{"version":3,"file":"DropboxDocs_Component.qTOtsjkg.mjs","names":["React.useState","React.useMemo"],"sources":["https:/framerusercontent.com/modules/hk331HkO2FVeUVd4BHGJ/bxqAvBWLhH2cZRNH26Xj/DropboxDocs_Component.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Converts Dropbox share links to embeddable raw links\n */function toDropboxRaw(url){if(!url)return\"\";let u=url.trim();// Only transform Dropbox links\nif(!/dropbox\\.com/i.test(u))return u;// Replace dl=0 or dl=1 with raw=1\nif(/[?&]dl=(0|1)/i.test(u)){u=u.replace(/([?&])dl=(0|1)/i,\"$1raw=1\");}else if(!/[?&]raw=1/i.test(u)){u+=u.includes(\"?\")?\"&raw=1\":\"?raw=1\";}return u;}export default function DropboxPdfPreview(props){const{pdfUrl,height,borderRadius,showToolbar,background}=props;const[loaded,setLoaded]=React.useState(false);const[error,setError]=React.useState(false);const rawUrl=React.useMemo(()=>toDropboxRaw(pdfUrl),[pdfUrl]);// Optional toolbar control (browser-PDF dependent)\nconst iframeUrl=React.useMemo(()=>{if(!rawUrl)return\"\";if(!showToolbar){return rawUrl.includes(\"#\")?`${rawUrl}&toolbar=0`:`${rawUrl}#toolbar=0`;}return rawUrl;},[rawUrl,showToolbar]);return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height,borderRadius,overflow:\"hidden\",background,border:\"1px solid rgba(0,0,0,0.12)\",position:\"relative\",fontFamily:\"Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial\"},children:[!pdfUrl&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"grid\",placeItems:\"center\",color:\"rgba(0,0,0,0.6)\",fontSize:14},children:\"Paste a Dropbox PDF link in the component settings\"}),!loaded&&!error&&pdfUrl&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"grid\",placeItems:\"center\",background,color:\"rgba(0,0,0,0.6)\",fontSize:14,zIndex:1},children:\"Loading document…\"}),error&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,padding:20,display:\"grid\",alignContent:\"center\",gap:12,zIndex:2},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Unable to preview this document\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:\"rgba(0,0,0,0.65)\"},children:\"You can still open it directly in Dropbox.\"}),/*#__PURE__*/_jsx(\"a\",{href:pdfUrl,target:\"_blank\",rel:\"noopener\",style:{width:\"fit-content\",padding:\"10px 14px\",borderRadius:10,border:\"1px solid rgba(0,0,0,0.2)\",textDecoration:\"none\",color:\"black\",fontWeight:600},children:\"Open in Dropbox\"})]}),pdfUrl&&!error&&/*#__PURE__*/_jsx(\"iframe\",{src:iframeUrl,title:\"PDF Preview\",loading:\"lazy\",style:{width:\"100%\",height:\"100%\",border:\"none\",display:\"block\"},onLoad:()=>setLoaded(true),onError:()=>setError(true)})]});}addPropertyControls(DropboxPdfPreview,{pdfUrl:{type:ControlType.String,title:\"Dropbox PDF URL\",placeholder:\"https://www.dropbox.com/.../file.pdf?dl=0\"},height:{type:ControlType.Number,title:\"Height\",defaultValue:900,min:300,max:2e3,step:10},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:32},showToolbar:{type:ControlType.Boolean,title:\"PDF Toolbar\",defaultValue:true},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DropboxPdfPreview\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DropboxDocs_Component.map"],"mappings":"wLAEG,SAAS,EAAa,EAAI,CAAC,GAAG,CAAC,EAAI,MAAM,GAAG,IAAI,EAAE,EAAI,KAAK,EAE6E,MADvI,gBAAgB,KAAK,CAAC,IACvB,gBAAgB,KAAK,CAAC,EAAG,EAAE,EAAE,QAAQ,kBAAkB,SAAS,EAAY,aAAa,KAAK,CAAC,IAAG,GAAG,EAAE,SAAS,GAAG,EAAE,SAAS,WAD9F,CACiH,CAAC,SAAwB,EAAkB,EAAM,CAAC,GAAK,CAAC,SAAO,SAAO,eAAa,cAAY,cAAY,EAAW,CAAC,EAAO,GAAWA,EAAe,EAAK,EAAO,CAAC,EAAM,GAAUA,EAAe,EAAK,EAAQ,EAAOC,MAAkB,EAAa,CAAM,EAAE,CAAC,CAAM,CAAC,EACrZ,EAAUA,MAAuB,EAAoB,EAA6F,EAAzE,EAAO,SAAS,GAAG,EAAE,GAAG,EAAO,YAAY,GAAG,EAAO,YAAhF,GAA6G,CAAC,EAAO,CAAW,CAAC,EAAE,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,SAAO,eAAa,SAAS,SAAS,aAAW,OAAO,6BAA6B,SAAS,WAAW,WAAW,qEAAqE,EAAE,SAAS,CAAC,CAAC,GAAqB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,OAAO,WAAW,SAAS,MAAM,kBAAkB,SAAS,EAAE,EAAE,SAAS,oDAAoD,CAAC,EAAE,CAAC,GAAQ,CAAC,GAAO,GAAqB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,OAAO,WAAW,SAAS,aAAW,MAAM,kBAAkB,SAAS,GAAG,OAAO,CAAC,EAAE,SAAS,mBAAmB,CAAC,EAAE,GAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,GAAG,QAAQ,OAAO,aAAa,SAAS,IAAI,GAAG,OAAO,CAAC,EAAE,SAAS,CAAc,EAAK,SAAS,CAAC,SAAS,iCAAiC,CAAC,EAAe,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,MAAM,kBAAkB,EAAE,SAAS,4CAA4C,CAAC,EAAe,EAAK,IAAI,CAAC,KAAK,EAAO,OAAO,SAAS,IAAI,WAAW,MAAM,CAAC,MAAM,cAAc,QAAQ,YAAY,aAAa,GAAG,OAAO,4BAA4B,eAAe,OAAO,MAAM,QAAQ,WAAW,GAAG,EAAE,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,EAAE,GAAQ,CAAC,GAAoB,EAAK,SAAS,CAAC,IAAI,EAAU,MAAM,cAAc,QAAQ,OAAO,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,OAAO,OAAO,QAAQ,OAAO,EAAE,WAAW,EAAU,EAAI,EAAE,YAAY,EAAS,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,iBALxjD,IAA4B,IAAoD,EAKy+C,EAAoB,EAAkB,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,YAAY,2CAA2C,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,EAAE,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,IAAI,EAAE,IAAI,EAAE,EAAE,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,aAAa,EAAI,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,CAAC,CAAC"}