{"version":3,"file":"PDFButton_2.h1Grr06Q.mjs","names":["useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/xpY3PNqJhkWvJJ2Pv2hF/FPMyKMw8NVNkrciw6V6l/PDFButton_2.js"],"sourcesContent":["// Get Started: https://www.framer.com/developers\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";import{useCallback,useState,useEffect,useRef}from\"react\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function PDFButton(props){const{action,source,pdfUrl,pdfFile,htmlSelector,fileName,buttonText,backgroundColor,textColor,fontSize,fontFamily,borderRadius,paddingX,paddingY,borderWidth,borderColor,hoverColor,showPreview,previewWidth,previewHeight,previewBorderRadius,layout,showButton}=props;const[isProcessing,setIsProcessing]=useState(false);const[pdfPreviewError,setPdfPreviewError]=useState(false);const[isBrowser,setIsBrowser]=useState(false);const canvasRef=useRef(null);// Check if we're in browser environment\nuseEffect(()=>{setIsBrowser(typeof window!==\"undefined\");},[]);// Динамическая загрузка jsPDF\nconst loadJsPDF=useCallback(async()=>{if(!isBrowser)return null;try{const{default:jsPDF}=await import(\"jspdf\");return jsPDF;}catch(error){console.error(\"Error loading jsPDF:\",error);throw error;}},[isBrowser]);// Динамическая загрузка html2canvas\nconst loadHtml2Canvas=useCallback(async()=>{if(!isBrowser)return null;try{const{default:html2canvas}=await import(\"html2canvas\");return html2canvas;}catch(error){console.error(\"Error loading html2canvas:\",error);throw error;}},[isBrowser]);// Динамическая загрузка printJS\nconst loadPrintJS=useCallback(async()=>{if(!isBrowser)return null;try{const{default:printJS}=await import(\"print-js\");return printJS;}catch(error){console.error(\"Error loading printJS:\",error);throw error;}},[isBrowser]);// Динамическая загрузка PDF.js\nconst loadPDFJS=useCallback(async()=>{if(!isBrowser)return null;if(window.pdfjsLib)return window.pdfjsLib;try{// Загружаем PDF.js из CDN\nconst script=document.createElement(\"script\");script.src=\"https://cdnjs.cloudflare.com/ajax/libs/pdf.js/3.11.174/pdf.min.js\";script.async=true;return new Promise((resolve,reject)=>{script.onload=()=>{if(window.pdfjsLib){// Настраиваем worker\nwindow.pdfjsLib.GlobalWorkerOptions.workerSrc=\"https://cdnjs.cloudflare.com/ajax/libs/pdf.js/3.11.174/pdf.worker.min.js\";resolve(window.pdfjsLib);}else{reject(new Error(\"PDF.js failed to load\"));}};script.onerror=()=>reject(new Error(\"Failed to load PDF.js\"));document.head.appendChild(script);});}catch(error){console.error(\"Error loading PDF.js:\",error);throw error;}},[isBrowser]);// Рендер PDF в canvas\nconst renderPDFPreview=useCallback(async pdfUrl=>{if(!isBrowser||!canvasRef.current)return;try{setPdfPreviewError(false);const pdfjsLib=await loadPDFJS();if(!pdfjsLib)return;const loadingTask=pdfjsLib.getDocument(pdfUrl);const pdf=await loadingTask.promise;const page=await pdf.getPage(1)// Первая страница\n;const canvas=canvasRef.current;const context=canvas.getContext(\"2d\");// Вычисляем размеры для превью\nconst viewport=page.getViewport({scale:1});const scale=Math.min((previewWidth-4)/viewport.width,(previewHeight-4)/viewport.height);const scaledViewport=page.getViewport({scale});canvas.width=scaledViewport.width;canvas.height=scaledViewport.height;// Рендерим страницу\nconst renderContext={canvasContext:context,viewport:scaledViewport};await page.render(renderContext).promise;}catch(error){console.error(\"Error rendering PDF preview:\",error);setPdfPreviewError(true);}},[previewWidth,previewHeight,loadPDFJS,isBrowser]);// Эффект для рендеринга превью при изменении файла\nuseEffect(()=>{if(isBrowser&&source===\"file\"&&pdfFile&&showPreview){renderPDFPreview(pdfFile);}},[source,pdfFile,showPreview,renderPDFPreview,isBrowser]);const loadImageThroughFetch=async imageUrl=>{if(!isBrowser)return null;try{const response=await fetch(imageUrl);if(response.ok){const blob=await response.blob();return new Promise((resolve,reject)=>{const reader=new FileReader;reader.onload=()=>resolve(reader.result);reader.onerror=()=>reject(new Error(\"Failed to convert blob to base64\"));reader.readAsDataURL(blob);});}}catch(error){console.log(\"Direct fetch failed, trying proxies:\",error.message);}};function replaceUrlsInString(inputStr,replacements){for(const[key,value]of Object.entries(replacements)){if(inputStr.split(\"?\")[0].includes(key.split(\"?\")[0])){return value;}}return inputStr;}let new_src={};// Download current page as PDF using jsPDF + html2canvas\nconst downloadPageAsPDF=useCallback(async()=>{if(!isBrowser){alert(\"This feature is only available in the browser\");return;}try{setIsProcessing(true);const[jsPDF,html2canvas]=await Promise.all([loadJsPDF(),loadHtml2Canvas()]);if(!jsPDF||!html2canvas){alert(\"Failed to load required libraries\");return;}const element=htmlSelector?document.querySelector(htmlSelector):document.body;if(!element){alert(\"Element not found for PDF generation\");return;}const images=element.querySelectorAll(\"img\");for(const img of images){if(!img.src.startsWith(\"data:\")&&!img.src.startsWith(window.location.origin)){const base64=await loadImageThroughFetch(img.src);if(base64){new_src[img.src]=base64;img.src=base64;}}}const canvas=await html2canvas(element,{scale:2,useCORS:false,allowTaint:true,backgroundColor:\"#ffffff\",foreignObjectRendering:true,imageTimeout:15e3,removeContainer:true,x:0,y:0,ignoreElements:element=>{// Игнорируем скрытые элементы\nconst style=window.getComputedStyle(element);return style.display===\"none\"||style.visibility===\"hidden\"||element.tagName===\"SCRIPT\"||element.tagName===\"NOSCRIPT\";},onclone:clonedDoc=>{const clonedImages=clonedDoc.querySelectorAll(\"img\");clonedImages.forEach(img=>{if(!img.src.startsWith(\"data:\")&&!img.src.startsWith(window.location.origin)){let imageBase64=replaceUrlsInString(img.src,new_src);img.src=imageBase64;}img.style.display=\"block\";img.style.maxWidth=\"100%\";});}});const imgData=canvas.toDataURL(\"image/png\");const MAX_PDF_SIZE_MM=5080;const DPI=96;const PX_TO_MM=25.4/DPI;const canvasWidthPx=canvas.width;const canvasHeightPx=canvas.height;const widthMm=canvasWidthPx*PX_TO_MM;const heightMm=canvasHeightPx*PX_TO_MM;const scale=Math.min(MAX_PDF_SIZE_MM/widthMm,MAX_PDF_SIZE_MM/heightMm,1);const scaledWidth=widthMm*scale;const scaledHeight=heightMm*scale;// Создание PDF\nconst pdf=new jsPDF({orientation:scaledWidth>scaledHeight?\"landscape\":\"portrait\",unit:\"mm\",format:[scaledWidth,scaledHeight]});const imgProps=pdf.getImageProperties(imgData);const pdfWidth=pdf.internal.pageSize.getWidth();const pdfHeight=imgProps.height*pdfWidth/imgProps.width;pdf.addImage(imgData,\"PNG\",0,0,pdfWidth,pdfHeight);pdf.save(`${fileName||\"document\"}.pdf`);}catch(error){console.error(\"Error generating PDF:\",error);alert(\"Failed to generate PDF. Please try again.\");}finally{setIsProcessing(false);}},[htmlSelector,fileName,isBrowser,loadJsPDF,loadHtml2Canvas]);// Print current page\nconst printPage=useCallback(async()=>{if(!isBrowser){alert(\"This feature is only available in the browser\");return;}try{const printJS=await loadPrintJS();if(!printJS){// Fallback to native print\nif(htmlSelector){alert(\"Print library not available, using native print\");}window.print();return;}if(htmlSelector){const element=document.querySelector(htmlSelector);if(element){printJS({printable:element,type:\"html\",documentTitle:fileName||\"Document\"});}else{alert(\"Element not found for printing\");}}else{window.print();}}catch(error){console.error(\"Error with printJS:\",error);// Fallback to native print\nwindow.print();}},[htmlSelector,fileName,isBrowser,loadPrintJS]);// Download PDF from URL\nconst downloadPDFFromUrl=useCallback(async()=>{if(!isBrowser){alert(\"This feature is only available in the browser\");return;}if(!pdfUrl){alert(\"Please provide a PDF URL\");return;}const downloadWithBlob=async()=>{const response=await fetch(\"https://cors-anywhere-zq.herokuapp.com/\"+pdfUrl);if(!response.ok)throw new Error(`HTTP ${response.status}`);const blob=await response.blob();// Проверяем, что это действительно PDF\nif(!blob.type.includes(\"pdf\")&&!pdfUrl.toLowerCase().includes(\".pdf\")){console.warn(\"File might not be a PDF\");}const blobUrl=URL.createObjectURL(blob);const link=document.createElement(\"a\");link.href=blobUrl;link.download=`${fileName||\"document\"}.pdf`;// Делаем ссылку невидимой\nlink.style.position=\"fixed\";link.style.left=\"-9999px\";document.body.appendChild(link);link.click();// Cleanup\nsetTimeout(()=>{document.body.removeChild(link);URL.revokeObjectURL(blobUrl);},100);};const fallbackDownload=()=>{const link=document.createElement(\"a\");link.href=pdfUrl;link.download=`${fileName||\"document\"}.pdf`;// Попытка заставить браузер скачать, а не открыть\nif(pdfUrl.startsWith(window.location.origin)){link.target=\"_self\";}else{link.target=\"_blank\";link.rel=\"noopener noreferrer\";}document.body.appendChild(link);link.click();document.body.removeChild(link);};try{await downloadWithBlob();}catch(error){console.warn(\"Blob download failed:\",error);fallbackDownload();}},[pdfUrl,fileName,isBrowser]);// Print PDF from URL using multiple fallback methods\nconst printPDFFromUrl=useCallback(async()=>{if(!isBrowser){alert(\"This feature is only available in the browser\");return;}if(!pdfUrl){alert(\"Please provide a PDF URL\");return;}setIsProcessing(true);try{const printJS=await loadPrintJS();if(!printJS){// Fallback: open in new window\nconst newWindow=window.open(pdfUrl,\"_blank\");if(newWindow){newWindow.focus();}else{alert(\"Popup blocked. Please allow popups and try again.\");}setIsProcessing(false);return;}// Try printJS library first\nconst tryPrintJS=()=>{try{printJS({printable:pdfUrl,type:\"pdf\",showModal:true,modalMessage:\"Retrieving Document...\",onError:error=>{console.error(\"PrintJS failed:\",error);printJS({printable:\"https://cors-anywhere-zq.herokuapp.com/\"+pdfUrl,type:\"pdf\",showModal:true,modalMessage:\"Retrieving Document...\",onError:error=>{console.error(\"PrintJS failed:\",error);trySimpleWindow();}});}});setIsProcessing(false);return true;}catch(error){console.error(\"PrintJS failed:\",error);return false;}};// Fallback: open in new window\nconst trySimpleWindow=()=>{try{const newWindow=window.open(pdfUrl,\"_blank\");if(newWindow){newWindow.focus();setIsProcessing(false);return true;}else{alert(\"Popup blocked. Please allow popups and try again.\");setIsProcessing(false);return false;}}catch(error){console.error(\"Window open failed:\",error);setIsProcessing(false);return false;}};if(!tryPrintJS()){setTimeout(()=>trySimpleWindow(),100);}}catch(error){console.error(\"Error loading printJS:\",error);// Fallback to opening in new window\ntry{const newWindow=window.open(pdfUrl,\"_blank\");if(newWindow){newWindow.focus();}else{alert(\"Popup blocked. Please allow popups and try again.\");}}catch(windowError){console.error(\"Window open failed:\",windowError);alert(\"Unable to open PDF for printing\");}setIsProcessing(false);}},[pdfUrl,isBrowser,loadPrintJS]);// Open PDF in new tab (for preview click)\nconst openPDFInNewTab=useCallback(()=>{if(!isBrowser)return;if(source===\"url\"&&pdfUrl){window.open(pdfUrl,\"_blank\");}},[source,pdfUrl,isBrowser]);// Download uploaded PDF file\nconst downloadUploadedPDF=useCallback(async()=>{if(!isBrowser){alert(\"This feature is only available in the browser\");return;}if(!pdfFile){alert(\"Please upload a PDF file\");return;}try{// get data from blob URL\nconst response=await fetch(pdfFile);const blob=await response.blob();// Create new blob with valide MIME type\nconst pdfBlob=new Blob([blob],{type:\"application/pdf\"});const url=URL.createObjectURL(pdfBlob);const link=document.createElement(\"a\");link.href=url;link.download=`${fileName||\"document\"}.pdf`;document.body.appendChild(link);link.click();document.body.removeChild(link);// release memory\nURL.revokeObjectURL(url);}catch(error){console.error(\"Error downloading file:\",error);alert(\"Error downloading file\");}},[pdfFile,fileName,isBrowser]);// Print uploaded PDF file\nconst printUploadedPDF=useCallback(async()=>{if(!isBrowser){alert(\"This feature is only available in the browser\");return;}if(!pdfFile){alert(\"Please upload a PDF file\");return;}try{const printJS=await loadPrintJS();if(printJS){printJS(pdfFile,\"pdf\");}else{// Fallback: open in new window\nwindow.open(pdfFile,\"_blank\");}}catch(error){console.error(\"Error loading printJS:\",error);// Fallback: open in new window\nwindow.open(pdfFile,\"_blank\");}},[pdfFile,isBrowser,loadPrintJS]);// Main click handler\nconst handleClick=useCallback(()=>{if(!isBrowser)return;if(action===\"download\"){switch(source){case\"page\":downloadPageAsPDF();break;case\"url\":downloadPDFFromUrl();break;case\"file\":downloadUploadedPDF();break;default:break;}}else if(action===\"print\"){switch(source){case\"page\":printPage();break;case\"url\":printPDFFromUrl();break;case\"file\":printUploadedPDF();break;default:break;}}},[action,source,downloadPageAsPDF,downloadPDFFromUrl,downloadUploadedPDF,printPage,printPDFFromUrl,printUploadedPDF,isBrowser]);// Check if button should be disabled\nconst isDisabled=!isBrowser||isProcessing||source===\"url\"&&!pdfUrl||source===\"file\"&&!pdfFile;// Get preview URL\nconst previewUrl=source===\"url\"?pdfUrl:pdfFile;const shouldShowPreview=isBrowser&&showPreview&&previewUrl&&(source===\"url\"||source===\"file\");const shouldShowButton=showButton!==false// Default to true if not specified\n;// Container style based on layout\nconst containerStyle={display:\"flex\",alignItems:layout===\"horizontal\"?\"center\":\"stretch\",flexDirection:layout===\"horizontal\"?\"row\":\"column\",gap:\"16px\",width:\"fit-content\"};// Determine if we need container (when both preview and button are shown)\nconst needsContainer=shouldShowPreview&&shouldShowButton;// PDF Preview Component - с canvas для загруженных файлов\nconst PDFPreview=()=>{if(!isBrowser){return /*#__PURE__*/_jsx(PDFPreviewFallback,{});}if(source===\"url\"){// For external URLs, use iframe with PDF viewer\nconst handleError=error=>{setPdfPreviewError(true);};const handleLoad=event=>{try{const iframe=event.target.contentWindow.length;if(iframe==0){setPdfPreviewError(true);}else{setPdfPreviewError(false);}}catch(error){setPdfPreviewError(true);}};if(pdfPreviewError){return /*#__PURE__*/_jsx(PDFPreviewFallback,{});}return /*#__PURE__*/_jsx(\"iframe\",{src:`${previewUrl}#page=1&view=FitH`,style:{width:\"100%\",height:\"100%\",border:\"none\",borderRadius:`${previewBorderRadius}px`},title:\"PDF Preview\",onError:handleError,onLoad:handleLoad});}else if(source===\"file\"&&pdfFile){// For uploaded files, use canvas with PDF.js rendering\nif(pdfPreviewError){return /*#__PURE__*/_jsx(PDFPreviewFallback,{});}return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"#ffffff\",borderRadius:`${previewBorderRadius}px`},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{maxWidth:\"100%\",maxHeight:\"100%\",borderRadius:`${previewBorderRadius}px`}})});}return null;};// Fallback компонент для случаев, когда PDF не может быть загружен\nconst PDFPreviewFallback=()=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",height:\"100%\",width:\"100%\",color:\"#666\",textAlign:\"center\",padding:\"20px\",background:\"linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"48px\",marginBottom:\"16px\",opacity:.8},children:\"📄\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"16px\",fontWeight:\"600\",marginBottom:\"8px\",color:\"#333\"},children:\"PDF Document\"}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:\"12px\",opacity:.7,marginBottom:\"12px\",wordBreak:\"break-word\"},children:[fileName||\"document\",\".pdf\"]}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"11px\",opacity:.6,background:\"rgba(255,255,255,0.8)\",padding:\"6px 12px\",borderRadius:\"16px\",border:\"1px solid rgba(0,0,0,0.1)\"},children:!isBrowser?\"Available in browser\":\"Click to view\"})]});// ⬇️ Replace your whole previewElement with this\nconst previewElement=shouldShowPreview?/*#__PURE__*/_jsxs(motion.div,{onClick:source===\"url\"?openPDFInNewTab:undefined,style:{width:`${previewWidth}px`,height:`${previewHeight}px`,borderRadius:`${previewBorderRadius}px`,overflow:\"hidden\",cursor:isBrowser&&source===\"url\"?\"pointer\":\"default\",border:\"2px solid #e0e0e0\",backgroundColor:\"#f8f9fa\",position:\"relative\",boxShadow:\"0 2px 8px rgba(0,0,0,0.1)\"},// 👇 only animate hover when it's actually clickable\nwhileHover:isBrowser&&source===\"url\"?{scale:1.02,boxShadow:\"0 4px 16px rgba(0,0,0,0.15)\"}:{},whileTap:isBrowser&&source===\"url\"?{scale:.98}:{},children:[/*#__PURE__*/_jsx(PDFPreview,{}),isBrowser&&source===\"url\"&&/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,backgroundColor:\"rgba(0,0,0,0)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:`${previewBorderRadius}px`},whileHover:{backgroundColor:\"rgba(0,0,0,0.1)\"},children:/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,scale:.8},whileHover:{opacity:1,scale:1},style:{backgroundColor:\"rgba(0,0,0,0.8)\",color:\"white\",padding:\"8px 16px\",borderRadius:\"20px\",fontSize:\"14px\",fontWeight:\"500\"},children:\"Click to open\"})})]}):null;// If not in browser, show a simple static version\nif(!isBrowser){return /*#__PURE__*/_jsxs(\"div\",{style:needsContainer?containerStyle:{},children:[showPreview&&/*#__PURE__*/_jsx(\"div\",{style:{width:`${previewWidth}px`,height:`${previewHeight}px`,borderRadius:`${previewBorderRadius}px`,overflow:\"hidden\",border:\"2px solid #e0e0e0\",backgroundColor:\"#f8f9fa\"},children:/*#__PURE__*/_jsx(PDFPreviewFallback,{})}),shouldShowButton&&/*#__PURE__*/_jsx(\"button\",{style:{backgroundColor:\"#ccc\",color:textColor,fontSize:`${fontSize}px`,fontFamily,borderRadius:`${borderRadius}px`,padding:`${paddingY}px ${paddingX}px`,border:borderWidth>0?`${borderWidth}px solid ${borderColor}`:\"none\",cursor:\"not-allowed\",outline:\"none\",opacity:.7},disabled:true,children:buttonText})]});}return /*#__PURE__*/_jsxs(\"div\",{style:needsContainer?containerStyle:{},children:[shouldShowPreview&&previewElement,shouldShowButton&&/*#__PURE__*/_jsx(motion.button,{onClick:handleClick,disabled:isDisabled,style:{backgroundColor:isDisabled?\"#ccc\":backgroundColor,color:textColor,fontSize:`${fontSize}px`,fontFamily,borderRadius:`${borderRadius}px`,padding:`${paddingY}px ${paddingX}px`,border:borderWidth>0?`${borderWidth}px solid ${borderColor}`:\"none\",cursor:isDisabled?\"not-allowed\":\"pointer\",outline:\"none\",transition:\"all 0.2s ease\",opacity:isDisabled?.7:1,width:\"fit-content\",alignSelf:\"center\"},whileHover:!isDisabled?{backgroundColor:hoverColor,scale:1.05}:{},whileTap:!isDisabled?{scale:.95}:{},children:isProcessing?\"Processing...\":buttonText})]});}addPropertyControls(PDFButton,{action:{title:\"Action\",type:ControlType.Enum,options:[\"download\",\"print\"],optionTitles:[\"Download PDF\",\"Print\"],defaultValue:\"download\"},source:{title:\"PDF Source\",type:ControlType.Enum,options:[\"page\",\"url\",\"file\"],optionTitles:[\"Current Page\",\"PDF URL\",\"Upload File\"],defaultValue:\"page\"},pdfUrl:{title:\"PDF URL\",type:ControlType.String,defaultValue:\"\",placeholder:\"https://example.com/file.pdf\",hidden:props=>props.source!==\"url\"},pdfFile:{title:\"Upload PDF\",type:ControlType.File,allowedFileTypes:[\"pdf\"],hidden:props=>props.source!==\"file\"},htmlSelector:{title:\"CSS Selector\",type:ControlType.String,defaultValue:\"\",placeholder:\".content, #main (leave empty for full page)\",hidden:props=>props.source!==\"page\"},fileName:{title:\"File Name\",type:ControlType.String,defaultValue:\"document\",placeholder:\"document\"},showButton:{title:\"Show Button\",type:ControlType.Boolean,defaultValue:true},showPreview:{title:\"Show PDF Preview\",type:ControlType.Boolean,defaultValue:false,hidden:props=>props.source===\"page\"},layout:{title:\"Layout\",type:ControlType.Enum,options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],defaultValue:\"vertical\",hidden:props=>!props.showPreview||props.source===\"page\"||props.showButton===false},previewWidth:{title:\"Preview Width\",type:ControlType.Number,min:100,max:800,defaultValue:200,hidden:props=>!props.showPreview||props.source===\"page\"},previewHeight:{title:\"Preview Height\",type:ControlType.Number,min:100,max:600,defaultValue:280,hidden:props=>!props.showPreview||props.source===\"page\"},previewBorderRadius:{title:\"Preview Border Radius\",type:ControlType.Number,min:0,max:20,defaultValue:8,hidden:props=>!props.showPreview||props.source===\"page\"},buttonText:{title:\"Button Text\",type:ControlType.String,defaultValue:\"Download PDF\",hidden:props=>props.showButton===false},backgroundColor:{title:\"Background Color\",type:ControlType.Color,defaultValue:\"#007AFF\",hidden:props=>props.showButton===false},textColor:{title:\"Text Color\",type:ControlType.Color,defaultValue:\"#FFFFFF\",hidden:props=>props.showButton===false},hoverColor:{title:\"Hover Color\",type:ControlType.Color,defaultValue:\"#0056CC\",hidden:props=>props.showButton===false},fontSize:{title:\"Font Size\",type:ControlType.Number,min:8,max:72,defaultValue:16,hidden:props=>props.showButton===false},fontFamily:{title:\"Font Family\",type:ControlType.String,defaultValue:\"system-ui, -apple-system, sans-serif\",hidden:props=>props.showButton===false},borderRadius:{title:\"Border Radius\",type:ControlType.Number,min:0,max:50,defaultValue:8,hidden:props=>props.showButton===false},paddingX:{title:\"Horizontal Padding\",type:ControlType.Number,min:0,max:100,defaultValue:20,hidden:props=>props.showButton===false},paddingY:{title:\"Vertical Padding\",type:ControlType.Number,min:0,max:100,defaultValue:12,hidden:props=>props.showButton===false},borderWidth:{title:\"Border Width\",type:ControlType.Number,min:0,max:10,defaultValue:0,hidden:props=>props.showButton===false},borderColor:{title:\"Border Color\",type:ControlType.Color,defaultValue:\"#CCCCCC\",hidden:props=>props.borderWidth===0||props.showButton===false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PDFButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PDFButton_2.map"],"mappings":"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"}