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
57 lines
1.3 KiB
Plaintext
57 lines
1.3 KiB
Plaintext
'use client';
|
|
|
|
import { c as _c } from "react/compiler-runtime";
|
|
import * as React from 'react';
|
|
export const useDelay = (delay, t0) => {
|
|
const $ = _c(9);
|
|
const triggerOnMount = t0 === undefined ? false : t0;
|
|
const [hasDelayed, setHasDelayed] = React.useState(false);
|
|
const triggerTimeoutRef = React.useRef(undefined);
|
|
let t1;
|
|
if ($[0] !== delay) {
|
|
t1 = () => {
|
|
setHasDelayed(false);
|
|
clearTimeout(triggerTimeoutRef.current);
|
|
triggerTimeoutRef.current = setTimeout(() => {
|
|
setHasDelayed(true);
|
|
}, delay);
|
|
return () => {
|
|
clearTimeout(triggerTimeoutRef.current);
|
|
};
|
|
};
|
|
$[0] = delay;
|
|
$[1] = t1;
|
|
} else {
|
|
t1 = $[1];
|
|
}
|
|
const triggerDelay = t1;
|
|
let t2;
|
|
let t3;
|
|
if ($[2] !== triggerDelay || $[3] !== triggerOnMount) {
|
|
t2 = () => {
|
|
if (triggerOnMount) {
|
|
triggerDelay();
|
|
}
|
|
};
|
|
t3 = [triggerDelay, triggerOnMount];
|
|
$[2] = triggerDelay;
|
|
$[3] = triggerOnMount;
|
|
$[4] = t2;
|
|
$[5] = t3;
|
|
} else {
|
|
t2 = $[4];
|
|
t3 = $[5];
|
|
}
|
|
React.useEffect(t2, t3);
|
|
let t4;
|
|
if ($[6] !== hasDelayed || $[7] !== triggerDelay) {
|
|
t4 = [hasDelayed, triggerDelay];
|
|
$[6] = hasDelayed;
|
|
$[7] = triggerDelay;
|
|
$[8] = t4;
|
|
} else {
|
|
t4 = $[8];
|
|
}
|
|
return t4;
|
|
};
|
|
//# sourceMappingURL=useDelay.js.map |