{"version":3,"file":"UploadcareUploader.BW31KRAb.mjs","names":["useState","useRef","useMemo"],"sources":["https:/framerusercontent.com/modules/tcLT3Zqz2JArEjaEk8dh/UUUYFQWIi2baOCR0hYuz/UploadcareUploader.js"],"sourcesContent":["// User request: update this Uploadcare upload button component to add an editable icon control surface (show/hide, left/right position, size, gap, and color) while keeping all existing upload behavior and controls backward-compatible, and keeping buttonText editable.\n// File upload field with Uploadcare integration\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useEffect,useState,startTransition,useMemo}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * File Upload Field (Uploadcare)\n *\n * @framerIntrinsicWidth 320\n * @framerIntrinsicHeight 60\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function UploadcareUploader(props){const{publicKey,buttonText,uploadedUrl,style,buttonBg=\"#0099FF\",buttonTextColor=\"#fff\",buttonRadius=8,buttonFont={}}=props;const[fileUrl,setFileUrl]=useState(uploadedUrl);const[filename,setFilename]=useState(\"\");const inputRef=useRef(null);const[widgetLoaded,setWidgetLoaded]=useState(false);const[uploading,setUploading]=useState(false);const[progress,setProgress]=useState(0);const[error,setError]=useState(\"\");// Always show progress bar in canvas for customization\nconst isCanvas=typeof window!==\"undefined\"&&(window.location?.pathname?.includes(\"/canvas\")||window.location?.pathname?.includes(\"/editor\"));// Load Uploadcare widget script\nuseEffect(()=>{if(typeof window===\"undefined\")return;if(widgetLoaded)return;if(document.getElementById(\"uploadcare-widget-script\")){setWidgetLoaded(true);return;}const script=document.createElement(\"script\");script.src=\"https://ucarecdn.com/libs/widget/3.21.8/uploadcare.full.min.js\";script.async=true;script.id=\"uploadcare-widget-script\";script.onload=()=>setWidgetLoaded(true);document.body.appendChild(script);},[widgetLoaded]);// Open Uploadcare dialog\nfunction openDialog(){if(typeof window===\"undefined\"||!widgetLoaded)return;setError(\"\");// @ts-ignore\nconst dialog=window.uploadcare.openDialog(null,{publicKey:publicKey,imagesOnly:false,multiple:false,tabs:\"file url\",// No custom CSS or theme passed to widget\n...props.allowedFileTypes?{validators:[fileInfo=>{const allowed=props.allowedFileTypes.split(\",\").map(f=>f.trim().toLowerCase());const ext=fileInfo.name?.split(\".\").pop()?.toLowerCase();if(ext&&allowed.length&&!allowed.includes(ext)){setError(`File type .${ext} not allowed. Allowed: ${allowed.join(\", \")}`);throw new Error(`File type .${ext} not allowed`);}return fileInfo;},...props.maxFileSize?[fileInfo=>{if(fileInfo.size&&fileInfo.size>props.maxFileSize*1024*1024){setError(`File too large. Max size: ${props.maxFileSize}MB`);throw new Error(`File too large. Max size: ${props.maxFileSize}MB`);}return fileInfo;}]:[]]}:{}});dialog.progress(uploadInfo=>{setUploading(true);if(uploadInfo&&typeof uploadInfo.progress===\"number\"){setProgress(Math.round(uploadInfo.progress*100));}});dialog.done(filePromise=>{setUploading(true);setProgress(0);filePromise.progress(uploadInfo=>{setUploading(true);if(uploadInfo&&typeof uploadInfo.progress===\"number\"){setProgress(Math.round(uploadInfo.progress*100));}});filePromise.done(fileInfo=>{startTransition(()=>{setFileUrl(fileInfo.cdnUrl);setFilename(fileInfo.name||\"\");});setUploading(false);setProgress(100);});filePromise.fail(err=>{setUploading(false);setProgress(0);if(err&&err.message)setError(err.message);});});}// Expose uploaded file URL to Framer property controls\nuseEffect(()=>{if(fileUrl!==uploadedUrl){// @ts-ignore\nif(props.onUploadedUrlChange)props.onUploadedUrlChange(fileUrl);}},[fileUrl,uploadedUrl,props]);// If uploadedUrl changes externally, update fileUrl and clear filename\nuseEffect(()=>{setFileUrl(uploadedUrl);setFilename(\"\");},[uploadedUrl]);// Required validation: show error and block form submit if needed\nuseEffect(()=>{if(!props.required)return;if(typeof window===\"undefined\")return;// Find parent form\nlet form=null;if(inputRef.current){let el=inputRef.current;while(el&&el.parentElement){if(el.tagName===\"FORM\"){form=el;break;}el=el.parentElement;}}if(!form)return;const handleSubmit=e=>{if(props.required&&!fileUrl){setError(\"File is required.\");e.preventDefault();e.stopPropagation();}};form.addEventListener(\"submit\",handleSubmit);return()=>{form&&form.removeEventListener(\"submit\",handleSubmit);};},[props.required,fileUrl]);const iconElement=useMemo(()=>{if(!props.showIcon)return null;const size=props.iconSize??16;const color=props.iconColor||buttonTextColor;return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 20 20\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",style:{display:\"block\",flexShrink:0,color},children:/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M 0 0 L 20 0 L 20 20 L 0 20 Z\",fill:\"transparent\"}),/*#__PURE__*/_jsxs(\"g\",{transform:\"translate(5 3) rotate(180 5 5)\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M 0 5.44 L 4.264 0.801 C 4.66 0.37 5.34 0.37 5.736 0.801 L 10 5.44\",transform:\"translate(0 5) rotate(180 5 2.75)\",fill:\"transparent\",strokeWidth:\"2\",stroke:\"currentColor\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 0 9.5 L 0 0\",transform:\"translate(4 0) rotate(180 0.5 4.75)\",fill:\"transparent\",strokeWidth:\"2\",stroke:\"currentColor\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}),/*#__PURE__*/_jsx(\"path\",{d:\"M 3 17 L 17 17\",fill:\"transparent\",strokeWidth:\"2\",stroke:\"currentColor\",strokeLinecap:\"round\"})]})});},[props.showIcon,props.iconSize,props.iconColor,buttonTextColor]);return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",display:\"flex\",flexDirection:\"column\",gap:0,width:\"100%\",alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:props.gap??12,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:{padding:props.buttonPadding,borderRadius:buttonRadius,border:\"none\",background:buttonBg,color:buttonTextColor,fontSize:buttonFont.fontSize,fontWeight:buttonFont.variant===\"Semibold\"?600:500,letterSpacing:buttonFont.letterSpacing,lineHeight:buttonFont.lineHeight,fontStyle:buttonFont.fontStyle,fontFamily:buttonFont.fontFamily,cursor:uploading?\"not-allowed\":\"pointer\",opacity:uploading?.7:1,transition:\"background 0.2s, color 0.2s\"},onClick:openDialog,disabled:!widgetLoaded||!publicKey||uploading,\"aria-label\":buttonText,children:/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:props.showIcon?props.iconGap??8:0,whiteSpace:\"nowrap\"},children:[props.showIcon&&props.iconPosition!==\"right\"?iconElement:null,/*#__PURE__*/_jsx(\"span\",{children:uploading?\"Uploading...\":buttonText}),props.showIcon&&props.iconPosition===\"right\"?iconElement:null]})}),fileUrl&&!uploading&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:props.filenameColor,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",maxWidth:180},children:filename||(()=>{try{const url=new URL(fileUrl);const parts=url.pathname.split(\"/\").filter(Boolean);const last=parts[parts.length-1];if(last&&last.includes(\".\"))return last;if(parts.length>0)return parts[parts.length-2]||last;return last||\"file\";}catch{return\"file\";}})()}),(uploading||isCanvas)&&/*#__PURE__*/_jsx(\"div\",{style:{flex:1,height:props.progressBarHeight,background:props.progressBarBg,borderRadius:props.progressBarRadius,overflow:\"hidden\",marginLeft:4,minWidth:40},children:/*#__PURE__*/_jsx(\"div\",{style:{width:`${uploading?progress:100}%`,height:props.progressBarHeight,background:props.progressBarColor,transition:\"width 0.5s cubic-bezier(0.4,0,0.2,1)\",boxShadow:uploading?\"0 1px 6px 0 rgba(0,153,255,0.15)\":undefined}})}),error&&/*#__PURE__*/_jsx(\"div\",{style:{color:\"#D32F2F\",fontSize:13,marginLeft:8,maxWidth:180,wordBreak:\"break-word\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:error})]}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,type:\"hidden\",name:props.inputName||\"uploadcare_file\",value:fileUrl||\"\",required:props.required})]});}addPropertyControls(UploadcareUploader,{required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false},publicKey:{type:ControlType.String,title:\"Uploadcare Key\",placeholder:\"demopublickey\",defaultValue:\"demopublickey\"},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Choose File\"},buttonBg:{type:ControlType.Color,title:\"Button BG\",defaultValue:\"#0099FF\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#222\"},buttonRadius:{type:ControlType.Number,title:\"Button Radius\",defaultValue:8,min:0,max:32},buttonPadding:{type:ControlType.Padding,title:\"Button Padding\",defaultValue:\"8px 18px\"},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:15,variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},showIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:false},iconPosition:{type:ControlType.Enum,title:\"Icon Position\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",hidden:props=>!props.showIcon},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:16,min:10,max:32,unit:\"px\",hidden:props=>!props.showIcon},iconGap:{type:ControlType.Number,title:\"Icon Gap\",defaultValue:8,min:0,max:24,unit:\"px\",hidden:props=>!props.showIcon},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#000000\",hidden:props=>!props.showIcon},uploadedUrl:{type:ControlType.String,title:\"Uploaded URL\",defaultValue:\"\",placeholder:\"(auto)\"},inputName:{type:ControlType.String,title:\"Input Name\",defaultValue:\"uploadcare_file\",placeholder:\"Field name for form\"},filenameColor:{type:ControlType.Color,title:\"Filename Color\",defaultValue:\"#222\"},progressBarColor:{type:ControlType.Color,title:\"Progress Color\",defaultValue:\"#0099FF\"},progressBarBg:{type:ControlType.Color,title:\"Progress BG\",defaultValue:\"#F5F5F5\"},progressBarHeight:{type:ControlType.Number,title:\"Progress Height\",defaultValue:6,min:2,max:24,unit:\"px\"},progressBarRadius:{type:ControlType.Number,title:\"Progress Radius\",defaultValue:3,min:0,max:24,unit:\"px\"},allowedFileTypes:{type:ControlType.String,title:\"Allowed Types\",defaultValue:\"\",placeholder:\"e.g. jpg,png,pdf\",description:\"Comma-separated list of allowed file extensions (e.g. jpg,png,pdf)\"},maxFileSize:{type:ControlType.Number,title:\"Max File Size (MB)\",defaultValue:0,min:0,max:1e3,step:1,description:\"Set to 0 for unlimited. Files larger than this will be rejected.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"UploadcareUploader\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"60\",\"framerIntrinsicWidth\":\"320\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UploadcareUploader.map"],"mappings":"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"}