{"version":3,"file":"defineSuspense.cjs","names":["ClientOnly","Suspense"],"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,2CAACA,+BAAD;CAAY,UAAU,MAAM;WAC1B,2CAACC,yDAAa,KAAQ;AACZ;AAoBd,SAAgB,eAAe,EAC7B,wBACA,4BAI8C;CAC9C,QAAQ,sGAA4B,0BAA0B,qBAAqBA;AACrF"}