Skip to content
usefy

useToggle

State & data

A lightweight, type-safe React hook for boolean state management

Install

$ npm install @usefy/use-toggle

Quick start

useToggle.tsx
import { useToggle } from "@usefy/use-toggle";

function Modal() {
  const { value: isOpen, toggle, setTrue, setFalse } = useToggle(false);

  return (
    <>
      <button onClick={setTrue}>Open Modal</button>
      {isOpen && (
        <div className="modal">
          <h2>Modal Content</h2>
          <button onClick={setFalse}>Close</button>
        </div>
      )}
    </>
  );
}

API reference

useToggle(initialValue?)

A hook that manages boolean state with toggle, setTrue, setFalse, and setValue functions.

Parameters

ParameterTypeDefaultDescription
initialValuebooleanfalseThe initial boolean value

Returns UseToggleReturn

PropertyTypeDescription
valuebooleanThe current boolean state
toggle() => voidToggles the value (true ↔ false)
setTrue() => voidSets the value to true
setFalse() => voidSets the value to false
setValue(value: boolean) => voidSets the value to a specific boolean

Go deeper

This page is the quick reference. For every example, prop, and edge case, read the full README — or open Storybook to change props live.

More in state & data