@suspensive/react
Version:
Suspensive interfaces for react
1 lines • 1.29 kB
Source Map (JSON)
{"version":3,"file":"defineSuspense.mjs","names":[],"sources":["../../src/utils/defineSuspense.tsx"],"sourcesContent":["import { Suspense, type SuspenseProps } from 'react'\nimport { ClientOnly } from '../ClientOnly'\n\nexport const SuspenseClientOnly = (props: SuspenseProps) => (\n <ClientOnly fallback={props.fallback}>\n <Suspense {...props} />\n </ClientOnly>\n)\n\nexport function defineSuspense(\n options:\n | {\n componentPropsClientOnly: true\n defaultPropsClientOnly?: boolean\n }\n | {\n componentPropsClientOnly?: undefined\n defaultPropsClientOnly: true\n }\n): typeof SuspenseClientOnly\n\nexport function defineSuspense(options: {\n componentPropsClientOnly?: boolean\n defaultPropsClientOnly?: boolean\n}): typeof Suspense\n\nexport function defineSuspense({\n defaultPropsClientOnly,\n componentPropsClientOnly,\n}: {\n defaultPropsClientOnly?: boolean\n componentPropsClientOnly?: boolean\n}): typeof SuspenseClientOnly | typeof Suspense {\n return (componentPropsClientOnly ?? defaultPropsClientOnly) ? SuspenseClientOnly : Suspense\n}\n"],"mappings":";;;;;;AAGA,MAAa,sBAAsB,UACjC,oBAAC,YAAD;CAAY,UAAU,MAAM;WAC1B,oBAAC,6BAAa,KAAQ;AACZ;AAoBd,SAAgB,eAAe,EAC7B,wBACA,4BAI8C;CAC9C,QAAQ,sGAA4B,0BAA0B,qBAAqB;AACrF"}