NeoTerm UI

useToggle

Boolean state toggle helper with convenience methods.

Import

import { useToggle } from "neoterm-ui";

Usage

const sidebar = useToggle(true);

<Button onClick={sidebar.toggle}>Toggle Sidebar</Button>
<Button onClick={sidebar.setOff}>Close</Button>
{sidebar.value && <Sidebar />}

Signature

function useToggle(initial?: boolean): {
  value: boolean;
  toggle: () => void;
  setOn: () => void;
  setOff: () => void;
  setValue: (v: boolean) => void;
}

Returns

PropTypeDefaultDescription
valuebooleanCurrent state.
toggle() => voidFlip the value.
setOn() => voidSet to true.
setOff() => voidSet to false.
setValue(v: boolean) => voidSet to explicit value.