UNPKG

@ozen-ui/kit

Version:

React component library

13 lines (12 loc) 633 B
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 }]; }