useToggle
A boolean switcher with utility functions.
Usage
import { useToggle } from "@siberiacancode/reactuse";
const [on, toggle] = useToggle();
// or
const [value, toggle] = useToggle(["light", "dark"] as const);import { useToggle } from "@siberiacancode/reactuse";
export const Toggle = () => {
const [value, toggle] = useToggle();
return <button onClick={() => toggle()}>{String(value)}</button>;
};Example in a component with array toggle:
import { useToggle } from "@siberiacancode/reactuse";
export const UserTypeToggle = () => {
const [type, toggle] = useToggle(["user", "admin"] as const);
return <button onClick={() => toggle()}>Current: {userType}</button>;
};Type Declarations
export type ToggleFn = (value?: boolean) => void;
export type UseToggleReturn = [boolean, ToggleFn];
export declare const useToggle: (initialValue?: boolean): UseToggleReturn;