brightyui
Version:
Brighty UI library
19 lines • 792 B
JavaScript
;
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