UNPKG

nice-ui

Version:

React design system, components, and utilities

18 lines (17 loc) 639 B
"use strict"; 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;