@modern-kit/react
Version:
15 lines (12 loc) • 528 B
JavaScript
import { jsx, Fragment } from 'react/jsx-runtime';
import { useTimeout } from '../../hooks/useTimeout/index.mjs';
import { useState } from 'react';
import '../../hooks/usePreservedCallback/index.mjs';
import '@modern-kit/utils';
const Delay = ({ children, delay, fallback }) => {
const [isReady, setIsReady] = useState(() => delay <= 0);
useTimeout(() => setIsReady(true), delay);
return /* @__PURE__ */ jsx(Fragment, { children: isReady ? children : fallback });
};
export { Delay };
//# sourceMappingURL=index.mjs.map