@ozen-ui/kit
Version:
React component library
13 lines (12 loc) • 633 B
JavaScript
import { __read } from "tslib";
import { useCallback, useState } from 'react';
export function useBoolean(
/** Значение по умолчанию */
defaultValue) {
if (defaultValue === void 0) { defaultValue = false; }
var _a = __read(useState(defaultValue), 2), value = _a[0], setValue = _a[1];
var on = useCallback(function () { return setValue(true); }, []);
var off = useCallback(function () { return setValue(false); }, []);
var toggle = useCallback(function () { return setValue(function (value) { return !value; }); }, []);
return [value, { on: on, off: off, toggle: toggle, set: setValue }];
}