@nlabs/gothamjs
Version:
Platform
15 lines (14 loc) • 2.14 kB
JavaScript
import { lazy, Suspense } from "react";
import { jsx } from "react/jsx-runtime";
const LazyLoad = ({
component,
loader: Loader,
props
}) => {
const LoadComponent = lazy(() => component());
return /* @__PURE__ */ jsx(Suspense, { fallback: Loader ? /* @__PURE__ */ jsx(Loader, {}) : null, children: /* @__PURE__ */ jsx(LoadComponent, { ...props }) });
};
export {
LazyLoad
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvTGF6eUxvYWRlci9MYXp5TG9hZGVyLnRzeCJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTgtUHJlc2VudCwgTml0cm9nZW4gTGFicywgSW5jLlxuICogQ29weXJpZ2h0cyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSB0aGUgYWNjb21wYW55aW5nIExJQ0VOU0UgZmlsZSBmb3IgdGVybXMuXG4gKi9cbmltcG9ydCB7bGF6eSwgU3VzcGVuc2V9IGZyb20gJ3JlYWN0JztcblxuaW1wb3J0IHR5cGUge0xvYWRlcn0gZnJvbSAnLi4vTG9hZGVyL0xvYWRlci5qcyc7XG5pbXBvcnQgdHlwZSB7RkN9IGZyb20gJ3JlYWN0JztcblxuZXhwb3J0IGludGVyZmFjZSBMYXp5TG9hZFByb3BzIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgY29tcG9uZW50OiBhbnk7XG4gIGxvYWRlcj86IHR5cGVvZiBMb2FkZXI7XG4gIHByb3BzPzogUmVjb3JkPHN0cmluZywgdW5rbm93bj47XG59XG5cbmV4cG9ydCBjb25zdCBMYXp5TG9hZDogRkM8TGF6eUxvYWRQcm9wcz4gPSAoe1xuICBjb21wb25lbnQsXG4gIGxvYWRlcjogTG9hZGVyLFxuICBwcm9wc1xufSkgPT4ge1xuICAvLyBjb25zdCBMb2FkQ29tcG9uZW50ID0gdXNlTWVtbygoKSA9PiB7XG4gIC8vICAgaWYoY29tcG9uZW50KSB7XG4gIC8vICAgICByZXR1cm4gbGF6eSgoKSA9PiBjb21wb25lbnQoKSk7XG4gIC8vICAgfVxuXG4gIC8vICAgcmV0dXJuIG51bGw7XG4gIC8vIH0sIFtjb21wb25lbnRdKTtcbiAgY29uc3QgTG9hZENvbXBvbmVudCA9IGxhenkoKCkgPT4gY29tcG9uZW50KCkpO1xuXG4gIHJldHVybiAoXG4gICAgPFN1c3BlbnNlIGZhbGxiYWNrPXtMb2FkZXIgPyA8TG9hZGVyIC8+IDogbnVsbH0+XG4gICAgICA8TG9hZENvbXBvbmVudCB7Li4ucHJvcHN9IC8+XG4gICAgPC9TdXNwZW5zZT5cbiAgKTtcbn07XG4iXSwKICAibWFwcGluZ3MiOiAiQUFJQSxTQUFRLE1BQU0sZ0JBQWU7QUEyQkk7QUFmMUIsTUFBTSxXQUE4QixDQUFDO0FBQUEsRUFDMUM7QUFBQSxFQUNBLFFBQVE7QUFBQSxFQUNSO0FBQ0YsTUFBTTtBQVFKLFFBQU0sZ0JBQWdCLEtBQUssTUFBTSxVQUFVLENBQUM7QUFFNUMsU0FDRSxvQkFBQyxZQUFTLFVBQVUsU0FBUyxvQkFBQyxVQUFPLElBQUssTUFDeEMsOEJBQUMsaUJBQWUsR0FBRyxPQUFPLEdBQzVCO0FBRUo7IiwKICAibmFtZXMiOiBbXQp9Cg==