@boomerang-io/carbon-addons-boomerang-react
Version:
Carbon Addons for Boomerang apps
23 lines (20 loc) • 571 B
JavaScript
import React, { useState, useEffect } from 'react';
/*
IBM Confidential
694970X, 69497O0
© Copyright IBM Corp. 2022, 2024
*/
function DelayedRender({ children, delay = 300 }) {
const [shouldRender, setShouldRender] = useState(false);
useEffect(() => {
const timer = setTimeout(() => {
setShouldRender(true);
}, delay);
return () => clearTimeout(timer);
}, [delay]);
if (shouldRender) {
return React.createElement(React.Fragment, null, children);
}
return null;
}
export { DelayedRender as default };