fui-fancyui
Version:
FancyUI Libary
17 lines (16 loc) • 557 B
JavaScript
"use client";
import { jsx as s, Fragment as o } from "react/jsx-runtime";
import { useState as f, useRef as i, useEffect as a } from "react";
function p({ children: u, externalStateBool: t, delay: n }) {
const [l, r] = f(!1), e = i(null), c = () => {
e.current !== null && clearTimeout(e.current), t ? r(!0) : e.current = setTimeout(() => {
r(!1);
}, n || 250);
};
return a(() => (c(), () => {
e.current !== null && clearTimeout(e.current);
}), [t]), /* @__PURE__ */ s(o, { children: l ? u : null });
}
export {
p as default
};