@toolcog/util/tui
Toolcog utilities
Classes
Context
Constructors
new Context()
new Context(
view
,update
):Context
Parameters
• view: View
• update
Returns
Defined in
Accessors
view
get
view():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()
static
current():Context
Returns
Defined in
get()
static
get():null
|Context
Returns
null
| Context
Defined in
global()
static
global():null
|Context
Returns
null
| Context
Defined in
run()
static
run<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()
static
setGlobal(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
get
columns():number
Returns
number
Defined in
hidden
get
hidden():boolean
Returns
boolean
Defined in
input
get
input():ReadableStream
Returns
ReadableStream
Defined in
line
get
line():string
set
line(line
):void
Parameters
• line: string
Returns
string
Defined in
output
get
output():MuteStream
Returns
MuteStream
Defined in
readline
get
readline():Interface
Returns
Interface
Defined in
rows
get
rows():undefined
|number
Returns
undefined
| number
Defined in
style
get
style():Style
Returns
Defined in
styled
get
styled():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?
optional
input:ReadableStream
Inherited from
Defined in
interceptConsole?
optional
interceptConsole:boolean
Defined in
output?
optional
output:WritableStream
Inherited from
Defined in
readline?
optional
readline:Interface
Inherited from
Defined in
signal?
optional
signal:AbortSignal
Defined in
styled?
optional
styled:boolean
Inherited from
Defined in
transient?
optional
transient:boolean
Defined in
view?
optional
view:View
Defined in
ConfirmProps
Properties
default?
optional
default:boolean
Defined in
format()?
optional
format: (value
,final
) =>string
Parameters
• value: boolean
• final: boolean
Returns
string
Defined in
message
message:
string
Defined in
theme?
optional
theme:RootTheme
Defined in
InputProps
Properties
default?
optional
default:string
Defined in
format()?
optional
format: (value
,final
) =>string
Parameters
• value: string
• final: boolean
Returns
string
Defined in
message
message:
string
Defined in
required?
optional
required:boolean
Defined in
theme?
optional
theme:RootTheme
Defined in
validate()?
optional
validate: (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?
optional
disabled:string
|boolean
Defined in
name?
optional
name:string
Defined in
selected?
optional
selected:boolean
Defined in
type?
optional
type:undefined
Defined in
value
value:
T
Defined in
MultiselectProps<T>
Type Parameters
• T
Properties
format()?
optional
format: (selection
,items
) =>string
Parameters
• selection: readonly MultiselectOption
<T
>[]
• items: readonly MultiselectItem
<T
>[]
Returns
string
Defined in
instructions?
optional
instructions:string
|boolean
Defined in
loop?
optional
loop:boolean
Defined in
message
message:
string
Defined in
options
options: readonly
MultiselectItem
<T
>[]
Defined in
pageSize?
optional
pageSize:number
Defined in
required?
optional
required:boolean
Defined in
theme?
optional
theme:MultiselectTheme
&RootTheme
Defined in
validate()?
optional
validate: (validate
) =>string
|boolean
|Promise
<string
|boolean
>
Parameters
• validate: readonly MultiselectOption
<T
>[]
Returns
string
| boolean
| Promise
<string
| boolean
>
Defined in
MultiselectSeparator
Properties
separator?
optional
separator:string
Defined in
type
type:
"separator"
Defined in
MultiselectTheme
Properties
helpMode
readonly
helpMode:"always"
|"never"
|"auto"
Defined in
icon
readonly
icon:object
cursor
readonly
cursor:string
disabled
readonly
disabled:string
selected
readonly
selected:string
unselected
readonly
unselected: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?
optional
mask:string
|boolean
Defined in
message
message:
string
Defined in
theme?
optional
theme:RootTheme
Defined in
validate()?
optional
validate: (value
) =>string
|boolean
|Promise
<string
|boolean
>
Parameters
• value: string
Returns
string
| boolean
| Promise
<string
| boolean
>
Defined in
RootTheme
Properties
prefix
readonly
prefix:string
Defined in
spinner
readonly
spinner:object
frames
readonly
frames: readonlystring
[]
interval
readonly
interval:number
Defined in
style
readonly
style:object
answer()
readonly
answer: (text
) =>string
Parameters
• text: string
Returns
string
default()
readonly
default: (text
) =>string
Parameters
• text: string
Returns
string
disabled()
readonly
disabled: (text
) =>string
Parameters
• text: string
Returns
string
error()
readonly
error: (text
) =>string
Parameters
• text: string
Returns
string
help()
readonly
help: (text
) =>string
Parameters
• text: string
Returns
string
highlight()
readonly
highlight: (text
) =>string
Parameters
• text: string
Returns
string
key()
readonly
key: (text
) =>string
Parameters
• text: string
Returns
string
message()
readonly
message: (text
) =>string
Parameters
• text: string
Returns
string
prefix()
readonly
prefix: (text
) =>string
Parameters
• text: string
Returns
string
spinner()
readonly
spinner: (text
) =>string
Parameters
• text: string
Returns
string
Defined in
SelectOption<T>
Type Parameters
• T
Properties
description?
optional
description:string
Defined in
disabled?
optional
disabled:string
|boolean
Defined in
name?
optional
name:string
Defined in
type?
optional
type:undefined
Defined in
value
value:
T
Defined in
SelectProps<T>
Type Parameters
• T
Properties
default?
optional
default:unknown
Defined in
loop?
optional
loop:boolean
Defined in
message
message:
string
Defined in
options
options: readonly
SelectItem
<T
>[]
Defined in
pageSize?
optional
pageSize:number
Defined in
theme?
optional
theme:SelectTheme
&RootTheme
Defined in
SelectSeparator
Properties
separator?
optional
separator:string
Defined in
type
type:
"separator"
Defined in
SelectTheme
Properties
helpMode
readonly
helpMode:"always"
|"never"
|"auto"
Defined in
icon
readonly
icon:object
cursor
readonly
cursor:string
disabled
readonly
disabled:string
Defined in
UsePaginationOptions<T>
Type Parameters
• T
Properties
active
active:
number
Defined in
items
items: readonly
T
[]
Defined in
loop?
optional
loop: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?
optional
loading:boolean
Defined in
theme?
optional
theme:RootTheme
Defined in
ViewOptions
Extended by
Properties
input?
optional
input:ReadableStream
Defined in
output?
optional
output:WritableStream
Defined in
readline?
optional
readline:Interface
Defined in
styled?
optional
styled: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
>:T
extends{ [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
const
multiselectTheme:MultiselectTheme
&RootTheme
Defined in
rootTheme
const
rootTheme:RootTheme
Defined in
selectTheme
const
selectTheme:SelectTheme
&RootTheme
Defined in
style
const
style: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