UNPKG

@ducor/react

Version:

admin template ui interface

16 lines (15 loc) 683 B
import { useCallback, useState } from "react"; /** * `useBoolean` is a custom hook used to manage boolean values using `on`, `off`, and `toggle` functions. * * @see Docs https://ui.ducor.net/hooks/use-outside-click */ var useBoolean = function (init) { if (init === void 0) { init = false; } var _a = useState(init), flg = _a[0], setFlg = _a[1]; var on = useCallback(function () { return setFlg(true); }, []); var off = useCallback(function () { return setFlg(false); }, []); var toggle = useCallback(function () { return setFlg(function (prev) { return !prev; }); }, []); return [flg, { off: off, toggle: toggle, on: on }]; }; export default useBoolean;