UNPKG

react-use

Version:
17 lines (16 loc) 556 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = require("react"); var useToggle = function (initialValue) { var _a = react_1.useState(initialValue), value = _a[0], setValue = _a[1]; var toggle = react_1.useCallback(function (nextValue) { if (typeof nextValue === 'boolean') { setValue(nextValue); } else { setValue(function (currentValue) { return !currentValue; }); } }, [setValue]); return [value, toggle]; }; exports.default = useToggle;