react-use
Version:
Collection of React Hooks
17 lines (16 loc) • 556 B
JavaScript
;
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;