UNPKG

brightyui

Version:

Brighty UI library

19 lines 792 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = require("react"); var useBool = function (defaultValue) { if (defaultValue === void 0) { defaultValue = false; } var _a = (0, react_1.useState)(defaultValue), value = _a[0], setValue = _a[1]; var onToggle = (0, react_1.useCallback)(function () { return setValue(function (p) { return !p; }); }, []); var onTrue = (0, react_1.useCallback)(function () { return setValue(true); }, []); var onFalse = (0, react_1.useCallback)(function () { return setValue(false); }, []); return { value: value, onToggle: onToggle, onTrue: onTrue, onFalse: onFalse, onChange: setValue, }; }; exports.default = useBool; //# sourceMappingURL=useBool.js.map