@toolcog/util/tui
Toolcog utilities
Classes
Context
Constructors
new Context()
new Context(
view,update):Context
Parameters
• view: View
• update
Returns
Defined in
Accessors
view
getview():View
Returns
Defined in
Methods
batch()
batch<
F>(func, …args):ReturnType<F>
Type Parameters
• F extends (…args) => unknown
Parameters
• func: F
• …args: Parameters<F>
Returns
ReturnType<F>
Defined in
enqueue()
enqueue(
effect):void
Parameters
• effect
Returns
void
Defined in
reset()
reset():
void
Returns
void
Defined in
runCleanups()
runCleanups():
void
Returns
void
Defined in
runEffects()
runEffects():
void
Returns
void
Defined in
update()
update():
void
Returns
void
Defined in
useSlot()
useSlot<
T,R>(hook):R
Type Parameters
• T
• R
Parameters
• hook
Returns
R
Defined in
current()
staticcurrent():Context
Returns
Defined in
get()
staticget():null|Context
Returns
null | Context
Defined in
global()
staticglobal():null|Context
Returns
null | Context
Defined in
run()
staticrun<F>(context,func, …args):ReturnType<F>
Type Parameters
• F extends (…args) => unknown
Parameters
• context: Context
• func: F
• …args: Parameters<F>
Returns
ReturnType<F>
Defined in
setGlobal()
staticsetGlobal(context):void
Parameters
• context: null | Context
Returns
void
Defined in
View
Constructors
new View()
new View(
options?):View
Parameters
• options?: ViewOptions
Returns
Defined in
Accessors
columns
getcolumns():number
Returns
number
Defined in
hidden
gethidden():boolean
Returns
boolean
Defined in
input
getinput():ReadableStream
Returns
ReadableStream
Defined in
line
getline():string
setline(line):void
Parameters
• line: string
Returns
string
Defined in
output
getoutput():MuteStream
Returns
MuteStream
Defined in
readline
getreadline():Interface
Returns
Interface
Defined in
rows
getrows():undefined|number
Returns
undefined | number
Defined in
style
getstyle():Style
Returns
Defined in
styled
getstyled():boolean
Returns
boolean
Defined in
Methods
clean()
clean():
void
Returns
void
Defined in
clearContent()
clearContent():
void
Returns
void
Defined in
clearLine()
clearLine(
dir):void
Parameters
• dir: -1 | 0 | 1
Returns
void
Defined in
close()
close():
void
Returns
void
Defined in
hide()
hide():
void
Returns
void
Defined in
render()
render(
content,bottomContent?,consoleCalls?):void
Parameters
• content: string
• bottomContent?: string
• consoleCalls?: () => void[]
Returns
void
Defined in
show()
show():
void
Returns
void
Defined in
updateCursor()
updateCursor():
void
Returns
void
Defined in
write()
write(data, key)
write(
data,key?):void
Parameters
• data: string | Buffer
• key?: Key
Returns
void
Defined in
write(data, key)
write(
data,key):void
Parameters
• data: undefined | null | string | Buffer
• key: Key
Returns
void
Defined in
Interfaces
ComponentOptions
Extends
Properties
input?
optionalinput:ReadableStream
Inherited from
Defined in
interceptConsole?
optionalinterceptConsole:boolean
Defined in
output?
optionaloutput:WritableStream
Inherited from
Defined in
readline?
optionalreadline:Interface
Inherited from
Defined in
signal?
optionalsignal:AbortSignal
Defined in
styled?
optionalstyled:boolean
Inherited from
Defined in
transient?
optionaltransient:boolean
Defined in
view?
optionalview:View
Defined in
ConfirmProps
Properties
default?
optionaldefault:boolean
Defined in
format()?
optionalformat: (value,final) =>string
Parameters
• value: boolean
• final: boolean
Returns
string
Defined in
message
message:
string
Defined in
theme?
optionaltheme:RootTheme
Defined in
InputProps
Properties
default?
optionaldefault:string
Defined in
format()?
optionalformat: (value,final) =>string
Parameters
• value: string
• final: boolean
Returns
string
Defined in
message
message:
string
Defined in
required?
optionalrequired:boolean
Defined in
theme?
optionaltheme:RootTheme
Defined in
validate()?
optionalvalidate: (value) =>string|boolean|Promise<string|boolean>
Parameters
• value: string
Returns
string | boolean | Promise<string | boolean>
Defined in
Key
Properties
ctrl
ctrl:
boolean
Defined in
name
name:
string
Defined in
MultiselectOption<T>
Type Parameters
• T
Properties
disabled?
optionaldisabled:string|boolean
Defined in
name?
optionalname:string
Defined in
selected?
optionalselected:boolean
Defined in
type?
optionaltype:undefined
Defined in
value
value:
T
Defined in
MultiselectProps<T>
Type Parameters
• T
Properties
format()?
optionalformat: (selection,items) =>string
Parameters
• selection: readonly MultiselectOption<T>[]
• items: readonly MultiselectItem<T>[]
Returns
string
Defined in
instructions?
optionalinstructions:string|boolean
Defined in
loop?
optionalloop:boolean
Defined in
message
message:
string
Defined in
options
options: readonly
MultiselectItem<T>[]
Defined in
pageSize?
optionalpageSize:number
Defined in
required?
optionalrequired:boolean
Defined in
theme?
optionaltheme:MultiselectTheme&RootTheme
Defined in
validate()?
optionalvalidate: (validate) =>string|boolean|Promise<string|boolean>
Parameters
• validate: readonly MultiselectOption<T>[]
Returns
string | boolean | Promise<string | boolean>
Defined in
MultiselectSeparator
Properties
separator?
optionalseparator:string
Defined in
type
type:
"separator"
Defined in
MultiselectTheme
Properties
helpMode
readonlyhelpMode:"always"|"never"|"auto"
Defined in
icon
readonlyicon:object
cursor
readonlycursor:string
disabled
readonlydisabled:string
selected
readonlyselected:string
unselected
readonlyunselected:string
Defined in
PaginateOptions<T>
Type Parameters
• T
Properties
active
active:
number
Defined in
items
items: readonly
T[]
Defined in
maxWidth
maxWidth:
number
Defined in
pageSize
pageSize:
number
Defined in
position
position:
number
Defined in
renderItem()
renderItem: (
item,active,index) =>string
Parameters
• item: T
• active: boolean
• index: number
Returns
string
Defined in
PasswordProps
Properties
mask?
optionalmask:string|boolean
Defined in
message
message:
string
Defined in
theme?
optionaltheme:RootTheme
Defined in
validate()?
optionalvalidate: (value) =>string|boolean|Promise<string|boolean>
Parameters
• value: string
Returns
string | boolean | Promise<string | boolean>
Defined in
RootTheme
Properties
prefix
readonlyprefix:string
Defined in
spinner
readonlyspinner:object
frames
readonlyframes: readonlystring[]
interval
readonlyinterval:number
Defined in
style
readonlystyle:object
answer()
readonlyanswer: (text) =>string
Parameters
• text: string
Returns
string
default()
readonlydefault: (text) =>string
Parameters
• text: string
Returns
string
disabled()
readonlydisabled: (text) =>string
Parameters
• text: string
Returns
string
error()
readonlyerror: (text) =>string
Parameters
• text: string
Returns
string
help()
readonlyhelp: (text) =>string
Parameters
• text: string
Returns
string
highlight()
readonlyhighlight: (text) =>string
Parameters
• text: string
Returns
string
key()
readonlykey: (text) =>string
Parameters
• text: string
Returns
string
message()
readonlymessage: (text) =>string
Parameters
• text: string
Returns
string
prefix()
readonlyprefix: (text) =>string
Parameters
• text: string
Returns
string
spinner()
readonlyspinner: (text) =>string
Parameters
• text: string
Returns
string
Defined in
SelectOption<T>
Type Parameters
• T
Properties
description?
optionaldescription:string
Defined in
disabled?
optionaldisabled:string|boolean
Defined in
name?
optionalname:string
Defined in
type?
optionaltype:undefined
Defined in
value
value:
T
Defined in
SelectProps<T>
Type Parameters
• T
Properties
default?
optionaldefault:unknown
Defined in
loop?
optionalloop:boolean
Defined in
message
message:
string
Defined in
options
options: readonly
SelectItem<T>[]
Defined in
pageSize?
optionalpageSize:number
Defined in
theme?
optionaltheme:SelectTheme&RootTheme
Defined in
SelectSeparator
Properties
separator?
optionalseparator:string
Defined in
type
type:
"separator"
Defined in
SelectTheme
Properties
helpMode
readonlyhelpMode:"always"|"never"|"auto"
Defined in
icon
readonlyicon:object
cursor
readonlycursor:string
disabled
readonlydisabled:string
Defined in
UsePaginationOptions<T>
Type Parameters
• T
Properties
active
active:
number
Defined in
items
items: readonly
T[]
Defined in
loop?
optionalloop:boolean
Defined in
pageSize
pageSize:
number
Defined in
renderItem()
renderItem: (
item,active,index) =>string
Parameters
• item: T
• active: boolean
• index: number
Returns
string
Defined in
UsePrefixOptions
Properties
loading?
optionalloading:boolean
Defined in
theme?
optionaltheme:RootTheme
Defined in
ViewOptions
Extended by
Properties
input?
optionalinput:ReadableStream
Defined in
output?
optionaloutput:WritableStream
Defined in
readline?
optionalreadline:Interface
Defined in
styled?
optionalstyled:boolean
Defined in
Type Aliases
Component()<Props, R>
Component<
Props,R>: (props,options?) =>Promise<R>
Type Parameters
• Props
• R
Parameters
• props: Props
• options?: ComponentOptions
Returns
Promise<R>
Defined in
ComponentFunction()<Props, R>
ComponentFunction<
Props,R>: (props,finish) => [string,string|undefined] |string
Type Parameters
• Props
• R
Parameters
• props: Props
• finish
Returns
[string, string | undefined] | string
Defined in
MultiselectItem<T>
MultiselectItem<
T>:MultiselectOption<T> |MultiselectSeparator
Type Parameters
• T
Defined in
PartialTheme<T>
PartialTheme<
T>:Textends{ [P in PropertyKey]: unknown }?{ [P in keyof T]?: PartialTheme<T[P]> }:T
Type Parameters
• T
Defined in
SelectItem<T>
SelectItem<
T>:SelectOption<T> |SelectSeparator
Type Parameters
• T
Defined in
Slot<T>
Slot<
T>:object|object
Type Parameters
• T
Defined in
Variables
multiselectTheme
constmultiselectTheme:MultiselectTheme&RootTheme
Defined in
rootTheme
constrootTheme:RootTheme
Defined in
selectTheme
constselectTheme:SelectTheme&RootTheme
Defined in
style
conststyle:Style
Defined in
Functions
batch()
batch<
F>(func, …args):ReturnType<F>
Type Parameters
• F extends (…args) => unknown
Parameters
• func: F
• …args: Parameters<F>
Returns
ReturnType<F>
Defined in
batched()
batched<
F>(func): (…args) =>ReturnType<F>
Type Parameters
• F extends (…args) => unknown
Parameters
• func: F
Returns
Function
Parameters
• …args: Parameters<F>
Returns
ReturnType<F>
Defined in
confirm()
confirm(
props,options?):Promise<boolean>
Parameters
• props: ConfirmProps
• options?: ComponentOptions
Returns
Promise<boolean>
Defined in
createComponent()
createComponent<
Props,R>(render):Component<Props,R>
Type Parameters
• Props
• R
Parameters
• render: ComponentFunction<Props, R>
Returns
Component<Props, R>
Defined in
enqueue()
enqueue(
effect):void
Parameters
• effect
Returns
void
Defined in
input()
input(
props,options?):Promise<string>
Parameters
• props: InputProps
• options?: ComponentOptions
Returns
Promise<string>
Defined in
isBackspaceKey()
isBackspaceKey(
key):boolean
Parameters
• key: Key
Returns
boolean
Defined in
isDownKey()
isDownKey(
key):boolean
Parameters
• key: Key
Returns
boolean
Defined in
isEnterKey()
isEnterKey(
key):boolean
Parameters
• key: Key
Returns
boolean
Defined in
isNumberKey()
isNumberKey(
key):boolean
Parameters
• key: Key
Returns
boolean
Defined in
isSpaceKey()
isSpaceKey(
key):boolean
Parameters
• key: Key
Returns
boolean
Defined in
isTabKey()
isTabKey(
key):boolean
Parameters
• key: Key
Returns
boolean
Defined in
isUpKey()
isUpKey(
key):boolean
Parameters
• key: Key
Returns
boolean
Defined in
makeTheme()
makeTheme(theme)
makeTheme<
Theme>(theme):Theme&RootTheme
Type Parameters
• Theme
Parameters
• theme: Theme
Returns
Theme & RootTheme
Defined in
makeTheme(theme, baseTheme)
makeTheme<
Theme,BaseTheme>(theme,baseTheme):Theme&BaseTheme
Type Parameters
• Theme extends object
• BaseTheme extends object
Parameters
• theme: PartialTheme<Theme>
• baseTheme: BaseTheme
Returns
Theme & BaseTheme
Defined in
multiselect()
multiselect<
T>(props,options?):Promise<T[]>
Type Parameters
• T
Parameters
• props: MultiselectProps<T>
• options?: ComponentOptions
Returns
Promise<T[]>
Defined in
paginate()
paginate<
T>(options):string[]
Type Parameters
• T
Parameters
• options: PaginateOptions<T>
Returns
string[]
Defined in
password()
password(
props,options?):Promise<string>
Parameters
• props: PasswordProps
• options?: ComponentOptions
Returns
Promise<string>
Defined in
select()
select<
T>(props,options?):Promise<T>
Type Parameters
• T
Parameters
• props: SelectProps<T>
• options?: ComponentOptions
Returns
Promise<T>
Defined in
update()
update():
void
Returns
void
Defined in
useEffect()
useEffect(
effect,dependencies):void
Parameters
• effect
• dependencies: readonly unknown[]
Returns
void
Defined in
useKeypress()
useKeypress(
callback):void
Parameters
• callback
Returns
void
Defined in
useMemo()
useMemo<
T>(compute,dependencies):T
Type Parameters
• T
Parameters
• compute
• dependencies: readonly unknown[]
Returns
T
Defined in
usePagination()
usePagination<
T>(options):string
Type Parameters
• T
Parameters
• options: UsePaginationOptions<T>
Returns
string
Defined in
usePrefix()
usePrefix(
options):string
Parameters
• options: UsePrefixOptions
Returns
string
Defined in
useRef()
useRef(value)
useRef<
T>(value):object
Type Parameters
• T
Parameters
• value: T
Returns
object
current
current:
T
Defined in
useRef(value)
useRef<
T>(value?):object
Type Parameters
• T
Parameters
• value?: T
Returns
object
current
current:
undefined|T
Defined in
useSlot()
useSlot<
T,R>(hook):R
Type Parameters
• T
• R
Parameters
• hook
Returns
R
Defined in
useState()
useState(initialValue)
useState<
T>(initialValue): [T, (newValue) =>void]
Type Parameters
• T
Parameters
• initialValue: T extends (…args) => unknown ? never : T | () => T
Returns
[T, (newValue) => void]
Defined in
useState(initialValue)
useState<
T>(initialValue?): [undefined|T, (newValue) =>void]
Type Parameters
• T
Parameters
• initialValue?: T extends (…args) => unknown ? never : T | () => T
Returns
[undefined | T, (newValue) => void]
Defined in
useTheme()
useTheme(theme)
useTheme(
theme):RootTheme
Parameters
• theme: undefined | RootTheme
Returns
Defined in
useTheme(theme, baseTheme)
useTheme<
Theme>(theme,baseTheme):Theme
Type Parameters
• Theme extends object
Parameters
• theme: undefined | PartialTheme<Theme>
• baseTheme: Theme
Returns
Theme
Defined in
useView()
useView():
View