UNPKG

fui-fancyui

Version:
17 lines (16 loc) 557 B
"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 };