UNPKG

@mantine/hooks

Version:

A collection of 50+ hooks for state and UI management

15 lines (14 loc) 529 B
"use client"; let react = require("react"); //#region packages/@mantine/hooks/src/use-toggle/use-toggle.ts function useToggle(options = [false, true]) { const [[option], toggle] = (0, react.useReducer)((state, action) => { const value = action instanceof Function ? action(state[0]) : action; const index = Math.abs(state.indexOf(value)); return state.slice(index).concat(state.slice(0, index)); }, options); return [option, toggle]; } //#endregion exports.useToggle = useToggle; //# sourceMappingURL=use-toggle.cjs.map