Files
NapCatQQ/.pnpm-store/v3/files/5e/38b971bac745b6405c9e395df3f519ff644f6fded3e564a9c27edc2018d27ba0c95df75696d729020636014dd8f4347d3240a3206dd439ed7ff3b0cf1922bf
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

24 lines
1.0 KiB
Plaintext

import { __read } from "tslib";
import { useMemo, useState } from 'react';
function useToggle(defaultValue, reverseValue) {
if (defaultValue === void 0) { defaultValue = false; }
var _a = __read(useState(defaultValue), 2), state = _a[0], setState = _a[1];
var actions = useMemo(function () {
var reverseValueOrigin = (reverseValue === undefined ? !defaultValue : reverseValue);
var toggle = function () { return setState(function (s) { return (s === defaultValue ? reverseValueOrigin : defaultValue); }); };
var set = function (value) { return setState(value); };
var setLeft = function () { return setState(defaultValue); };
var setRight = function () { return setState(reverseValueOrigin); };
return {
toggle: toggle,
set: set,
setLeft: setLeft,
setRight: setRight,
};
// useToggle ignore value change
// }, [defaultValue, reverseValue]);
}, []);
return [state, actions];
}
export default useToggle;