brightyui
Version:
Brighty UI library
17 lines • 675 B
JavaScript
import { useState, useCallback } from 'react';
var useBool = function (defaultValue) {
if (defaultValue === void 0) { defaultValue = false; }
var _a = useState(defaultValue), value = _a[0], setValue = _a[1];
var onToggle = useCallback(function () { return setValue(function (p) { return !p; }); }, []);
var onTrue = useCallback(function () { return setValue(true); }, []);
var onFalse = useCallback(function () { return setValue(false); }, []);
return {
value: value,
onToggle: onToggle,
onTrue: onTrue,
onFalse: onFalse,
onChange: setValue,
};
};
export default useBool;
//# sourceMappingURL=useBool.js.map