{"version":3,"file":"index.cjs","sources":["../../src/remix/VisualEditing.tsx"],"sourcesContent":["import {lazy, Suspense, useSyncExternalStore} from 'react'\nimport type {VisualEditingProps} from './VisualEditingComponent'\n\nconst VisualEditingComponent = lazy(() => import('./VisualEditingComponent'))\n\nconst subcribe = () => () => {}\n\n/**\n * @public\n */\nexport function VisualEditing(props: VisualEditingProps): React.ReactElement | null {\n  const mounted = useSyncExternalStore(\n    subcribe,\n    () => true,\n    () => false,\n  )\n\n  // Don't render Suspense while hydration, this enables compatibility with React v17 apps\n  // where Suspense where a browser-only API\n  if (!mounted) {\n    return null\n  }\n\n  return (\n    <Suspense fallback={null}>\n      <VisualEditingComponent {...props} />\n    </Suspense>\n  )\n}\n"],"names":["Object","defineProperty","exports","value","jsxRuntime","require","reactCompilerRuntime","React","createDataAttribute_index","VisualEditingComponent","lazy","Promise","resolve","then","subcribe","_temp2","_temp","createDataAttribute","c","VisualEditing","props","$","_c","useSyncExternalStore","t0","jsx","Suspense","fallback","children"],"mappings":"aAGAA,OAAAC,eAAAC,QAAA,aAAA,CAAAC,OAAA,IAAA,IAAAC,EAAAC,QAAA,qBAAAC,EAAAD,QAAA,0BAAAE,EAAAF,QAAA,SAAAG,EAAAH,QAAA,4CAAA,MAAMI,EAAyBC,QAAK,IAAMC,QAAAC,UAAAC,MAAA,WAAA,OAAAR,QAAO,6CAA0B,MAErES,EAAWA,IAAM,OAKhB,SAAAC,IAAA,OAAA,CAAA,CAAA,SAAAC,IAAA,OAAA,CAAA,CAAAd,QAAAe,oBAAAT,EAAAU,EAAAhB,QAAAiB,cAAA,SAAAC,GAAAC,MAAAA,EAAAC,IAAA,GAKJ,IAJeC,EAAAA,qBAAAT,EAAAE,EAAAD,GAQJ,OAAA,KAAAS,IAAAA,EAAAH,OAAAA,OAAAD,GAKVI,EAACpB,EAAAqB,IAAAC,WAAA,CAAmBC,SAAG,KACrBC,SAACH,EAAAA,IAAAhB,EAAA,IAA2BW,MACnBC,KAAAD,EAAAC,KAAAG,GAAAA,EAAAH,EAAA,GAFXG,CAEW"}