UNPKG

@byndyusoft-ui/use-throttled-value

Version:
14 lines (13 loc) 733 B
"use strict"; 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;