shadcn-ahooks

useToggle

A hook that toggle states.

Overview

A hook that toggle states.

Documentation and Examples

Installation

Open in
pnpm dlx shadcn@latest add https://shadcn-ahooks.vercel.app/r/useToggle.json
npx shadcn@latest add https://shadcn-ahooks.vercel.app/r/useToggle.json
yarn shadcn@latest add https://shadcn-ahooks.vercel.app/r/useToggle.json
bun shadcn@latest add https://shadcn-ahooks.vercel.app/r/useToggle.json

A hook that toggle states.

Examples

Default usage

Advanced usage

API

const [state, { toggle, set, setLeft, setRight }] = useToggle(defaultValue?: boolean);

const [state, { toggle, set, setLeft, setRight }] = useToggle<T>(defaultValue: T);

const [state, { toggle, set, setLeft, setRight }] = useToggle<T, U>(defaultValue: T, reverseValue: U)

Params

| Property | Description | Type | Default | | | - | - | | defaultValue | The default value. Optional | T | false | | reverseValue | The reverse value. Optional | U | - |

Result

PropertyDescriptionType
toggleToggle state() => void
setSet state(state: T | U) => void
setLeftSet state to defaultValue() => void
setRightSet state to reverseValue if reverseValue is available. Otherwise set it to the reverse of defaultValue() => void

On this page