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
58 lines
1.1 KiB
Plaintext
58 lines
1.1 KiB
Plaintext
'use client';
|
|
|
|
import { c as _c } from "react/compiler-runtime";
|
|
import { useEffect, useState } from 'react';
|
|
export function useDebouncedEffect(effect, deps, delay) {
|
|
const $ = _c(11);
|
|
let t0;
|
|
if ($[0] !== effect) {
|
|
t0 = () => effect;
|
|
$[0] = effect;
|
|
$[1] = t0;
|
|
} else {
|
|
t0 = $[1];
|
|
}
|
|
const [debouncedEffect, setDebouncedEffect] = useState(t0);
|
|
let t1;
|
|
if ($[2] !== delay || $[3] !== effect) {
|
|
t1 = () => {
|
|
const handler = setTimeout(() => {
|
|
setDebouncedEffect(() => effect);
|
|
}, delay);
|
|
return () => {
|
|
clearTimeout(handler);
|
|
};
|
|
};
|
|
$[2] = delay;
|
|
$[3] = effect;
|
|
$[4] = t1;
|
|
} else {
|
|
t1 = $[4];
|
|
}
|
|
let t2;
|
|
if ($[5] !== delay || $[6] !== deps) {
|
|
t2 = [...deps, delay];
|
|
$[5] = delay;
|
|
$[6] = deps;
|
|
$[7] = t2;
|
|
} else {
|
|
t2 = $[7];
|
|
}
|
|
useEffect(t1, t2);
|
|
let t3;
|
|
let t4;
|
|
if ($[8] !== debouncedEffect) {
|
|
t3 = () => {
|
|
debouncedEffect();
|
|
};
|
|
t4 = [debouncedEffect];
|
|
$[8] = debouncedEffect;
|
|
$[9] = t3;
|
|
$[10] = t4;
|
|
} else {
|
|
t3 = $[9];
|
|
t4 = $[10];
|
|
}
|
|
useEffect(t3, t4);
|
|
}
|
|
//# sourceMappingURL=useDebouncedEffect.js.map |