sanity-plugin-bynder-input
5.0.55.0.6
dist/BynderModalLayout-VPVEwUKx.js.map~
dist/BynderModalLayout-VPVEwUKx.js.mapModified+1−1
Index: package/dist/BynderModalLayout-VPVEwUKx.js.map
===================================================================
--- package/dist/BynderModalLayout-VPVEwUKx.js.map
+++ package/dist/BynderModalLayout-VPVEwUKx.js.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"BynderModalLayout-VPVEwUKx.js","names":["CompactViewProps","PortalConfig","AdditionalInfo","Modal","Login","CompactView","useEffect","useCompactViewShadowRootSlotFallback","$","_c","t0","Symbol","for","_temp","frame","ensureSlot","host","document","querySelector","shadowRoot","append","createElement","requestAnimationFrame","cancelAnimationFrame","BynderModalLayout","isOpen","onClose","portalConfig","compactViewOptions","onSuccess","t1","t2","t3"],"sources":["../src/components/BynderModalLayout.tsx"],"sourcesContent":["import {\n type CompactViewProps,\n type PortalConfig,\n type AdditionalInfo,\n Modal,\n Login,\n CompactView,\n} from '@bynder/compact-view'\nimport {useEffect} from 'react'\n\n/**\n * `@bynder/compact-view` attaches an open shadow root to its host element in a passive effect\n * that has no cleanup and doesn't reuse an existing root. Whenever React re-runs passive effects\n * on the same host — `reconnectPassiveEffects`, e.g. from `<StrictMode>` or a Studio pane\n * hidden and shown with `<Activity>` — the second `attachShadow()` throws and Compact View\n * silently falls back to rendering into the host's light DOM, which the already-attached shadow\n * tree (containing only style tags, no slot) hides: the modal appears to never open. Appending a\n * `<slot>` to the shadow root makes that light DOM fallback render, and renders nothing when\n * Compact View portals into the shadow root normally, so it's safe in both cases.\n */\nfunction useCompactViewShadowRootSlotFallback() {\n useEffect(() => {\n // The container, host and shadow root are (re)created across effects and portal re-renders,\n // so there's no single point in time to patch the shadow root — keep it slotted with a cheap\n // per-frame check for as long as the modal is mounted (it unmounts when closed).\n let frame = 0\n const ensureSlot = () => {\n const host = document.querySelector(\n '[data-test-id=\"CompactViewContainer\"] [data-testid=\"root\"]',\n )\n const shadowRoot = host?.shadowRoot\n if (shadowRoot && !shadowRoot.querySelector('slot')) {\n shadowRoot.append(document.createElement('slot'))\n }\n frame = requestAnimationFrame(ensureSlot)\n }\n frame = requestAnimationFrame(ensureSlot)\n return () => cancelAnimationFrame(frame)\n }, [])\n}\n\nexport default function BynderModalLayout({\n isOpen,\n onClose,\n portalConfig,\n compactViewOptions,\n onSuccess,\n}: {\n isOpen: boolean\n onClose: () => void\n portalConfig: PortalConfig\n compactViewOptions: CompactViewProps\n onSuccess: (assets: unknown[], addInfo: AdditionalInfo) => void\n}): React.JSX.Element {\n useCompactViewShadowRootSlotFallback()\n return (\n <Modal isOpen={isOpen} onClose={onClose}>\n <Login portal={portalConfig}>\n <CompactView {...compactViewOptions} onSuccess={onSuccess} mode=\"SingleSelectFile\" />\n </Login>\n </Modal>\n )\n}\n"],"mappings":";;;;;;;;;;;;;;AAoBA,SAAAO,uCAAA;CAAA,IAAAC,IAAAC,EAAA,CAAA,GAAAC;CACEJ,AADFE,EAAA,OAAAG,OAAAC,IAAA,2BAAA,KAkBKF,KAAA,CAAA,GAAEF,EAAA,KAAAE,MAAAA,KAAAF,EAAA,IAjBLF,UAAUO,OAiBPH,EAAE;AAAC;AAlBR,SAAAG,QAAA;CAKI,IAAAC,QAAY,GACZC,mBAAmB;EAIjB,IAAAI,aAHaF,SAAQC,cACnB,gEAEiBF,CAAI,EAAAG;EAIvBL,AAHIK,cAAA,CAAeA,WAAUD,cAAe,MAAM,KAChDC,WAAUC,OAAQH,SAAQI,cAAe,MAAM,CAAC,GAElDP,QAAQQ,sBAAsBP,UAAU;CAAnC;CAEF,OAALD,QAAQQ,sBAAsBP,UAAU,SAC3BQ,qBAAqBT,KAAK;AAAC;AAI5C,SAAeU,kBAAAd,IAAA;CAAA,IAAAF,IAAAC,EAAA,EAAA,GAA2B,EAAAgB,QAAAC,SAAAC,cAAAC,oBAAAC,cAAAnB;CAaxCH,qCAAqC;CAAC,IAAAuB;CAAA,AAAAtB,EAAA,OAAAoB,sBAAApB,EAAA,OAAAqB,aAIhCC,KAAA,oBAAC,aAAD;EAAY,GAAKF;EAA+BC;EAAgB,MAAA;CAAkB,CAAA,GAAGrB,EAAA,KAAAoB,oBAAApB,EAAA,KAAAqB,WAAArB,EAAA,KAAAsB,MAAAA,KAAAtB,EAAA;CAAA,IAAAuB;CAAA,AAAAvB,EAAA,OAAAmB,gBAAAnB,EAAA,OAAAsB,MADvFC,KAAA,oBAAC,OAAD;EAAeJ,QAAAA;EACbG,UAAAA;CADI,CAAA,GAEEtB,EAAA,KAAAmB,cAAAnB,EAAA,KAAAsB,IAAAtB,EAAA,KAAAuB,MAAAA,KAAAvB,EAAA;CAAA,IAAAwB;CACF,OADExB,EAAA,OAAAiB,UAAAjB,EAAA,OAAAkB,WAAAlB,EAAA,OAAAuB,MAHVC,KAAA,oBAAC,OAAD;EAAeP;EAAiBC;EAC9BK,UAAAA;CADI,CAAA,GAIEvB,EAAA,KAAAiB,QAAAjB,EAAA,KAAAkB,SAAAlB,EAAA,KAAAuB,IAAAvB,EAAA,KAAAwB,MAAAA,KAAAxB,EAAA,IAJRwB;AAIQ"}
\ No newline at end of file
+{"version":3,"file":"BynderModalLayout-VPVEwUKx.js","names":["[]","() => {\n // The container, host and shadow root are (re)created across effects and portal re-renders,\n // so there's no single point in time to patch the shadow root — keep it slotted with a cheap\n // per-frame check for as long as the modal is mounted (it unmounts when closed).\n let frame = 0\n const ensureSlot = () => {\n const host = document.querySelector(\n '[data-test-id=\"CompactViewContainer\"] [data-testid=\"root\"]',\n )\n const shadowRoot = host?.shadowRoot\n if (shadowRoot && !shadowRoot.querySelector('slot')) {\n shadowRoot.append(document.createElement('slot'))\n }\n frame = requestAnimationFrame(ensureSlot)\n }\n frame = requestAnimationFrame(ensureSlot)\n return () => cancelAnimationFrame(frame)\n }","{\n isOpen,\n onClose,\n portalConfig,\n compactViewOptions,\n onSuccess,\n}: {\n isOpen: boolean\n onClose: () => void\n portalConfig: PortalConfig\n compactViewOptions: CompactViewProps\n onSuccess: (assets: unknown[], addInfo: AdditionalInfo) => void\n}","<CompactView {...compactViewOptions} onSuccess={onSuccess} mode=\"SingleSelectFile\" />","<Login portal={portalConfig}>\n <CompactView {...compactViewOptions} onSuccess={onSuccess} mode=\"SingleSelectFile\" />\n </Login>","<Modal isOpen={isOpen} onClose={onClose}>\n <Login portal={portalConfig}>\n <CompactView {...compactViewOptions} onSuccess={onSuccess} mode=\"SingleSelectFile\" />\n </Login>\n </Modal>"],"sources":["../src/components/BynderModalLayout.tsx"],"sourcesContent":["import {\n type CompactViewProps,\n type PortalConfig,\n type AdditionalInfo,\n Modal,\n Login,\n CompactView,\n} from '@bynder/compact-view'\nimport {useEffect} from 'react'\n\n/**\n * `@bynder/compact-view` attaches an open shadow root to its host element in a passive effect\n * that has no cleanup and doesn't reuse an existing root. Whenever React re-runs passive effects\n * on the same host — `reconnectPassiveEffects`, e.g. from `<StrictMode>` or a Studio pane\n * hidden and shown with `<Activity>` — the second `attachShadow()` throws and Compact View\n * silently falls back to rendering into the host's light DOM, which the already-attached shadow\n * tree (containing only style tags, no slot) hides: the modal appears to never open. Appending a\n * `<slot>` to the shadow root makes that light DOM fallback render, and renders nothing when\n * Compact View portals into the shadow root normally, so it's safe in both cases.\n */\nfunction useCompactViewShadowRootSlotFallback() {\n useEffect(() => {\n // The container, host and shadow root are (re)created across effects and portal re-renders,\n // so there's no single point in time to patch the shadow root — keep it slotted with a cheap\n // per-frame check for as long as the modal is mounted (it unmounts when closed).\n let frame = 0\n const ensureSlot = () => {\n const host = document.querySelector(\n '[data-test-id=\"CompactViewContainer\"] [data-testid=\"root\"]',\n )\n const shadowRoot = host?.shadowRoot\n if (shadowRoot && !shadowRoot.querySelector('slot')) {\n shadowRoot.append(document.createElement('slot'))\n }\n frame = requestAnimationFrame(ensureSlot)\n }\n frame = requestAnimationFrame(ensureSlot)\n return () => cancelAnimationFrame(frame)\n }, [])\n}\n\nexport default function BynderModalLayout({\n isOpen,\n onClose,\n portalConfig,\n compactViewOptions,\n onSuccess,\n}: {\n isOpen: boolean\n onClose: () => void\n portalConfig: PortalConfig\n compactViewOptions: CompactViewProps\n onSuccess: (assets: unknown[], addInfo: AdditionalInfo) => void\n}): React.JSX.Element {\n useCompactViewShadowRootSlotFallback()\n return (\n <Modal isOpen={isOpen} onClose={onClose}>\n <Login portal={portalConfig}>\n <CompactView {...compactViewOptions} onSuccess={onSuccess} mode=\"SingleSelectFile\" />\n </Login>\n </Modal>\n )\n}\n"],"mappings":";;;;;;;;;;;;;;AAoBA,SAAS,uCAAuC;eAkB3CA;CAjBH,oDAiBI,KAAA,CAAA,2BAjBJ,UAAUC,OAiBPD,EAAE;AACP;AAlBY,SAAA,QAAM;CAId,IAAI,QAAQ,GACN,mBAAmB;EAIvB,IAAM,aAHO,SAAS,cACpB,gEAEiB,CAAA,EAAM;EAIzB,AAHI,cAAc,CAAC,WAAW,cAAc,MAAM,KAChD,WAAW,OAAO,SAAS,cAAc,MAAM,CAAC,GAElD,QAAQ,sBAAsB,UAAU;CAC1C;CAEA,OADA,QAAQ,sBAAsB,UAAU,SAC3B,qBAAqB,KAAK;AACzC;AAGF,SAAwB,kBAAA,IAYF;gBAZoB,EACxC,QACA,SACA,cACA,oBACA,cALwCE;CAaxC,qCAAqC;CAI/BC,IAAAA;CAAiB,AAAA,EAAA,OAAA,sBAAA,EAAA,OAA+B,aAAhD,KAAA,oBAAC,aAAD;EAAa,GAAI;EAA+B;EAAW,MAAK;CAAoB,CAAA,GAAnE,EAAA,KAAA,oBAA+B,EAAA,KAAA;CADlDC,IAAAA;CAAe,AAAA,EAAA,OAAA,gBAAA,EAAA,OACbD,MADF,KAAA,oBAAC,OAAD;EAAO,QAAQ;EACbA,UAAAA;CACK,CAAA,GAFQ,EAAA,KAAA,cACbA,EAAAA,KAAAA;CAFJE,IAAAA;CADF,OACiB,EAAA,OAAA,UAAA,EAAA,OAAiB,WAAA,EAAA,OAC9BD,MADF,KAAA,oBAAC,OAAD;EAAe;EAAiB;EAC9BA,UAAAA;CAGK,CAAA,GAJQ,EAAA,KAAA,QAAiB,EAAA,KAAA,SAC9BA,EAAAA,KAAAA,4BADFC;AAMJ"}
\ No newline at end of file