@boomerang-io/carbon-addons-boomerang-react
Version:
Carbon Addons for Boomerang apps
31 lines (24 loc) • 827 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var React__default = /*#__PURE__*/_interopDefault(React);
/*
IBM Confidential
694970X, 69497O0
© Copyright IBM Corp. 2022, 2024
*/
function DelayedRender({ children, delay = 300 }) {
const [shouldRender, setShouldRender] = React.useState(false);
React.useEffect(() => {
const timer = setTimeout(() => {
setShouldRender(true);
}, delay);
return () => clearTimeout(timer);
}, [delay]);
if (shouldRender) {
return React__default.default.createElement(React__default.default.Fragment, null, children);
}
return null;
}
exports.default = DelayedRender;