{"version":3,"file":"PDF_Embed.D2YY3L4o.mjs","names":["useRef","useState","useMemo","useCallback","p"],"sources":["https:/framerusercontent.com/modules/0xducTU76lev6nKwbBLp/tNNroC2Jsy1CyYBiPilV/PDF_Embed.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef,useCallback,useMemo}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * PDF Viewer Pro\n * -----------------------------------------------------------------------\n * A premium PDF embed component for Framer, built on PDF.js.\n *\n * Features:\n * - Lazy / virtualized page rendering (only renders pages near the viewport)\n * - Fit Width / Fit Height / manual zoom\n * - Pinch to zoom + drag to pan on touch and desktop\n * - Collapsible thumbnail sidebar\n * - Light / Dark / Auto themes\n * - Configurable download button\n * - Page border + accent color controls\n *\n * PDF.js is loaded from a CDN at runtime (not bundled), which keeps this\n * file dependency-free and avoids Framer's npm-import edge cases.\n * -----------------------------------------------------------------------\n */const PDFJS_VERSION=\"3.11.174\";const PDFJS_CDN=`https://cdnjs.cloudflare.com/ajax/libs/pdf.js/${PDFJS_VERSION}`;let pdfjsLoadPromise=null;function loadScript(src){return new Promise((resolve,reject)=>{const script=document.createElement(\"script\");script.src=src;script.async=true;script.onload=()=>resolve();script.onerror=()=>reject(new Error(`Failed to load ${src}`));document.head.appendChild(script);});}function loadPdfJs(){if(typeof window===\"undefined\")return Promise.resolve(null);if(window.pdfjsLib)return Promise.resolve(window.pdfjsLib);if(pdfjsLoadPromise)return pdfjsLoadPromise;const sources=[`${PDFJS_CDN}/pdf.min.js`,`https://cdn.jsdelivr.net/npm/pdfjs-dist@${PDFJS_VERSION}/build/pdf.min.js`,`https://unpkg.com/pdfjs-dist@${PDFJS_VERSION}/build/pdf.min.js`];const workerSources=[`${PDFJS_CDN}/pdf.worker.min.js`,`https://cdn.jsdelivr.net/npm/pdfjs-dist@${PDFJS_VERSION}/build/pdf.worker.min.js`,`https://unpkg.com/pdfjs-dist@${PDFJS_VERSION}/build/pdf.worker.min.js`];pdfjsLoadPromise=(async()=>{let lastError=null;for(let i=0;i<sources.length;i++){try{await loadScript(sources[i]);const lib=window.pdfjsLib;if(!lib)throw new Error(\"pdf.js script loaded but did not attach to window\");lib.GlobalWorkerOptions.workerSrc=workerSources[i];return lib;}catch(err){lastError=err;}}throw lastError||new Error(\"Failed to load pdf.js from any CDN\");})();return pdfjsLoadPromise;}export default function PDFViewerPro(props){const{sourceType,pdfFile,pdfUrl,showToolbar,fitMode:fitModeProp,initialZoom,showThumbnails,startWithThumbnailsOpen,theme,backgroundColor,accentColor,showPageBorder,pageColor,allowDownload,downloadFileName,pageGap,hideScrollbar,style}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const file=sourceType===\"url\"?pdfUrl?.trim():pdfFile;const containerRef=useRef(null);const scrollRef=useRef(null);const pageRefs=useRef(new Map);const thumbRefs=useRef(new Map);const pdfDocRef=useRef(null);const renderTasks=useRef(new Map);const[libReady,setLibReady]=useState(false);const[error,setError]=useState(null);const[numPages,setNumPages]=useState(0);const[pages,setPages]=useState([]);const[scale,setScale]=useState(1);const[fitMode,setFitMode]=useState(fitModeProp);const[currentPage,setCurrentPage]=useState(1);const[thumbsOpen,setThumbsOpen]=useState(startWithThumbnailsOpen);const[containerWidth,setContainerWidth]=useState(800);const[systemDark,setSystemDark]=useState(false);const instanceId=useMemo(()=>Math.random().toString(36).slice(2,10),[]);// ---------------------------------------------------------------\n// Theme resolution\n// ---------------------------------------------------------------\nuseEffect(()=>{if(theme!==\"auto\"||typeof window===\"undefined\")return;const mq=window.matchMedia(\"(prefers-color-scheme: dark)\");setSystemDark(mq.matches);const handler=e=>setSystemDark(e.matches);mq.addEventListener?.(\"change\",handler);return()=>mq.removeEventListener?.(\"change\",handler);},[theme]);const isDark=theme===\"dark\"||theme===\"auto\"&&systemDark;const colors=useMemo(()=>({bg:backgroundColor||(isDark?\"#1a1a1e\":\"#f2f2f4\"),toolbarBg:isDark?\"#232327\":\"#ffffff\",toolbarBorder:isDark?\"#333338\":\"#e4e4e7\",text:isDark?\"#f2f2f4\":\"#18181b\",subtext:isDark?\"#9a9aa2\":\"#71717a\",pageBg:pageColor||\"#ffffff\",pageBorder:isDark?\"#333338\":\"#dcdce0\",thumbBg:isDark?\"#1f1f23\":\"#fafafa\",thumbActiveBg:isDark?\"#2c2c31\":\"#eef0ff\",iconBtnHover:isDark?\"#2c2c31\":\"#eeeef0\"}),[isDark,backgroundColor,pageColor]);// ---------------------------------------------------------------\n// Load PDF.js + document\n// ---------------------------------------------------------------\nuseEffect(()=>{if(isCanvas&&!file)return;let cancelled=false;loadPdfJs().then(lib=>{if(cancelled||!lib)return;setLibReady(true);if(!file)return;return lib.getDocument(file).promise.then(doc=>{if(cancelled)return;pdfDocRef.current=doc;setNumPages(doc.numPages);setPages(Array.from({length:doc.numPages},(_,i)=>({pageNumber:i+1,rendered:false,rendering:false,aspect:1.414})));setError(null);});}).catch(err=>{if(cancelled)return;const raw=err?.message||\"Failed to load PDF\";const looksLikeCors=sourceType===\"url\"&&(raw.toLowerCase().includes(\"fetch\")||raw.toLowerCase().includes(\"cors\")||raw.toLowerCase().includes(\"network\"));setError(looksLikeCors?\"This PDF's host is blocking cross-origin requests (CORS), or the URL isn't a direct file link. Try uploading the file instead, or host it somewhere like S3, R2, GitHub, or Dropbox with a direct link.\":raw);});return()=>{cancelled=true;};// eslint-disable-next-line react-hooks/exhaustive-deps\n},[file]);// ---------------------------------------------------------------\n// Track container width for fit calculations\n// ---------------------------------------------------------------\nuseEffect(()=>{if(!scrollRef.current||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(entries=>{for(const entry of entries){setContainerWidth(entry.contentRect.width);}});ro.observe(scrollRef.current);return()=>ro.disconnect();},[thumbsOpen]);// ---------------------------------------------------------------\n// Compute scale for fit modes once we know the first page's size\n// ---------------------------------------------------------------\nconst applyFitMode=useCallback(async mode=>{const doc=pdfDocRef.current;if(!doc)return;const page=await doc.getPage(1);const viewport=page.getViewport({scale:1});const availableWidth=Math.max(containerWidth-48,100);const availableHeight=Math.max((scrollRef.current?.clientHeight||800)-48,100);if(mode===\"width\"){setScale(availableWidth/viewport.width);}else if(mode===\"height\"){setScale(availableHeight/viewport.height);}},[containerWidth]);useEffect(()=>{if(!numPages)return;if(fitMode===\"custom\"){setScale(initialZoom);}else{applyFitMode(fitMode);}// eslint-disable-next-line react-hooks/exhaustive-deps\n},[numPages,fitMode,containerWidth]);// ---------------------------------------------------------------\n// Tint a rendered page canvas using a multiply blend, so white\n// paper becomes the chosen page color while dark text/art stays dark.\n// ---------------------------------------------------------------\nconst applyPageTint=useCallback((canvas,color)=>{if(!color||color.toLowerCase()===\"#ffffff\"||color.toLowerCase()===\"#fff\")return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;ctx.save();ctx.globalCompositeOperation=\"multiply\";ctx.fillStyle=color;ctx.fillRect(0,0,canvas.width,canvas.height);ctx.restore();},[]);// ---------------------------------------------------------------\n// Render a single page onto its canvas at the current scale\n// ---------------------------------------------------------------\nconst renderPage=useCallback(async pageNumber=>{const doc=pdfDocRef.current;const canvas=pageRefs.current.get(pageNumber);if(!doc||!canvas)return;const existingTask=renderTasks.current.get(pageNumber);if(existingTask){existingTask.cancel?.();}const page=await doc.getPage(pageNumber);const dpr=typeof window!==\"undefined\"?window.devicePixelRatio||1:1;const viewport=page.getViewport({scale:scale*dpr});canvas.width=viewport.width;canvas.height=viewport.height;canvas.style.width=`${viewport.width/dpr}px`;canvas.style.height=`${viewport.height/dpr}px`;const ctx=canvas.getContext(\"2d\");if(!ctx)return;const task=page.render({canvasContext:ctx,viewport});renderTasks.current.set(pageNumber,task);try{await task.promise;applyPageTint(canvas,pageColor);setPages(prev=>prev.map(p=>p.pageNumber===pageNumber?{...p,rendered:true,rendering:false,aspect:viewport.height/viewport.width}:p));}catch{// cancelled render, ignore\n}},[scale,pageColor,applyPageTint]);// Re-render visible pages whenever scale or page color changes\nuseEffect(()=>{pages.forEach(p=>{if(p.rendered||p.rendering){renderPage(p.pageNumber);}});// eslint-disable-next-line react-hooks/exhaustive-deps\n},[scale,pageColor]);// ---------------------------------------------------------------\n// IntersectionObserver: lazily render pages near the viewport\n// (generous rootMargin so pages prefetch before they're visible)\n// ---------------------------------------------------------------\nuseEffect(()=>{if(!scrollRef.current||!pages.length)return;const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{const pageNumber=Number(entry.target.dataset.page);if(entry.isIntersecting){setPages(prev=>prev.map(p=>p.pageNumber===pageNumber&&!p.rendered&&!p.rendering?{...p,rendering:true}:p));renderPage(pageNumber);}});},{root:scrollRef.current,rootMargin:\"600px 0px\",threshold:0});pageRefs.current.forEach(canvas=>observer.observe(canvas));return()=>observer.disconnect();},[pages.length,renderPage]);// ---------------------------------------------------------------\n// IntersectionObserver: track which page is actually on screen,\n// using the real (unpadded) viewport so the ratio reflects what\n// the person is actually looking at, not the prefetch zone.\n// ---------------------------------------------------------------\nconst visibilityRatios=useRef(new Map);useEffect(()=>{if(!scrollRef.current||!pages.length)return;const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{const pageNumber=Number(entry.target.dataset.page);visibilityRatios.current.set(pageNumber,entry.isIntersecting?entry.intersectionRatio:0);});let bestPage=0;let bestRatio=0;visibilityRatios.current.forEach((ratio,pageNumber)=>{if(ratio>bestRatio){bestRatio=ratio;bestPage=pageNumber;}});if(bestPage&&bestRatio>0){setCurrentPage(bestPage);}},{root:scrollRef.current,rootMargin:\"0px\",threshold:[0,.1,.25,.5,.75,.9,1]});pageRefs.current.forEach(canvas=>observer.observe(canvas));return()=>observer.disconnect();},[pages.length]);// ---------------------------------------------------------------\n// Thumbnails: render small previews lazily too\n// ---------------------------------------------------------------\nconst renderThumb=useCallback(async pageNumber=>{const doc=pdfDocRef.current;const canvas=thumbRefs.current.get(pageNumber);if(!doc||!canvas)return;const page=await doc.getPage(pageNumber);const viewport=page.getViewport({scale:.2});canvas.width=viewport.width;canvas.height=viewport.height;const ctx=canvas.getContext(\"2d\");if(!ctx)return;try{await page.render({canvasContext:ctx,viewport}).promise;applyPageTint(canvas,pageColor);}catch{// ignore\n}},[pageColor,applyPageTint]);useEffect(()=>{if(!thumbsOpen||!pdfDocRef.current)return;pages.forEach(p=>renderThumb(p.pageNumber));// eslint-disable-next-line react-hooks/exhaustive-deps\n},[thumbsOpen,pages.length,pageColor]);// ---------------------------------------------------------------\n// Pan (drag) support\n// ---------------------------------------------------------------\nconst isPanning=useRef(false);const panStart=useRef({x:0,y:0,scrollLeft:0,scrollTop:0});const onPointerDown=e=>{if(e.pointerType===\"touch\")return;// touch handled separately for pinch\nconst el=scrollRef.current;if(!el)return;isPanning.current=true;panStart.current={x:e.clientX,y:e.clientY,scrollLeft:el.scrollLeft,scrollTop:el.scrollTop};el.style.cursor=\"grabbing\";};const onPointerMove=e=>{if(!isPanning.current||!scrollRef.current)return;const dx=e.clientX-panStart.current.x;const dy=e.clientY-panStart.current.y;scrollRef.current.scrollLeft=panStart.current.scrollLeft-dx;scrollRef.current.scrollTop=panStart.current.scrollTop-dy;};const endPan=()=>{isPanning.current=false;if(scrollRef.current)scrollRef.current.style.cursor=\"grab\";};// Pinch-to-zoom (touch)\nconst pinchState=useRef(null);const onTouchStart=e=>{if(e.touches.length===2){const[a,b]=[e.touches[0],e.touches[1]];const dist=Math.hypot(a.clientX-b.clientX,a.clientY-b.clientY);pinchState.current={dist,scale};}};const onTouchMove=e=>{if(e.touches.length===2&&pinchState.current){const[a,b]=[e.touches[0],e.touches[1]];const dist=Math.hypot(a.clientX-b.clientX,a.clientY-b.clientY);const ratio=dist/pinchState.current.dist;const next=Math.min(4,Math.max(.25,pinchState.current.scale*ratio));setFitMode(\"custom\");setScale(next);}};const onTouchEnd=()=>{pinchState.current=null;};// ---------------------------------------------------------------\n// Toolbar actions\n// ---------------------------------------------------------------\nconst zoomBy=factor=>{setFitMode(\"custom\");setScale(s=>Math.min(4,Math.max(.25,s*factor)));};const goToPage=n=>{const clamped=Math.min(Math.max(1,n),numPages);const canvas=pageRefs.current.get(clamped);canvas?.scrollIntoView({behavior:\"smooth\",block:\"start\"});setCurrentPage(clamped);};const handleDownload=()=>{if(!file)return;const a=document.createElement(\"a\");a.href=file;a.download=downloadFileName||\"document.pdf\";a.target=\"_blank\";a.rel=\"noopener noreferrer\";document.body.appendChild(a);a.click();a.remove();};// ---------------------------------------------------------------\n// Empty / canvas-preview state\n// ---------------------------------------------------------------\nif(!file){return /*#__PURE__*/_jsxs(\"div\",{style:{...outerStyle,...style,background:colors.bg,color:colors.subtext,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexDirection:\"column\",gap:8,fontFamily:FONT_STACK},children:[/*#__PURE__*/_jsx(DocumentIcon,{color:colors.subtext}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13},children:\"Set a PDF URL in the properties panel\"})]});}return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{...outerStyle,...style,background:colors.bg,fontFamily:FONT_STACK},children:[showToolbar&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:4,padding:\"8px 12px\",background:colors.toolbarBg,borderBottom:`1px solid ${colors.toolbarBorder}`,flexShrink:0,zIndex:2},children:[showThumbnails&&/*#__PURE__*/_jsx(ToolbarButton,{onClick:()=>setThumbsOpen(v=>!v),active:thumbsOpen,colors:colors,label:\"Toggle thumbnails\",children:/*#__PURE__*/_jsx(ThumbnailsIcon,{color:thumbsOpen?accentColor:colors.text})}),/*#__PURE__*/_jsx(\"div\",{style:{width:1,height:20,background:colors.toolbarBorder,margin:\"0 4px\"}}),/*#__PURE__*/_jsx(ToolbarButton,{onClick:()=>zoomBy(1/1.2),colors:colors,label:\"Zoom out\",children:/*#__PURE__*/_jsx(MinusIcon,{color:colors.text})}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:12,color:colors.subtext,minWidth:44,textAlign:\"center\",userSelect:\"none\"},children:[Math.round(scale*100),\"%\"]}),/*#__PURE__*/_jsx(ToolbarButton,{onClick:()=>zoomBy(1.2),colors:colors,label:\"Zoom in\",children:/*#__PURE__*/_jsx(PlusIcon,{color:colors.text})}),/*#__PURE__*/_jsx(\"div\",{style:{width:1,height:20,background:colors.toolbarBorder,margin:\"0 4px\"}}),/*#__PURE__*/_jsx(ToolbarButton,{onClick:()=>setFitMode(\"width\"),active:fitMode===\"width\",colors:colors,label:\"Fit width\",children:/*#__PURE__*/_jsx(FitWidthIcon,{color:fitMode===\"width\"?accentColor:colors.text})}),/*#__PURE__*/_jsx(ToolbarButton,{onClick:()=>setFitMode(\"height\"),active:fitMode===\"height\",colors:colors,label:\"Fit height\",children:/*#__PURE__*/_jsx(FitHeightIcon,{color:fitMode===\"height\"?accentColor:colors.text})}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:12,color:colors.subtext,marginRight:8,userSelect:\"none\"},children:[\"Page \",currentPage,\" / \",numPages||\"…\"]}),allowDownload&&/*#__PURE__*/_jsx(ToolbarButton,{onClick:handleDownload,colors:colors,label:\"Download\",children:/*#__PURE__*/_jsx(DownloadIcon,{color:colors.text})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",minHeight:0},children:[hideScrollbar&&/*#__PURE__*/_jsx(\"style\",{children:`\n                        .pdfvp-scroll-${instanceId}::-webkit-scrollbar { display: none; }\n                        .pdfvp-scroll-${instanceId} { scrollbar-width: none; -ms-overflow-style: none; }\n                    `}),showThumbnails&&thumbsOpen&&/*#__PURE__*/_jsx(\"div\",{className:`pdfvp-scroll-${instanceId}`,style:{width:132,flexShrink:0,background:colors.thumbBg,borderRight:`1px solid ${colors.toolbarBorder}`,overflowY:\"auto\",padding:10,display:\"flex\",flexDirection:\"column\",gap:10},children:pages.map(p=>/*#__PURE__*/_jsxs(\"div\",{onClick:()=>goToPage(p.pageNumber),style:{cursor:\"pointer\",borderRadius:6,padding:6,background:currentPage===p.pageNumber?colors.thumbActiveBg:\"transparent\",border:currentPage===p.pageNumber?`1.5px solid ${accentColor}`:\"1.5px solid transparent\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:4},children:[/*#__PURE__*/_jsx(\"canvas\",{ref:el=>{if(el)thumbRefs.current.set(p.pageNumber,el);},style:{width:\"100%\",aspectRatio:`1 / ${p.aspect}`,background:colors.pageBg,boxShadow:\"0 1px 3px rgba(0,0,0,0.15)\",borderRadius:2}}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:10,color:colors.subtext},children:p.pageNumber})]},p.pageNumber))}),/*#__PURE__*/_jsxs(\"div\",{ref:scrollRef,className:`pdfvp-scroll-${instanceId}`,onPointerDown:onPointerDown,onPointerMove:onPointerMove,onPointerUp:endPan,onPointerLeave:endPan,onTouchStart:onTouchStart,onTouchMove:onTouchMove,onTouchEnd:onTouchEnd,style:{flex:1,overflow:\"auto\",padding:24,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:pageGap,cursor:\"grab\",touchAction:\"pan-x pan-y\"},children:[error&&/*#__PURE__*/_jsxs(\"div\",{style:{color:\"#e5484d\",fontSize:13,padding:24},children:[\"Couldn't load PDF: \",error]}),!error&&pages.map(p=>/*#__PURE__*/_jsx(\"canvas\",{\"data-page\":p.pageNumber,ref:el=>{if(el)pageRefs.current.set(p.pageNumber,el);},style:{background:colors.pageBg,boxShadow:showPageBorder?\"0 1px 4px rgba(0,0,0,0.12)\":\"none\",border:showPageBorder?`1px solid ${colors.pageBorder}`:\"none\",maxWidth:\"100%\"}},p.pageNumber)),!error&&libReady&&pages.length===0&&/*#__PURE__*/_jsx(\"div\",{style:{color:colors.subtext,fontSize:13,padding:40},children:\"Loading document…\"})]})]})]});}// ---------------------------------------------------------------------\n// Small presentational helpers\n// ---------------------------------------------------------------------\nconst FONT_STACK=\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, Roboto, Helvetica, Arial, sans-serif\";const outerStyle={width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",borderRadius:8};function ToolbarButton({children,onClick,active,colors,label}){const[hover,setHover]=useState(false);return /*#__PURE__*/_jsx(\"button\",{onClick:onClick,\"aria-label\":label,title:label,onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:30,height:30,borderRadius:6,border:\"none\",background:active||hover?colors.iconBtnHover:\"transparent\",cursor:\"pointer\",padding:0},children:children});}function DocumentIcon({color}){return /*#__PURE__*/_jsxs(\"svg\",{width:\"32\",height:\"32\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6Z\",stroke:color,strokeWidth:\"1.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14 2v6h6\",stroke:color,strokeWidth:\"1.5\"})]});}function ThumbnailsIcon({color}){return /*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"7\",height:\"18\",rx:\"1\",stroke:color,strokeWidth:\"1.6\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"3\",width:\"7\",height:\"8\",rx:\"1\",stroke:color,strokeWidth:\"1.6\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"14\",width:\"7\",height:\"7\",rx:\"1\",stroke:color,strokeWidth:\"1.6\"})]});}function MinusIcon({color}){return /*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\"})});}function PlusIcon({color}){return /*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 5v14M5 12h14\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\"})});}function FitWidthIcon({color}){return /*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 8V6a1 1 0 0 1 1-1h2M21 8V6a1 1 0 0 0-1-1h-2M3 16v2a1 1 0 0 0 1 1h2M21 16v2a1 1 0 0 1-1 1h-2\",stroke:color,strokeWidth:\"1.6\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 12h8M8 12l2-2M8 12l2 2M16 12l-2-2M16 12l-2 2\",stroke:color,strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});}function FitHeightIcon({color}){return /*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M8 3H6a1 1 0 0 0-1 1v2M16 3h2a1 1 0 0 1 1 1v2M8 21H6a1 1 0 0 1-1-1v-2M16 21h2a1 1 0 0 0 1-1v-2\",stroke:color,strokeWidth:\"1.6\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 8v8M12 8l-2 2M12 8l2 2M12 16l-2-2M12 16l2-2\",stroke:color,strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});}function DownloadIcon({color}){return /*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 3v12m0 0-4-4m4 4 4-4\",stroke:color,strokeWidth:\"1.7\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2\",stroke:color,strokeWidth:\"1.7\",strokeLinecap:\"round\"})]});}// ---------------------------------------------------------------------\n// Property Controls\n// ---------------------------------------------------------------------\naddPropertyControls(PDFViewerPro,{sourceType:{type:ControlType.Enum,title:\"Source\",options:[\"upload\",\"url\"],optionTitles:[\"Upload\",\"URL\"],defaultValue:\"upload\",displaySegmentedControl:true},pdfFile:{type:ControlType.File,title:\"PDF File\",allowedFileTypes:[\"pdf\"],hidden:props=>props.sourceType!==\"upload\"},pdfUrl:{type:ControlType.String,title:\"PDF URL\",placeholder:\"https://example.com/file.pdf\",defaultValue:\"\",hidden:props=>props.sourceType!==\"url\"},showToolbar:{type:ControlType.Boolean,title:\"Toolbar\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},fitMode:{type:ControlType.Enum,title:\"Default View\",options:[\"width\",\"height\",\"custom\"],optionTitles:[\"Fit Width\",\"Fit Height\",\"Custom Zoom\"],defaultValue:\"width\"},initialZoom:{type:ControlType.Number,title:\"Custom Zoom\",min:.25,max:4,step:.05,defaultValue:1,displayStepper:true,hidden:props=>props.fitMode!==\"custom\"},showThumbnails:{type:ControlType.Boolean,title:\"Thumbnails\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},startWithThumbnailsOpen:{type:ControlType.Boolean,title:\"Open By Default\",defaultValue:true,hidden:props=>!props.showThumbnails},theme:{type:ControlType.Enum,title:\"Theme\",options:[\"light\",\"dark\",\"auto\"],optionTitles:[\"Light\",\"Dark\",\"Auto\"],defaultValue:\"light\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#f4f3ef\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#4f46e5\"},showPageBorder:{type:ControlType.Boolean,title:\"Page Border\",defaultValue:true},pageColor:{type:ControlType.Color,title:\"Page Tint\",defaultValue:\"#ffffff\",description:\"Recolors the PDF page content itself (multiply blend). Keep white for the original document colors.\"},pageGap:{type:ControlType.Number,title:\"Page Gap\",min:0,max:64,step:1,defaultValue:16},allowDownload:{type:ControlType.Boolean,title:\"Download Button\",defaultValue:true},downloadFileName:{type:ControlType.String,title:\"Download Name\",defaultValue:\"document.pdf\",hidden:props=>!props.allowDownload},hideScrollbar:{type:ControlType.Boolean,title:\"Scrollbar\",defaultValue:false,enabledTitle:\"Hidden\",disabledTitle:\"Visible\"}});PDFViewerPro.defaultProps={sourceType:\"upload\",pdfFile:\"\",pdfUrl:\"\",showToolbar:true,fitMode:\"width\",initialZoom:1,showThumbnails:true,startWithThumbnailsOpen:true,theme:\"light\",backgroundColor:\"#f4f3ef\",accentColor:\"#4f46e5\",showPageBorder:true,pageColor:\"#ffffff\",allowDownload:true,downloadFileName:\"document.pdf\",hideScrollbar:false,pageGap:16};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PDFViewerPro\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PDF_Embed.map"],"mappings":"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"}