UNPKG

ahooks

Version:
30 lines 698 B
import { __read } from "tslib"; import { useMemo } from 'react'; import useToggle from '../useToggle'; export default function useBoolean(defaultValue) { if (defaultValue === void 0) { defaultValue = false; } var _a = __read(useToggle(!!defaultValue), 2), state = _a[0], _b = _a[1], toggle = _b.toggle, set = _b.set; var actions = useMemo(function () { var setTrue = function () { return set(true); }; var setFalse = function () { return set(false); }; return { toggle: toggle, set: function (v) { return set(!!v); }, setTrue: setTrue, setFalse: setFalse }; }, []); return [state, actions]; }