@byndyusoft-ui/use-throttled-value
Version:
Byndyusoft UI React Hook
14 lines (13 loc) • 733 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = require("react");
const use_throttled_callback_1 = __importDefault(require("@byndyusoft-ui/use-throttled-callback"));
const useThrottledValue = (value, delay, option) => {
const [throttledValue, setValue] = (0, react_1.useState)(value);
const setThrottledValue = (0, use_throttled_callback_1.default)(setValue, delay, option);
return (0, react_1.useMemo)(() => [throttledValue, setThrottledValue], [throttledValue, setThrottledValue]);
};
exports.default = useThrottledValue;