@fremtind/jkl-loader-react
Version:
Jøkul react loader component
22 lines (21 loc) • 565 B
JavaScript
import { useEffect, useState } from "react";
function useDelayedRender(delayMilliseconds) {
const [renderComponent, setRenderComponent] = useState(
delayMilliseconds === 0 ? true : false
);
useEffect(() => {
if (delayMilliseconds === 0) {
return;
}
const timeout = setTimeout(
() => setRenderComponent(true),
delayMilliseconds
);
return () => clearTimeout(timeout);
}, [delayMilliseconds, setRenderComponent]);
return renderComponent;
}
export {
useDelayedRender
};
//# sourceMappingURL=useDelayedRender.js.map