nice-ui
Version:
React design system, components, and utilities
18 lines (17 loc) • 639 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.lazy = void 0;
const react_1 = require("react");
const isClient = typeof window === 'object';
// eslint-disable-next-line
const lazy = (promiseGenerator, fallbackDefault = null) => {
if (!isClient)
return (() => fallbackDefault);
const Comp = (0, react_1.lazy)(promiseGenerator);
const Result = (props) => {
const fallback = props.fallback || fallbackDefault;
return (0, react_1.createElement)(react_1.Suspense, { fallback }, (0, react_1.createElement)(Comp, props));
};
return Result;
};
exports.lazy = lazy;
;