UNPKG

@suspensive/react

Version:

Suspensive interfaces for react

17 lines (15 loc) 770 B
import { _objectSpread2 } from "../_virtual/_@oxc-project_runtime@0.130.0/helpers/objectSpread2.mjs"; import { ClientOnly } from "../ClientOnly.mjs"; import { Suspense } from "react"; import { jsx } from "react/jsx-runtime"; //#region src/utils/defineSuspense.tsx const SuspenseClientOnly = (props) => /* @__PURE__ */ jsx(ClientOnly, { fallback: props.fallback, children: /* @__PURE__ */ jsx(Suspense, _objectSpread2({}, props)) }); function defineSuspense({ defaultPropsClientOnly, componentPropsClientOnly }) { return (componentPropsClientOnly !== null && componentPropsClientOnly !== void 0 ? componentPropsClientOnly : defaultPropsClientOnly) ? SuspenseClientOnly : Suspense; } //#endregion export { defineSuspense }; //# sourceMappingURL=defineSuspense.mjs.map