Skip to content

useToggle

Manages boolean toggle state with convenience methods.

Signature

ts
function useToggle(initialValue?: boolean): UseToggleReturn

Parameters

ParameterTypeDefaultDescription
initialValuebooleanfalseInitial toggle state

Return Type

UseToggleReturn

PropertyTypeDescription
valuebooleanCurrent state
on() => voidSet to true
off() => voidSet to false
toggle() => voidFlip current state
set(value: boolean) => voidSet to specific value

Example

tsx
const { value: isOpen, on: open, off: close, toggle } = useToggle(false)

<Button onClick={open}>Open</Button>
<Button onClick={toggle}>Toggle</Button>
{isOpen && <Modal onClose={close} />}

See also