{"version":3,"file":"InputFile.DXFaUO0q.mjs","names":["React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","useState","useId","useRef","useMemo","React.useMemo","useCallback","__esmMin","x","pe","init_npm_react_18_3_1","_e","de","oe","ne","p","c","J","init_jsx_runtime","ie","ce","motion","MotionConfigContext","LayoutGroup","init_framer_motion_DhsWWWsN","withCSS","addPropertyControls","addFonts","init_framer_CaDWdxiz","useVariantState","useComponentViewport","useLocaleInfo","LazyValue","cx","useIsStaticRenderer","ControlType","RichText","getSpacing","getBrandFocusColor","getInputBorder","init_usePageLanguage","init_icons","getBrightnessFilter","init_animationConstants","init_useAccessibilityStrings","getInputGlassBackdropStyles","init_themeControl","insetByInputBorder","init_brandControl","resolveThemeProp","getRadius","getTypographyStyles","useFormMessages","getColorValue","init_svg","useInteractiveStates","usePageLanguage","getFocusOutlineWidth","init_inputStyles","themePropertyControls","init_breakpointControl","breakpointPropertyControl","getResponsiveSpacing","FRAMER_BREAKPOINT_DESCRIPTION","init_useInteractiveStates","FRAMER_ON_INVALID_DESCRIPTION","getFocusOutlineStyle","getIcon","init_inputErrorRow","VISUALLY_HIDDEN_STYLE","init_colors","init_useAssociatedLabel","FRAMER_THEME_DESCRIPTION_FORM_WITH_CHILDREN","FRAMER_ON_BLUR_DESCRIPTION","useHasAssociatedLabel","useReducedMotion","resolveInputAriaLabel","init_propertyControlCopy","init_inputAccessibleName","FRAMER_ON_FOCUS_DESCRIPTION","processSVG","getInputBackgroundColor","FRAMER_ON_CHANGE_FILE_DESCRIPTION","getWidthValue","brandPropertyControl","getTransition","InputErrorRow","getZIndex","init_themeHelpers","init_layoutStyles","stopEnterFromSubmittingForm","init_formKeyboard","useNativeFormConstraint","init_useNativeFormConstraint","init_inputFieldStrings","getInputFieldStrings","getLocalizedValue","locale","values","valuesByLocaleId","value","key","preload","promises","promise","usePreloadLocalizedValues","preloadPromise","init_NuE1XYUY6","serializationHash","variantClassNames","transition1","Transition","Variants","getProps","createLayoutDependency","FramerNuE1XYUY6","init_NuE1XYUY6$1","config","transition","contextValue","props","variants","fallbackRef","refBinding","ref","defaultLayoutId","restProps","layoutDependency","scopingClassNames","activeLocale","layoutId","gestureHandlers","className","classNames","style","contentLocale","canonicalizeLinkedEmailFieldName","trimmed","raw","EMAIL_FIELD_ALIASES","fold","init_canonicalizeLinkedEmailFieldName","s","\"email\"","\"mail\"","\"emailadres\"","\"emailadresse\"","\"courriel\"","\"correo\"","\"email_address\"","isAllowedBunqPresignedUploadUrl","url","urlString","host","BUNQ_PRESIGNED_UPLOAD_HOST_ALLOWLIST","pattern","BUNQ_PRESIGNED_UPLOAD_PATH_STYLE_HOST","BUNQ_PRESIGNED_UPLOAD_BUCKET","isTransientUploadError","message","error","sleep","resolve","ms","withUploadRetries","attempts","options","vitestMode","baseDelayMs","shouldRetry","isCurrent","lastError","attempt","operation","fetchWithTimeout","controller","timeoutId","timeoutMs","input","init","removeURLParameters","resolveLinkedEmailInput","emailInputs","form","namesToTry","bunqFieldName","name","match","useCorrespondingEmail","fileEmail","setFileEmail","containerRef","emailInput","initialEmail","initialIsValid","IS_VALID_EMAIL_REGEX","abortCtl","handler","email","isValid","opts","createFetchPresignedURL","fileName","file","response","BUNQ_GET_PRESIGNED_URL","\"file_name\"","BUNQ_UPLOAD_FETCH_TIMEOUT_MS","responseBody","apiMessage","presignedUrl","createPostToPresignedURL","uploadHeaders","getXButtonPosition","location","inset","coerceIsValid","InputFile","inputFileProps","imagePreview","imagePreviewEnabled","imagePreviewHeight","imagePreviewAspectRatio","xButton","xButtonEnabled","xButtonPosition","xButtonInset","InputFileInternal","AUDIO_FILE_TYPES","EXACT_MIME_EXTENSION_MAP","DEFAULT_X_ICON","init_InputFile","theme","_themeProp","_themeTricountProp","isValidProp","errorMessageProp","fetchPresignedURLProp","postToPresignedURLProp","inputIdProp","rest","fileTypesCustom","customFileType1","customFileType2","customFileType3","customFileType4","customFileType5","customFileType6","numCustomFileTypes","reducedMotion","isStaticRenderer","skipMotion","uniqueId","componentId","inputRef","hiddenInputRef","uploadRequestIdRef","uploadCompletedRef","formMessages","pageLanguage","fieldStrings","inputHasAssociatedLabel","resolvedAriaLabel","setFileName","fileUploadUrl","setFileUploadUrl","isUploading","setIsUploading","imagePreviewUrl","setImagePreviewUrl","isValidInternal","setIsValidInternal","errorMessageInternal","setErrorMessageInternal","blockedByNativeConstraint","setBlockedByNativeConstraint","_hasBeenTouched","setHasBeenTouched","isDragging","setIsDragging","fileUUID","setFileUUID","correspondingEmail","bunqEmail","emailIsValid","bunqFetchPresignedURL","bunqPostToPresignedURL","effectiveFetchPresignedURL","effectivePostToPresignedURL","normalizedDisabled","disabled","isEffectivelyDisabled","effectiveText","text","hasOperationalError","validateFile","errorMessage","nativeValidityMessage","required","effectiveMaxSizeMB","maxSizeMB","baseHandlers","accept","fileTypes","fileTypeStrings","fileType","backgroundColor","brand","textColor","focusBorderColor","errorBorderColor","borderRadius","typography","breakpoint","paddingTop","paddingRight","paddingBottom","paddingLeft","iconSize","imagePreviewRadius","imagePreviewBorderColor","xButtonPadding","xButtonRadius","inputId","errorMessageId","instructionsId","ariaDescribedByValue","ids","showError","ariaDescribedBy","describeAllowedTypes","type","validateFileType","category","normalizedType","allowedExtensions","normalizedName","extension","validateFileSize","maxSizeBytes","handleFileChange","requestId","isLatestRequest","event","errorMsg","onInvalid","wrappedFetchPresignedURL","postToPresignedURL","result","fileLocation","onChange","clearFile","handleFocus","onFocus","handleBlur","onBlur","handleInputKeyDown","previousIsValidRef","previous","validDivProps","acc","outline","isFocused","wrapperStyle","containerInlineStyles","iconPosition","isHovered","isPressed","displayText","uploadingText","statusMessage","iconColor","iconSVG","showSpinner","leadingIcon","hidden","files","syntheticEvent","labelId"],"sources":["https:/framerusercontent.com/modules/FZQ3n4Y90D36C14bnSPJ/yBtku6SA5vfJhIAKnktc/NuE1XYUY6.js","https:/framerusercontent.com/modules/fCJrvH6Gefo8VNrJblMN/cNMIJQ9cL5krZwKGgGuP/NuE1XYUY6.js","https:/framerusercontent.com/modules/QbFaE9oCWNTg3I2SS32U/KYOr3jcIGvQcAU1MacVz/canonicalizeLinkedEmailFieldName.js","https:/framerusercontent.com/modules/CFesdVbKNtPpBi3VLCmP/RVEiledBU9FF6lPUCY1B/InputFile.js"],"sourcesContent":["// Generated by Framer (15971c4)\nimport{LazyValue}from\"framer\";const valuesByLocaleId={bSopCqJGP:new LazyValue(()=>import(\"./NuE1XYUY6-0.js\")),EfgYgbZLb:new LazyValue(()=>import(\"./NuE1XYUY6-10.js\")),fihKBqv5P:new LazyValue(()=>import(\"./NuE1XYUY6-8.js\")),jO9_w7v6B:new LazyValue(()=>import(\"./NuE1XYUY6-2.js\")),l6rHbscXf:new LazyValue(()=>import(\"./NuE1XYUY6-9.js\")),mVUcGhPFq:new LazyValue(()=>import(\"./NuE1XYUY6-3.js\")),nTDoPyvTg:new LazyValue(()=>import(\"./NuE1XYUY6-5.js\")),UDOwqE0sA:new LazyValue(()=>import(\"./NuE1XYUY6-1.js\")),wP1SJY5O_:new LazyValue(()=>import(\"./NuE1XYUY6-6.js\")),YoA_hgiPk:new LazyValue(()=>import(\"./NuE1XYUY6-7.js\")),ZAARDKer0:new LazyValue(()=>import(\"./NuE1XYUY6-11.js\")),zX4287OCE:new LazyValue(()=>import(\"./NuE1XYUY6-4.js\"))};export default function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values&&values.status===\"fulfilled\"){const value=values.read()[key];if(value)return value;}locale=locale.fallback;}}function preload(locale){const promises=[];while(locale){const values=valuesByLocaleId[locale.id];if(values){const promise=values.preload();if(promise)promises.push(promise);}locale=locale.fallback;}if(promises.length>0)return Promise.all(promises);}export function usePreloadLocalizedValues(locale){const preloadPromise=preload(locale);if(preloadPromise)throw preloadPromise;}\nexport const __FramerMetadata__ = {\"exports\":{\"usePreloadLocalizedValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (15971c4)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import getLocalizedValue,{usePreloadLocalizedValues}from\"https://framerusercontent.com/modules/FZQ3n4Y90D36C14bnSPJ/yBtku6SA5vfJhIAKnktc/NuE1XYUY6.js\";const serializationHash=\"framer-Ks4Mj\";const variantClassNames={A5VweRe13:\"framer-v-lc8xmi\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,contentLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"A5VweRe13\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);usePreloadLocalizedValues(activeLocale);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-lc8xmi\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"A5VweRe13\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:999,borderBottomRightRadius:999,borderTopLeftRadius:999,borderTopRightRadius:999,...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:getLocalizedValue(\"v0\",contentLocale)??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"center\"},children:\"Submit report\"})}),className:\"framer-1o8n6rg\",fonts:[\"GF;DM Sans-500\"],layoutDependency:layoutDependency,layoutId:\"up2dLThgx\",verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\".framer-Ks4Mj.framer-2ynvjz, .framer-Ks4Mj .framer-2ynvjz { display: block; }\",\".framer-Ks4Mj.framer-lc8xmi { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 14px 24px 14px 24px; position: relative; width: 768px; will-change: var(--framer-will-change-override, transform); }\",\".framer-Ks4Mj .framer-1o8n6rg { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 200\n * @framerIntrinsicWidth 768\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerResolvesOwnDefaults true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerNuE1XYUY6=withCSS(Component,css,\"framer-Ks4Mj\");export default FramerNuE1XYUY6;FramerNuE1XYUY6.displayName=\"Formal Complaint Submit Button\";FramerNuE1XYUY6.defaultProps={height:200,width:768};addFonts(FramerNuE1XYUY6,[{explicitInter:true,fonts:[{cssFamilyName:\"DM Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhS2f3ZGMZpg.woff2\",weight:\"500\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerNuE1XYUY6\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"200\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerResolvesOwnDefaults\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"768\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NuE1XYUY6.map","const fold=s=>s.toLowerCase().normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g,\"\").replace(/ł/g,\"l\").replace(/ø/g,\"o\").replace(/œ/g,\"oe\").replace(/æ/g,\"ae\").replace(/ß/g,\"ss\").replace(/đ/g,\"d\").replace(/[\\s_-]+/g,\" \").trim();const EMAIL_FIELD_ALIASES={\"email\":\"email\",\"e mail\":\"email\",\"mail\":\"email\",\"e mailadres\":\"email\",\"emailadres\":\"email\",\"e mail adresse\":\"email\",\"emailadresse\":\"email\",\"adresse e mail\":\"email\",\"adresse email\":\"email\",\"courriel\":\"email\",\"correo electronico\":\"email\",\"correo\":\"email\",\"indirizzo email\":\"email\",\"indirizzo e mail\":\"email\",\"endereco de e mail\":\"email\",\"endereco de email\":\"email\",\"adres e mail\":\"email\",\"email address\":\"email\",\"email_address\":\"email\"};export function canonicalizeLinkedEmailFieldName(raw){const trimmed=String(raw).trim();if(!trimmed){return trimmed;}return EMAIL_FIELD_ALIASES[fold(trimmed)]??trimmed;}// recompile: 1791547021955\n\nexport const __FramerMetadata__ = {\"exports\":{\"canonicalizeLinkedEmailFieldName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./canonicalizeLinkedEmailFieldName.map","/**\n * @framerIntrinsicWidth 320\n * @framerIntrinsicHeight 48\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{forwardRef,useRef,useState,useEffect,useId,useCallback,useMemo}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{FRAMER_BREAKPOINT_DESCRIPTION,FRAMER_ON_BLUR_DESCRIPTION,FRAMER_ON_CHANGE_FILE_DESCRIPTION,FRAMER_ON_FOCUS_DESCRIPTION,FRAMER_ON_INVALID_DESCRIPTION,FRAMER_THEME_DESCRIPTION_FORM_WITH_CHILDREN}from\"https://framerusercontent.com/modules/BQHqTqHJqIMmaindFXq2/gaNCvT0L1xCqOlRU34uH/propertyControlCopy.js\";import{useReducedMotion,getColorValue,getRadius,getTypographyStyles,getResponsiveSpacing,getSpacing,getFocusOutlineWidth,getWidthValue,getTransition,getBrightnessFilter,getZIndex}from\"https://framerusercontent.com/modules/BcYSgcMJNWSkfBgjgMMl/DMpGP4OvqUDX2bMXQxXq/colors.js\";import{getInputBackgroundColor,getInputBorder,getInputGlassBackdropStyles,insetByInputBorder}from\"https://framerusercontent.com/modules/x0ekzcv0ZRSF6OYainE1/wljq9Kepubpyz2d4M3u5/inputStyles.js\";import{useInteractiveStates}from\"https://framerusercontent.com/modules/N4x0d9ysfgs9SFMGfitz/lWa8O14S59YXS0YvWoCi/useInteractiveStates.js\";import{useNativeFormConstraint}from\"https://framerusercontent.com/modules/Ven7cNAmojP2tEXyySLR/NF6cKcoaFMEs3Z3vSsor/useNativeFormConstraint.js\";import{useFormMessages}from\"https://framerusercontent.com/modules/IsDnZWScIFMXg6aFhWgu/Ttg2NPrB95wQcv8ZmICb/useAccessibilityStrings.js\";import{useHasAssociatedLabel}from\"https://framerusercontent.com/modules/EOsb4jqqciYeHQemFTwW/vcgscyKo36FTHU4rWcWl/useAssociatedLabel.js\";import{usePageLanguage}from\"https://framerusercontent.com/modules/Oh0dt3nkUdIE6ZhK0vBf/TJE4nckX8V9OibfUJkYQ/usePageLanguage.js\";import{resolveInputAriaLabel}from\"https://framerusercontent.com/modules/T82zBD1dloHv6B6kbSoh/NTWUt299C8lHg52pxLmp/inputAccessibleName.js\";import{getInputFieldStrings}from\"https://framerusercontent.com/modules/y2yiXJW67tE4RAQFKqWC/M6miArtPH2wcPhKbezhA/inputFieldStrings.js\";import{InputErrorRow}from\"https://framerusercontent.com/modules/5McmZPjTD4EPAjPgrNQv/WRXJgOeiKojYRF6k9QHF/inputErrorRow.js\";import{SPINNER_DURATION_FULL}from\"https://framerusercontent.com/modules/hQtEeXXVLAx3KB8Qtvu7/Xqd48Umgr3XUpe9CkLPy/animationConstants.js\";import{getFocusOutlineStyle,VISUALLY_HIDDEN_STYLE}from\"https://framerusercontent.com/modules/0DjszvC4SiI0ZFwPkWL8/sVQOQ2iQLMcIQAuhTkM1/layoutStyles.js\";import{getIcon}from\"https://framerusercontent.com/modules/jzp1x6Kjn3e4gtLhaTqD/XFRhkR7sU6kwzdKPYWwf/icons.js\";import{processSVG}from\"https://framerusercontent.com/modules/fF5RERpLoOoxxTv3ZvqK/IICQ7J2quY83Xlqm4uGr/svg.js\";import{getBrandFocusColor}from\"https://framerusercontent.com/modules/7y33vgEuLKNk8MCcg7VB/5PPCHLlVctOJpj4u27sG/themeHelpers.js\";import{breakpointPropertyControl}from\"https://framerusercontent.com/modules/NeD6HnU2nyDSdM5eojdn/G8CHn7fKk2keSQ386Trz/breakpointControl.js\";import{brandPropertyControl,themePropertyControls}from\"https://framerusercontent.com/modules/WSPbHmJTm4SedLSyF6EQ/Gx2h85wJdWzVT5OTtTvK/brandControl.js\";import{resolveThemeProp}from\"https://framerusercontent.com/modules/5k2VrcuDxAwZqcvr5KEc/msYeWGEdi1I5a8qP3dkg/themeControl.js\";import{canonicalizeLinkedEmailFieldName}from\"https://framerusercontent.com/modules/QbFaE9oCWNTg3I2SS32U/KYOr3jcIGvQcAU1MacVz/canonicalizeLinkedEmailFieldName.js\";import{stopEnterFromSubmittingForm}from\"https://framerusercontent.com/modules/xYtNEf1x3QXDxiPAWalz/L7H9UsReUkjhbhqFXZeo/formKeyboard.js\";const AUDIO_FILE_TYPES=[\".mp3\",\".wav\",\".ogg\",\".m4a\",\".aac\",\".wma\",\".flac\",\".mid\",\".midi\",\".aif\",\".aiff\"].join(\",\");const EXACT_MIME_EXTENSION_MAP={\"application/pdf\":[\".pdf\"],\"image/jpeg\":[\".jpg\",\".jpeg\"],\"image/png\":[\".png\"],\"image/heic\":[\".heic\"],\"image/heif\":[\".heif\"],\"image/webp\":[\".webp\"]};const DEFAULT_X_ICON=`<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4L4 12M4 4L12 12\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>`;const IS_VALID_EMAIL_REGEX=/^[\\w.!#$%&'*+/=?^`{|}~-]+@[a-z\\d](?:[a-z\\d-]{0,61}[a-z\\d])?(?:\\.[a-z\\d](?:[a-z\\d-]{0,61}[a-z\\d])?)*$/i;const BUNQ_GET_PRESIGNED_URL=\"https://api.upload.bunq.com/upload-file\";export const BUNQ_PRESIGNED_UPLOAD_HOST_ALLOWLIST=[/^bunq-website-uploaded-files\\.s3(?:\\.[a-z0-9-]+)?\\.amazonaws\\.com$/i];const BUNQ_PRESIGNED_UPLOAD_PATH_STYLE_HOST=/^s3(?:\\.[a-z0-9-]+)?\\.amazonaws\\.com$/i;const BUNQ_PRESIGNED_UPLOAD_BUCKET=\"bunq-website-uploaded-files\";export function isAllowedBunqPresignedUploadUrl(urlString){let url;try{url=new URL(urlString);}catch{return false;}if(url.protocol!==\"https:\")return false;if(url.username||url.password)return false;if(url.port!==\"\"&&url.port!==\"443\")return false;const host=url.hostname;if(BUNQ_PRESIGNED_UPLOAD_HOST_ALLOWLIST.some(pattern=>pattern.test(host))){return true;}if(BUNQ_PRESIGNED_UPLOAD_PATH_STYLE_HOST.test(host)){const firstSegment=url.pathname.split(\"/\").filter(Boolean)[0];return firstSegment?.toLowerCase()===BUNQ_PRESIGNED_UPLOAD_BUCKET;}return false;}export const BUNQ_UPLOAD_ATTEMPTS=3;export const BUNQ_UPLOAD_RETRY_BASE_DELAY_MS=400;export const BUNQ_UPLOAD_FETCH_TIMEOUT_MS=3e4;export function isTransientUploadError(error){const message=error instanceof Error?error.message:String(error??\"\");if(!message)return false;if(/Rejected upload destination|not on the bunq allowlist/i.test(message))return false;if(/\\bstatus 429\\b/i.test(message))return true;if(/Upload failed with status 4\\d{2}\\b/i.test(message))return false;if(/Failed to get presigned URL with status 4\\d{2}\\b/i.test(message))return false;if(/Failed to fetch|NetworkError|Network request failed|Load failed|ECONNRESET|ETIMEDOUT|ERR_CONNECTION|ERR_NETWORK|timed out/i.test(message)){return true;}if(/Upload failed with status 5\\d{2}\\b/i.test(message))return true;if(/Failed to get presigned URL with status 5\\d{2}\\b/i.test(message))return true;return false;}function sleep(ms){return new Promise(resolve=>{setTimeout(resolve,ms);});}export async function withUploadRetries(operation,options={}){const attempts=options.attempts??BUNQ_UPLOAD_ATTEMPTS;const vitestMode=typeof import.meta!==\"undefined\"?import.meta.env?.MODE:undefined;const baseDelayMs=options.baseDelayMs??(vitestMode===\"test\"?0:BUNQ_UPLOAD_RETRY_BASE_DELAY_MS);const shouldRetry=options.shouldRetry??isTransientUploadError;const isCurrent=options.isCurrent??(()=>true);let lastError;for(let attempt=1;attempt<=attempts;attempt++){if(!isCurrent()){throw lastError instanceof Error?lastError:new Error(\"Upload superseded\");}try{return await operation(attempt);}catch(error){lastError=error;const canRetry=attempt<attempts&&shouldRetry(error)&&isCurrent();if(!canRetry)throw error;await sleep(baseDelayMs*2**(attempt-1));}}throw lastError instanceof Error?lastError:new Error(\"Upload failed\");}async function fetchWithTimeout(input,init,timeoutMs){const controller=new AbortController;const timeoutId=setTimeout(()=>controller.abort(),timeoutMs);try{return await fetch(input,{...init,signal:controller.signal});}catch(error){if(error instanceof Error&&error.name===\"AbortError\"){throw new Error(`Upload request timed out after ${timeoutMs}ms`);}throw error;}finally{clearTimeout(timeoutId);}}function removeURLParameters(urlString){try{const url=new URL(urlString);url.search=\"\";return url.toString();}catch{return urlString;}}function resolveLinkedEmailInput(form,bunqFieldName){const emailInputs=Array.from(form.getElementsByTagName(\"input\")).filter(input=>input.type===\"email\");if(emailInputs.length===0){return undefined;}const namesToTry=Array.from(new Set([bunqFieldName,canonicalizeLinkedEmailFieldName(bunqFieldName)].filter(name=>name.length>0)));for(const name of namesToTry){const match=emailInputs.find(input=>input.name===name);if(match){return match;}}if(emailInputs.length===1){return emailInputs[0];}return undefined;}function useCorrespondingEmail(bunqFieldName,containerRef){const[fileEmail,setFileEmail]=useState({email:\"\",isValid:false});useEffect(()=>{const form=containerRef.current?.closest(\"form\");if(!form)return;const emailInput=resolveLinkedEmailInput(form,bunqFieldName);if(!emailInput){return;}const initialEmail=emailInput.value||\"\";const initialIsValid=initialEmail.length>0&&IS_VALID_EMAIL_REGEX.test(initialEmail);setFileEmail({email:initialEmail,isValid:initialIsValid});const abortCtl=new AbortController;const handler=()=>{const email=emailInput.value||\"\";const isValid=email.length>0&&IS_VALID_EMAIL_REGEX.test(email);setFileEmail({email,isValid});};const opts={signal:abortCtl.signal};emailInput.addEventListener(\"change\",handler,opts);emailInput.addEventListener(\"input\",handler,opts);return()=>abortCtl.abort();},[bunqFieldName,containerRef]);return{email:fileEmail.email,isValid:fileEmail.isValid};}function createFetchPresignedURL(email){return async file=>{const fileName=file.name?.replace(/\\s+/g,\"-\");const response=await fetchWithTimeout(BUNQ_GET_PRESIGNED_URL,{method:\"POST\",mode:\"cors\",credentials:\"omit\",headers:{\"file_name\":fileName,\"email\":email,\"x-amz-meta-file_name\":fileName,\"x-amz-meta-email\":email,\"Content-Type\":\"application/json\"},body:JSON.stringify({file_name:fileName,email:email})},BUNQ_UPLOAD_FETCH_TIMEOUT_MS);let responseBody={};try{responseBody=await response.json();}catch{if(!response.ok){throw new Error(`Failed to get presigned URL with status ${response.status}`);}throw new Error(\"Failed to get presigned URL: invalid JSON response\");}if(!response.ok){const apiMessage=typeof responseBody.errorMessage===\"string\"?responseBody.errorMessage:undefined;throw new Error(apiMessage||`Failed to get presigned URL with status ${response.status}`);}const presignedUrl=responseBody.presignedUrl||responseBody.presignedUrlUpload;if(typeof presignedUrl!==\"string\"||!isAllowedBunqPresignedUploadUrl(presignedUrl)){throw new Error(\"Rejected upload destination: presigned URL host is not on the bunq allowlist\");}return{...responseBody,uploadHeaders:{\"x-amz-meta-file_name\":fileName,\"x-amz-meta-email\":email},presignedUrl};};}function createPostToPresignedURL(email){return async(file,presignedUrl,uploadHeaders)=>{if(!isAllowedBunqPresignedUploadUrl(presignedUrl)){throw new Error(\"Rejected upload destination: presigned URL host is not on the bunq allowlist\");}const fileName=file.name?.replace(/\\s+/g,\"-\");const response=await fetchWithTimeout(presignedUrl,{method:\"PUT\",mode:\"cors\",credentials:\"omit\",body:file,headers:{...uploadHeaders||{\"x-amz-meta-file_name\":fileName,\"x-amz-meta-email\":email}}},BUNQ_UPLOAD_FETCH_TIMEOUT_MS);if(!response.ok){throw new Error(`Upload failed with status ${response.status}`);}return{fileLocation:removeURLParameters(presignedUrl)};};}function getXButtonPosition(location,inset){switch(location){case\"topLeft\":return{top:`${inset}px`,left:`${inset}px`};case\"topRight\":return{top:`${inset}px`,right:`${inset}px`};case\"centerLeft\":return{top:\"50%\",left:`${inset}px`,transform:\"translateY(-50%)\"};case\"centerRight\":return{top:\"50%\",right:`${inset}px`,transform:\"translateY(-50%)\"};case\"bottomLeft\":return{bottom:`${inset}px`,left:`${inset}px`};case\"bottomRight\":return{bottom:`${inset}px`,right:`${inset}px`};default:return{top:`${inset}px`,right:`${inset}px`};}}const InputFileInternal=/*#__PURE__*/forwardRef(function InputFileInternal(props,ref){const theme=resolveThemeProp(props);const{breakpoint=\"desktop\",theme:_themeProp,themeTricount:_themeTricountProp,brand=\"bunq\",fileTypes=\"all\",numCustomFileTypes,customFileType1,customFileType2,customFileType3,customFileType4,customFileType5,customFileType6,maxSizeMB=25,bunqFieldName,name=\"file\",text=\"Click to upload file or drag-and-drop. Max ## MB\",uploadingText=\"Uploading [FileName]...\",leadingIcon,iconPosition=\"start\",showSpinner=true,imagePreview,xButton,disabled=false,required=false,hidden=false,autoFocus=false,validateFile=false,isValid:isValidProp,errorMessage:errorMessageProp,showError=true,onChange,onFocus,onBlur,onInvalid,fetchPresignedURL:fetchPresignedURLProp,postToPresignedURL:postToPresignedURLProp,labelId,inputId:inputIdProp,ariaLabel=\"\",ariaDescribedBy,id,style,...rest}=props;const fileTypesCustom=[customFileType1,customFileType2,customFileType3,customFileType4,customFileType5,customFileType6].slice(0,numCustomFileTypes??3).filter(x=>Boolean(x));const reducedMotion=useReducedMotion();const isStaticRenderer=useIsStaticRenderer();const skipMotion=reducedMotion||isStaticRenderer;const uniqueId=useId();const componentId=useId();const inputRef=useRef(null);const hiddenInputRef=useRef(null);const containerRef=useRef(null);const uploadRequestIdRef=useRef(0);const uploadCompletedRef=useRef(false);const formMessages=useFormMessages();const pageLanguage=usePageLanguage();const fieldStrings=useMemo(()=>getInputFieldStrings(pageLanguage),[pageLanguage]);const inputHasAssociatedLabel=useHasAssociatedLabel(inputRef);const resolvedAriaLabel=resolveInputAriaLabel({labelId,ariaLabel,hasAssociatedLabel:inputHasAssociatedLabel});const[fileName,setFileName]=useState(\"\");const[fileUploadUrl,setFileUploadUrl]=useState(\"\");const[isUploading,setIsUploading]=useState(false);const[imagePreviewUrl,setImagePreviewUrl]=useState(\"\");const[isValidInternal,setIsValidInternal]=useState(null);const[errorMessageInternal,setErrorMessageInternal]=useState(\"\");const[blockedByNativeConstraint,setBlockedByNativeConstraint]=useState(false);const[_hasBeenTouched,setHasBeenTouched]=useState(false);const[isDragging,setIsDragging]=useState(false);const[fileUUID,setFileUUID]=useState(null);const correspondingEmail=useCorrespondingEmail(bunqFieldName||\"\",containerRef);const bunqEmail=bunqFieldName?correspondingEmail.email:\"\";const emailIsValid=bunqFieldName?correspondingEmail.isValid:true;const bunqFetchPresignedURL=bunqFieldName&&bunqEmail?createFetchPresignedURL(bunqEmail):undefined;const bunqPostToPresignedURL=bunqFieldName&&bunqEmail?createPostToPresignedURL(bunqEmail):undefined;const effectiveFetchPresignedURL=bunqFetchPresignedURL||fetchPresignedURLProp;const effectivePostToPresignedURL=bunqPostToPresignedURL||postToPresignedURLProp;const normalizedDisabled=typeof disabled===\"string\"?false:disabled===true;const determineIsDisabledByEmail=()=>{if(bunqFieldName===null||bunqFieldName===undefined||bunqFieldName===\"\"){return false;}return!emailIsValid;};const isEffectivelyDisabled=Boolean(normalizedDisabled||determineIsDisabledByEmail());const effectiveText=bunqFieldName&&!emailIsValid?fieldStrings.fileUploadNeedsEmail:text;const hasOperationalError=isValidInternal===false&&errorMessageInternal!==\"\";const isValid=blockedByNativeConstraint?false:hasOperationalError?false:!validateFile?null:isValidProp===undefined?isValidInternal:isValidProp;const errorMessage=errorMessageProp===undefined?errorMessageInternal:errorMessageProp;const nativeValidityMessage=useMemo(()=>{if(normalizedDisabled)return\"\";if(isUploading)return fieldStrings.fileUploadInProgress;if(hasOperationalError)return errorMessageInternal;if(required&&!String(fileUploadUrl||\"\").trim())return formMessages.required;return\"\";},[normalizedDisabled,isUploading,hasOperationalError,errorMessageInternal,required,fileUploadUrl,fieldStrings,formMessages]);useEffect(()=>{if(!nativeValidityMessage)setBlockedByNativeConstraint(false);},[nativeValidityMessage]);useNativeFormConstraint(inputRef,nativeValidityMessage,{disabled:normalizedDisabled,onInvalidSubmit:message=>{setBlockedByNativeConstraint(true);if(isValidProp===undefined){setIsValidInternal(false);setErrorMessageInternal(message);}}});const effectiveMaxSizeMB=Math.min(maxSizeMB,25);const{isHovered,isFocused,isPressed,handlers:baseHandlers}=useInteractiveStates(isEffectivelyDisabled);const isVertical=true;const layoutAlignH=\"center\";const layoutGap=4;const accept=useMemo(()=>{switch(fileTypes){case\"audio\":return AUDIO_FILE_TYPES;case\"video\":return\"video/*\";case\"image\":return\"image/*\";case\"custom\":{const fileTypeStrings=[];for(const fileType of fileTypesCustom){if(fileType.startsWith(\".\")){fileTypeStrings.push(fileType);}else if(fileType===\"audio/*\"){fileTypeStrings.push(AUDIO_FILE_TYPES);}else if(fileType.includes(\"/\")){fileTypeStrings.push(fileType);}else{fileTypeStrings.push(`.${fileType}`);}}return fileTypeStrings.join(\",\");}default:return\"\";}},[fileTypes,fileTypesCustom]);const backgroundColor=getInputBackgroundColor(theme,brand);const textColor=isEffectivelyDisabled?theme===\"inverted\"?getColorValue(\"/Text/text-inverted-tertiary\"):getColorValue(\"/Text/text-quaternary\"):theme===\"inverted\"?getColorValue(\"/Text/text-inverted-primary\"):getColorValue(\"/Text/text-primary\");const focusBorderColor=getBrandFocusColor(brand,theme);const errorBorderColor=getColorValue(\"/Borders/border-error\");const borderRadius=getRadius(\"radius-lg\");const typography=getTypographyStyles(\"/Body SM/Light\",breakpoint);const paddingTop=getResponsiveSpacing(24,breakpoint);const paddingRight=getResponsiveSpacing(24,breakpoint);const paddingBottom=getResponsiveSpacing(24,breakpoint);const paddingLeft=getResponsiveSpacing(24,breakpoint);const iconSize=parseFloat(getSpacing(48));const imagePreviewHeight=imagePreview?.height||40;const imagePreviewRadius=getRadius(\"radius-lg\");const imagePreviewBorderColor=getColorValue(\"/Borders/border-tertiary\");const xButtonSize=14;const xButtonMinTouch=44;const xButtonPadding=getSpacing(4);const xButtonRadius=getRadius(\"radius-lg\");const xButtonInset=xButton?.inset||4;const xButtonPosition=xButton?.position||\"topRight\";const inputId=inputIdProp??`input-file-${name}-${uniqueId}`;const errorMessageId=React.useMemo(()=>`${inputId}-error`,[inputId]);const instructionsId=React.useMemo(()=>`${inputId}-instructions`,[inputId]);const ariaDescribedByValue=React.useMemo(()=>{const ids=[instructionsId];if(showError&&errorMessage&&isValid===false){ids.push(errorMessageId);}if(ariaDescribedBy){ids.push(ariaDescribedBy);}return ids.join(\" \");},[showError,errorMessage,isValid,errorMessageId,instructionsId,ariaDescribedBy]);const describeAllowedTypes=useCallback(()=>accept.split(\",\").map(type=>type.trim()).filter(Boolean).join(\", \"),[accept]);const validateFileType=useCallback(file=>{if(fileTypes===\"all\"){return true;}if(fileTypes===\"custom\"&&fileTypesCustom?.length){return fileTypesCustom.some(type=>{if(type.startsWith(\".\")){return file.name.toLowerCase().endsWith(type.toLowerCase());}else if(type.includes(\"/*\")){const[category]=type.split(\"/\");return file.type.startsWith(`${category}/`);}const normalizedType=type.toLowerCase();if(file.type.toLowerCase()!==normalizedType)return false;const allowedExtensions=EXACT_MIME_EXTENSION_MAP[normalizedType];if(!allowedExtensions)return true;const normalizedName=file.name.toLowerCase();return allowedExtensions.some(extension=>normalizedName.endsWith(extension));});}return file.type.startsWith(`${fileTypes}/`);},[fileTypes,fileTypesCustom]);const validateFileSize=useCallback(file=>{const maxSizeBytes=effectiveMaxSizeMB*1024*1024;return file.size<=maxSizeBytes;},[effectiveMaxSizeMB]);const handleFileChange=useCallback(async event=>{const requestId=++uploadRequestIdRef.current;const isLatestRequest=()=>uploadRequestIdRef.current===requestId;uploadCompletedRef.current=false;const file=event.target.files?.[0];if(!file){setFileName(\"\");setImagePreviewUrl(\"\");setFileUploadUrl(\"\");setIsUploading(false);return;}setFileName(file.name);setHasBeenTouched(true);setFileUploadUrl(\"\");setFileUUID(null);setIsUploading(false);if(imagePreviewUrl){URL.revokeObjectURL(imagePreviewUrl);}setImagePreviewUrl(\"\");if(imagePreview?.enabled&&file.type.startsWith(\"image/\")){setImagePreviewUrl(URL.createObjectURL(file));}if(validateFile&&!validateFileType(file)){const errorMsg=formMessages.fileTypeNotAllowed(describeAllowedTypes());setIsValidInternal(false);setErrorMessageInternal(errorMsg);if(onInvalid){onInvalid();}return;}if(validateFile&&!validateFileSize(file)){const errorMsg=formMessages.fileTooLarge(`${effectiveMaxSizeMB} MB`);setIsValidInternal(false);setErrorMessageInternal(errorMsg);if(onInvalid){onInvalid();}return;}setIsValidInternal(true);setErrorMessageInternal(\"\");setIsUploading(true);try{if(effectiveFetchPresignedURL&&effectivePostToPresignedURL){const wrappedFetchPresignedURL=async file=>{const response=await effectiveFetchPresignedURL(file);if(isLatestRequest()&&bunqFieldName&&response.fileUUID){setFileUUID(response.fileUUID);}return response;};const postToPresignedURL=effectivePostToPresignedURL;const{presignedUrl,uploadHeaders}=await withUploadRetries(()=>wrappedFetchPresignedURL(file),{isCurrent:isLatestRequest});if(!isLatestRequest())return;const result=await withUploadRetries(()=>postToPresignedURL(file,presignedUrl,uploadHeaders),{isCurrent:isLatestRequest});if(!isLatestRequest())return;const fileLocation=result?.fileLocation||removeURLParameters(presignedUrl);setIsValidInternal(true);setErrorMessageInternal(\"\");uploadCompletedRef.current=true;setFileUploadUrl(fileLocation);if(hiddenInputRef.current){hiddenInputRef.current.value=fileLocation;}if(onChange){onChange(fileLocation);}}else{if(!isLatestRequest())return;setIsValidInternal(true);setErrorMessageInternal(\"\");uploadCompletedRef.current=true;setFileUploadUrl(file.name);if(hiddenInputRef.current){hiddenInputRef.current.value=file.name;}if(onChange){onChange(file.name);}}}catch{if(!isLatestRequest())return;setIsValidInternal(false);setErrorMessageInternal(formMessages.fileUploadFailed);if(onInvalid){onInvalid();}}finally{if(isLatestRequest())setIsUploading(false);}},[validateFile,validateFileType,validateFileSize,describeAllowedTypes,effectiveMaxSizeMB,formMessages,imagePreview,effectiveFetchPresignedURL,imagePreviewUrl,effectivePostToPresignedURL,bunqFieldName,onChange,onInvalid]);const clearFile=useCallback(()=>{uploadRequestIdRef.current++;uploadCompletedRef.current=false;if(imagePreviewUrl){URL.revokeObjectURL(imagePreviewUrl);}setFileName(\"\");setFileUploadUrl(\"\");setImagePreviewUrl(\"\");setIsUploading(false);setIsValidInternal(null);setErrorMessageInternal(\"\");if(inputRef.current){inputRef.current.value=\"\";}if(hiddenInputRef.current){hiddenInputRef.current.value=\"\";}inputRef.current?.focus();},[imagePreviewUrl]);const handleFocus=useCallback(event=>{baseHandlers.onFocus(event);if(onFocus){onFocus();}},[baseHandlers,onFocus]);const handleBlur=useCallback(()=>{baseHandlers.onBlur();setHasBeenTouched(true);if(validateFile&&fileName&&isValidProp===undefined){if(inputRef.current?.files?.[0]){const file=inputRef.current.files[0];if(!validateFileType(file)){setIsValidInternal(false);setErrorMessageInternal(formMessages.fileTypeNotAllowed(describeAllowedTypes()));}else if(!validateFileSize(file)){setIsValidInternal(false);setErrorMessageInternal(formMessages.fileTooLarge(`${effectiveMaxSizeMB} MB`));}else{setIsValidInternal(true);setErrorMessageInternal(\"\");}}else if(required){setIsValidInternal(false);setErrorMessageInternal(formMessages.required);}}if(onBlur){onBlur();}},[baseHandlers,onBlur,validateFile,fileName,isValidProp,validateFileType,validateFileSize,describeAllowedTypes,effectiveMaxSizeMB,required,formMessages]);const handleInputKeyDown=useCallback(event=>{stopEnterFromSubmittingForm(event);if(event.key!==\"Enter\")return;event.preventDefault();if(isEffectivelyDisabled)return;inputRef.current?.click();},[isEffectivelyDisabled]);const previousIsValidRef=useRef(undefined);useEffect(()=>{const previous=previousIsValidRef.current;previousIsValidRef.current=isValid;if(isValid===false&&previous!==false&&onInvalid){onInvalid();}},[isValid,onInvalid]);useEffect(()=>{return()=>{if(imagePreviewUrl){URL.revokeObjectURL(imagePreviewUrl);}};},[imagePreviewUrl]);useEffect(()=>{return()=>{uploadRequestIdRef.current=Number.MAX_SAFE_INTEGER;};},[]);const validDivProps=useMemo(()=>{return Object.keys(rest).reduce((acc,key)=>{const framerProps=[\"framerComponentId\",\"framerName\",\"framerIntrinsicWidth\",\"framerIntrinsicHeight\",\"framerSupportedLayoutWidth\",\"framerSupportedLayoutHeight\"];const reactProps=[\"key\",\"ref\",\"children\"];if(!framerProps.includes(key)&&!reactProps.includes(key)){acc[key]=rest[key];}return acc;},{});},[rest]);const outline=useMemo(()=>{if(isFocused){if(isValid===false&&errorBorderColor){return`${getFocusOutlineWidth()} solid ${errorBorderColor}`;}return`${getFocusOutlineWidth()} solid ${focusBorderColor}`;}return\"none\";},[isFocused,isValid,errorBorderColor,focusBorderColor]);const wrapperStyle={position:\"relative\",width:\"100%\",...style};const containerInlineStyles={position:\"relative\",display:\"flex\",border:getInputBorder(theme,brand,isEffectivelyDisabled),outlineOffset:getSpacing(2),overflow:\"hidden\",width:\"100%\",minWidth:0,maxWidth:getWidthValue(\"width-xxs\"),boxSizing:\"border-box\",textAlign:\"center\",transition:skipMotion?\"none\":`${getTransition(\"filter\",\"quick\")}, ${getTransition(\"outline\",\"quick\")}, ${getTransition(\"background-color\",\"quick\")}`,cursor:isEffectivelyDisabled?\"not-allowed\":undefined,flexDirection:`${isVertical?\"column\":\"row\"}${iconPosition===\"end\"?\"-reverse\":\"\"}`,alignItems:isVertical?layoutAlignH:\"center\",justifyContent:isVertical?\"center\":layoutAlignH,gap:getResponsiveSpacing(layoutGap,breakpoint),backgroundColor,...getInputGlassBackdropStyles(brand),borderRadius,outline,filter:getBrightnessFilter(isEffectivelyDisabled,isHovered,isPressed),padding:`${insetByInputBorder(paddingTop)} ${insetByInputBorder(paddingRight)} ${insetByInputBorder(paddingBottom)} ${insetByInputBorder(paddingLeft)}`,minHeight:getResponsiveSpacing(48,breakpoint),color:textColor,fontFamily:typography?.fontFamily,fontSize:typography?.fontSize,fontWeight:typography?.fontWeight,letterSpacing:typography?.letterSpacing,lineHeight:typography?.lineHeight,...isDragging?{outline:`${getFocusOutlineWidth()} dashed ${focusBorderColor}`}:{}};const displayText=isUploading?uploadingText.replace(\"[FileName]\",fileName):fileName.length?fileName:effectiveText.replace(\"##\",effectiveMaxSizeMB.toString());const statusMessage=isUploading?displayText:fileUploadUrl&&fileName?formMessages.fileUploaded(fileName):\"\";const iconColor=textColor;const getIconSVG=()=>{if(isUploading&&showSpinner){return getIcon(\"loading\",iconSize,iconColor,{opticalInset:0});}else if(imagePreviewUrl&&imagePreview?.enabled){return null;}else if(leadingIcon&&leadingIcon.trim()&&leadingIcon.includes(\"<svg\")){return processSVG(leadingIcon.trim(),iconSize,iconColor);}return getIcon(\"upload-cloud\",iconSize,iconColor,{opticalInset:0});};const iconSVG=getIconSVG();if(hidden){return null;}return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,id:id,style:wrapperStyle,children:[/*#__PURE__*/_jsx(\"input\",{ref:hiddenInputRef,type:\"hidden\",name:name,value:fileUploadUrl,readOnly:true,onInvalid:event=>{event.preventDefault();if(validateFile&&isValidProp===undefined){setIsValidInternal(false);}}}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,id:inputId,type:\"file\",accept:accept,autoFocus:autoFocus,disabled:isEffectivelyDisabled,onChange:handleFileChange,onFocus:handleFocus,onBlur:handleBlur,onKeyDown:handleInputKeyDown,onInvalid:event=>{event.preventDefault();const message=event.currentTarget.validationMessage||formMessages.required;if(!message)return;setBlockedByNativeConstraint(true);if(isValidProp===undefined){setIsValidInternal(false);setErrorMessageInternal(message);}},style:{position:\"absolute\",inset:0,opacity:0,width:\"100%\",height:\"100%\",cursor:isEffectivelyDisabled?\"not-allowed\":\"pointer\",zIndex:getZIndex(\"raised\")},onDragEnter:e=>{e.preventDefault();e.stopPropagation();if(!disabled){setIsDragging(true);}},onDragOver:e=>{e.preventDefault();e.stopPropagation();},onDragLeave:e=>{e.preventDefault();e.stopPropagation();setIsDragging(false);},onDrop:e=>{e.preventDefault();e.stopPropagation();setIsDragging(false);if(isEffectivelyDisabled)return;const files=e.dataTransfer.files;if(files&&files.length>0){const file=files[0];const syntheticEvent={target:{files:[file]}};handleFileChange(syntheticEvent);}},\"aria-labelledby\":labelId||undefined,\"aria-label\":resolvedAriaLabel,\"aria-invalid\":validateFile&&isValid===false,\"aria-describedby\":ariaDescribedByValue,\"aria-disabled\":isEffectivelyDisabled,\"aria-required\":required}),/*#__PURE__*/_jsxs(\"div\",{ref:ref,style:containerInlineStyles,onMouseEnter:baseHandlers.onMouseEnter,onMouseLeave:baseHandlers.onMouseLeave,...validDivProps,children:[iconSVG&&(isUploading&&showSpinner?/*#__PURE__*/_jsx(motion.div,{animate:{rotate:360},transition:skipMotion?{duration:0}:{duration:SPINNER_DURATION_FULL,repeat:Infinity,ease:\"linear\"},style:{width:`${iconSize}px`,height:`${iconSize}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},dangerouslySetInnerHTML:{__html:iconSVG},\"aria-hidden\":true}):/*#__PURE__*/_jsx(\"div\",{style:{width:`${iconSize}px`,height:`${iconSize}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},dangerouslySetInnerHTML:{__html:iconSVG},\"aria-hidden\":true})),imagePreviewUrl&&imagePreview?.enabled&&/*#__PURE__*/_jsx(\"div\",{style:{width:imagePreview.aspectRatio===\"square\"?`${imagePreviewHeight}px`:\"auto\",height:`${imagePreviewHeight}px`,maxWidth:imagePreview.aspectRatio===\"square\"?`${imagePreviewHeight}px`:\"100%\",maxHeight:`${imagePreviewHeight}px`,borderRadius:imagePreviewRadius,overflow:\"hidden\",position:\"relative\",border:`1px solid ${imagePreviewBorderColor}`,flexShrink:0},children:/*#__PURE__*/_jsx(\"img\",{src:imagePreviewUrl,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:\"center\"}})}),/*#__PURE__*/_jsx(\"span\",{id:instructionsId,style:{flex:1,textAlign:\"center\"},children:displayText}),xButton?.enabled&&fileName&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:e=>{e.preventDefault();e.stopPropagation();clearFile();},style:{position:\"absolute\",zIndex:getZIndex(\"elevated\"),background:\"transparent\",padding:xButtonPadding,borderRadius:xButtonRadius,border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",minWidth:xButtonMinTouch,minHeight:xButtonMinTouch,width:xButtonMinTouch,height:xButtonMinTouch,color:textColor,...getXButtonPosition(xButtonPosition,xButtonInset)},\"aria-label\":formMessages.removeFile,children:/*#__PURE__*/_jsx(\"div\",{dangerouslySetInnerHTML:{__html:processSVG(DEFAULT_X_ICON,xButtonSize,textColor)}})})]},bunqFieldName?`bunq-${componentId}-${bunqEmail}`:undefined),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`#${inputId}:focus { outline: ${getFocusOutlineStyle(brand)}; outline-offset: ${getSpacing(2)}; }`}}),/*#__PURE__*/_jsx(\"span\",{role:\"status\",\"aria-live\":\"polite\",\"aria-atomic\":\"true\",style:VISUALLY_HIDDEN_STYLE,children:statusMessage}),bunqFieldName&&fileUUID&&/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"UEID\",value:fileUUID}),/*#__PURE__*/_jsx(InputErrorRow,{id:errorMessageId,breakpoint:breakpoint,theme:theme,brand:brand,show:showError&&isValid===false,message:errorMessage})]});});function coerceIsValid(value){if(value===true||value===\"valid\")return true;if(value===false||value===\"invalid\")return false;return undefined;}export default function InputFile(props){const{imagePreviewEnabled,imagePreviewHeight,imagePreviewAspectRatio,xButtonEnabled,xButtonPosition,xButtonInset,...inputFileProps}=props;const imagePreview=props.imagePreview??(imagePreviewEnabled!==undefined?{enabled:imagePreviewEnabled,height:imagePreviewHeight??40,aspectRatio:imagePreviewAspectRatio??\"auto\"}:undefined);const xButton=props.xButton??(xButtonEnabled!==undefined?{enabled:xButtonEnabled,position:xButtonPosition??\"topRight\",inset:xButtonInset??4}:undefined);return /*#__PURE__*/_jsx(InputFileInternal,{...inputFileProps,imagePreview:imagePreview,xButton:xButton,isValid:coerceIsValid(props.isValid),errorMessage:props.errorMessage===\"\"?undefined:props.errorMessage});}InputFile.displayName=\"Input File - Atom\";addPropertyControls(InputFile,{name:{type:ControlType.String,title:\"Name\",defaultValue:\"file\",placeholder:\"Enter field name...\",description:\"Form field name used for form submission.\",preventLocalization:true},text:{type:ControlType.String,title:\"Placeholder Text\",defaultValue:\"Click to upload file or drag-and-drop. Max ## MB\",placeholder:\"Enter placeholder text...\",description:\"Text shown when no file is selected. Use '##' for max size in MB.\"},uploadingText:{type:ControlType.String,title:\"Uploading Text\",defaultValue:\"Uploading [FileName]...\",placeholder:\"Enter uploading text...\",description:\"Text shown during upload. Use '[FileName]' for file name.\"},fileTypes:{type:ControlType.Enum,title:\"File Types\",defaultValue:\"all\",options:[\"all\",\"audio\",\"video\",\"image\",\"custom\"],optionTitles:[\"Any File\",\"Any Audio File\",\"Any Video File\",\"Any Image File\",\"Custom\"],description:\"Allowed file types.\"},numCustomFileTypes:{type:ControlType.Number,title:\"Custom File Type Count\",defaultValue:3,min:0,max:6,step:1,displayStepper:true,description:\"How many custom file type slots to show when File Types is Custom.\",hidden:({fileTypes})=>fileTypes!==\"custom\"},customFileType1:{type:ControlType.String,title:\"File Type 1\",defaultValue:\".pdf\",placeholder:\".pdf\",description:\"Accepted file extension or MIME type for slot 1 (e.g. .pdf).\",preventLocalization:true,hidden:({fileTypes,numCustomFileTypes})=>fileTypes!==\"custom\"||(numCustomFileTypes??3)<1},customFileType2:{type:ControlType.String,title:\"File Type 2\",defaultValue:\"\",placeholder:\".docx\",description:\"Accepted file extension or MIME type for slot 2.\",preventLocalization:true,hidden:({fileTypes,numCustomFileTypes})=>fileTypes!==\"custom\"||(numCustomFileTypes??3)<2},customFileType3:{type:ControlType.String,title:\"File Type 3\",defaultValue:\"\",placeholder:\".png\",description:\"Accepted file extension or MIME type for slot 3.\",preventLocalization:true,hidden:({fileTypes,numCustomFileTypes})=>fileTypes!==\"custom\"||(numCustomFileTypes??3)<3},customFileType4:{type:ControlType.String,title:\"File Type 4\",defaultValue:\"\",placeholder:\".jpg\",description:\"Accepted file extension or MIME type for slot 4.\",preventLocalization:true,hidden:({fileTypes,numCustomFileTypes})=>fileTypes!==\"custom\"||(numCustomFileTypes??3)<4},customFileType5:{type:ControlType.String,title:\"File Type 5\",defaultValue:\"\",placeholder:\".mp4\",description:\"Accepted file extension or MIME type for slot 5.\",preventLocalization:true,hidden:({fileTypes,numCustomFileTypes})=>fileTypes!==\"custom\"||(numCustomFileTypes??3)<5},customFileType6:{type:ControlType.String,title:\"File Type 6\",defaultValue:\"\",placeholder:\".csv\",description:\"Accepted file extension or MIME type for slot 6.\",preventLocalization:true,hidden:({fileTypes,numCustomFileTypes})=>fileTypes!==\"custom\"||(numCustomFileTypes??3)<6},maxSizeMB:{type:ControlType.Number,title:\"Max Size MB\",defaultValue:25,min:1,max:25,step:1,unit:\" MB\",description:\"Maximum file size (MB). 1–25.\"},bunqFieldName:{type:ControlType.String,title:\"Linked Email Field\",defaultValue:\"\",placeholder:\"email\",description:\"Name attribute of the email input field in the same form. When provided, enables bunq Upload API integration.\",preventLocalization:true},imagePreviewEnabled:{type:ControlType.Boolean,title:\"Image Preview Enabled\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Show image preview after file selection.\",hidden:({fileTypes})=>fileTypes===\"audio\"||fileTypes===\"video\"},imagePreviewHeight:{type:ControlType.Number,title:\"Image Preview Height\",defaultValue:40,min:0,step:1,description:\"Preview height in pixels.\",hidden:({fileTypes,imagePreviewEnabled,imagePreview})=>fileTypes===\"audio\"||fileTypes===\"video\"||!(imagePreviewEnabled??imagePreview?.enabled)},imagePreviewAspectRatio:{type:ControlType.Enum,title:\"Image Preview Aspect Ratio\",defaultValue:\"auto\",options:[\"auto\",\"square\"],optionTitles:[\"Auto\",\"Square\"],displaySegmentedControl:true,description:\"Preview aspect ratio (auto or square).\",hidden:({fileTypes,imagePreviewEnabled,imagePreview})=>fileTypes===\"audio\"||fileTypes===\"video\"||!(imagePreviewEnabled??imagePreview?.enabled)},xButtonEnabled:{type:ControlType.Boolean,title:\"Clear Button Enabled\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Show clear button on the preview.\"},xButtonPosition:{type:ControlType.Enum,title:\"Clear Button Position\",defaultValue:\"topRight\",options:[\"topLeft\",\"topRight\",\"centerLeft\",\"centerRight\",\"bottomLeft\",\"bottomRight\"],optionTitles:[\"Top Left\",\"Top Right\",\"Center Left\",\"Center Right\",\"Bottom Left\",\"Bottom Right\"],description:\"Position of the clear button on the preview.\",hidden:({xButtonEnabled,xButton})=>!(xButtonEnabled??xButton?.enabled)},xButtonInset:{type:ControlType.Number,title:\"Clear Button Inset\",defaultValue:4,min:0,step:1,description:\"Inset of the clear button from the edge in pixels.\",hidden:({xButtonEnabled,xButton})=>!(xButtonEnabled??xButton?.enabled)},validateFile:{type:ControlType.Boolean,title:\"Validate File\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Enable file validation.\"},isValid:{type:ControlType.Enum,title:\"Validation\",options:[\"unset\",\"valid\",\"invalid\"],optionTitles:[\"Neutral\",\"Valid\",\"Invalid\"],displaySegmentedControl:true,defaultValue:\"unset\",description:\"Preview the externally-controlled validation state. Leave Neutral for automatic validation.\",hidden:({validateFile})=>!validateFile},errorMessage:{type:ControlType.String,title:\"Error Message\",defaultValue:\"\",placeholder:\"Enter error message...\",description:\"Error message to display when validation fails.\",hidden:({validateFile})=>!validateFile},showError:{type:ControlType.Boolean,title:\"Show Error\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Display error message when validation fails.\",hidden:({validateFile})=>!validateFile},showSpinner:{type:ControlType.Boolean,title:\"Show Spinner\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Show loading spinner while uploading.\"},disabled:{type:ControlType.Boolean,title:\"Disabled\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Disable user interaction with the input.\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Whether the field is required for form submission. When true, submit is blocked until a successful upload URL is present (picking a file alone is not enough).\"},hidden:{type:ControlType.Boolean,title:\"Hidden\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Hide the input field from view.\"},autoFocus:{type:ControlType.Boolean,title:\"Auto Focus\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Auto-focus the input on mount.\"},onChange:{type:ControlType.EventHandler,title:\"On Change\",description:FRAMER_ON_CHANGE_FILE_DESCRIPTION},onFocus:{type:ControlType.EventHandler,title:\"On Focus\",description:FRAMER_ON_FOCUS_DESCRIPTION},onBlur:{type:ControlType.EventHandler,title:\"On Blur\",description:FRAMER_ON_BLUR_DESCRIPTION},onInvalid:{type:ControlType.EventHandler,title:\"On Invalid\",description:FRAMER_ON_INVALID_DESCRIPTION},labelId:{type:ControlType.String,title:\"Label ID\",defaultValue:\"\",description:\"ID of the label element associated with this input (for accessibility).\",placeholder:\"label-id\",preventLocalization:true},inputId:{type:ControlType.String,title:\"Input ID\",defaultValue:\"\",description:\"HTML id for the native file input. Match an external label's htmlFor value.\",placeholder:\"file-input-id\",preventLocalization:true},ariaDescribedBy:{type:ControlType.String,title:\"ARIA Described By\",defaultValue:\"\",description:\"External aria-describedby ID for error message association (used by parent molecules).\",placeholder:\"error-message-id\",preventLocalization:true},ariaLabel:{type:ControlType.String,title:\"ARIA Label\",defaultValue:\"\",placeholder:\"e.g. Upload ID document\",description:\"Only for a field with no visible label. When the field sits in a label or has a Label ID, the visible label names it and this is ignored.\"},id:{type:ControlType.String,title:\"ID\",defaultValue:\"input-file\",placeholder:\"e.g. my-element\",description:\"HTML id for the root element (e.g. for analytics or anchor links).\",preventLocalization:true},...breakpointPropertyControl(FRAMER_BREAKPOINT_DESCRIPTION),...themePropertyControls(FRAMER_THEME_DESCRIPTION_FORM_WITH_CHILDREN),...brandPropertyControl()});\nexport const __FramerMetadata__ = {\"exports\":{\"BUNQ_UPLOAD_RETRY_BASE_DELAY_MS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ImageAspectRatio\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isTransientUploadError\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PostToPresignedURLFunction\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withUploadRetries\":{\"type\":\"function\",\"isAsync\":true,\"annotations\":{\"framerContractVersion\":\"1\"}},\"InputFileProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isAllowedBunqPresignedUploadUrl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IconPosition\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"InputFile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"BUNQ_UPLOAD_ATTEMPTS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BUNQ_UPLOAD_FETCH_TIMEOUT_MS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"XButtonPosition\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FetchPresignedURLFunction\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BUNQ_PRESIGNED_UPLOAD_HOST_ALLOWLIST\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FileTypeOption\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}