@ducor/react
Version:
admin template ui interface
16 lines (15 loc) • 683 B
JavaScript
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;