Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
31 lines
698 B
Plaintext
31 lines
698 B
Plaintext
'use client';
|
|
|
|
import { c as _c } from "react/compiler-runtime";
|
|
import { useEffect, useState } from 'react';
|
|
export function useDebounce(value, delay) {
|
|
const $ = _c(4);
|
|
const [debouncedValue, setDebouncedValue] = useState(value);
|
|
let t0;
|
|
let t1;
|
|
if ($[0] !== delay || $[1] !== value) {
|
|
t0 = () => {
|
|
const handler = setTimeout(() => {
|
|
setDebouncedValue(value);
|
|
}, delay);
|
|
return () => {
|
|
clearTimeout(handler);
|
|
};
|
|
};
|
|
t1 = [value, delay];
|
|
$[0] = delay;
|
|
$[1] = value;
|
|
$[2] = t0;
|
|
$[3] = t1;
|
|
} else {
|
|
t0 = $[2];
|
|
t1 = $[3];
|
|
}
|
|
useEffect(t0, t1);
|
|
return debouncedValue;
|
|
}
|
|
//# sourceMappingURL=useDebounce.js.map |