ahooks
Version:
react hooks library
19 lines (18 loc) • 694 B
JavaScript
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];
}