{"version":3,"file":"InputText.fvIy2GN3.mjs","names":["useState","useRef","useCallback","DEFAULT_REQUIRED_MESSAGE","useState","useCallback","useMemo","useState","useRef","useId","coerceIsValid","useState","useRef","useId","React.useMemo","validateEmail","useCallback","validateEmailUtil","useMemo","coerceIsValid","useState","useRef","useMemo","useId","React.useMemo","validatePhone","useCallback","validatePhoneValue","useState","useCallback","useMemo","coerceIsValid","useState","useRef","useId","React.useMemo","useMemo","useCallback","validateText","useState","useRef","useId","React.useMemo","useCallback","validateTextUtil","useMemo","__esmMin","pe","te","init_npm_react_18_3_1","window","_e","de","ne","p","c","J","init_jsx_runtime","ie","ce","init_ssg_sandbox_shims","motion","AnimatePresence","init_framer_motion_DbYmcygs","addPropertyControls","ControlType","useIsStaticRenderer","init_framer_DPhDUVVB","processSVG","getInputPlaceholderColor","getNewTabAriaLabel","init_propertyControlCopy","WORLD_COUNTRIES","init_bunqLocales","findBunqLocaleForPathname","getInputContainerStyle","domIdFromUseId","insetByInputBorder","getFocusOutlineWidth","getInputWrapperStyle","getInputElementStyle","init_domProps","resolveScopedElementId","getDropdownOptionStyles","getRadius","DROPDOWN_CONSTANTS","getFramerTransition","init_Button","getInputErrorMessageStyle","getInputBackgroundColor","getBrightnessFilter","init_resolveElementId","getInputBorder","getColorValue","init_useIsomorphicLayoutEffect","normalizeElementId","getFlagCodeForCountry","getInputBorderColor","useIsomorphicLayoutEffect","init_layoutStyles","init_svg","getInputGlassBackdropStyles","FRAMER_THEME_DESCRIPTION_SURFACE_WITH_CHILDREN","ALL_BUNQ_LOCALE","getValidationIconContainerStyle","init_linkHelpers","init_inputStyles","getIcon","useSmartLinkProps","Button","getBrandFocusColor","getPlaceholderCSS","init_styles","getResponsiveSpacing","init_inputAccessibleName","FRAMER_THEME_DESCRIPTION_FORM","init_usePageLanguage","InputErrorRow","resolveThemeProp","getTransition","init_motionVariants","useInteractiveStates","ValidationIcon","useLocationChange","createDropdownVariants","init_ValidationIcon","FRAMER_ON_CHANGE_DESCRIPTION","init_useAccessibilityStrings","getFlag","useWrappingLabelTextIds","FRAMER_THEME_DESCRIPTION_CHECKBOX","init_formMessageLocalization","getEnglishFormMessages","useMergedRef","init_worldCountries","getTypographyStyles","themePropertyControls","breakpointPropertyControl","getZIndex","useHasAssociatedLabel","FRAMER_ON_KEY_DOWN_DESCRIPTION","useFormMessages","useReducedMotion","init_inputErrorRow","brandPropertyControl","resolveBrand","init_useAssociatedLabel","useAccessibilityStrings","init_flags","getDropdownContainerStyles","init_icons","init_mergeRefs","init_themeHelpers","init_brandControl","init_themeControl","getThemeColors","getSpacing","FRAMER_BREAKPOINT_DESCRIPTION","init_breakpointControl","init_useLocationChange","init_colors","resolveInputAriaLabel","FRAMER_THEME_DESCRIPTION_FORM_WITH_CHILDREN","usePageLanguage","VISUALLY_HIDDEN_STYLE","init_useInteractiveStates","getInputMaxWidth","getLinkUrl","init_resolveImageAlt","ignoreDefaultAlt","useClickOutside","init_useClickOutside","init_inputFieldStrings","withoutTrailingEllipsis","getInputFieldStrings","assignRef","ref","value","useNativeFormSubmitting","isSubmitting","setIsSubmitting","isStaticRenderer","safetyTimer","clearSafetyTimer","enterSubmitting","enabled","LOADING_SAFETY_MS","exitSubmitting","host","form","onSubmit","submitted","event","onPageShow","ButtonFormSubmit","rest","props","ButtonFormSubmitInternal","init_ButtonFormSubmit","theme","managedState","submissionState","isManaged","hostNode","setHostNode","forwardedRef","nativeSubmitting","resolvedState","isLoading","isSuccess","displayLabel","successMessage","errorMessage","loadingLabel","label","buttonDisabled","disabled","handleSubmitKeyDown","button","formMessages","resolvedId","id","trimmedAriaLabel","ariaLabel","trimmedDisplayLabel","ariaLabelKeepsVisibleText","resolvedAriaLabel","trimmedSuccessMessage","trimmedErrorMessage","statusMessage","announceStatus","useNativeInvalidMessage","DEFAULT_REQUIRED_MESSAGE$1","nativeMessage","setNativeMessage","handleInvalid","target","requiredMessage","invalidMessage","clearNativeInvalid","errorRowMessage","validationRowMessage","showError","trimmedDescribedBy","ariaDescribedBy","ariaDescribedByValue","ids","errorMessageId","init_useNativeInvalidMessage","findLabelLinkRange","needle","linkText","index","lowerIndex","InputCheckbox","InputCheckboxInternal","LEGACY_DEFAULT_ARIA_LABEL","init_InputCheckbox","_themeProp","_themeTricountProp","checkedProp","inputIdProp","reducedMotion","checked","setChecked","inputRef","mergedInputRef","inputHasAssociatedLabel","componentId","rootId","checkboxId","nativeValidation","labelLinkUrl","labelLink","brand","labelLinkParts","labelLinkText","linkedText","pageLanguage","smartLink","colors","uncheckedBackgroundColor","checkedBackgroundColor","uncheckedBorderColor","checkedBorderColor","focusBorderColor","checkmarkColor","textColor","requiredIndicatorColor","typography","breakpoint","CHECKBOX_TOUCH_SIZE","CHECKBOX_SIZE","GAP","getCheckIconSVG","getBackgroundColor","getBorderColor","handleChange","newChecked","onChange","handleKeyDown","hidden","outerWrapperInlineStyle","widthMode","style","labelWrapperInlineStyle","checkboxHitAreaInlineStyle","checkboxVisualInlineStyle","isHovered","isPressed","isFocused","checkIconStyle","labelInlineStyle","inlineAssociatedLabelStyle","labelLinkStyle","validInputProps","key","acc","requiredMark","required","showRequiredMark","trimmedLabel","checkboxAriaLabel","labelId","checkboxControl","handlers","isValid","linkedLabel","resolveLengthLimit","validateText","messages","minLength","maxLength","validateEmail","email","emailPattern","trimmedEmail","validatePhone","phone","digitsOnly","MIN_PHONE_LENGTH","MAX_PHONE_LENGTH","getTodayIsoDate","now","isValidCandidateName","trimmed","CANDIDATE_NAME_ERROR_MESSAGE","init_validation","coerceIsValid$3","InputEmail","InputEmailInternal","init_InputEmail","_state","validateEmail$1","isValidProp","errorMessageProp","inputValue","setInputValue","baseHandlers","isValidInternal","setIsValidInternal","errorMessageInternal","setErrorMessageInternal","prevValueRef","safeComponentId","inputId","name","validateEmailAddress","validation","handleBlur","v","wrapperStyle","outlineValidity","containerStyle","inputStyle","validationIconStyle","errorMessageStyle","placeholderCSS","getBunqMarketCountryFromPathname","locale","pathname","code","BUNQ_LOCALE_COUNTRY_NAME_TO_CODE","matchesMarketCountry","getCode","item","market","getName","orderCountriesByLocale","options","items","localeCountry","marketPriority","BUNQ_MARKET_COUNTRY_CODES","BUNQ_MARKET_CODE_TO_NAME","remaining","pinned","init_countryListOrder","\"Netherlands\"","\"Germany\"","\"France\"","\"Spain\"","\"Ireland\"","\"Italy\"","\"Portugal\"","\"Poland\"","\"Slovakia\"","\"Bulgaria\"","\"Austria\"","\"Belgium\"","byCode","matchesCountrySearch","query","country","dial","dialDigits","queryDigits","findCountryByPhoneNumber","phoneNumber","bestMatch","bestLength","countries","COUNTRY_CALLING_CODES","COUNTRY_NUMBER_FORMATS","init_countries","dialCode","format","stopEnterFromSubmittingForm","init_formKeyboard","resolvePhoneCountryCode","override","countryOverride","defaultCountry","resolvePhoneCountry","coerceIsValid$2","InputPhone","InputPhoneInternal","init_InputPhone","disabledProp","validatePhone$1","MotionButton","selectedCountry","setSelectedCountry","val","match","setPhoneNumber","_hasBeenTouched","setHasBeenTouched","state","liveHovered","liveFocused","isDropdownOpen","setIsDropdownOpen","searchQuery","setSearchQuery","activeOptionIndex","setActiveOptionIndex","setLocaleCountry","accessibilityStrings","fieldStrings","wrappingLabelTextIds","inputLabelledBy","hiddenInputRef","dropdownRef","dropdownListRef","searchInputRef","userPickedCountryRef","listboxId","syncLocaleFromPath","orderedCountries","filteredCountries","validatePhoneNumber","phoneNum","closeDropdown","dropdownAdditionalRefs","backgroundColor","placeholderColor","hoverBackgroundColor","arrowIconColor","borderRadius","paddingTop","paddingRight","paddingBottom","paddingLeft","searchInputStyle","handlePhoneChange","raw","nextCountry","national","handlePhoneKeyDown","handleCountrySelect","handleSearchKeyDown","allOption","newIndex","currentIndex","raf","countrySelectorWidth","showFlag","showDialCode","placeholder","isSelected","isActive","optionId","canonicalizeFormOptionValue","ALIASES","fold","init_canonicalizeFormOptionValue","s","\"bank_transfer\"","\"uberweisung\"","\"bankuberweisung\"","\"overschrijving\"","\"bankoverschrijving\"","\"bonifico\"","\"przelew\"","\"card_payment\"","\"kartenzahlung\"","\"pinbetaling\"","\"betaalpas\"","\"kaartbetaling\"","\"bunq_me_payment\"","\"ideal_payment\"","\"ideal\"","\"tikkie_payment\"","\"tikkie\"","\"bancontact_payment\"","\"bancontact\"","\"email_address\"","\"phone_number\"","\"telefonnummer\"","\"telefoonnummer\"","\"yes\"","\"no\"","\"oui\"","\"non\"","\"ja\"","\"nee\"","\"nein\"","\"si\"","\"sim\"","\"nao\"","\"tak\"","\"nie\"","\"spouse\"","\"child\"","\"parent\"","\"sibling\"","\"other_relative\"","\"executor\"","\"legal_representative\"","\"other\"","\"conjoint\"","\"conjointe\"","\"ehepartner\"","\"ehepartnerin\"","\"partner\"","\"echtgenoot\"","\"echtgenote\"","\"conyuge\"","\"esposo\"","\"esposa\"","\"coniuge\"","\"conjuge\"","\"malzonek\"","\"malzonka\"","\"enfant\"","\"kind\"","\"hijo\"","\"hija\"","\"figlio\"","\"figlia\"","\"filho\"","\"filha\"","\"dziecko\"","\"elternteil\"","\"ouder\"","\"padre\"","\"madre\"","\"genitore\"","\"pai\"","\"mae\"","\"rodzic\"","\"geschwister\"","\"hermano\"","\"hermana\"","\"fratello\"","\"sorella\"","\"irmao\"","\"irma\"","\"rodzenstwo\"","\"executeur\"","\"testamentsvollstrecker\"","\"albacea\"","\"esecutore\"","\"wykonawca\"","\"autre\"","\"sonstiges\"","\"anders\"","\"otro\"","\"altro\"","\"outro\"","\"inne\"","isValidatableControl","candidate","element","getFirstInvalidControl","isFirstInvalidControl","first","init_formValidationFocus","useHiddenSelectConstraint","nativeValidationMessage","setNativeValidationMessage","clearNativeError","DEFAULT_REQUIRED_MESSAGE","focusRef","parentErrorActive","rendersParentError","rendersNativeError","init_useHiddenSelectConstraint","buildOptionsFromProps","propsRecord","i","optionCount","valueKey","labelKey","rawValue","canonicalValue","coerceIsValid$1","InputSelect","InputSelectInternal","init_InputSelect","optionCountProp","optionsProp","skipMotion","selectedValue","setSelectedValue","isOpen","setIsOpen","focusedOptionIndex","setFocusedOptionIndex","containerRef","selectRef","comboboxRef","comboboxLabelledBy","selectId","validOptionCount","parsedOptions","option","allOptions","opts","opt","errorBorderColor","toggleDropdown","handleOptionClick","selectEl","handleContainerBlur","nextFocusTarget","prev","selectorStyle","padding","outline","textStyle","color","chevronStyle","setContainerRef","node","getDisplayText","selectedOption","dropdownStyles","getOptionStyles","isHoveredOption","transition","dropdownVariants","activeDescendantId","isFocusedOption","resolveAutoComplete","AUTOCOMPLETE_UNSET","AUTOCOMPLETE_OPTIONS","AUTOCOMPLETE_OPTION_TITLES","init_autocomplete","coerceIsValid","InputText","InputTextInternal","init_InputText","validateText$1","minLengthProp","maxLengthProp","inputModeProp","digitsOnlyProp","autoCompleteProp","isCardLastFour","lengthLimitsApply","cardLastFourLimit","inputMode","autoComplete","validateTextValue","textValue"],"sources":["https:/framerusercontent.com/modules/FhtirrxQGb63k4Um8gae/cjbe3EQO6sD7gGNdERT5/ButtonFormSubmit.js","https:/framerusercontent.com/modules/2ONEzH2Go946AkOzDVRG/KwO2HxNyXCOD4IMPMnKq/useNativeInvalidMessage.js","https:/framerusercontent.com/modules/LAT0dGjH6h6WjrwfBiYF/5LAM5z6N4kJ3BnGWiCHI/InputCheckbox.js","https:/framerusercontent.com/modules/tOU2W7yInJVysCIXu4pf/jVshoiaombtHfxifH6qM/validation.js","https:/framerusercontent.com/modules/qsIN87iD5Qs0DRLFjvSx/3vpQ6gV5YhHdObDORfIb/InputEmail.js","https:/framerusercontent.com/modules/Q893d1X6CEyrOZjE4aWm/sVJYMJLOFTuKnz6BJKKV/countryListOrder.js","https:/framerusercontent.com/modules/mx4dYmmyYXaVGDaCHlMl/Y6jaDy4DrF9sSI64w3PB/countries.js","https:/framerusercontent.com/modules/r6cMZDC4IeUK00fB2VRB/qJWPXbOn6VGHtUqHseIh/formKeyboard.js","https:/framerusercontent.com/modules/BhcxDl8TnYptTYmrVbf5/WYWVZ86ejWuGfd94x9ar/InputPhone.js","https:/framerusercontent.com/modules/xs6dNdNWkrQJUg2uB8Xd/1t7AElN7bTLp4xT0lXEe/canonicalizeFormOptionValue.js","https:/framerusercontent.com/modules/LZOUfkEJAFO8IS5RAiIF/NcmKZbmzcJ7S8hkdVGji/formValidationFocus.js","https:/framerusercontent.com/modules/2KwaTUgGsQCf6FPxb9Wo/RgfsKUQAkeIEZsASDbIK/useHiddenSelectConstraint.js","https:/framerusercontent.com/modules/BInN18JJsnX3atZrPfPr/Rbs09WoABLDA87My9Kzy/InputSelect.js","https:/framerusercontent.com/modules/aNnmOd5HJd0lV1XBegYw/WRol4sxOSsplRq7oFPO0/autocomplete.js","https:/framerusercontent.com/modules/eXU7KEk1nVyaFrMqqoSD/tOA0xENmPl5xzEERkZ2L/InputText.js"],"sourcesContent":["/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 48\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{FRAMER_BREAKPOINT_DESCRIPTION,FRAMER_THEME_DESCRIPTION_SURFACE_WITH_CHILDREN}from\"https://framerusercontent.com/modules/WKxWEPC9OsSLwXL89aRy/f20qqfTrYXa2CRqQP33u/propertyControlCopy.js\";import Button from\"https://framerusercontent.com/modules/zGnrBrtB9b4bQSZo6PKb/odLkGt6Dkcla5eg6TJjR/Button.js\";import{breakpointPropertyControl}from\"https://framerusercontent.com/modules/ggIBfaKEZoFm3i26drC0/7AlJocwPJICBPl3TPgUY/breakpointControl.js\";import{brandPropertyControl,themePropertyControls}from\"https://framerusercontent.com/modules/t6PJyr2hw4Ye6exHEzKh/I7bQHhcZk0slFadQfIE0/brandControl.js\";import{resolveThemeProp}from\"https://framerusercontent.com/modules/Wgf0CYl3ixP0wEHCWy5U/vH5A2Z19ZDeyd0mF3fHA/themeControl.js\";import{VISUALLY_HIDDEN_STYLE}from\"https://framerusercontent.com/modules/jhVoRKVtDIjcFxrOzGnG/e5Ye5OyYqc11UYD19Gx4/layoutStyles.js\";import{useFormMessages}from\"https://framerusercontent.com/modules/xzfHGrPSBPgeoH3PDpCB/43Jkcdc6STIhL7OMDl2x/useAccessibilityStrings.js\";function assignRef(ref,value){if(typeof ref===\"function\"){ref(value);return;}if(ref){ref.current=value;}}const LOADING_SAFETY_MS=12e3;function useNativeFormSubmitting(enabled,host){const[isSubmitting,setIsSubmitting]=useState(false);const isStaticRenderer=useIsStaticRenderer();const safetyTimer=useRef(null);const clearSafetyTimer=useCallback(()=>{if(safetyTimer.current!==null){window.clearTimeout(safetyTimer.current);safetyTimer.current=null;}},[]);const enterSubmitting=useCallback(()=>{if(!enabled||isStaticRenderer)return;setIsSubmitting(true);clearSafetyTimer();if(typeof window!==\"undefined\"){safetyTimer.current=window.setTimeout(()=>{setIsSubmitting(false);safetyTimer.current=null;},LOADING_SAFETY_MS);}},[clearSafetyTimer,enabled,isStaticRenderer]);const exitSubmitting=useCallback(()=>{clearSafetyTimer();setIsSubmitting(false);},[clearSafetyTimer]);useEffect(()=>{if(!enabled||isStaticRenderer||!host){exitSubmitting();return;}const form=host.closest(\"form\");const onSubmit=event=>{const submitted=event.target;if(!(submitted instanceof HTMLFormElement))return;if(submitted!==form&&!submitted.contains(host))return;enterSubmitting();};const onPageShow=event=>{if(event.persisted)exitSubmitting();};document.addEventListener(\"submit\",onSubmit,true);form?.addEventListener(\"formdata\",enterSubmitting);form?.addEventListener(\"reset\",exitSubmitting);form?.addEventListener(\"invalid\",exitSubmitting,true);window.addEventListener(\"pageshow\",onPageShow);return()=>{document.removeEventListener(\"submit\",onSubmit,true);form?.removeEventListener(\"formdata\",enterSubmitting);form?.removeEventListener(\"reset\",exitSubmitting);form?.removeEventListener(\"invalid\",exitSubmitting,true);window.removeEventListener(\"pageshow\",onPageShow);clearSafetyTimer();};},[clearSafetyTimer,enabled,enterSubmitting,exitSubmitting,host,isStaticRenderer]);return enabled&&isSubmitting;}const ButtonFormSubmitInternal=/*#__PURE__*/forwardRef(function ButtonFormSubmitInternal(props,ref){const theme=resolveThemeProp(props);const{breakpoint,brand,size=\"medium\",label=\"Submit\",loadingLabel=\"Loading...\",submissionState,successMessage=\"Done\",errorMessage=\"Error\",disabled=false,announceStatus=true,ariaLabel=\"\",id,style}=props;const managedState=submissionState===\"auto\"?undefined:submissionState;const isManaged=managedState!==undefined;const[hostNode,setHostNode]=useState(null);const forwardedRef=useRef(ref);forwardedRef.current=ref;const nativeSubmitting=useNativeFormSubmitting(!isManaged,hostNode);const resolvedState=managedState??(nativeSubmitting?\"loading\":\"idle\");const isLoading=resolvedState===\"loading\";const isSuccess=resolvedState===\"success\";const displayLabel=resolvedState===\"success\"?successMessage:resolvedState===\"error\"?errorMessage:isLoading?loadingLabel:label;const buttonDisabled=resolvedState===\"success\"||disabled;const handleSubmitKeyDown=event=>{const activatesButton=event.key===\"Enter\"||event.key===\" \";if(!activatesButton)return;event.preventDefault();if(buttonDisabled||event.repeat)return;const button=event.currentTarget;button.form?.requestSubmit(button);};useEffect(()=>{const button=hostNode?.querySelector(\"button\")??null;assignRef(forwardedRef.current,button);return()=>assignRef(forwardedRef.current,null);},[hostNode,displayLabel]);const formMessages=useFormMessages();const resolvedId=id?.trim()||undefined;const trimmedAriaLabel=typeof ariaLabel===\"string\"?ariaLabel.trim():\"\";const trimmedDisplayLabel=typeof displayLabel===\"string\"?displayLabel.trim():\"\";const ariaLabelKeepsVisibleText=trimmedDisplayLabel!==\"\"&&trimmedAriaLabel.toLocaleLowerCase().includes(trimmedDisplayLabel.toLocaleLowerCase());const resolvedAriaLabel=resolvedState===\"idle\"&&ariaLabelKeepsVisibleText?trimmedAriaLabel:undefined;const trimmedSuccessMessage=typeof props.successMessage===\"string\"?props.successMessage.trim():\"\";const trimmedErrorMessage=typeof props.errorMessage===\"string\"?props.errorMessage.trim():\"\";const statusMessage=resolvedState===\"success\"?trimmedSuccessMessage||formMessages.submitSuccess:resolvedState===\"error\"?trimmedErrorMessage||formMessages.submitError:\"\";return /*#__PURE__*/_jsxs(\"div\",{ref:setHostNode,style:{width:\"100%\"},children:[announceStatus?/*#__PURE__*/_jsx(\"div\",{role:\"status\",style:VISUALLY_HIDDEN_STYLE,children:statusMessage}):null,/*#__PURE__*/_jsx(Button,{breakpoint:breakpoint,theme:theme,brand:brand,variant:\"solid\",size:size,label:displayLabel,ariaLabel:resolvedAriaLabel,loading:isLoading,lockWhileLoading:isManaged||isLoading,disabled:buttonDisabled,successState:isSuccess,iconPosition:isSuccess||isLoading?\"leading\":\"none\",leadingIconName:isSuccess?\"check-circle\":undefined,type:\"submit\",onKeyDown:handleSubmitKeyDown,id:resolvedId,style:style})]});});export default function ButtonFormSubmit(props){const{ref,...rest}=props;return /*#__PURE__*/_jsx(ButtonFormSubmitInternal,{...rest,ref:ref});}ButtonFormSubmit.displayName=\"Button Form Submit - Atom\";addPropertyControls(ButtonFormSubmit,{label:{type:ControlType.String,title:\"Button Label\",defaultValue:\"Submit\",placeholder:\"e.g. Submit, Send, Continue\",description:\"Type the visible words on the button—keep them action-focused (Submit, Send, Continue).\"},loadingLabel:{type:ControlType.String,title:\"Loading Button Label\",defaultValue:\"Loading...\",placeholder:\"e.g. Sending…, Please wait\",description:\"Type what people see while the form is submitting—keep it short so the button width does not jump when the spinner appears.\"},submissionState:{type:ControlType.Enum,title:\"State\",options:[\"auto\",\"idle\",\"loading\",\"success\",\"error\"],optionTitles:[\"Auto\",\"Idle\",\"Loading\",\"Success\",\"Error\"],defaultValue:\"auto\",description:\"Leave on Auto on a page: the button shows loading while its form submits. In a native Form Submit component, set one state per variant so Framer's form state shows on this button.\"},successMessage:{type:ControlType.String,title:\"Success Message\",defaultValue:\"Done\",placeholder:\"e.g. Sent, Saved\",description:\"Choose the confirmation after a successful submit—short phrases (Sent, Saved) read best before you reset the form or leave the page.\"},errorMessage:{type:ControlType.String,title:\"Error Message\",defaultValue:\"Error\",placeholder:\"e.g. Try again\",description:\"Choose the label when submission fails—stay brief; add inline errors beside fields if you need detail.\"},disabled:{type:ControlType.Boolean,title:\"Disabled\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Turn on in the Incomplete variant of a native Form Submit component, so the button stays disabled until the required fields are filled.\"},size:{type:ControlType.Enum,title:\"Size\",options:[\"large\",\"medium\",\"small\"],optionTitles:[\"Large\",\"Medium\",\"Small\"],displaySegmentedControl:true,defaultValue:\"medium\",description:\"Choose Large for hero forms, Medium for most flows, Small for dense toolbars or secondary submit actions.\"},ariaLabel:{type:ControlType.String,title:\"ARIA Label\",defaultValue:\"\",placeholder:\"e.g. Submit application\",description:\"Accessible name for the idle submit control. It must contain the visible Button Label (e.g. Submit application for Submit); otherwise it is ignored so loading, success and error states stay audible.\"},id:{type:ControlType.String,title:\"ID\",defaultValue:\"button-form-submit\",placeholder:\"e.g. checkout-submit\",description:\"Set a unique id when you anchor to this control or tag it for analytics (e.g. Contentsquare); clear or change it if several submit buttons on one page would collide.\",preventLocalization:true},...breakpointPropertyControl(FRAMER_BREAKPOINT_DESCRIPTION),...themePropertyControls(FRAMER_THEME_DESCRIPTION_SURFACE_WITH_CHILDREN),...brandPropertyControl()});\nexport const __FramerMetadata__ = {\"exports\":{\"ButtonFormSubmitProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"ButtonFormSubmit\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ButtonFormSubmit.map","import{useCallback,useMemo,useState}from\"react\";import{getEnglishFormMessages}from\"https://framerusercontent.com/modules/vEBAOOZlCsOfFSK6IpCh/x42tdbW5UR4SDKl5rdqu/formMessageLocalization.js\";const DEFAULT_REQUIRED_MESSAGE=getEnglishFormMessages().required;export function useNativeInvalidMessage({validationRowMessage,errorMessage=\"\",showError=true,errorMessageId,ariaDescribedBy,requiredMessage=DEFAULT_REQUIRED_MESSAGE,invalidMessage}){const[nativeMessage,setNativeMessage]=useState(null);const handleInvalid=useCallback(event=>{const target=event.currentTarget;if(target.validity?.valueMissing){setNativeMessage(requiredMessage);return;}setNativeMessage(invalidMessage||target.validationMessage||requiredMessage);},[requiredMessage,invalidMessage]);const clearNativeInvalid=useCallback(()=>{setNativeMessage(null);},[]);let errorRowMessage=validationRowMessage;if(errorRowMessage===null&&nativeMessage!==null){if(!errorMessage){errorRowMessage=nativeMessage;}else if(showError){errorRowMessage=errorMessage;}}const trimmedDescribedBy=ariaDescribedBy?.trim()??\"\";const ariaDescribedByValue=useMemo(()=>{const ids=[];if(errorRowMessage!==null){ids.push(errorMessageId);}if(trimmedDescribedBy){ids.push(trimmedDescribedBy);}return ids.length>0?ids.join(\" \"):undefined;},[errorRowMessage,errorMessageId,trimmedDescribedBy]);return{handleInvalid,clearNativeInvalid,isNativeInvalid:nativeMessage!==null,errorRowMessage,ariaDescribedByValue};}export default useNativeInvalidMessage;// recompile: 1792505474156\n\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useNativeInvalidMessage\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UseNativeInvalidMessageResult\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UseNativeInvalidMessageOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useNativeInvalidMessage.map","/**\n * @framerIntrinsicWidth 320\n * @framerIntrinsicHeight 44\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{forwardRef,useRef,useState,useEffect,useId}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{breakpointPropertyControl}from\"https://framerusercontent.com/modules/ggIBfaKEZoFm3i26drC0/7AlJocwPJICBPl3TPgUY/breakpointControl.js\";import{FRAMER_BREAKPOINT_DESCRIPTION,FRAMER_ON_CHANGE_DESCRIPTION,FRAMER_THEME_DESCRIPTION_CHECKBOX}from\"https://framerusercontent.com/modules/WKxWEPC9OsSLwXL89aRy/f20qqfTrYXa2CRqQP33u/propertyControlCopy.js\";import{useReducedMotion,getColorValue,getTypographyStyles,getResponsiveSpacing,getRadius,getBrightnessFilter,getTransition,getFocusOutlineWidth,getSpacing,getZIndex}from\"https://framerusercontent.com/modules/uKW2eu2RdLqt2ypIK5w3/qGdsN4Zs1l4khag0IMdH/colors.js\";import{getInputBackgroundColor,getInputBorderColor,getInputGlassBackdropStyles,getInputMaxWidth}from\"https://framerusercontent.com/modules/0ycs4pj4boNEeBhQgVV0/A4APKRwnGpGL7ikySzPI/inputStyles.js\";import{domIdFromUseId}from\"https://framerusercontent.com/modules/IOMKtHy9Gi4e8Uhue21z/l8CeAhcNZh9e0iFWBIY7/domProps.js\";import{normalizeElementId,resolveScopedElementId}from\"https://framerusercontent.com/modules/0Bziw2uJLHCGlfgZhQ8Y/nMK6F6dbGt8WyoOEpQc2/resolveElementId.js\";import{useInteractiveStates}from\"https://framerusercontent.com/modules/3RTaB4u83LaFbXfFV8aL/dZG6e1GW9eCszBZ0gda3/useInteractiveStates.js\";import{useNativeInvalidMessage}from\"https://framerusercontent.com/modules/2ONEzH2Go946AkOzDVRG/KwO2HxNyXCOD4IMPMnKq/useNativeInvalidMessage.js\";import{useFormMessages}from\"https://framerusercontent.com/modules/xzfHGrPSBPgeoH3PDpCB/43Jkcdc6STIhL7OMDl2x/useAccessibilityStrings.js\";import{useHasAssociatedLabel}from\"https://framerusercontent.com/modules/67IGz0opHuhOF6LNYUYJ/4NzxPUGWIfCJi6UdevVG/useAssociatedLabel.js\";import{resolveInputAriaLabel}from\"https://framerusercontent.com/modules/stdW4SDBCl9Upl98lLpr/A55Q8sYgAJmiVzxqktFO/inputAccessibleName.js\";import{useMergedRef}from\"https://framerusercontent.com/modules/4j4NducG1Ma9HUCZtayq/IEhfaJxzazmFV5pdVVSw/mergeRefs.js\";import{ignoreDefaultAlt}from\"https://framerusercontent.com/modules/SPM5Lns3sNtnxa20eG7P/GM2hgUKcBeFh2aZ7wnXn/resolveImageAlt.js\";import{InputErrorRow}from\"https://framerusercontent.com/modules/cM2PBc2Z97Mt3bg9ewfT/9mig3dBEok3A0Ul45sIL/inputErrorRow.js\";import{processSVG}from\"https://framerusercontent.com/modules/a2HLiBBaFiwmSBXRpJw2/6BtTJCssMBNu8Ik0F4zz/svg.js\";import{getBrandFocusColor,getThemeColors,resolveBrand}from\"https://framerusercontent.com/modules/SVDdD8T3y43cvX1JiLeg/uVR2BrglaEpGTevcgiqk/themeHelpers.js\";import{brandPropertyControl}from\"https://framerusercontent.com/modules/t6PJyr2hw4Ye6exHEzKh/I7bQHhcZk0slFadQfIE0/brandControl.js\";import{themePropertyControls,resolveThemeProp}from\"https://framerusercontent.com/modules/Wgf0CYl3ixP0wEHCWy5U/vH5A2Z19ZDeyd0mF3fHA/themeControl.js\";import{getLinkUrl,getNewTabAriaLabel,useSmartLinkProps}from\"https://framerusercontent.com/modules/WV2xdJkVS9YtFAEIS7Wc/0GZEfMxZb7GvaOUnKqEu/linkHelpers.js\";import{usePageLanguage}from\"https://framerusercontent.com/modules/riHbFy9aUC6W9bT5KzXD/XNAp3wmTISQ2YD4TFl7d/usePageLanguage.js\";function findLabelLinkRange(label,linkText){const needle=linkText?.trim()??\"\";if(!needle){return{before:\"\",match:label,after:\"\"};}const index=label.indexOf(needle);if(index!==-1){return{before:label.slice(0,index),match:label.slice(index,index+needle.length),after:label.slice(index+needle.length)};}const lowerIndex=label.toLowerCase().indexOf(needle.toLowerCase());if(lowerIndex===-1){return{before:\"\",match:label,after:\"\"};}return{before:label.slice(0,lowerIndex),match:label.slice(lowerIndex,lowerIndex+needle.length),after:label.slice(lowerIndex+needle.length)};}const LEGACY_DEFAULT_ARIA_LABEL=\"Checkbox\";const InputCheckboxInternal=/*#__PURE__*/forwardRef(function InputCheckboxInternal(props,ref){const theme=resolveThemeProp(props);const{breakpoint=\"desktop\",theme:_themeProp,themeTricount:_themeTricountProp,brand=\"bunq\",name=\"checkbox\",value=\"on\",label,labelLink,labelLinkText,linkedText,checked:checkedProp=false,disabled=false,required=false,showRequiredMark=true,hidden=false,labelId,isValid,errorMessage=\"\",showError=true,onChange,ariaDescribedBy,ariaLabel=\"\",inputId:inputIdProp,id,widthMode=\"default\",style,...rest}=props;const reducedMotion=useReducedMotion();const[checked,setChecked]=useState(checkedProp);const{isHovered,isPressed,isFocused,handlers}=useInteractiveStates(disabled);const inputRef=useRef(null);const mergedInputRef=useMergedRef(ref,inputRef);const formMessages=useFormMessages();const inputHasAssociatedLabel=useHasAssociatedLabel(inputRef);const componentId=useId();const rootId=normalizeElementId(id)??domIdFromUseId(componentId,\"input-checkbox\");const checkboxId=resolveScopedElementId(inputIdProp,\"input-checkbox-control\",rootId,\"control\");const errorMessageId=`${checkboxId}-error`;const nativeValidation=useNativeInvalidMessage({validationRowMessage:null,errorMessage,showError,errorMessageId,ariaDescribedBy,requiredMessage:formMessages.required});const{clearNativeInvalid}=nativeValidation;const labelLinkUrl=getLinkUrl(labelLink,brand);const resolvedLinkText=labelLinkText||linkedText;const labelLinkParts=label&&labelLinkUrl?findLabelLinkRange(label,resolvedLinkText):null;const pageLanguage=usePageLanguage();const smartLink=useSmartLinkProps(labelLink,true,{brand,onClick:event=>{event.stopPropagation();}});useEffect(()=>{setChecked(checkedProp);clearNativeInvalid();},[checkedProp,clearNativeInvalid]);const colors=getThemeColors(theme,brand);const uncheckedBackgroundColor=getInputBackgroundColor(theme,brand);const checkedBackgroundColor=colors.bgBrand;const uncheckedBorderColor=disabled?uncheckedBackgroundColor:getInputBorderColor(theme,brand);const checkedBorderColor=checkedBackgroundColor;const focusBorderColor=getBrandFocusColor(brand,theme);const checkmarkColor=disabled?getColorValue(\"/Foregrounds/fg-disabled\"):resolveBrand(brand)===\"tricount\"?getColorValue(\"/Brand colors/tricount-paper\"):getColorValue(\"/Foregrounds/fg-primary\");const textColor=disabled?getColorValue(\"/Text/text-disabled\"):colors.textPrimary;const requiredIndicatorColor=colors.textError;const typography=getTypographyStyles(\"/Body MD/Light\",breakpoint);const CHECKBOX_TOUCH_SIZE=getResponsiveSpacing(44,breakpoint);const CHECKBOX_SIZE=getResponsiveSpacing(24,breakpoint);const GAP=getResponsiveSpacing(12,breakpoint);const CHECK_ICON_SVG=`<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.348 8.28653C16.7259 7.90449 17.3386 7.90449 17.7166 8.28653C18.0945 8.66856 18.0945 9.28796 17.7166 9.67L10.7488 16.7135C10.3709 17.0955 9.75815 17.0955 9.38022 16.7135L6.28345 13.583C5.90552 13.201 5.90552 12.5816 6.28345 12.1996C6.66137 11.8175 7.27411 11.8175 7.65204 12.1996L10.0645 14.6383L16.348 8.28653Z\" fill=\"currentColor\"/></svg>`;const getCheckIconSVG=()=>{return processSVG(CHECK_ICON_SVG,18,checkmarkColor);};const getBackgroundColor=()=>{if(checked){return checkedBackgroundColor;}return uncheckedBackgroundColor;};const getBorderColor=()=>{if(disabled){if(checked){return checkedBorderColor;}return uncheckedBorderColor;}if(checked){return checkedBorderColor;}return uncheckedBorderColor;};const handleChange=e=>{const newChecked=e.target.checked;setChecked(newChecked);clearNativeInvalid();if(onChange){onChange(newChecked);}};const handleKeyDown=e=>{if(!disabled){if(e.key===\" \"||e.key===\"Enter\"){e.preventDefault();e.stopPropagation();const newChecked=!checked;setChecked(newChecked);clearNativeInvalid();if(onChange){onChange(newChecked);}}}};if(hidden){return null;}const outerWrapperInlineStyle={position:\"relative\",width:\"100%\",minWidth:0,maxWidth:getInputMaxWidth(widthMode),...style};const labelWrapperInlineStyle={display:\"flex\",alignItems:\"center\",position:\"relative\",userSelect:\"none\",cursor:disabled?\"not-allowed\":\"pointer\",gap:GAP};const checkboxHitAreaInlineStyle={position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",flexShrink:0,width:CHECKBOX_SIZE,height:CHECKBOX_SIZE,overflow:\"visible\"};const checkboxVisualInlineStyle={position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,borderRadius:getRadius(\"radius-sm\"),width:CHECKBOX_SIZE,height:CHECKBOX_SIZE,backgroundColor:getBackgroundColor(),...checked?{}:getInputGlassBackdropStyles(brand),border:`${getResponsiveSpacing(2,breakpoint)} solid ${getBorderColor()}`,filter:reducedMotion?\"none\":getBrightnessFilter(disabled,isHovered,isPressed),transition:reducedMotion?\"none\":`${getTransition(\"background-color\",\"standard\")}, ${getTransition(\"border-color\",\"standard\")}, ${getTransition(\"filter\",\"quick\")}`,outline:isFocused?`${getFocusOutlineWidth()} solid ${focusBorderColor}`:\"none\",outlineOffset:getSpacing(2)};const checkIconStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,color:checkmarkColor};const labelInlineStyle={...typography??{},color:textColor};const inlineAssociatedLabelStyle={display:\"contents\",cursor:disabled?\"not-allowed\":\"pointer\"};const labelLinkStyle={...smartLink.style,color:\"inherit\",textDecoration:\"underline\",textUnderlineOffset:getSpacing(2),cursor:\"pointer\"};const validInputProps=Object.keys(rest).reduce((acc,key)=>{const framerProps=[\"framerComponentId\",\"framerName\",\"framerIntrinsicWidth\",\"framerIntrinsicHeight\",\"framerSupportedLayoutWidth\",\"framerSupportedLayoutHeight\",\"labelLink\",\"labelLinkText\",\"linkedText\"];const reactProps=[\"key\",\"ref\",\"children\"];const reservedHtmlProps=[\"id\"];if(!framerProps.includes(key)&&!reactProps.includes(key)&&!reservedHtmlProps.includes(key)){acc[key]=rest[key];}return acc;},{});const requiredMark=required&&showRequiredMark?/*#__PURE__*/_jsxs(\"span\",{style:{color:requiredIndicatorColor},\"aria-hidden\":\"true\",children:[\" \",\"*\"]}):null;const trimmedLabel=label?.trim()??\"\";const linkedLabelName=labelLinkParts&&trimmedLabel&&!labelId?trimmedLabel:undefined;const checkboxAriaLabel=linkedLabelName??resolveInputAriaLabel({labelId,ariaLabel:ignoreDefaultAlt(ariaLabel,LEGACY_DEFAULT_ARIA_LABEL),hasAssociatedLabel:Boolean(trimmedLabel)||inputHasAssociatedLabel});const checkboxControl=/*#__PURE__*/_jsxs(\"div\",{style:checkboxHitAreaInlineStyle,children:[/*#__PURE__*/_jsx(\"input\",{ref:mergedInputRef,type:\"checkbox\",id:checkboxId,name:name,checked:checked,value:value,required:required,disabled:disabled,tabIndex:disabled?-1:0,onChange:handleChange,onFocus:handlers.onFocus,onBlur:handlers.onBlur,onKeyDown:handleKeyDown,style:{position:\"absolute\",opacity:0,width:CHECKBOX_TOUCH_SIZE,height:CHECKBOX_TOUCH_SIZE,top:\"50%\",left:0,transform:\"translateY(-50%)\",cursor:disabled?\"not-allowed\":\"pointer\",zIndex:getZIndex(\"controls\"),outline:\"none\"},onInvalid:nativeValidation.handleInvalid,\"aria-checked\":checked,\"aria-invalid\":isValid===false||nativeValidation.isNativeInvalid,\"aria-disabled\":disabled,\"aria-labelledby\":labelId,\"aria-label\":checkboxAriaLabel,\"aria-required\":required,\"aria-describedby\":nativeValidation.ariaDescribedByValue,...validInputProps}),/*#__PURE__*/_jsx(\"div\",{style:{...checkboxVisualInlineStyle,pointerEvents:\"none\"},children:checked&&/*#__PURE__*/_jsx(\"span\",{dangerouslySetInnerHTML:{__html:getCheckIconSVG()},\"aria-hidden\":true,style:{...checkIconStyle,width:18,height:18}})})]});const linkedLabel=labelLinkParts?/*#__PURE__*/_jsxs(\"span\",{style:labelInlineStyle,children:[labelLinkParts.before?/*#__PURE__*/_jsx(\"label\",{htmlFor:checkboxId,style:inlineAssociatedLabelStyle,children:labelLinkParts.before}):null,/*#__PURE__*/_jsx(\"a\",{href:smartLink.href,target:smartLink.target,rel:smartLink.rel,onClick:smartLink.onClick,onMouseDown:event=>event.stopPropagation(),style:labelLinkStyle,\"aria-label\":smartLink.target===\"_blank\"?getNewTabAriaLabel(labelLinkParts.match,pageLanguage):undefined,children:labelLinkParts.match}),labelLinkParts.after||requiredMark?/*#__PURE__*/_jsxs(\"label\",{htmlFor:checkboxId,style:inlineAssociatedLabelStyle,children:[labelLinkParts.after,requiredMark]}):null]}):null;return /*#__PURE__*/_jsxs(\"div\",{id:rootId,style:outerWrapperInlineStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\"},onMouseEnter:handlers.onMouseEnter,onMouseLeave:handlers.onMouseLeave,onMouseDown:handlers.onMouseDown,onMouseUp:handlers.onMouseUp,children:labelLinkParts?/*#__PURE__*/_jsxs(\"div\",{style:labelWrapperInlineStyle,children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:checkboxId,style:{...labelWrapperInlineStyle,gap:0,width:\"auto\"},children:checkboxControl}),linkedLabel]}):/*#__PURE__*/_jsxs(\"label\",{htmlFor:checkboxId,style:labelWrapperInlineStyle,children:[checkboxControl,label&&/*#__PURE__*/_jsxs(\"span\",{style:labelInlineStyle,children:[label,requiredMark]})]})}),/*#__PURE__*/_jsx(InputErrorRow,{theme:theme,brand:brand,id:errorMessageId,breakpoint:breakpoint,message:nativeValidation.errorRowMessage})]});});export default function InputCheckbox(props){const{ref,...rest}=props;return /*#__PURE__*/_jsx(InputCheckboxInternal,{...rest,ref:ref});}InputCheckbox.displayName=\"Input Checkbox - Atom\";addPropertyControls(InputCheckbox,{name:{type:ControlType.String,title:\"Name\",defaultValue:\"checkbox\",placeholder:\"Enter field name...\",description:\"Form field name used for form submission.\",preventLocalization:true},value:{type:ControlType.String,title:\"Value\",defaultValue:\"on\",placeholder:\"Enter value...\",description:\"Form value when checkbox is checked.\",preventLocalization:true},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Option label\",placeholder:\"Enter label text...\",description:\"Label text displayed next to the checkbox.\"},labelLink:{type:ControlType.Link,title:\"Label Link\",description:\"Optional URL for a linked phrase in the label. Leave empty for a plain label.\"},labelLinkText:{type:ControlType.String,title:\"Linked Text\",defaultValue:\"\",placeholder:\"e.g. terms and conditions\",description:\"Phrase inside Label to hyperlink. If empty, the whole label is linked.\",hidden:props=>!getLinkUrl(props?.labelLink)},checked:{type:ControlType.Boolean,title:\"Checked\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Whether the checkbox is checked.\"},disabled:{type:ControlType.Boolean,title:\"Disabled\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Disable user interaction with the checkbox.\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Whether the field is required for form submission.\"},showRequiredMark:{type:ControlType.Boolean,title:\"Show Required Mark\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Show the red asterisk after the label when Required is on. The field stays required either way.\",hidden:({required})=>required!==true},hidden:{type:ControlType.Boolean,title:\"Hidden\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Hide the checkbox from view.\"},onChange:{type:ControlType.EventHandler,title:\"On Change\",description:FRAMER_ON_CHANGE_DESCRIPTION},ariaDescribedBy:{type:ControlType.String,title:\"ARIA Described By\",defaultValue:\"\",placeholder:\"Enter ARIA described by ID...\",description:\"External aria-describedby ID for error message association (used by parent molecules).\",preventLocalization:true},ariaLabel:{type:ControlType.String,title:\"ARIA Label\",defaultValue:\"\",placeholder:\"e.g. Accept terms\",description:\"Only for a checkbox with no visible label. When Label text, a wrapping label or a Label ID is set, the visible label names it and this is ignored.\"},id:{type:ControlType.String,title:\"ID\",defaultValue:\"input-checkbox\",placeholder:\"e.g. my-element\",description:\"HTML id for the root wrapper element (anchor links, analytics). The inner input derives a scoped control id from this value unless FormField supplies one.\",preventLocalization:true},widthMode:{type:ControlType.Enum,title:\"Width\",options:[\"default\",\"fill\"],optionTitles:[\"Default\",\"Fill\"],displaySegmentedControl:true,defaultValue:\"default\",description:\"Default caps the field at the standard input width. Fill stretches it to the width of its container.\"},...breakpointPropertyControl(FRAMER_BREAKPOINT_DESCRIPTION),...themePropertyControls(FRAMER_THEME_DESCRIPTION_CHECKBOX),...brandPropertyControl()});// recompile: 1792505576746\n\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InputCheckbox\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"InputCheckboxProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{getEnglishFormMessages}from\"https://framerusercontent.com/modules/vEBAOOZlCsOfFSK6IpCh/x42tdbW5UR4SDKl5rdqu/formMessageLocalization.js\";export const NO_LENGTH_LIMIT=0;export function resolveLengthLimit(value){if(typeof value!==\"number\"||!Number.isFinite(value)||value<=NO_LENGTH_LIMIT){return undefined;}return Math.floor(value);}export function validateRequired(value,required,messages=getEnglishFormMessages()){const isEmpty=!value||value.trim()===\"\";if(isEmpty&&required){return{valid:false,message:messages.required};}return{valid:true,message:\"\"};}export function validateMinLength(value,minLength,messages=getEnglishFormMessages()){if(value.length<minLength){return{valid:false,message:messages.minLength(minLength)};}return{valid:true,message:\"\"};}export function validateMaxLength(value,maxLength,messages=getEnglishFormMessages()){if(value.length>maxLength){return{valid:false,message:messages.maxLength(maxLength)};}return{valid:true,message:\"\"};}const MIN_PHONE_LENGTH=4;const MAX_PHONE_LENGTH=15;export function validateText(value,required,minLength,maxLength,messages=getEnglishFormMessages()){const isEmpty=!value||value.trim()===\"\";if(isEmpty){if(required){return{valid:false,message:messages.required};}return{valid:true,message:\"\"};}if(minLength!==undefined){if(value.length<minLength){return{valid:false,message:messages.minLength(minLength)};}}if(maxLength!==undefined){if(value.length>maxLength){return{valid:false,message:messages.maxLength(maxLength)};}}return{valid:true,message:\"\"};}export function validateEmail(email,required,messages=getEnglishFormMessages()){const isEmpty=!email||email.trim()===\"\";if(isEmpty){if(required){return{valid:false,message:messages.required};}return{valid:true,message:\"\"};}const emailPattern=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;const trimmedEmail=email.trim();if(emailPattern.test(trimmedEmail)){if(/[\\s<>]/.test(trimmedEmail)){return{valid:false,message:messages.emailInvalidCharacters};}return{valid:true,message:\"\"};}return{valid:false,message:messages.invalidEmail};}export function normalizeIban(iban){return iban.replace(/\\s/g,\"\").toUpperCase();}export function validateIban(iban,required,messages=getEnglishFormMessages()){const normalizedIban=normalizeIban(iban);if(!normalizedIban){if(required){return{valid:false,message:messages.required};}return{valid:true,message:\"\"};}const ibanPattern=/^[A-Z]{2}\\d{2}[A-Z0-9]{11,30}$/;if(!ibanPattern.test(normalizedIban)){return{valid:false,message:messages.invalidIban};}const rearrangedIban=`${normalizedIban.slice(4)}${normalizedIban.slice(0,4)}`;let remainder=0;for(const character of rearrangedIban){const numericValue=/\\d/.test(character)?character:String(character.charCodeAt(0)-55);for(const digit of numericValue){remainder=(remainder*10+Number(digit))%97;}}if(remainder!==1){return{valid:false,message:messages.invalidIban};}return{valid:true,message:\"\"};}export function validatePhone(phone,required,messages=getEnglishFormMessages()){const isEmpty=!phone||phone.trim()===\"\";if(isEmpty){if(required){return{valid:false,message:messages.required};}return{valid:true,message:\"\"};}const digitsOnly=phone.replace(/\\D/g,\"\");if(digitsOnly.length<MIN_PHONE_LENGTH){return{valid:false,message:messages.phoneTooShort};}if(digitsOnly.length>MAX_PHONE_LENGTH){return{valid:false,message:messages.phoneTooLong};}if(/^[\\d\\s\\-()+]+$/.test(phone)){return{valid:true,message:\"\"};}return{valid:false,message:messages.phoneInvalidCharacters};}export const DATE_NOT_IN_FUTURE_MESSAGE=getEnglishFormMessages().dateNotInFuture;export const VALIDATION_SUMMARY_MESSAGE=getEnglishFormMessages().validationSummary;export function getTodayIsoDate(){const now=new Date;const year=now.getFullYear();const month=String(now.getMonth()+1).padStart(2,\"0\");const day=String(now.getDate()).padStart(2,\"0\");return`${year}-${month}-${day}`;}export function validateNotFutureDate(value,required,messages=getEnglishFormMessages()){const trimmed=(value??\"\").trim();if(!trimmed){if(required){return{valid:false,message:messages.required};}return{valid:true,message:\"\"};}if(!/^\\d{4}-\\d{2}-\\d{2}$/.test(trimmed)){return{valid:true,message:\"\"};}if(trimmed>getTodayIsoDate()){return{valid:false,message:messages.dateNotInFuture};}return{valid:true,message:\"\"};}const SERVER_ERROR_PREFIX_COPY={\"Date cannot be in the future\":DATE_NOT_IN_FUTURE_MESSAGE,\"Required field is missing\":\"Please fill in this required field.\"};export function humanizeFormServerError(rawMessage,knownFieldNames){const trimmed=(rawMessage??\"\").trim();if(!trimmed){return{message:\"\"};}const known=Array.isArray(knownFieldNames)?new Set(knownFieldNames.filter(name=>name.length>0)):new Set(knownFieldNames);const match=trimmed.match(/^(.*?):\\s*([A-Za-z][A-Za-z0-9_]*)$/);if(!match){return{message:trimmed};}const prefix=match[1].trim();const fieldName=match[2];if(!known.has(fieldName)){return{message:trimmed};}const friendly=SERVER_ERROR_PREFIX_COPY[prefix]??prefix;return{message:friendly,fieldName};}export function validateUrl(url,required,messages=getEnglishFormMessages()){const isEmpty=!url||url.trim()===\"\";if(isEmpty){if(required){return{valid:false,message:messages.required};}return{valid:true,message:\"\"};}const trimmedUrl=url.trim();try{const urlObj=new URL(trimmedUrl);if(urlObj.protocol===\"http:\"||urlObj.protocol===\"https:\"){if(!urlObj.hostname||urlObj.hostname.length===0){return{valid:false,message:messages.invalidUrl};}return{valid:true,message:\"\"};}return{valid:false,message:messages.urlProtocol};}catch{return{valid:false,message:messages.invalidUrl};}}export const CANDIDATE_NAME_ERROR_MESSAGE=\"Please use Roman letters only (A-Z). Spaces, hyphens, apostrophes, and periods are fine. No numbers, accents, or special characters.\";export function isValidCandidateName(value){if(value==null){return false;}const trimmed=value.trim();if(trimmed.length===0){return false;}if(!/[A-Za-z]/.test(trimmed)){return false;}return/^[A-Za-z\\s'.-]+$/.test(trimmed);}export function validateCandidateName(value){if(isValidCandidateName(value)){return{valid:true,message:\"\"};}return{valid:false,message:CANDIDATE_NAME_ERROR_MESSAGE};}// recompile: 1792504624476\n\nexport const __FramerMetadata__ = {\"exports\":{\"validateCandidateName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateText\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VALIDATION_SUMMARY_MESSAGE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"humanizeFormServerError\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getTodayIsoDate\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ValidationResult\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizeIban\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DATE_NOT_IN_FUTURE_MESSAGE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateUrl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HumanizedFormServerError\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NO_LENGTH_LIMIT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CANDIDATE_NAME_ERROR_MESSAGE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isValidCandidateName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateNotFutureDate\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveLengthLimit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateIban\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateRequired\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateMaxLength\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validatePhone\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateEmail\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateMinLength\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./validation.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{addPropertyControls,ControlType}from\"framer\";import{FRAMER_BREAKPOINT_DESCRIPTION,FRAMER_ON_CHANGE_DESCRIPTION,FRAMER_ON_KEY_DOWN_DESCRIPTION,FRAMER_THEME_DESCRIPTION_FORM}from\"https://framerusercontent.com/modules/WKxWEPC9OsSLwXL89aRy/f20qqfTrYXa2CRqQP33u/propertyControlCopy.js\";import{useReducedMotion,getResponsiveSpacing,getZIndex}from\"https://framerusercontent.com/modules/uKW2eu2RdLqt2ypIK5w3/qGdsN4Zs1l4khag0IMdH/colors.js\";import{useInteractiveStates}from\"https://framerusercontent.com/modules/3RTaB4u83LaFbXfFV8aL/dZG6e1GW9eCszBZ0gda3/useInteractiveStates.js\";import{useNativeInvalidMessage}from\"https://framerusercontent.com/modules/2ONEzH2Go946AkOzDVRG/KwO2HxNyXCOD4IMPMnKq/useNativeInvalidMessage.js\";import{validateEmail as validateEmailUtil}from\"https://framerusercontent.com/modules/tOU2W7yInJVysCIXu4pf/jVshoiaombtHfxifH6qM/validation.js\";import{useFormMessages}from\"https://framerusercontent.com/modules/xzfHGrPSBPgeoH3PDpCB/43Jkcdc6STIhL7OMDl2x/useAccessibilityStrings.js\";import{useHasAssociatedLabel}from\"https://framerusercontent.com/modules/67IGz0opHuhOF6LNYUYJ/4NzxPUGWIfCJi6UdevVG/useAssociatedLabel.js\";import{resolveInputAriaLabel}from\"https://framerusercontent.com/modules/stdW4SDBCl9Upl98lLpr/A55Q8sYgAJmiVzxqktFO/inputAccessibleName.js\";import{useMergedRef}from\"https://framerusercontent.com/modules/4j4NducG1Ma9HUCZtayq/IEhfaJxzazmFV5pdVVSw/mergeRefs.js\";import{getInputWrapperStyle,getInputContainerStyle,getInputElementStyle,getValidationIconContainerStyle,getInputErrorMessageStyle,getInputPlaceholderColor,getPlaceholderCSS}from\"https://framerusercontent.com/modules/0ycs4pj4boNEeBhQgVV0/A4APKRwnGpGL7ikySzPI/inputStyles.js\";import{breakpointPropertyControl}from\"https://framerusercontent.com/modules/ggIBfaKEZoFm3i26drC0/7AlJocwPJICBPl3TPgUY/breakpointControl.js\";import ValidationIcon from\"https://framerusercontent.com/modules/E6kt5GAqdzuelQ9jFoGf/T2g4I7cUOw6wc2b5dPnY/ValidationIcon.js\";import{brandPropertyControl,themePropertyControls}from\"https://framerusercontent.com/modules/t6PJyr2hw4Ye6exHEzKh/I7bQHhcZk0slFadQfIE0/brandControl.js\";import{resolveThemeProp}from\"https://framerusercontent.com/modules/Wgf0CYl3ixP0wEHCWy5U/vH5A2Z19ZDeyd0mF3fHA/themeControl.js\";const InputEmailInternal=/*#__PURE__*/forwardRef(function InputEmailInternal(props,ref){const theme=resolveThemeProp(props);const{breakpoint=\"desktop\",theme:_themeProp,themeTricount:_themeTricountProp,brand=\"bunq\",name=\"email\",value=\"\",placeholder=\"Enter email...\",state:_state=\"default\",disabled=false,required=false,hidden=false,validateEmail=false,isValid:isValidProp,errorMessage:errorMessageProp,showError=true,onChange,onKeyDown,ariaLabel=\"\",labelId,ariaDescribedBy,inputId:inputIdProp,id,widthMode=\"default\",style,...rest}=props;const reducedMotion=useReducedMotion();const[inputValue,setInputValue]=useState(value);const{isHovered,isFocused,handlers:baseHandlers}=useInteractiveStates(disabled);const[isValidInternal,setIsValidInternal]=useState(null);const[errorMessageInternal,setErrorMessageInternal]=useState(\"\");const inputRef=useRef(null);const mergedInputRef=useMergedRef(ref,inputRef);const formMessages=useFormMessages();const inputHasAssociatedLabel=useHasAssociatedLabel(inputRef);const resolvedAriaLabel=resolveInputAriaLabel({labelId,ariaLabel,hasAssociatedLabel:inputHasAssociatedLabel});const prevValueRef=useRef(value);const componentId=useId();const safeComponentId=componentId.replace(/:/g,\"\");const inputId=inputIdProp??`input-${name}-${safeComponentId}`;const errorMessageId=React.useMemo(()=>`${inputId}-error`,[inputId]);const isValid=!validateEmail?null:isValidProp===undefined?isValidInternal:isValidProp;const errorMessage=errorMessageProp===undefined?errorMessageInternal:errorMessageProp;const showsValidationRow=showError&&Boolean(errorMessage)&&isValid===false;const nativeValidation=useNativeInvalidMessage({validationRowMessage:showsValidationRow?errorMessage:null,errorMessage,showError,errorMessageId,ariaDescribedBy,requiredMessage:formMessages.required,invalidMessage:formMessages.invalidEmail});const{clearNativeInvalid,ariaDescribedByValue}=nativeValidation;const validateEmailAddress=useCallback(email=>{return validateEmailUtil(email.trim(),required,formMessages);},[required,formMessages]);useEffect(()=>{if(prevValueRef.current!==value){prevValueRef.current=value;setInputValue(value);clearNativeInvalid();if(value&&validateEmail&&isValidProp===undefined){const validation=validateEmailAddress(value);setIsValidInternal(validation.valid);setErrorMessageInternal(validation.message);}}},[value,validateEmail,isValidProp,validateEmailAddress,clearNativeInvalid]);const handleBlur=useCallback(()=>{baseHandlers.onBlur();if(!validateEmail||isValidProp!==undefined){return;}const trimmed=inputValue.trim();if(trimmed===\"\"&&!required){setIsValidInternal(null);setErrorMessageInternal(\"\");return;}const validation=validateEmailAddress(inputValue);setIsValidInternal(validation.valid);setErrorMessageInternal(validation.message);},[baseHandlers,validateEmail,inputValue,isValidProp,required,validateEmailAddress]);const handleChange=useCallback(e=>{const v=e.target.value;setInputValue(v);clearNativeInvalid();if(isValidProp===undefined){if(validateEmail&&v.trim()!==\"\"){const validation=validateEmailAddress(v);setIsValidInternal(validation.valid);setErrorMessageInternal(validation.message);}else{setIsValidInternal(null);setErrorMessageInternal(\"\");}}onChange?.(v);},[validateEmail,isValidProp,onChange,validateEmailAddress,clearNativeInvalid]);const wrapperStyle=useMemo(()=>getInputWrapperStyle(style,widthMode),[style,widthMode]);const outlineValidity=nativeValidation.isNativeInvalid?false:isValid;const containerStyle=useMemo(()=>getInputContainerStyle({breakpoint,theme,brand,disabled,isFocused,isHovered,isValid:outlineValidity,validateField:validateEmail,reducedMotion,positionRelative:true}),[breakpoint,theme,brand,disabled,isFocused,isHovered,outlineValidity,validateEmail,reducedMotion]);const inputStyle=useMemo(()=>getInputElementStyle({breakpoint,brand,disabled,paddingRight:validateEmail&&isValid!==null?getResponsiveSpacing(48,breakpoint):undefined}),[breakpoint,brand,disabled,validateEmail,isValid]);const validationIconStyle=useMemo(()=>({...getValidationIconContainerStyle({breakpoint}),position:\"absolute\",right:0,top:\"50%\",transform:\"translateY(-50%)\",zIndex:getZIndex(\"raised\")}),[breakpoint]);const errorMessageStyle=useMemo(()=>getInputErrorMessageStyle({breakpoint,theme,brand}),[breakpoint,theme,brand]);const placeholderCSS=useMemo(()=>getPlaceholderCSS(inputId,getInputPlaceholderColor(theme,brand)),[inputId,theme,brand]);if(hidden){return null;}const validInputProps=Object.keys(rest).reduce((acc,key)=>{const framerProps=[\"framerComponentId\",\"framerName\",\"framerIntrinsicWidth\",\"framerIntrinsicHeight\",\"framerSupportedLayoutWidth\",\"framerSupportedLayoutHeight\"];const reactProps=[\"key\",\"ref\",\"children\"];const reservedHtmlProps=[\"id\"];if(!framerProps.includes(key)&&!reactProps.includes(key)&&!reservedHtmlProps.includes(key)){acc[key]=rest[key];}return acc;},{});return /*#__PURE__*/_jsxs(\"div\",{id:id,style:wrapperStyle,children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:placeholderCSS}}),/*#__PURE__*/_jsxs(\"div\",{style:containerStyle,onMouseEnter:baseHandlers.onMouseEnter,onMouseLeave:baseHandlers.onMouseLeave,children:[/*#__PURE__*/_jsx(\"input\",{ref:mergedInputRef,id:inputId,type:\"email\",name:name,autoComplete:\"email\",required:required,disabled:disabled,value:inputValue,onChange:handleChange,onKeyDown:onKeyDown,placeholder:placeholder,style:{...inputStyle,minWidth:0},onFocus:baseHandlers.onFocus,onBlur:handleBlur,onInvalid:nativeValidation.handleInvalid,\"aria-labelledby\":labelId||undefined,\"aria-label\":resolvedAriaLabel,\"aria-invalid\":isValid===false||nativeValidation.isNativeInvalid,\"aria-describedby\":ariaDescribedByValue,\"aria-disabled\":disabled,\"aria-required\":required,...validInputProps}),validateEmail&&isValid!==null&&/*#__PURE__*/_jsx(\"div\",{style:validationIconStyle,children:/*#__PURE__*/_jsx(ValidationIcon,{isValid:isValid,decorative:true})})]}),nativeValidation.errorRowMessage!==null&&/*#__PURE__*/_jsx(\"div\",{id:errorMessageId,role:\"alert\",\"aria-live\":\"polite\",style:errorMessageStyle,children:nativeValidation.errorRowMessage})]});});function coerceIsValid(value){if(value===true||value===\"valid\")return true;if(value===false||value===\"invalid\")return false;return undefined;}export default function InputEmail(props){const{ref,isValid,errorMessage,...rest}=props;return /*#__PURE__*/_jsx(InputEmailInternal,{...rest,ref:ref,isValid:coerceIsValid(isValid),errorMessage:errorMessage===\"\"?undefined:errorMessage});}InputEmail.displayName=\"Input Email - Atom\";addPropertyControls(InputEmail,{name:{type:ControlType.String,title:\"Name\",defaultValue:\"email\",placeholder:\"Enter field name...\",description:\"Form field name used for form submission.\",preventLocalization:true},value:{type:ControlType.String,title:\"Value\",defaultValue:\"\",placeholder:\"user@example.com\",description:\"Current email value.\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Enter email...\",placeholder:\"Enter placeholder text...\",description:\"Placeholder text shown when input is empty.\"},validateEmail:{type:ControlType.Boolean,title:\"Validate Email\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Enable email format 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:({validateEmail})=>!validateEmail},errorMessage:{type:ControlType.String,title:\"Error Message\",defaultValue:\"\",placeholder:\"Enter error message...\",description:\"Error message to display when validation fails.\",hidden:({validateEmail})=>!validateEmail},showError:{type:ControlType.Boolean,title:\"Show Error\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Display error message when validation fails.\",hidden:({validateEmail})=>!validateEmail},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.\"},hidden:{type:ControlType.Boolean,title:\"Hidden\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Hide the input field from view.\"},onChange:{type:ControlType.EventHandler,title:\"On Change\",description:FRAMER_ON_CHANGE_DESCRIPTION},onKeyDown:{type:ControlType.EventHandler,title:\"On Key Down\",description:FRAMER_ON_KEY_DOWN_DESCRIPTION},labelId:{type:ControlType.String,title:\"Label ID\",defaultValue:\"\",placeholder:\"Enter label ID...\",description:\"ID of the label element associated with this input (for accessibility).\",preventLocalization:true},ariaDescribedBy:{type:ControlType.String,title:\"ARIA Described By\",defaultValue:\"\",placeholder:\"Enter ARIA described by ID...\",description:\"External aria-describedby ID for error message association (used by parent molecules).\",preventLocalization:true},ariaLabel:{type:ControlType.String,title:\"ARIA Label\",defaultValue:\"\",placeholder:\"e.g. Work email\",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-email\",placeholder:\"e.g. my-element\",description:\"HTML id for the root wrapper element (anchor links, analytics). The inner <input> is controlled via the `inputId` prop or an auto-generated id — do not set this trying to target the input itself.\",preventLocalization:true},widthMode:{type:ControlType.Enum,title:\"Width\",options:[\"default\",\"fill\"],optionTitles:[\"Default\",\"Fill\"],displaySegmentedControl:true,defaultValue:\"default\",description:\"Default caps the field at the standard input width. Fill stretches it to the width of its container.\"},...breakpointPropertyControl(FRAMER_BREAKPOINT_DESCRIPTION),...themePropertyControls(FRAMER_THEME_DESCRIPTION_FORM),...brandPropertyControl()});// recompile: 1792505576746\n\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InputEmail\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"InputEmailProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{ALL_BUNQ_LOCALE,findBunqLocaleForPathname}from\"https://framerusercontent.com/modules/0n1niXDhN8gFCuHYwQ0L/mu81GrkZC5R4FqfGDcpl/bunqLocales.js\";const BUNQ_LOCALE_COUNTRY_NAME_TO_CODE={\"United States\":\"US\",\"Netherlands\":\"NL\",\"Germany\":\"DE\",\"France\":\"FR\",\"Spain\":\"ES\",\"Ireland\":\"IE\",\"Italy\":\"IT\",\"Portugal\":\"PT\",\"Poland\":\"PL\",\"Slovakia\":\"SK\",\"Bulgaria\":\"BG\",\"Austria\":\"AT\",\"Belgium\":\"BE\"};export const BUNQ_MARKET_COUNTRY_CODES=[\"NL\",\"BE\",\"DE\",\"FR\",\"ES\",\"IT\",\"PT\",\"PL\",\"SK\",\"BG\",\"AT\",\"IE\",\"US\"];const BUNQ_MARKET_CODE_TO_NAME=(()=>{const byCode=new Map;for(const locale of ALL_BUNQ_LOCALE){if(locale.country===\"Global\"){continue;}const code=BUNQ_LOCALE_COUNTRY_NAME_TO_CODE[locale.country];if(code&&!byCode.has(code)){byCode.set(code,locale.country);}}return byCode;})();export const BUNQ_MARKET_COUNTRY_NAMES=BUNQ_MARKET_COUNTRY_CODES.map(code=>BUNQ_MARKET_CODE_TO_NAME.get(code)??code);export function getBunqMarketCountryFromPathname(pathname){const locale=findBunqLocaleForPathname(pathname);if(!locale||locale.country===\"Global\"){return null;}const code=BUNQ_LOCALE_COUNTRY_NAME_TO_CODE[locale.country];if(!code){return null;}return{code,name:locale.country};}function matchesMarketCountry(item,market,getCode,getName){if(getCode&&getCode(item).toUpperCase()===market.code){return true;}if(getName&&getName(item)===market.name){return true;}return false;}export function orderCountriesByLocale(items,options={}){const{getCode,getName,pathname=\"\",localeCountry}=options;if(!getCode&&!getName){return[...items];}const locale=localeCountry===undefined?pathname?getBunqMarketCountryFromPathname(pathname):null:localeCountry;const marketPriority=[];if(locale){marketPriority.push(locale);}for(const code of BUNQ_MARKET_COUNTRY_CODES){if(locale&&code===locale.code){continue;}const name=BUNQ_MARKET_CODE_TO_NAME.get(code);if(!name){continue;}marketPriority.push({code,name});}const remaining=[...items];const pinned=[];for(const market of marketPriority){const index=remaining.findIndex(item=>matchesMarketCountry(item,market,getCode,getName));if(index===-1){continue;}pinned.push(remaining[index]);remaining.splice(index,1);}return[...pinned,...remaining];}// recompile: 1792504624476\n\nexport const __FramerMetadata__ = {\"exports\":{\"BUNQ_MARKET_COUNTRY_NAMES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getBunqMarketCountryFromPathname\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BunqMarketCountry\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OrderCountriesByLocaleOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"orderCountriesByLocale\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BUNQ_MARKET_COUNTRY_CODES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./countryListOrder.map","import{getBunqMarketCountryFromPathname}from\"https://framerusercontent.com/modules/Q893d1X6CEyrOZjE4aWm/sVJYMJLOFTuKnz6BJKKV/countryListOrder.js\";import{WORLD_COUNTRIES,getFlagCodeForCountry,getWorldCountryByName}from\"https://framerusercontent.com/modules/0JgFFqCP05fhlwquAUs0/0B7tIosP3Ph7IBgTHfbM/worldCountries.js\";export const defaultLocales=[{language:\"English\",country:\"Global\",slug:\"/\",flag:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Global Flag\"}},{language:\"English\",country:\"United States\",slug:\"/en-us\",flag:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"US Flag\"}},{language:\"English\",country:\"Netherlands\",slug:\"/en-nl\",flag:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"NL Flag\"}},{language:\"English\",country:\"Germany\",slug:\"/en-de\",flag:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"DE Flag\"}},{language:\"English\",country:\"France\",slug:\"/en-fr\",flag:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"FR Flag\"}},{language:\"English\",country:\"Spain\",slug:\"/en-es\",flag:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"ES Flag\"}},{language:\"English\",country:\"Ireland\",slug:\"/en-ie\",flag:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"IE Flag\"}},{language:\"Dutch\",country:\"Netherlands\",slug:\"/nl-nl\",flag:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"NL Flag\"}},{language:\"German\",country:\"Germany\",slug:\"/de-de\",flag:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"DE Flag\"}},{language:\"French\",country:\"France\",slug:\"/fr-fr\",flag:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"FR Flag\"}},{language:\"Spanish\",country:\"Spain\",slug:\"/es-es\",flag:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"ES Flag\"}},{language:\"Italian\",country:\"Italy\",slug:\"/it-it\",flag:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"IT Flag\"}},{language:\"Portuguese\",country:\"Portugal\",slug:\"/pt-pt\",flag:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"PT Flag\"}},{language:\"Polish\",country:\"Poland\",slug:\"/pl-pl\",flag:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"PL Flag\"}},{language:\"Slovak\",country:\"Slovakia\",slug:\"/sk-sk\",flag:{src:\"\",alt:\"SK Flag\"}},{language:\"Bulgarian\",country:\"Bulgaria\",slug:\"/bg-bg\",flag:{src:\"\",alt:\"BG Flag\"}},{language:\"German\",country:\"Austria\",slug:\"/de-at\",flag:{src:\"\",alt:\"AT Flag\"}},{language:\"French\",country:\"Belgium\",slug:\"/fr-be\",flag:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"BE Flag\"}},{language:\"Dutch\",country:\"Belgium\",slug:\"/nl-be\",flag:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"BE Flag\"}}];const COUNTRY_CALLING_CODES={AD:\"+376\",AE:\"+971\",AF:\"+93\",AG:\"+1\",AL:\"+355\",AM:\"+374\",AO:\"+244\",AR:\"+54\",AT:\"+43\",AU:\"+61\",AZ:\"+994\",BA:\"+387\",BB:\"+1\",BD:\"+880\",BE:\"+32\",BF:\"+226\",BG:\"+359\",BH:\"+973\",BI:\"+257\",BJ:\"+229\",BN:\"+673\",BO:\"+591\",BR:\"+55\",BS:\"+1\",BT:\"+975\",BW:\"+267\",BY:\"+375\",BZ:\"+501\",CA:\"+1\",CD:\"+243\",CF:\"+236\",CG:\"+242\",CH:\"+41\",CI:\"+225\",CL:\"+56\",CM:\"+237\",CN:\"+86\",CO:\"+57\",CR:\"+506\",CU:\"+53\",CV:\"+238\",CY:\"+357\",CZ:\"+420\",DE:\"+49\",DJ:\"+253\",DK:\"+45\",DM:\"+1\",DO:\"+1\",DZ:\"+213\",EC:\"+593\",EE:\"+372\",EG:\"+20\",ER:\"+291\",ES:\"+34\",ET:\"+251\",FI:\"+358\",FJ:\"+679\",FM:\"+691\",FR:\"+33\",GA:\"+241\",GB:\"+44\",GD:\"+1\",GE:\"+995\",GH:\"+233\",GM:\"+220\",GN:\"+224\",GQ:\"+240\",GR:\"+30\",GT:\"+502\",GW:\"+245\",GY:\"+592\",HN:\"+504\",HR:\"+385\",HT:\"+509\",HU:\"+36\",ID:\"+62\",IE:\"+353\",IL:\"+972\",IN:\"+91\",IQ:\"+964\",IR:\"+98\",IS:\"+354\",IT:\"+39\",JM:\"+1\",JO:\"+962\",JP:\"+81\",KE:\"+254\",KG:\"+996\",KH:\"+855\",KI:\"+686\",KM:\"+269\",KN:\"+1\",KP:\"+850\",KR:\"+82\",KW:\"+965\",KZ:\"+7\",LA:\"+856\",LB:\"+961\",LC:\"+1\",LI:\"+423\",LK:\"+94\",LR:\"+231\",LS:\"+266\",LT:\"+370\",LU:\"+352\",LV:\"+371\",LY:\"+218\",MA:\"+212\",MC:\"+377\",MD:\"+373\",ME:\"+382\",MG:\"+261\",MH:\"+692\",MK:\"+389\",ML:\"+223\",MM:\"+95\",MN:\"+976\",MR:\"+222\",MT:\"+356\",MU:\"+230\",MV:\"+960\",MW:\"+265\",MX:\"+52\",MY:\"+60\",MZ:\"+258\",NA:\"+264\",NE:\"+227\",NG:\"+234\",NI:\"+505\",NL:\"+31\",NO:\"+47\",NP:\"+977\",NR:\"+674\",NZ:\"+64\",OM:\"+968\",PA:\"+507\",PE:\"+51\",PG:\"+675\",PH:\"+63\",PK:\"+92\",PL:\"+48\",PS:\"+970\",PT:\"+351\",PW:\"+680\",PY:\"+595\",QA:\"+974\",RO:\"+40\",RS:\"+381\",RU:\"+7\",RW:\"+250\",SA:\"+966\",SB:\"+677\",SC:\"+248\",SD:\"+249\",SE:\"+46\",SG:\"+65\",SI:\"+386\",SK:\"+421\",SL:\"+232\",SM:\"+378\",SN:\"+221\",SO:\"+252\",SR:\"+597\",SS:\"+211\",ST:\"+239\",SV:\"+503\",SY:\"+963\",SZ:\"+268\",TD:\"+235\",TG:\"+228\",TH:\"+66\",TJ:\"+992\",TL:\"+670\",TM:\"+993\",TN:\"+216\",TO:\"+676\",TR:\"+90\",TT:\"+1\",TV:\"+688\",TW:\"+886\",TZ:\"+255\",UA:\"+380\",UG:\"+256\",US:\"+1\",UY:\"+598\",UZ:\"+998\",VA:\"+39\",VC:\"+1\",VE:\"+58\",VN:\"+84\",VU:\"+678\",WS:\"+685\",YE:\"+967\",ZA:\"+27\",ZM:\"+260\",ZW:\"+263\"};const COUNTRY_NUMBER_FORMATS={AE:\"XX XXX XXXX\",AR:\"XX XXXX-XXXX\",AT:\"XXX XXXXXXX\",AU:\"XXX XXX XXX\",BE:\"XXX XX XX XX\",BG:\"XXX XXX XXX\",BR:\"(XX) XXXXX-XXXX\",CA:\"(XXX) XXX-XXXX\",CH:\"XX XXX XX XX\",CN:\"XXX XXXX XXXX\",CZ:\"XXX XXX XXX\",DE:\"XXX XXXXXXX\",DK:\"XX XX XX XX\",EG:\"XXX XXX XXXX\",ES:\"XXX XX XX XX\",FI:\"XX XXX XX XX\",FR:\"X XX XX XX XX\",GB:\"XXXX XXXXXX\",GR:\"XXX XXX XXXX\",ID:\"XXX XXXX XXXX\",IE:\"XX XXX XXXX\",IL:\"XX XXX XXXX\",IN:\"XXXXX XXXXX\",IT:\"XXX XXX XXXX\",JP:\"XX XXXX XXXX\",KR:\"XX XXXX XXXX\",MX:\"XXX XXX XXXX\",MY:\"XX XXXX XXXX\",NL:\"X XX XX XX XX\",NO:\"XXX XX XXX\",NZ:\"XX XXX XXXX\",PH:\"XXX XXX XXXX\",PL:\"XXX XXX XXX\",PT:\"XXX XXX XXX\",RU:\"XXX XXX-XX-XX\",SA:\"XX XXX XXXX\",SE:\"XX XXX XX XX\",SG:\"XXXX XXXX\",SK:\"XXX XXX XXX\",TH:\"XX XXX XXXX\",TR:\"XXX XXX XX XX\",UA:\"XX XXX XX XX\",US:\"(XXX) XXX-XXXX\",VN:\"XX XXXX XXXX\",ZA:\"XX XXX XXXX\"};export const countries=WORLD_COUNTRIES.flatMap(country=>{const dialCode=COUNTRY_CALLING_CODES[country.code];if(!dialCode){return[];}const format=COUNTRY_NUMBER_FORMATS[country.code];return[{name:country.name,code:country.code,dialCode,flag:getFlagCodeForCountry(country.code),...format?{format}:{}}];});export function matchesCountrySearch(country,query){const trimmed=query.trim().toLowerCase();if(!trimmed){return true;}if(country.name.toLowerCase().includes(trimmed)){return true;}if(country.code.toLowerCase().includes(trimmed)){return true;}if(!/^[+\\d]+$/.test(trimmed)&&!trimmed.startsWith(\"00\")){return false;}const dial=country.dialCode.toLowerCase();const dialDigits=dial.replace(/^\\+/,\"\");const queryDigits=trimmed.replace(/^\\+/,\"\").replace(/^00/,\"\");return queryDigits.length>0&&(dial===trimmed||dial===`+${queryDigits}`||dialDigits.startsWith(queryDigits));}export function getCountryByCode(code){return countries.find(c=>c.code===code);}export function getCountryByDialCode(dialCode){return countries.find(c=>c.dialCode===dialCode);}export function findCountryByPhoneNumber(phoneNumber){if(!phoneNumber.startsWith(\"+\")){return undefined;}let bestMatch;let bestLength=0;for(const c of countries){if(phoneNumber.startsWith(c.dialCode)&&c.dialCode.length>=bestLength){bestMatch=c;bestLength=c.dialCode.length;}}return bestMatch;}export const DEFAULT_IBAN_PLACEHOLDER=\"NL52BUNQ1234567890\";export const IBAN_PLACEHOLDER_BY_COUNTRY_CODE={AT:\"AT611904300234573201\",BE:\"BE68539007547034\",BG:\"BG80BNBG96611020345678\",CH:\"CH9300762011623852957\",DE:\"DE89370400440532013000\",ES:\"ES9121000418450200051332\",FI:\"FI2112345600000785\",FR:\"FR1420041010050500013M02606\",GB:\"GB29NWBK60161331926819\",GR:\"GR1601101250000000012300695\",IE:\"IE29AIBK93115212345678\",IT:\"IT60X0542811101000000123456\",LU:\"LU280019400644750000\",NL:DEFAULT_IBAN_PLACEHOLDER,NO:\"NO9386011117947\",PL:\"PL61109010140000071219812874\",PT:\"PT50000201231234567890154\",SE:\"SE4550000000058398257466\",SK:\"SK3112000000198742637541\"};export function resolveCountryCode(countryNameOrCode){if(typeof countryNameOrCode!==\"string\"){return undefined;}const trimmed=countryNameOrCode.trim();if(!trimmed){return undefined;}if(/^[A-Za-z]{2}$/.test(trimmed)){return trimmed.toUpperCase();}const fromPhoneList=countries.find(country=>country.name===trimmed);if(fromPhoneList){return fromPhoneList.code;}return getWorldCountryByName(trimmed)?.code;}export function resolveReportingFormCountryCode(options){const fromForm=resolveCountryCode(options.formCountryValue);if(fromForm){return fromForm;}const fromLocale=resolveCountryCode(options.localeCountryNameOrCode);if(fromLocale){return fromLocale;}const pathname=options.pathname??\"\";if(pathname){const fromPath=getBunqMarketCountryFromPathname(pathname)?.code;if(fromPath){return fromPath;}}return\"NL\";}export function getIbanPlaceholderForCountryCode(countryCode,fallback=DEFAULT_IBAN_PLACEHOLDER){const code=resolveCountryCode(countryCode);if(!code){return fallback;}return IBAN_PLACEHOLDER_BY_COUNTRY_CODE[code]??fallback;}export function getIbanPlaceholderForCountry(countryNameOrCode,fallback=DEFAULT_IBAN_PLACEHOLDER){return getIbanPlaceholderForCountryCode(resolveCountryCode(countryNameOrCode),fallback);}// recompile: 1792504624476\n\nexport const __FramerMetadata__ = {\"exports\":{\"defaultLocales\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"matchesCountrySearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IBAN_PLACEHOLDER_BY_COUNTRY_CODE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveCountryCode\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Country\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"findCountryByPhoneNumber\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCountryByDialCode\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCountryByCode\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"countries\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_IBAN_PLACEHOLDER\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveReportingFormCountryCode\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LocaleData\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getIbanPlaceholderForCountry\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getIbanPlaceholderForCountryCode\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","export function stopEnterFromSubmittingForm(event){if(event.key===\"Enter\"){event.stopPropagation();}}// recompile: 1792504624476\n\nexport const __FramerMetadata__ = {\"exports\":{\"stopEnterFromSubmittingForm\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./formKeyboard.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,useMemo,useId,useCallback,startTransition}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{FRAMER_BREAKPOINT_DESCRIPTION,FRAMER_ON_CHANGE_DESCRIPTION,FRAMER_THEME_DESCRIPTION_FORM_WITH_CHILDREN}from\"https://framerusercontent.com/modules/WKxWEPC9OsSLwXL89aRy/f20qqfTrYXa2CRqQP33u/propertyControlCopy.js\";import{useReducedMotion,TYPOGRAPHY_FALLBACK_BODY_MD_LINE_HEIGHT,TYPOGRAPHY_FALLBACK_BODY_MD_LETTER_SPACING,getColorValue,getRadius,getTypographyStyles,getResponsiveSpacing,getZIndex,getTransition,getBrightnessFilter,getSpacing}from\"https://framerusercontent.com/modules/uKW2eu2RdLqt2ypIK5w3/qGdsN4Zs1l4khag0IMdH/colors.js\";import{getInputBackgroundColor,getInputWrapperStyle,getInputContainerStyle,getInputElementStyle,getValidationIconContainerStyle,getInputErrorMessageStyle,getInputPlaceholderColor}from\"https://framerusercontent.com/modules/0ycs4pj4boNEeBhQgVV0/A4APKRwnGpGL7ikySzPI/inputStyles.js\";import{useInteractiveStates}from\"https://framerusercontent.com/modules/3RTaB4u83LaFbXfFV8aL/dZG6e1GW9eCszBZ0gda3/useInteractiveStates.js\";import{useLocationChange}from\"https://framerusercontent.com/modules/JxirCMPRno3GPg1GF16h/DvAiROTI5oDv0UekEMCT/useLocationChange.js\";import{useClickOutside}from\"https://framerusercontent.com/modules/7Uv4PYZ9r6xhLHcDXbZj/ThDZ2mhdPZx4iluFLA5Z/useClickOutside.js\";import{useAccessibilityStrings,useFormMessages}from\"https://framerusercontent.com/modules/xzfHGrPSBPgeoH3PDpCB/43Jkcdc6STIhL7OMDl2x/useAccessibilityStrings.js\";import{useHasAssociatedLabel,useWrappingLabelTextIds}from\"https://framerusercontent.com/modules/67IGz0opHuhOF6LNYUYJ/4NzxPUGWIfCJi6UdevVG/useAssociatedLabel.js\";import{usePageLanguage}from\"https://framerusercontent.com/modules/riHbFy9aUC6W9bT5KzXD/XNAp3wmTISQ2YD4TFl7d/usePageLanguage.js\";import{resolveInputAriaLabel}from\"https://framerusercontent.com/modules/stdW4SDBCl9Upl98lLpr/A55Q8sYgAJmiVzxqktFO/inputAccessibleName.js\";import{getInputFieldStrings,withoutTrailingEllipsis}from\"https://framerusercontent.com/modules/v0rJD2Uyv4tKdiUj9OuT/Vo9zMJj70yTaZGIj6lxd/inputFieldStrings.js\";import{useMergedRef}from\"https://framerusercontent.com/modules/4j4NducG1Ma9HUCZtayq/IEhfaJxzazmFV5pdVVSw/mergeRefs.js\";import{DROPDOWN_CONSTANTS,getDropdownContainerStyles,getDropdownOptionStyles}from\"https://framerusercontent.com/modules/MhMowljVBk6BkJM30lit/x3S1h5WfE6WUA8zIjbEY/styles.js\";import{getFlag}from\"https://framerusercontent.com/modules/akXQhA23OGMxb6Qcpl5o/KnoTGaazYNJJCuj714e1/flags.js\";import{countries,findCountryByPhoneNumber,matchesCountrySearch}from\"https://framerusercontent.com/modules/mx4dYmmyYXaVGDaCHlMl/Y6jaDy4DrF9sSI64w3PB/countries.js\";import{getBunqMarketCountryFromPathname,orderCountriesByLocale}from\"https://framerusercontent.com/modules/Q893d1X6CEyrOZjE4aWm/sVJYMJLOFTuKnz6BJKKV/countryListOrder.js\";import{validatePhone as validatePhoneValue}from\"https://framerusercontent.com/modules/tOU2W7yInJVysCIXu4pf/jVshoiaombtHfxifH6qM/validation.js\";import{breakpointPropertyControl}from\"https://framerusercontent.com/modules/ggIBfaKEZoFm3i26drC0/7AlJocwPJICBPl3TPgUY/breakpointControl.js\";import{useIsomorphicLayoutEffect}from\"https://framerusercontent.com/modules/bkSFCcEFTI385lBazq04/90YVPc1pncghaopDhrwn/useIsomorphicLayoutEffect.js\";function resolvePhoneCountryCode(defaultCountry,pathname,countryOverride){const override=countryOverride?.trim().toUpperCase();if(override&&countries.some(country=>country.code===override)){return override;}const localeCountry=typeof window===\"undefined\"?null:getBunqMarketCountryFromPathname(pathname);return localeCountry?.code??defaultCountry;}function resolvePhoneCountry(defaultCountry,pathname,countryOverride){const code=resolvePhoneCountryCode(defaultCountry,pathname,countryOverride);return countries.find(c=>c.code===code)||countries.find(c=>c.code===defaultCountry)||countries[0];}import ValidationIcon from\"https://framerusercontent.com/modules/E6kt5GAqdzuelQ9jFoGf/T2g4I7cUOw6wc2b5dPnY/ValidationIcon.js\";import{brandPropertyControl,themePropertyControls}from\"https://framerusercontent.com/modules/t6PJyr2hw4Ye6exHEzKh/I7bQHhcZk0slFadQfIE0/brandControl.js\";import{resolveThemeProp}from\"https://framerusercontent.com/modules/Wgf0CYl3ixP0wEHCWy5U/vH5A2Z19ZDeyd0mF3fHA/themeControl.js\";import{stopEnterFromSubmittingForm}from\"https://framerusercontent.com/modules/r6cMZDC4IeUK00fB2VRB/qJWPXbOn6VGHtUqHseIh/formKeyboard.js\";const InputPhoneInternal=/*#__PURE__*/forwardRef(function InputPhoneInternal(props,ref){const theme=resolveThemeProp(props);const{breakpoint=\"desktop\",theme:_themeProp,themeTricount:_themeTricountProp,brand=\"bunq\",name=\"phone\",value=\"\",placeholder,defaultCountry=\"NL\",countryOverride,showFlag=true,showDialCode=true,state=\"default\",disabled:disabledProp=false,required=false,hidden=false,validatePhone=false,isValid:isValidProp,errorMessage:errorMessageProp,showError=true,onChange,ariaLabel=\"\",labelId,ariaDescribedBy,inputId:inputIdProp,style,id,...rest}=props;const reducedMotion=useReducedMotion();const isStaticRenderer=useIsStaticRenderer();const MotionButton=isStaticRenderer?\"button\":motion.button;const[selectedCountry,setSelectedCountry]=useState(()=>{const val=(value??\"\").trim();if(val.startsWith(\"+\")){const match=findCountryByPhoneNumber(val);if(match){return match;}}return resolvePhoneCountry(defaultCountry,\"\",countryOverride);});const[phoneNumber,setPhoneNumber]=useState(()=>{const val=(value??\"\").trim();if(val.startsWith(\"+\")){const match=findCountryByPhoneNumber(val);if(match){return val.slice(match.dialCode.length);}return val;}return val;});const[_hasBeenTouched,setHasBeenTouched]=useState(false);const disabled=disabledProp||state===\"disabled\";const{isHovered:liveHovered,isFocused:liveFocused,isPressed,handlers:baseHandlers}=useInteractiveStates(disabled);const isHovered=liveHovered||state===\"hover\";const isFocused=liveFocused||state===\"focused\";const[isDropdownOpen,setIsDropdownOpen]=useState(false);const[searchQuery,setSearchQuery]=useState(\"\");const[activeOptionIndex,setActiveOptionIndex]=useState(-1);const[isValidInternal,setIsValidInternal]=useState(null);const[errorMessageInternal,setErrorMessageInternal]=useState(\"\");const[localeCountry,setLocaleCountry]=useState(null);const inputRef=useRef(null);const mergedInputRef=useMergedRef(ref,inputRef);const formMessages=useFormMessages();const accessibilityStrings=useAccessibilityStrings();const pageLanguage=usePageLanguage();const fieldStrings=useMemo(()=>getInputFieldStrings(pageLanguage),[pageLanguage]);const inputHasAssociatedLabel=useHasAssociatedLabel(inputRef);const wrappingLabelTextIds=useWrappingLabelTextIds(inputRef);const inputLabelledBy=labelId||wrappingLabelTextIds;const resolvedAriaLabel=resolveInputAriaLabel({labelId:inputLabelledBy,ariaLabel,hasAssociatedLabel:inputHasAssociatedLabel});const hiddenInputRef=useRef(null);const dropdownRef=useRef(null);const dropdownListRef=useRef(null);const searchInputRef=useRef(null);const prevValueRef=useRef(value);const userPickedCountryRef=useRef(false);const componentId=useId();const safeComponentId=componentId.replace(/:/g,\"\");const inputId=inputIdProp??`input-${name}-${safeComponentId}`;const listboxId=`country-listbox-${name}-${safeComponentId}`;const errorMessageId=React.useMemo(()=>`${inputId}-error`,[inputId]);const isValid=!validatePhone?null:isValidProp===undefined?isValidInternal:isValidProp;const errorMessage=errorMessageProp===undefined?errorMessageInternal:errorMessageProp;const ariaDescribedByValue=React.useMemo(()=>{const ids=[];if(showError&&errorMessage&&isValid===false){ids.push(errorMessageId);}if(ariaDescribedBy){ids.push(ariaDescribedBy);}return ids.length>0?ids.join(\" \"):undefined;},[showError,errorMessage,isValid,errorMessageId,ariaDescribedBy]);const syncLocaleFromPath=useCallback(()=>{if(typeof window===\"undefined\"){return;}setLocaleCountry(getBunqMarketCountryFromPathname(window.location.pathname));},[]);useEffect(syncLocaleFromPath,[syncLocaleFromPath]);useLocationChange(syncLocaleFromPath);const orderedCountries=useMemo(()=>orderCountriesByLocale(countries,{getCode:country=>country.code,localeCountry}),[localeCountry]);const filteredCountries=useMemo(()=>orderedCountries.filter(country=>matchesCountrySearch(country,searchQuery)),[orderedCountries,searchQuery]);const validatePhoneNumber=useCallback((phone,_country)=>{return validatePhoneValue(phone,required,formMessages);},[required,formMessages]);useIsomorphicLayoutEffect(()=>{const val=(value??\"\").trim();if(val.startsWith(\"+\")||userPickedCountryRef.current){return;}setSelectedCountry(resolvePhoneCountry(defaultCountry,window.location.pathname,countryOverride));},[defaultCountry,countryOverride,localeCountry,value]);useEffect(()=>{if(prevValueRef.current!==value){prevValueRef.current=value;if(value){const val=value.trim();if(val.startsWith(\"+\")){const country=findCountryByPhoneNumber(val);if(country){const phoneNum=val.slice(country.dialCode.length);startTransition(()=>{setSelectedCountry(country);setPhoneNumber(phoneNum);if(validatePhone&&phoneNum&&isValidProp===undefined){const validation=validatePhoneNumber(phoneNum,country);setIsValidInternal(validation.valid);setErrorMessageInternal(validation.message);}});}else{startTransition(()=>setPhoneNumber(val));}}else{startTransition(()=>{setPhoneNumber(val);if(validatePhone&&val&&isValidProp===undefined){const pathname=typeof window===\"undefined\"?\"\":window.location.pathname;const country=resolvePhoneCountry(defaultCountry,pathname,countryOverride);const validation=validatePhoneNumber(val,country);setIsValidInternal(validation.valid);setErrorMessageInternal(validation.message);}});}}else{startTransition(()=>setPhoneNumber(\"\"));}}},[value,validatePhone,isValidProp,defaultCountry,countryOverride,required,validatePhoneNumber]);const closeDropdown=useCallback(()=>{startTransition(()=>setIsDropdownOpen(false));},[]);const dropdownAdditionalRefs=useMemo(()=>[dropdownListRef],[]);useClickOutside(dropdownRef,closeDropdown,isDropdownOpen,dropdownAdditionalRefs);useEffect(()=>{if(hiddenInputRef.current){hiddenInputRef.current.value=phoneNumber?`${selectedCountry.dialCode}${phoneNumber}`:\"\";}if(validatePhone&&phoneNumber&&isValidProp===undefined){const validation=validatePhoneNumber(phoneNumber,selectedCountry);setIsValidInternal(validation.valid);setErrorMessageInternal(validation.message);}},[selectedCountry,phoneNumber,validatePhone,isValidProp,validatePhoneNumber]);const backgroundColor=getInputBackgroundColor(theme,brand);const textColor=disabled?getColorValue(\"/Text/text-disabled\"):theme===\"inverted\"?getColorValue(\"/Text/text-inverted-primary\"):getColorValue(\"/Text/text-primary\");const placeholderColor=theme===\"inverted\"?getColorValue(\"/Text/text-inverted-tertiary\"):getColorValue(\"/Text/text-tertiary\");const hoverBackgroundColor=theme===\"inverted\"?getColorValue(\"/Backgrounds/bg-inverted-quaternary\"):getColorValue(\"/Backgrounds/bg-quaternary\");const arrowIconColor=getColorValue(\"/Foregrounds/fg-tertiary\");const borderRadius=getRadius(\"radius-lg\");const typography=getTypographyStyles(\"/Body MD/Light\",breakpoint);const paddingTop=getResponsiveSpacing(12,breakpoint);const paddingRight=getResponsiveSpacing(20,breakpoint);const paddingBottom=getResponsiveSpacing(12,breakpoint);const paddingLeft=getResponsiveSpacing(20,breakpoint);const searchInputStyle=useMemo(()=>{return{width:\"100%\",boxSizing:\"border-box\",padding:getResponsiveSpacing(10,breakpoint),borderRadius:getRadius(\"radius-md\"),border:\"none\",outline:\"none\",background:getColorValue(theme===\"inverted\"?\"/Backgrounds/bg-inverted-quaternary\":\"/Backgrounds/bg-quaternary\"),color:getColorValue(theme===\"inverted\"?\"/Text/text-inverted-primary\":\"/Text/text-primary\"),marginBottom:getResponsiveSpacing(8,breakpoint),fontFamily:typography?.fontFamily,fontSize:typography?.fontSize,fontWeight:typography?.fontWeight,letterSpacing:typography?.letterSpacing||TYPOGRAPHY_FALLBACK_BODY_MD_LETTER_SPACING,lineHeight:typography?.lineHeight||TYPOGRAPHY_FALLBACK_BODY_MD_LINE_HEIGHT};},[breakpoint,theme,typography]);const handleBlur=useCallback(()=>{baseHandlers.onBlur();setHasBeenTouched(true);if(validatePhone&&isValidProp===undefined){const trimmed=phoneNumber?.trim()??\"\";if(trimmed!==\"\"){const validation=validatePhoneNumber(phoneNumber,selectedCountry);setIsValidInternal(validation.valid);setErrorMessageInternal(validation.message);}else if(required){setIsValidInternal(false);setErrorMessageInternal(formMessages.required);}}},[validatePhone,phoneNumber,selectedCountry,isValidProp,baseHandlers,validatePhoneNumber,required,formMessages]);const handlePhoneChange=useCallback(e=>{const raw=e.target.value;const trimmed=raw.trim();let nextCountry=selectedCountry;let national=raw;if(trimmed.startsWith(\"+\")){const match=findCountryByPhoneNumber(trimmed);if(match){nextCountry=match;national=trimmed.slice(match.dialCode.length);if(match.code!==selectedCountry.code){setSelectedCountry(match);}}}setPhoneNumber(national);if(isValidProp===undefined){if(validatePhone&&national&&national.trim()!==\"\"){const validation=validatePhoneNumber(national,nextCountry);setIsValidInternal(validation.valid);setErrorMessageInternal(validation.message);}else{setIsValidInternal(null);setErrorMessageInternal(\"\");}}onChange?.(national.trim()?`${nextCountry.dialCode}${national}`:\"\");},[validatePhone,selectedCountry,isValidProp,onChange,validatePhoneNumber]);const handlePhoneKeyDown=useCallback(e=>{const allowedKeys=[\"Backspace\",\"Delete\",\"ArrowLeft\",\"ArrowRight\",\"Tab\",\"Home\",\"End\",\"Enter\"];if(allowedKeys.includes(e.key)){return;}if(!/^[\\d\\s\\-()+]$/.test(e.key)){e.preventDefault();}},[]);const handleCountrySelect=useCallback(country=>{userPickedCountryRef.current=true;setSelectedCountry(country);setIsDropdownOpen(false);setActiveOptionIndex(-1);onChange?.(phoneNumber.trim()?`${country.dialCode}${phoneNumber}`:\"\");inputRef.current?.focus();},[inputRef,onChange,phoneNumber]);const handleSearchKeyDown=useCallback(e=>{stopEnterFromSubmittingForm(e);if(!isDropdownOpen){return;}const allOption=filteredCountries;let newIndex=activeOptionIndex;switch(e.key){case\"ArrowDown\":e.preventDefault();if(allOption.length===0){break;}newIndex=activeOptionIndex<allOption.length-1?activeOptionIndex+1:0;setActiveOptionIndex(newIndex);break;case\"ArrowUp\":e.preventDefault();if(allOption.length===0){break;}newIndex=activeOptionIndex>0?activeOptionIndex-1:allOption.length-1;setActiveOptionIndex(newIndex);break;case\"Enter\":e.preventDefault();if(activeOptionIndex>=0&&activeOptionIndex<allOption.length){handleCountrySelect(allOption[activeOptionIndex]);}break;case\"Escape\":e.preventDefault();startTransition(()=>{setIsDropdownOpen(false);setActiveOptionIndex(-1);setSearchQuery(\"\");});if(inputRef.current){inputRef.current.focus();}break;case\"Home\":e.preventDefault();if(allOption.length>0){setActiveOptionIndex(0);}break;case\"End\":e.preventDefault();if(allOption.length>0){setActiveOptionIndex(allOption.length-1);}break;default:break;}},[isDropdownOpen,filteredCountries,activeOptionIndex,handleCountrySelect,inputRef]);useEffect(()=>{if(isDropdownOpen){const currentIndex=orderedCountries.findIndex(c=>c.code===selectedCountry.code);setActiveOptionIndex(currentIndex>=0?currentIndex:orderedCountries.length>0?0:-1);const raf=typeof window!==\"undefined\"?window.requestAnimationFrame(()=>searchInputRef.current?.focus()):undefined;return()=>{if(raf!==undefined&&typeof window!==\"undefined\"){window.cancelAnimationFrame(raf);}};}setActiveOptionIndex(-1);setSearchQuery(\"\");return undefined;},[isDropdownOpen,selectedCountry.code,orderedCountries]);const containerStyle=useMemo(()=>({...getInputContainerStyle({breakpoint,theme,brand,disabled,isFocused,isHovered,isValid,validateField:validatePhone,reducedMotion,positionRelative:true})}),[breakpoint,theme,brand,disabled,isFocused,isHovered,isValid,validatePhone,reducedMotion]);const countrySelectorWidth=20+20+12+(showFlag?26:0)+(showDialCode?30:0);const inputStyle=useMemo(()=>({...getInputElementStyle({breakpoint,theme,brand,disabled}),paddingLeft:getResponsiveSpacing(countrySelectorWidth,breakpoint),paddingRight:validatePhone&&isValid!==null?getResponsiveSpacing(48,breakpoint):getResponsiveSpacing(20,breakpoint),minWidth:0}),[breakpoint,theme,brand,disabled,validatePhone,isValid,countrySelectorWidth]);if(hidden){return null;}const validInputProps=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;},{});return /*#__PURE__*/_jsxs(\"div\",{ref:dropdownRef,id:id,style:{...getInputWrapperStyle(),...style},children:[/*#__PURE__*/_jsx(\"input\",{ref:hiddenInputRef,type:\"hidden\",name:name,value:phoneNumber?`${selectedCountry.dialCode}${phoneNumber}`:\"\"}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`#${inputId}::placeholder { color: ${getInputPlaceholderColor(theme,brand)}; opacity: 1; }`}}),/*#__PURE__*/_jsxs(\"div\",{style:containerStyle,onMouseEnter:baseHandlers.onMouseEnter,onMouseLeave:baseHandlers.onMouseLeave,children:[/*#__PURE__*/_jsxs(MotionButton,{type:\"button\",onClick:()=>{if(!disabled){startTransition(()=>setIsDropdownOpen(!isDropdownOpen));}},onKeyDown:stopEnterFromSubmittingForm,disabled:disabled,style:{position:\"absolute\",left:0,top:\"50%\",transform:\"translateY(-50%)\",zIndex:getZIndex(\"raised\"),display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",gap:getResponsiveSpacing(6,breakpoint),padding:`${paddingTop} ${paddingRight} ${paddingBottom} ${paddingLeft}`,background:\"transparent\",border:\"none\",cursor:disabled?\"not-allowed\":\"pointer\",color:textColor,fontFamily:typography?.fontFamily,fontSize:typography?.fontSize,fontWeight:typography?.fontWeight,letterSpacing:typography?.letterSpacing||TYPOGRAPHY_FALLBACK_BODY_MD_LETTER_SPACING,lineHeight:typography?.lineHeight||TYPOGRAPHY_FALLBACK_BODY_MD_LINE_HEIGHT,whiteSpace:\"nowrap\",minWidth:44,minHeight:44,transition:reducedMotion?\"none\":`${getTransition(\"background-color\",\"quick\")}, ${getTransition(\"filter\",\"quick\")}`,borderRadius,overflow:\"hidden\",filter:getBrightnessFilter(disabled,isHovered,isPressed)},whileTap:undefined,onMouseEnter:baseHandlers.onMouseEnter,onMouseLeave:baseHandlers.onMouseLeave,onMouseDown:baseHandlers.onMouseDown,onMouseUp:baseHandlers.onMouseUp,\"aria-label\":`${fieldStrings.countryCode}: ${selectedCountry.name} ${selectedCountry.dialCode}`,\"aria-expanded\":isDropdownOpen,\"aria-haspopup\":\"listbox\",\"aria-controls\":isDropdownOpen?listboxId:undefined,children:[showFlag&&/*#__PURE__*/_jsx(\"div\",{dangerouslySetInnerHTML:{__html:getFlag(selectedCountry.flag,20)},style:{flexShrink:0,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:getSpacing(20),height:getSpacing(20)},role:\"presentation\"}),showDialCode&&/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",flexShrink:0},children:selectedCountry.dialCode}),/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{flexShrink:0,transform:isDropdownOpen?\"rotate(180deg)\":\"rotate(0deg)\",transition:reducedMotion?\"none\":getTransition(\"transform\",\"standard\")},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M6.25105 8.82258C6.58579 8.48785 7.1285 8.48785 7.46323 8.82258L12 13.3594L16.5368 8.82258C16.8715 8.48785 17.4142 8.48785 17.7489 8.82258C18.0837 9.15732 18.0837 9.70003 17.7489 10.0348L12.6061 15.1776C12.2714 15.5124 11.7286 15.5124 11.3939 15.1776L6.25105 10.0348C5.91632 9.70003 5.91632 9.15732 6.25105 8.82258Z\",fill:arrowIconColor})})]}),/*#__PURE__*/_jsx(\"input\",{ref:mergedInputRef,id:inputId,type:\"tel\",inputMode:\"tel\",autoComplete:\"tel\",value:phoneNumber,onChange:handlePhoneChange,onKeyDown:handlePhoneKeyDown,onFocus:baseHandlers.onFocus,onBlur:handleBlur,placeholder:placeholder||selectedCountry.format||undefined,required:required,disabled:disabled,style:inputStyle,\"aria-labelledby\":inputLabelledBy||undefined,\"aria-label\":resolvedAriaLabel,\"aria-invalid\":validatePhone&&isValid===false,\"aria-describedby\":ariaDescribedByValue,\"aria-disabled\":disabled,\"aria-required\":required,...validInputProps}),validatePhone&&isValid!==null&&/*#__PURE__*/_jsx(\"div\",{style:{...getValidationIconContainerStyle({breakpoint}),position:\"absolute\",right:0,top:\"50%\",transform:\"translateY(-50%)\",zIndex:getZIndex(\"raised\")},children:/*#__PURE__*/_jsx(ValidationIcon,{isValid:isValid,decorative:true})})]}),showError&&errorMessage&&isValid===false&&/*#__PURE__*/_jsx(\"div\",{id:errorMessageId,role:\"alert\",\"aria-live\":\"polite\",style:getInputErrorMessageStyle({breakpoint,theme,brand}),children:errorMessage}),isDropdownOpen&&/*#__PURE__*/_jsxs(\"div\",{ref:dropdownListRef,style:{...getDropdownContainerStyles({breakpoint,brand,theme,backgroundColor:backgroundColor===getColorValue(\"/Backgrounds/bg-tertiary-glass\")?\"/Backgrounds/bg-tertiary-glass\":backgroundColor===getColorValue(\"/Backgrounds/bg-inverted-tertiary-glass\")?\"/Backgrounds/bg-inverted-tertiary-glass\":undefined,maxHeight:\"none\"}),backgroundColor,borderRadius:typeof borderRadius===\"number\"?`${borderRadius}px`:borderRadius,display:\"flex\",flexDirection:\"column\",overflow:\"hidden\"},onWheel:e=>e.stopPropagation(),children:[/*#__PURE__*/_jsx(\"input\",{ref:searchInputRef,type:\"text\",value:searchQuery,onChange:e=>{setSearchQuery(e.target.value);setActiveOptionIndex(0);},onKeyDown:handleSearchKeyDown,placeholder:accessibilityStrings.searchCountries,style:searchInputStyle,role:\"searchbox\",\"aria-label\":withoutTrailingEllipsis(accessibilityStrings.searchCountries),\"aria-controls\":listboxId,\"aria-activedescendant\":activeOptionIndex>=0?`country-option-${name}-${safeComponentId}-${filteredCountries[activeOptionIndex]?.code}`:undefined}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflowY:\"auto\",overscrollBehavior:\"contain\",WebkitOverflowScrolling:\"touch\",maxHeight:DROPDOWN_CONSTANTS.MAX_HEIGHT_WITH_SEARCH},role:\"listbox\",id:listboxId,\"aria-label\":accessibilityStrings.countries,\"aria-activedescendant\":activeOptionIndex>=0?`country-option-${name}-${safeComponentId}-${filteredCountries[activeOptionIndex]?.code}`:undefined,children:[filteredCountries.length===0&&/*#__PURE__*/_jsx(\"div\",{style:{padding:getResponsiveSpacing(12,breakpoint),color:placeholderColor,fontFamily:typography?.fontFamily,fontSize:typography?.fontSize,fontWeight:typography?.fontWeight,letterSpacing:typography?.letterSpacing||TYPOGRAPHY_FALLBACK_BODY_MD_LETTER_SPACING,lineHeight:typography?.lineHeight||TYPOGRAPHY_FALLBACK_BODY_MD_LINE_HEIGHT},children:accessibilityStrings.noResults}),filteredCountries.map((country,index)=>{const isSelected=selectedCountry.code===country.code;const isActive=activeOptionIndex===index;const optionId=`country-option-${name}-${safeComponentId}-${country.code}`;return /*#__PURE__*/_jsxs(MotionButton,{id:optionId,type:\"button\",onMouseDown:event=>{event.preventDefault();handleCountrySelect(country);},onKeyDown:event=>{stopEnterFromSubmittingForm(event);const isActivationKey=event.key===\"Enter\"||event.key===\" \";if(!isActivationKey)return;event.preventDefault();handleCountrySelect(country);},onMouseEnter:()=>{setActiveOptionIndex(index);},style:{...getDropdownOptionStyles({breakpoint,brand,theme,isSelected:isSelected||isActive,isHovered:activeOptionIndex===index&&!isSelected&&!isActive,reducedMotion,selectedTextColor:textColor===getColorValue(\"/Text/text-primary\")?\"/Text/text-primary\":undefined}),width:\"100%\",display:\"flex\",alignItems:\"center\",gap:getResponsiveSpacing(8,breakpoint),borderRadius,border:\"none\",background:isSelected||isActive?hoverBackgroundColor:\"transparent\",color:textColor,textAlign:\"left\",fontFamily:typography?.fontFamily,fontSize:typography?.fontSize,fontWeight:typography?.fontWeight,letterSpacing:typography?.letterSpacing||TYPOGRAPHY_FALLBACK_BODY_MD_LETTER_SPACING,lineHeight:typography?.lineHeight||TYPOGRAPHY_FALLBACK_BODY_MD_LINE_HEIGHT},onMouseLeave:()=>{setActiveOptionIndex(-1);},role:\"option\",\"aria-selected\":isSelected,whileTap:undefined,children:[showFlag&&/*#__PURE__*/_jsx(\"div\",{dangerouslySetInnerHTML:{__html:getFlag(country.flag,20)},style:{flexShrink:0,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:getSpacing(20),height:getSpacing(20)},role:\"presentation\"}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:country.name}),showDialCode&&/*#__PURE__*/_jsx(\"span\",{style:{color:placeholderColor,flexShrink:0},children:country.dialCode})]},country.code);})]})]})]});});function coerceIsValid(value){if(value===true||value===\"valid\")return true;if(value===false||value===\"invalid\")return false;return undefined;}export default function InputPhone(props){const{ref,isValid,errorMessage,...rest}=props;return /*#__PURE__*/_jsx(InputPhoneInternal,{...rest,ref:ref,isValid:coerceIsValid(isValid),errorMessage:errorMessage===\"\"?undefined:errorMessage});}InputPhone.displayName=\"Input Phone - Atom\";addPropertyControls(InputPhone,{name:{type:ControlType.String,title:\"Name\",defaultValue:\"phone\",placeholder:\"Enter field name...\",description:\"Form field name used for form submission.\",preventLocalization:true},value:{type:ControlType.String,title:\"Value\",defaultValue:\"\",placeholder:\"+31612345678\",description:\"Current phone number value (full phone number with country code).\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"\",placeholder:\"Enter placeholder text...\",description:\"Placeholder text shown when input is empty (defaults to country format).\"},defaultCountry:{type:ControlType.Enum,title:\"Default Country\",options:countries.map(c=>c.code),optionTitles:countries.map(c=>`${c.name} (${c.dialCode})`),defaultValue:\"NL\",description:\"Default country to display.\"},showFlag:{type:ControlType.Boolean,title:\"Show Flag\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Show country flag in selector.\"},showDialCode:{type:ControlType.Boolean,title:\"Show Dial Code\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Show dial code in selector.\"},validatePhone:{type:ControlType.Boolean,title:\"Validate Phone\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Enable phone number 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:({validatePhone})=>!validatePhone},errorMessage:{type:ControlType.String,title:\"Error Message\",defaultValue:\"\",placeholder:\"Enter error message...\",description:\"Error message to display when validation fails.\",hidden:({validatePhone})=>!validatePhone},showError:{type:ControlType.Boolean,title:\"Show Error\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Display error message when validation fails.\",hidden:({validatePhone})=>!validatePhone},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.\"},hidden:{type:ControlType.Boolean,title:\"Hidden\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Hide the input field from view.\"},onChange:{type:ControlType.EventHandler,title:\"On Change\",description:FRAMER_ON_CHANGE_DESCRIPTION},labelId:{type:ControlType.String,title:\"Label ID\",defaultValue:\"\",placeholder:\"Enter label ID...\",description:\"ID of the label element associated with this input (for accessibility).\",preventLocalization:true},ariaDescribedBy:{type:ControlType.String,title:\"ARIA Described By\",defaultValue:\"\",placeholder:\"Enter ARIA described by ID...\",description:\"External aria-describedby ID for error message association (used by parent molecules).\",preventLocalization:true},ariaLabel:{type:ControlType.String,title:\"ARIA Label\",defaultValue:\"\",placeholder:\"e.g. Mobile number\",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-phone\",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()});// recompile: 1792505576746\n\nexport const __FramerMetadata__ = {\"exports\":{\"InputPhoneProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"InputPhone\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","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 ALIASES={\"bank_transfer\":\"bank_transfer\",\"bank transfer\":\"bank_transfer\",\"virement bancaire\":\"bank_transfer\",\"uberweisung\":\"bank_transfer\",\"bankuberweisung\":\"bank_transfer\",\"overschrijving\":\"bank_transfer\",\"bankoverschrijving\":\"bank_transfer\",\"transferencia bancaria\":\"bank_transfer\",\"bonifico\":\"bank_transfer\",\"bonifico bancario\":\"bank_transfer\",\"przelew\":\"bank_transfer\",\"przelew bankowy\":\"bank_transfer\",\"card_payment\":\"card_payment\",\"card payment\":\"card_payment\",\"paiement par carte\":\"card_payment\",\"kartenzahlung\":\"card_payment\",\"pago con tarjeta\":\"card_payment\",\"pagamento con carta\":\"card_payment\",\"pinbetaling\":\"card_payment\",\"betaalpas\":\"card_payment\",\"pagamento com cartao\":\"card_payment\",\"platnosc karta\":\"card_payment\",\"kaartbetaling\":\"card_payment\",\"bunq_me_payment\":\"bunq_me_payment\",\"bunq.me payment\":\"bunq_me_payment\",\"paiement bunq.me\":\"bunq_me_payment\",\"ideal_payment\":\"ideal_payment\",\"ideal payment\":\"ideal_payment\",\"ideal\":\"ideal_payment\",\"paiement ideal\":\"ideal_payment\",\"tikkie_payment\":\"tikkie_payment\",\"tikkie payment\":\"tikkie_payment\",\"tikkie\":\"tikkie_payment\",\"paiement tikkie\":\"tikkie_payment\",\"bancontact_payment\":\"bancontact_payment\",\"bancontact payment\":\"bancontact_payment\",\"bancontact\":\"bancontact_payment\",\"paiement bancontact\":\"bancontact_payment\",\"email_address\":\"email_address\",\"email address\":\"email_address\",\"adresse e-mail\":\"email_address\",\"adresse email\":\"email_address\",\"e-mail-adresse\":\"email_address\",\"e-mailadresse\":\"email_address\",\"e-mailadres\":\"email_address\",\"correo electronico\":\"email_address\",\"indirizzo email\":\"email_address\",\"endereco de e-mail\":\"email_address\",\"adres e-mail\":\"email_address\",\"phone_number\":\"phone_number\",\"phone number\":\"phone_number\",\"numero de telephone\":\"phone_number\",\"telefonnummer\":\"phone_number\",\"telefoonnummer\":\"phone_number\",\"numero de telefono\":\"phone_number\",\"numero di telefono\":\"phone_number\",\"numero de telefone\":\"phone_number\",\"numer telefonu\":\"phone_number\",\"yes\":\"yes\",\"no\":\"no\",\"oui\":\"yes\",\"non\":\"no\",\"ja\":\"yes\",\"nee\":\"no\",\"nein\":\"no\",\"si\":\"yes\",\"sim\":\"yes\",\"nao\":\"no\",\"tak\":\"yes\",\"nie\":\"no\",\"spouse\":\"spouse\",\"child\":\"child\",\"parent\":\"parent\",\"sibling\":\"sibling\",\"other_relative\":\"other_relative\",\"executor\":\"executor\",\"legal_representative\":\"legal_representative\",\"other\":\"other\",\"conjoint\":\"spouse\",\"conjointe\":\"spouse\",\"conjoint(e)\":\"spouse\",\"ehepartner\":\"spouse\",\"ehepartnerin\":\"spouse\",\"partner\":\"spouse\",\"echtgenoot\":\"spouse\",\"echtgenote\":\"spouse\",\"conyuge\":\"spouse\",\"esposo\":\"spouse\",\"esposa\":\"spouse\",\"coniuge\":\"spouse\",\"conjuge\":\"spouse\",\"malzonek\":\"spouse\",\"malzonka\":\"spouse\",\"enfant\":\"child\",\"kind\":\"child\",\"hijo\":\"child\",\"hija\":\"child\",\"figlio\":\"child\",\"figlia\":\"child\",\"filho\":\"child\",\"filha\":\"child\",\"dziecko\":\"child\",\"elternteil\":\"parent\",\"ouder\":\"parent\",\"padre\":\"parent\",\"madre\":\"parent\",\"genitore\":\"parent\",\"pai\":\"parent\",\"mae\":\"parent\",\"rodzic\":\"parent\",\"frere/soeur\":\"sibling\",\"frere ou soeur\":\"sibling\",\"geschwister\":\"sibling\",\"broer/zus\":\"sibling\",\"hermano\":\"sibling\",\"hermana\":\"sibling\",\"fratello\":\"sibling\",\"sorella\":\"sibling\",\"irmao\":\"sibling\",\"irma\":\"sibling\",\"rodzenstwo\":\"sibling\",\"other relative\":\"other_relative\",\"autre parent\":\"other_relative\",\"autre membre de la famille\":\"other_relative\",\"anderer verwandter\":\"other_relative\",\"andere verwant\":\"other_relative\",\"otro familiar\":\"other_relative\",\"altro parente\":\"other_relative\",\"outro familiar\":\"other_relative\",\"inny krewny\":\"other_relative\",\"executeur\":\"executor\",\"executeur testamentaire\":\"executor\",\"testamentsvollstrecker\":\"executor\",\"executeur-testamentair\":\"executor\",\"albacea\":\"executor\",\"esecutore\":\"executor\",\"executor testamentario\":\"executor\",\"wykonawca\":\"executor\",\"legal representative\":\"legal_representative\",\"representant legal\":\"legal_representative\",\"gesetzlicher vertreter\":\"legal_representative\",\"wettelijk vertegenwoordiger\":\"legal_representative\",\"representante legal\":\"legal_representative\",\"rappresentante legale\":\"legal_representative\",\"przedstawiciel ustawowy\":\"legal_representative\",\"autre\":\"other\",\"sonstiges\":\"other\",\"anders\":\"other\",\"otro\":\"other\",\"altro\":\"other\",\"outro\":\"other\",\"inne\":\"other\"};export function canonicalizeFormOptionValue(raw){const trimmed=String(raw).trim();if(!trimmed){return trimmed;}return ALIASES[fold(trimmed)]??trimmed;}// recompile: 1792504624476\n\nexport const __FramerMetadata__ = {\"exports\":{\"canonicalizeFormOptionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./canonicalizeFormOptionValue.map","function isValidatableControl(element){const candidate=element;return typeof candidate.willValidate===\"boolean\"&&candidate.validity!==undefined;}export function getFirstInvalidControl(form){if(!form)return null;for(const element of Array.from(form.elements)){if(!isValidatableControl(element))continue;if(!element.willValidate)continue;if(!element.validity.valid)return element;}return null;}export function isFirstInvalidControl(element){const first=getFirstInvalidControl(element.form);return first===null||first===element;}// recompile: 1792504624476\n\nexport const __FramerMetadata__ = {\"exports\":{\"getFirstInvalidControl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isFirstInvalidControl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./formValidationFocus.map","import{useCallback,useMemo,useState}from\"react\";import{isFirstInvalidControl}from\"https://framerusercontent.com/modules/LZOUfkEJAFO8IS5RAiIF/NcmKZbmzcJ7S8hkdVGji/formValidationFocus.js\";const DEFAULT_REQUIRED_MESSAGE=\"This field is required\";export function useHiddenSelectConstraint({isValid,errorMessage=\"\",showError=true,focusRef,errorMessageId,ariaDescribedBy}){const[nativeValidationMessage,setNativeValidationMessage]=useState(null);const clearNativeError=useCallback(()=>{setNativeValidationMessage(null);},[]);const handleInvalid=useCallback(event=>{event.preventDefault();setNativeValidationMessage(event.currentTarget.validationMessage||DEFAULT_REQUIRED_MESSAGE);if(!isFirstInvalidControl(event.currentTarget))return;focusRef.current?.focus();},[focusRef]);const parentErrorActive=isValid===false&&errorMessage!==\"\";const rendersParentError=showError&&parentErrorActive;const rendersNativeError=!parentErrorActive&&nativeValidationMessage!==null;let errorRowMessage=null;if(rendersParentError){errorRowMessage=errorMessage;}else if(rendersNativeError){errorRowMessage=nativeValidationMessage;}const ariaDescribedByValue=useMemo(()=>{const ids=[];if(errorRowMessage!==null){ids.push(errorMessageId);}if(ariaDescribedBy){ids.push(ariaDescribedBy);}return ids.length>0?ids.join(\" \"):undefined;},[errorRowMessage,errorMessageId,ariaDescribedBy]);return{handleInvalid,clearNativeError,errorRowMessage,isInvalid:isValid===false||rendersNativeError,ariaDescribedByValue};}export default useHiddenSelectConstraint;// recompile: 1792505474156\n\nexport const __FramerMetadata__ = {\"exports\":{\"UseHiddenSelectConstraintResult\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useHiddenSelectConstraint\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UseHiddenSelectConstraintOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useHiddenSelectConstraint.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,useMemo,useCallback,useId}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{FRAMER_BREAKPOINT_DESCRIPTION,FRAMER_ON_CHANGE_DESCRIPTION,FRAMER_THEME_DESCRIPTION_FORM_WITH_CHILDREN}from\"https://framerusercontent.com/modules/WKxWEPC9OsSLwXL89aRy/f20qqfTrYXa2CRqQP33u/propertyControlCopy.js\";import{useReducedMotion,getColorValue,getTypographyStyles,getResponsiveSpacing,getFocusOutlineWidth,getRadius,getSpacing,getBrightnessFilter,getTransition,getFramerTransition}from\"https://framerusercontent.com/modules/uKW2eu2RdLqt2ypIK5w3/qGdsN4Zs1l4khag0IMdH/colors.js\";import{domIdFromUseId}from\"https://framerusercontent.com/modules/IOMKtHy9Gi4e8Uhue21z/l8CeAhcNZh9e0iFWBIY7/domProps.js\";import{normalizeElementId,resolveScopedElementId}from\"https://framerusercontent.com/modules/0Bziw2uJLHCGlfgZhQ8Y/nMK6F6dbGt8WyoOEpQc2/resolveElementId.js\";import{useInteractiveStates}from\"https://framerusercontent.com/modules/3RTaB4u83LaFbXfFV8aL/dZG6e1GW9eCszBZ0gda3/useInteractiveStates.js\";import{useClickOutside}from\"https://framerusercontent.com/modules/7Uv4PYZ9r6xhLHcDXbZj/ThDZ2mhdPZx4iluFLA5Z/useClickOutside.js\";import{useHiddenSelectConstraint}from\"https://framerusercontent.com/modules/2KwaTUgGsQCf6FPxb9Wo/RgfsKUQAkeIEZsASDbIK/useHiddenSelectConstraint.js\";import{useWrappingLabelTextIds}from\"https://framerusercontent.com/modules/67IGz0opHuhOF6LNYUYJ/4NzxPUGWIfCJi6UdevVG/useAssociatedLabel.js\";import{resolveInputAriaLabel}from\"https://framerusercontent.com/modules/stdW4SDBCl9Upl98lLpr/A55Q8sYgAJmiVzxqktFO/inputAccessibleName.js\";import{getInputBackgroundColor,getInputBorder,getInputGlassBackdropStyles,getInputMaxWidth,insetByInputBorder}from\"https://framerusercontent.com/modules/0ycs4pj4boNEeBhQgVV0/A4APKRwnGpGL7ikySzPI/inputStyles.js\";import{InputErrorRow}from\"https://framerusercontent.com/modules/cM2PBc2Z97Mt3bg9ewfT/9mig3dBEok3A0Ul45sIL/inputErrorRow.js\";import{getDropdownContainerStyles,getDropdownOptionStyles}from\"https://framerusercontent.com/modules/MhMowljVBk6BkJM30lit/x3S1h5WfE6WUA8zIjbEY/styles.js\";import{getIcon}from\"https://framerusercontent.com/modules/CPhT1lxO5REv13fMuyV5/TqVU9AhDronvuj3jP7Cd/icons.js\";import{createDropdownVariants}from\"https://framerusercontent.com/modules/wonsWPnAmPbjyrEuEESB/p8wP33Gvo0tKPljeBsTJ/motionVariants.js\";import{getBrandFocusColor}from\"https://framerusercontent.com/modules/SVDdD8T3y43cvX1JiLeg/uVR2BrglaEpGTevcgiqk/themeHelpers.js\";import{breakpointPropertyControl}from\"https://framerusercontent.com/modules/ggIBfaKEZoFm3i26drC0/7AlJocwPJICBPl3TPgUY/breakpointControl.js\";import{brandPropertyControl,themePropertyControls}from\"https://framerusercontent.com/modules/t6PJyr2hw4Ye6exHEzKh/I7bQHhcZk0slFadQfIE0/brandControl.js\";import{resolveThemeProp}from\"https://framerusercontent.com/modules/Wgf0CYl3ixP0wEHCWy5U/vH5A2Z19ZDeyd0mF3fHA/themeControl.js\";import{canonicalizeFormOptionValue}from\"https://framerusercontent.com/modules/xs6dNdNWkrQJUg2uB8Xd/1t7AElN7bTLp4xT0lXEe/canonicalizeFormOptionValue.js\";import{stopEnterFromSubmittingForm}from\"https://framerusercontent.com/modules/r6cMZDC4IeUK00fB2VRB/qJWPXbOn6VGHtUqHseIh/formKeyboard.js\";function buildOptionsFromProps(props,optionCount){const options=[];const propsRecord=props;for(let i=1;i<=optionCount;i++){const valueKey=`option${i}Value`;const labelKey=`option${i}Label`;const value=propsRecord[valueKey];const label=propsRecord[labelKey];if(!(value===undefined||value===null||String(value).trim()===\"\")){const rawValue=String(value).trim();const canonicalValue=canonicalizeFormOptionValue(rawValue);options.push({value:canonicalValue,label:label===undefined||label===null||String(label).trim()===\"\"?rawValue:String(label).trim()});}}return options;}const InputSelectInternal=/*#__PURE__*/forwardRef(function InputSelectInternal(props,ref){const theme=resolveThemeProp(props);const{breakpoint=\"desktop\",brand=\"bunq\",name=\"select\",value=\"\",placeholder=\"Select an option...\",optionCount:optionCountProp=3,options:optionsProp,disabled=false,required=false,hidden=false,isValid,errorMessage=\"\",showError=true,onChange,ariaLabel=\"\",labelId,ariaDescribedBy,inputId:inputIdProp,id,widthMode=\"default\",style}=props;const reducedMotion=useReducedMotion();const isStaticRenderer=useIsStaticRenderer();const skipMotion=reducedMotion||isStaticRenderer;const[selectedValue,setSelectedValue]=useState(()=>canonicalizeFormOptionValue(value??\"\"));const[isOpen,setIsOpen]=useState(false);const[focusedOptionIndex,setFocusedOptionIndex]=useState(-1);const{isHovered,isFocused,isPressed,handlers:baseHandlers}=useInteractiveStates(disabled);const containerRef=useRef(null);const selectRef=useRef(null);const comboboxRef=useRef(null);const wrappingLabelTextIds=useWrappingLabelTextIds(comboboxRef);const comboboxLabelledBy=labelId||wrappingLabelTextIds;const resolvedAriaLabel=resolveInputAriaLabel({labelId:comboboxLabelledBy,ariaLabel});const prevValueRef=useRef(value);const componentId=useId();const rootId=normalizeElementId(id)??domIdFromUseId(componentId,\"input-select\");const selectId=resolveScopedElementId(inputIdProp,\"input-select-control\",rootId,\"control\");const errorMessageId=React.useMemo(()=>`${selectId}-error`,[selectId]);const validation=useHiddenSelectConstraint({isValid,errorMessage,showError,focusRef:comboboxRef,errorMessageId,ariaDescribedBy});const{clearNativeError}=validation;useClickOutside(containerRef,()=>setIsOpen(false),isOpen);const validOptionCount=Math.min(15,Math.max(1,typeof optionCountProp===\"number\"?optionCountProp:3));const parsedOptions=useMemo(()=>{if(Array.isArray(optionsProp)&&optionsProp.length>0){return optionsProp.filter(option=>option!=null&&String(option.value??\"\").trim()!==\"\").map(option=>{const rawValue=String(option.value).trim();const label=option.label===undefined||option.label===null||String(option.label).trim()===\"\"?rawValue:String(option.label).trim();return{value:canonicalizeFormOptionValue(rawValue),label};});}return buildOptionsFromProps(props,validOptionCount);},[optionsProp,props,validOptionCount]);useEffect(()=>{if(prevValueRef.current!==value){prevValueRef.current=value;setSelectedValue(canonicalizeFormOptionValue(value??\"\"));clearNativeError();}},[value,clearNativeError]);const allOptions=useMemo(()=>{const opts=[];if(!required){opts.push({value:\"\",label:placeholder});}return[...opts,...parsedOptions];},[required,placeholder,parsedOptions]);useEffect(()=>{if(isOpen&&allOptions.length>0){const currentIndex=allOptions.findIndex(opt=>opt.value===selectedValue);setFocusedOptionIndex(currentIndex>=0?currentIndex:0);}else if(!isOpen){setFocusedOptionIndex(-1);}},[isOpen,allOptions,selectedValue]);const textColor=disabled?getColorValue(\"/Text/text-disabled\"):theme===\"inverted\"?getColorValue(\"/Text/text-inverted-primary\"):getColorValue(\"/Text/text-primary\");const focusBorderColor=getBrandFocusColor(brand,theme);const errorBorderColor=getColorValue(\"/Borders/border-error\");const toggleDropdown=useCallback(()=>{if(disabled){return;}setIsOpen(!isOpen);if(!isOpen){setFocusedOptionIndex(-1);}},[disabled,isOpen]);const handleOptionClick=useCallback(option=>{if(disabled){return;}setSelectedValue(option.value);clearNativeError();if(onChange){onChange(option.value);}const selectEl=selectRef.current??document.getElementById(selectId);if(selectEl instanceof HTMLSelectElement){selectEl.value=option.value;selectEl.dispatchEvent(new Event(\"input\",{bubbles:true}));selectEl.dispatchEvent(new Event(\"change\",{bubbles:true}));}setIsOpen(false);setFocusedOptionIndex(-1);},[disabled,onChange,selectId,clearNativeError]);const handleContainerBlur=useCallback(e=>{if(!isOpen){return;}const nextFocusTarget=e.relatedTarget;if(nextFocusTarget&&containerRef.current?.contains(nextFocusTarget)){return;}setIsOpen(false);setFocusedOptionIndex(-1);},[isOpen]);const handleKeyDown=useCallback(e=>{stopEnterFromSubmittingForm(e);if(disabled){return;}if(e.key===\"Escape\"){setIsOpen(false);setFocusedOptionIndex(-1);}else if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();if(isOpen&&focusedOptionIndex>=0){const option=allOptions[focusedOptionIndex];if(option){handleOptionClick(option);}}else{toggleDropdown();}}else if(e.key===\"ArrowDown\"){e.preventDefault();if(!isOpen){setIsOpen(true);}else{setFocusedOptionIndex(prev=>prev<allOptions.length-1?prev+1:0);}}else if(e.key===\"ArrowUp\"){e.preventDefault();if(isOpen){setFocusedOptionIndex(prev=>prev>0?prev-1:allOptions.length-1);}}},[disabled,isOpen,focusedOptionIndex,allOptions,toggleDropdown,handleOptionClick]);const containerStyle=useMemo(()=>({position:\"relative\",width:\"100%\",minWidth:0,maxWidth:getInputMaxWidth(widthMode),userSelect:\"none\"}),[widthMode]);const selectorStyle=useMemo(()=>{const typography=getTypographyStyles(\"/Body MD/Light\",breakpoint);const padding=getResponsiveSpacing(12,breakpoint);const backgroundColor=getInputBackgroundColor(theme,brand);let outline=\"none\";if(validation.isInvalid){outline=`${getFocusOutlineWidth()} solid ${errorBorderColor}`;}else if(isFocused){outline=`${getFocusOutlineWidth()} solid ${focusBorderColor}`;}return{padding:insetByInputBorder(padding),borderRadius:getRadius(\"radius-lg\"),border:getInputBorder(theme,brand,disabled),outlineOffset:getSpacing(2),cursor:disabled?\"not-allowed\":\"pointer\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",background:backgroundColor,...getInputGlassBackdropStyles(brand),outline,filter:getBrightnessFilter(disabled,isHovered,isPressed),transition:skipMotion?\"none\":`${getTransition(\"filter\",\"quick\")}, ${getTransition(\"outline\",\"quick\")}`,...typography??{}};},[breakpoint,theme,brand,disabled,validation.isInvalid,isFocused,isHovered,isPressed,skipMotion,focusBorderColor,errorBorderColor]);const textStyle=useMemo(()=>{let color;if(disabled){color=getColorValue(\"/Text/text-disabled\");}else if(selectedValue){color=theme===\"inverted\"?getColorValue(\"/Text/text-inverted-primary\"):getColorValue(\"/Text/text-primary\");}else{color=theme===\"inverted\"?getColorValue(\"/Text/text-inverted-tertiary\"):getColorValue(\"/Text/text-tertiary\");}return{marginRight:getResponsiveSpacing(8,breakpoint),whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",pointerEvents:\"none\",color};},[breakpoint,theme,disabled,selectedValue]);const chevronStyle=useMemo(()=>({display:\"flex\",alignItems:\"center\",flexShrink:0,pointerEvents:\"none\",width:getSpacing(24),height:getSpacing(24),filter:disabled?getBrightnessFilter(true,false,false):\"none\"}),[disabled]);const setContainerRef=useCallback(node=>{containerRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}},[ref]);if(hidden){return null;}const getDisplayText=()=>{if(!selectedValue){return placeholder;}const selectedOption=parsedOptions.find(opt=>opt.value===selectedValue);return selectedOption?selectedOption.label:placeholder;};const dropdownStyles=getDropdownContainerStyles({breakpoint,brand,theme,backgroundColor:theme===\"inverted\"?\"/Backgrounds/bg-inverted-tertiary-glass\":\"/Backgrounds/bg-tertiary-glass\"});const getOptionStyles=(isSelected,isHoveredOption)=>{return getDropdownOptionStyles({breakpoint,brand,theme,isSelected,isHovered:isHoveredOption,reducedMotion:skipMotion,selectedTextColor:textColor===getColorValue(\"/Text/text-primary\")?\"/Text/text-primary\":undefined,unselectedTextColor:theme===\"inverted\"?\"/Text/text-inverted-secondary\":\"/Text/text-secondary\"});};const transition=skipMotion?{duration:0}:getFramerTransition(\"quick\");const dropdownVariants=createDropdownVariants(skipMotion);const activeDescendantId=focusedOptionIndex>=0?`select-option-${componentId}-${focusedOptionIndex}`:undefined;const listboxId=`select-listbox-${componentId}`;return /*#__PURE__*/_jsxs(\"div\",{ref:setContainerRef,id:rootId,style:{...containerStyle,...style},onBlur:handleContainerBlur,children:[/*#__PURE__*/_jsxs(\"div\",{ref:comboboxRef,\"data-form-field-input-id\":inputIdProp,onKeyDown:handleKeyDown,onFocus:baseHandlers.onFocus,onBlur:baseHandlers.onBlur,tabIndex:disabled?-1:0,role:\"combobox\",style:{outline:\"none\"},\"aria-expanded\":isOpen,\"aria-haspopup\":\"listbox\",\"aria-controls\":isOpen?listboxId:undefined,\"aria-activedescendant\":activeDescendantId,\"aria-labelledby\":comboboxLabelledBy||undefined,\"aria-label\":resolvedAriaLabel,\"aria-describedby\":validation.ariaDescribedByValue,\"aria-invalid\":validation.isInvalid,\"aria-disabled\":disabled,\"aria-required\":required,children:[/*#__PURE__*/_jsxs(motion.div,{onClick:toggleDropdown,onMouseEnter:baseHandlers.onMouseEnter,onMouseLeave:baseHandlers.onMouseLeave,onMouseDown:baseHandlers.onMouseDown,onMouseUp:baseHandlers.onMouseUp,style:selectorStyle,whileTap:undefined,children:[/*#__PURE__*/_jsx(\"div\",{style:textStyle,children:getDisplayText()}),/*#__PURE__*/_jsx(motion.div,{animate:{rotate:isOpen?180:0},transition:transition,style:chevronStyle,dangerouslySetInnerHTML:{__html:getIcon(\"chevron-down\",24,textColor,{opticalInset:0})}})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&/*#__PURE__*/_jsx(motion.div,{variants:dropdownVariants,initial:\"hidden\",animate:\"visible\",exit:\"exit\",style:dropdownStyles,role:\"listbox\",id:listboxId,children:allOptions.map((option,index)=>{const isSelected=option.value===selectedValue;const isFocusedOption=focusedOptionIndex===index;return /*#__PURE__*/_jsx(\"div\",{id:`select-option-${componentId}-${index}`,onClick:()=>handleOptionClick(option),onMouseEnter:()=>setFocusedOptionIndex(index),style:getOptionStyles(isSelected,isFocusedOption),role:\"option\",\"aria-selected\":isSelected,tabIndex:-1,children:option.label},`${option.value}-${index}`);})},\"select-dropdown-panel\")})]}),/*#__PURE__*/_jsxs(\"select\",{ref:selectRef,id:selectId,name:name,required:required,disabled:disabled,value:selectedValue,onChange:()=>{},style:{position:\"absolute\",opacity:0,pointerEvents:\"none\",width:0,height:0},tabIndex:-1,\"aria-hidden\":\"true\",onInvalid:validation.handleInvalid,children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,hidden:required,children:placeholder}),parsedOptions.map((option,index)=>/*#__PURE__*/_jsx(\"option\",{value:option.value,children:option.label},`${option.value}-${index}`))]}),/*#__PURE__*/_jsx(InputErrorRow,{theme:theme,brand:brand,id:errorMessageId,breakpoint:breakpoint,message:validation.errorRowMessage})]});});function coerceIsValid(value){if(value===true||value===\"valid\")return true;if(value===false||value===\"invalid\")return false;return null;}export default function InputSelect(props){const{isValid,...rest}=props;return /*#__PURE__*/_jsx(InputSelectInternal,{...rest,isValid:coerceIsValid(isValid)});}InputSelect.displayName=\"Input Select - Atom\";addPropertyControls(InputSelect,{name:{type:ControlType.String,title:\"Name\",defaultValue:\"select\",placeholder:\"Enter field name...\",description:\"Form field name used for form submission.\",preventLocalization:true},value:{type:ControlType.String,title:\"Value\",defaultValue:\"\",placeholder:\"option1\",description:\"Currently selected option value.\",preventLocalization:true},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Select an option...\",placeholder:\"Enter placeholder text...\",description:\"Placeholder text shown when no option is selected.\"},option1Value:{type:ControlType.String,title:\"Option 1 Value\",defaultValue:\"option1\",placeholder:\"Enter option value...\",description:\"Option 1 value for form submission.\",preventLocalization:true,hidden:({optionCount})=>(optionCount??3)<1},option1Label:{type:ControlType.String,title:\"Option 1 Label\",defaultValue:\"Option 1\",placeholder:\"Enter option label...\",description:\"Display label for option 1.\",hidden:({optionCount})=>(optionCount??3)<1},option2Value:{type:ControlType.String,title:\"Option 2 Value\",defaultValue:\"option2\",placeholder:\"Enter option value...\",description:\"Option 2 value for form submission.\",preventLocalization:true,hidden:({optionCount})=>(optionCount??3)<2},option2Label:{type:ControlType.String,title:\"Option 2 Label\",defaultValue:\"Option 2\",placeholder:\"Enter option label...\",description:\"Display label for option 2.\",hidden:({optionCount})=>(optionCount??3)<2},option3Value:{type:ControlType.String,title:\"Option 3 Value\",defaultValue:\"option3\",placeholder:\"Enter option value...\",description:\"Option 3 value for form submission.\",preventLocalization:true,hidden:({optionCount})=>(optionCount??3)<3},option3Label:{type:ControlType.String,title:\"Option 3 Label\",defaultValue:\"Option 3\",placeholder:\"Enter option label...\",description:\"Display label for option 3.\",hidden:({optionCount})=>(optionCount??3)<3},option4Value:{type:ControlType.String,title:\"Option 4 Value\",defaultValue:\"option4\",placeholder:\"Enter option value...\",description:\"Option 4 value for form submission.\",preventLocalization:true,hidden:({optionCount})=>(optionCount??3)<4},option4Label:{type:ControlType.String,title:\"Option 4 Label\",defaultValue:\"Option 4\",placeholder:\"Enter option label...\",description:\"Display label for option 4.\",hidden:({optionCount})=>(optionCount??3)<4},option5Value:{type:ControlType.String,title:\"Option 5 Value\",defaultValue:\"option5\",placeholder:\"Enter option value...\",description:\"Option 5 value for form submission.\",preventLocalization:true,hidden:({optionCount})=>(optionCount??3)<5},option5Label:{type:ControlType.String,title:\"Option 5 Label\",defaultValue:\"Option 5\",placeholder:\"Enter option label...\",description:\"Display label for option 5.\",hidden:({optionCount})=>(optionCount??3)<5},option6Value:{type:ControlType.String,title:\"Option 6 Value\",defaultValue:\"option6\",placeholder:\"Enter option value...\",description:\"Option 6 value for form submission.\",preventLocalization:true,hidden:({optionCount})=>(optionCount??3)<6},option6Label:{type:ControlType.String,title:\"Option 6 Label\",defaultValue:\"Option 6\",placeholder:\"Enter option label...\",description:\"Display label for option 6.\",hidden:({optionCount})=>(optionCount??3)<6},option7Value:{type:ControlType.String,title:\"Option 7 Value\",defaultValue:\"option7\",placeholder:\"Enter option value...\",description:\"Option 7 value for form submission.\",preventLocalization:true,hidden:({optionCount})=>(optionCount??3)<7},option7Label:{type:ControlType.String,title:\"Option 7 Label\",defaultValue:\"Option 7\",placeholder:\"Enter option label...\",description:\"Display label for option 7.\",hidden:({optionCount})=>(optionCount??3)<7},option8Value:{type:ControlType.String,title:\"Option 8 Value\",defaultValue:\"option8\",placeholder:\"Enter option value...\",description:\"Option 8 value for form submission.\",preventLocalization:true,hidden:({optionCount})=>(optionCount??3)<8},option8Label:{type:ControlType.String,title:\"Option 8 Label\",defaultValue:\"Option 8\",placeholder:\"Enter option label...\",description:\"Display label for option 8.\",hidden:({optionCount})=>(optionCount??3)<8},option9Value:{type:ControlType.String,title:\"Option 9 Value\",defaultValue:\"option9\",placeholder:\"Enter option value...\",description:\"Option 9 value for form submission.\",preventLocalization:true,hidden:({optionCount})=>(optionCount??3)<9},option9Label:{type:ControlType.String,title:\"Option 9 Label\",defaultValue:\"Option 9\",placeholder:\"Enter option label...\",description:\"Display label for option 9.\",hidden:({optionCount})=>(optionCount??3)<9},option10Value:{type:ControlType.String,title:\"Option 10 Value\",defaultValue:\"option10\",placeholder:\"Enter option value...\",description:\"Option 10 value for form submission.\",preventLocalization:true,hidden:({optionCount})=>(optionCount??3)<10},option10Label:{type:ControlType.String,title:\"Option 10 Label\",defaultValue:\"Option 10\",placeholder:\"Enter option label...\",description:\"Display label for option 10.\",hidden:({optionCount})=>(optionCount??3)<10},option11Value:{type:ControlType.String,title:\"Option 11 Value\",defaultValue:\"option11\",placeholder:\"Enter option value...\",description:\"Option 11 value for form submission.\",preventLocalization:true,hidden:({optionCount})=>(optionCount??3)<11},option11Label:{type:ControlType.String,title:\"Option 11 Label\",defaultValue:\"Option 11\",placeholder:\"Enter option label...\",description:\"Display label for option 11.\",hidden:({optionCount})=>(optionCount??3)<11},option12Value:{type:ControlType.String,title:\"Option 12 Value\",defaultValue:\"option12\",placeholder:\"Enter option value...\",description:\"Option 12 value for form submission.\",preventLocalization:true,hidden:({optionCount})=>(optionCount??3)<12},option12Label:{type:ControlType.String,title:\"Option 12 Label\",defaultValue:\"Option 12\",placeholder:\"Enter option label...\",description:\"Display label for option 12.\",hidden:({optionCount})=>(optionCount??3)<12},option13Value:{type:ControlType.String,title:\"Option 13 Value\",defaultValue:\"option13\",placeholder:\"Enter option value...\",description:\"Option 13 value for form submission.\",preventLocalization:true,hidden:({optionCount})=>(optionCount??3)<13},option13Label:{type:ControlType.String,title:\"Option 13 Label\",defaultValue:\"Option 13\",placeholder:\"Enter option label...\",description:\"Display label for option 13.\",hidden:({optionCount})=>(optionCount??3)<13},option14Value:{type:ControlType.String,title:\"Option 14 Value\",defaultValue:\"option14\",placeholder:\"Enter option value...\",description:\"Option 14 value for form submission.\",preventLocalization:true,hidden:({optionCount})=>(optionCount??3)<14},option14Label:{type:ControlType.String,title:\"Option 14 Label\",defaultValue:\"Option 14\",placeholder:\"Enter option label...\",description:\"Display label for option 14.\",hidden:({optionCount})=>(optionCount??3)<14},option15Value:{type:ControlType.String,title:\"Option 15 Value\",defaultValue:\"option15\",placeholder:\"Enter option value...\",description:\"Option 15 value for form submission.\",preventLocalization:true,hidden:({optionCount})=>(optionCount??3)<15},option15Label:{type:ControlType.String,title:\"Option 15 Label\",defaultValue:\"Option 15\",placeholder:\"Enter option label...\",description:\"Display label for option 15.\",hidden:({optionCount})=>(optionCount??3)<15},optionCount:{type:ControlType.Number,title:\"Number of Options\",defaultValue:3,min:1,max:15,step:1,displayStepper:true,description:\"Number of select options (1–15).\"},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.\"},hidden:{type:ControlType.Boolean,title:\"Hidden\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Hide the input field from view.\"},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. Use 'Invalid' to see the error border + aria-invalid styling that a parent FormField would normally drive at runtime.\"},errorMessage:{type:ControlType.String,title:\"Error Message\",defaultValue:\"\",placeholder:\"Enter error message...\",description:\"Error message to display when validation fails.\",hidden:({isValid})=>isValid!==\"invalid\"&&isValid!==false},showError:{type:ControlType.Boolean,title:\"Show Error\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Display error message row (icon + text) when validation fails.\",hidden:({isValid})=>isValid!==\"invalid\"&&isValid!==false},onChange:{type:ControlType.EventHandler,title:\"On Change\",description:FRAMER_ON_CHANGE_DESCRIPTION},labelId:{type:ControlType.String,title:\"Label ID\",defaultValue:\"\",placeholder:\"Enter label ID...\",description:\"ID of the label element associated with this input (for accessibility).\",preventLocalization:true},ariaDescribedBy:{type:ControlType.String,title:\"ARIA Described By\",defaultValue:\"\",placeholder:\"Enter ARIA described by ID...\",description:\"External aria-describedby ID for error message association (used by parent molecules).\",preventLocalization:true},ariaLabel:{type:ControlType.String,title:\"ARIA Label\",defaultValue:\"\",placeholder:\"e.g. Relation to the deceased\",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-select\",placeholder:\"e.g. my-element\",description:\"HTML id for the root element (e.g. for analytics or anchor links).\",preventLocalization:true},widthMode:{type:ControlType.Enum,title:\"Width\",options:[\"default\",\"fill\"],optionTitles:[\"Default\",\"Fill\"],displaySegmentedControl:true,defaultValue:\"default\",description:\"Default caps the field at the standard input width. Fill stretches it to the width of its container.\"},...breakpointPropertyControl(FRAMER_BREAKPOINT_DESCRIPTION),...themePropertyControls(FRAMER_THEME_DESCRIPTION_FORM_WITH_CHILDREN),...brandPropertyControl()});// recompile: 1792505576746\n\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InputSelect\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SelectOption\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"InputSelectProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","export const AUTOCOMPLETE_UNSET=\"unset\";export const AUTOCOMPLETE_OPTIONS=[AUTOCOMPLETE_UNSET,\"off\",\"name\",\"given-name\",\"family-name\",\"email\",\"tel\",\"organization\",\"organization-title\",\"street-address\",\"postal-code\",\"address-level2\",\"country-name\",\"url\",\"bday\"];export const AUTOCOMPLETE_OPTION_TITLES=[\"Not set\",\"Off\",\"Full name\",\"First name\",\"Last name\",\"Email\",\"Phone\",\"Organization\",\"Job title\",\"Street address\",\"Postal code\",\"City\",\"Country\",\"Website\",\"Birthday\"];export function resolveAutoComplete(value){const trimmed=value?.trim()??\"\";if(trimmed===\"\"||trimmed===AUTOCOMPLETE_UNSET){return undefined;}return trimmed;}// recompile: 1792504624476\n\nexport const __FramerMetadata__ = {\"exports\":{\"AUTOCOMPLETE_OPTION_TITLES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AUTOCOMPLETE_OPTIONS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AUTOCOMPLETE_UNSET\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveAutoComplete\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AutoCompleteOption\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./autocomplete.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{addPropertyControls,ControlType}from\"framer\";import{FRAMER_BREAKPOINT_DESCRIPTION,FRAMER_ON_CHANGE_DESCRIPTION,FRAMER_ON_KEY_DOWN_DESCRIPTION,FRAMER_THEME_DESCRIPTION_FORM_WITH_CHILDREN}from\"https://framerusercontent.com/modules/WKxWEPC9OsSLwXL89aRy/f20qqfTrYXa2CRqQP33u/propertyControlCopy.js\";import{useReducedMotion}from\"https://framerusercontent.com/modules/uKW2eu2RdLqt2ypIK5w3/qGdsN4Zs1l4khag0IMdH/colors.js\";import{useInteractiveStates}from\"https://framerusercontent.com/modules/3RTaB4u83LaFbXfFV8aL/dZG6e1GW9eCszBZ0gda3/useInteractiveStates.js\";import{useNativeInvalidMessage}from\"https://framerusercontent.com/modules/2ONEzH2Go946AkOzDVRG/KwO2HxNyXCOD4IMPMnKq/useNativeInvalidMessage.js\";import{NO_LENGTH_LIMIT,resolveLengthLimit,validateText as validateTextUtil}from\"https://framerusercontent.com/modules/tOU2W7yInJVysCIXu4pf/jVshoiaombtHfxifH6qM/validation.js\";import{useFormMessages}from\"https://framerusercontent.com/modules/xzfHGrPSBPgeoH3PDpCB/43Jkcdc6STIhL7OMDl2x/useAccessibilityStrings.js\";import{useHasAssociatedLabel}from\"https://framerusercontent.com/modules/67IGz0opHuhOF6LNYUYJ/4NzxPUGWIfCJi6UdevVG/useAssociatedLabel.js\";import{resolveInputAriaLabel}from\"https://framerusercontent.com/modules/stdW4SDBCl9Upl98lLpr/A55Q8sYgAJmiVzxqktFO/inputAccessibleName.js\";import{useMergedRef}from\"https://framerusercontent.com/modules/4j4NducG1Ma9HUCZtayq/IEhfaJxzazmFV5pdVVSw/mergeRefs.js\";import{AUTOCOMPLETE_OPTIONS,AUTOCOMPLETE_OPTION_TITLES,resolveAutoComplete}from\"https://framerusercontent.com/modules/aNnmOd5HJd0lV1XBegYw/WRol4sxOSsplRq7oFPO0/autocomplete.js\";import{getInputWrapperStyle,getInputContainerStyle,getInputElementStyle,getValidationIconContainerStyle,getInputErrorMessageStyle,getInputPlaceholderColor,getPlaceholderCSS}from\"https://framerusercontent.com/modules/0ycs4pj4boNEeBhQgVV0/A4APKRwnGpGL7ikySzPI/inputStyles.js\";import ValidationIcon from\"https://framerusercontent.com/modules/E6kt5GAqdzuelQ9jFoGf/T2g4I7cUOw6wc2b5dPnY/ValidationIcon.js\";import{breakpointPropertyControl}from\"https://framerusercontent.com/modules/ggIBfaKEZoFm3i26drC0/7AlJocwPJICBPl3TPgUY/breakpointControl.js\";import{brandPropertyControl,themePropertyControls}from\"https://framerusercontent.com/modules/t6PJyr2hw4Ye6exHEzKh/I7bQHhcZk0slFadQfIE0/brandControl.js\";import{resolveThemeProp}from\"https://framerusercontent.com/modules/Wgf0CYl3ixP0wEHCWy5U/vH5A2Z19ZDeyd0mF3fHA/themeControl.js\";const InputTextInternal=/*#__PURE__*/forwardRef(function InputTextInternal(props,ref){const theme=resolveThemeProp(props);const{breakpoint=\"desktop\",theme:_themeProp,themeTricount:_themeTricountProp,type=\"text\",brand=\"bunq\",name=\"input\",value=\"\",placeholder=\"Enter text...\",state=\"default\",disabled:disabledProp=false,required=false,hidden=false,validateText=false,minLength:minLengthProp,maxLength:maxLengthProp,inputMode:inputModeProp,digitsOnly:digitsOnlyProp=false,autoComplete:autoCompleteProp,isValid:isValidProp,errorMessage:errorMessageProp,showError=true,onChange,onKeyDown,ariaLabel=\"\",labelId,ariaDescribedBy,inputId:inputIdProp,widthMode=\"default\",style,id,...rest}=props;const isCardLastFour=String(name||\"\").toLowerCase()===\"cardlastfour\";const digitsOnly=digitsOnlyProp||isCardLastFour;const lengthLimitsApply=validateText||digitsOnly;const minLength=lengthLimitsApply?resolveLengthLimit(minLengthProp):undefined;const cardLastFourLimit=isCardLastFour?4:undefined;const maxLength=lengthLimitsApply?resolveLengthLimit(maxLengthProp)??cardLastFourLimit:undefined;const inputMode=inputModeProp??(isCardLastFour?\"numeric\":undefined);const autoComplete=resolveAutoComplete(autoCompleteProp)??(digitsOnly?\"off\":undefined);const reducedMotion=useReducedMotion();const[inputValue,setInputValue]=useState(value);const[_hasBeenTouched,setHasBeenTouched]=useState(false);const disabled=disabledProp||state===\"disabled\";const{isHovered:liveHovered,isFocused:liveFocused,handlers:baseHandlers}=useInteractiveStates(disabled);const isHovered=liveHovered||state===\"hover\";const isFocused=liveFocused||state===\"focused\";const[isValidInternal,setIsValidInternal]=useState(null);const[errorMessageInternal,setErrorMessageInternal]=useState(\"\");const inputRef=useRef(null);const mergedInputRef=useMergedRef(ref,inputRef);const formMessages=useFormMessages();const inputHasAssociatedLabel=useHasAssociatedLabel(inputRef);const resolvedAriaLabel=resolveInputAriaLabel({labelId,ariaLabel,hasAssociatedLabel:inputHasAssociatedLabel});const prevValueRef=useRef(value);const componentId=useId();const safeComponentId=componentId.replace(/:/g,\"\");const inputId=inputIdProp??`input-${name}-${safeComponentId}`;const errorMessageId=React.useMemo(()=>`${inputId}-error`,[inputId]);const isValid=!validateText?null:isValidProp===undefined?isValidInternal:isValidProp;const errorMessage=errorMessageProp===undefined?errorMessageInternal:errorMessageProp;const showsValidationRow=showError&&Boolean(errorMessage)&&isValid===false;const nativeValidation=useNativeInvalidMessage({validationRowMessage:showsValidationRow?errorMessage:null,errorMessage,showError,errorMessageId,ariaDescribedBy,requiredMessage:formMessages.required});const{clearNativeInvalid,ariaDescribedByValue}=nativeValidation;const validateTextValue=useCallback(textValue=>{return validateTextUtil(textValue,required,minLength,maxLength,formMessages);},[required,minLength,maxLength,formMessages]);useEffect(()=>{if(prevValueRef.current!==value){prevValueRef.current=value;setInputValue(value);clearNativeInvalid();if(value&&validateText&&isValidProp===undefined){const validation=validateTextValue(value);setIsValidInternal(validation.valid);setErrorMessageInternal(validation.message);}}},[value,validateText,isValidProp,validateTextValue,clearNativeInvalid]);const handleBlur=useCallback(()=>{baseHandlers.onBlur();setHasBeenTouched(true);if(validateText&&isValidProp===undefined){const trimmed=inputValue?.trim()??\"\";if(trimmed!==\"\"){const validation=validateTextValue(inputValue);setIsValidInternal(validation.valid);setErrorMessageInternal(validation.message);}else if(required){setIsValidInternal(false);setErrorMessageInternal(formMessages.required);}}},[baseHandlers,validateText,inputValue,isValidProp,validateTextValue,required,formMessages]);const handleChange=useCallback(e=>{let v=e.target.value;if(digitsOnly){v=v.replace(/\\D/g,\"\");if(maxLength!==undefined&&v.length>maxLength){v=v.slice(0,maxLength);}}setInputValue(v);clearNativeInvalid();if(isValidProp===undefined){if(validateText&&v&&v.trim()!==\"\"){const validation=validateTextValue(v);setIsValidInternal(validation.valid);setErrorMessageInternal(validation.message);}else{setIsValidInternal(null);setErrorMessageInternal(\"\");}}onChange?.(v);},[digitsOnly,maxLength,validateText,isValidProp,validateTextValue,onChange,clearNativeInvalid]);const wrapperStyle=useMemo(()=>getInputWrapperStyle(style,widthMode),[style,widthMode]);const outlineValidity=nativeValidation.isNativeInvalid?false:isValid;const containerStyle=useMemo(()=>getInputContainerStyle({breakpoint,theme,brand,disabled,isFocused,isHovered,isValid:outlineValidity,validateField:validateText,reducedMotion}),[breakpoint,theme,brand,disabled,isFocused,isHovered,outlineValidity,validateText,reducedMotion]);const inputStyle=useMemo(()=>getInputElementStyle({breakpoint,theme,brand,disabled}),[breakpoint,theme,brand,disabled]);const validationIconStyle=useMemo(()=>getValidationIconContainerStyle({breakpoint}),[breakpoint]);const errorMessageStyle=useMemo(()=>getInputErrorMessageStyle({breakpoint,theme,brand}),[breakpoint,theme,brand]);const placeholderCSS=useMemo(()=>getPlaceholderCSS(inputId,getInputPlaceholderColor(theme,brand)),[inputId,theme,brand]);if(hidden){return null;}const validInputProps=Object.keys(rest).reduce((acc,key)=>{const framerProps=[\"framerComponentId\",\"framerName\",\"framerIntrinsicWidth\",\"framerIntrinsicHeight\",\"framerSupportedLayoutWidth\",\"framerSupportedLayoutHeight\"];const reactProps=[\"key\",\"ref\",\"children\"];const componentProps=[\"previewMode\",\"label\",\"helperText\",\"state\",\"brand\",\"digitsOnly\"];if(!framerProps.includes(key)&&!reactProps.includes(key)&&!componentProps.includes(key)){acc[key]=rest[key];}return acc;},{});return /*#__PURE__*/_jsxs(\"div\",{id:id,style:wrapperStyle,children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:placeholderCSS}}),/*#__PURE__*/_jsxs(\"div\",{style:containerStyle,onMouseEnter:baseHandlers.onMouseEnter,onMouseLeave:baseHandlers.onMouseLeave,children:[/*#__PURE__*/_jsx(\"input\",{ref:mergedInputRef,id:inputId,type:type,name:name,required:required,disabled:disabled,value:inputValue,onChange:handleChange,onKeyDown:onKeyDown,placeholder:placeholder,maxLength:maxLength,inputMode:inputMode,autoComplete:autoComplete,style:inputStyle,onFocus:baseHandlers.onFocus,onBlur:handleBlur,onInvalid:nativeValidation.handleInvalid,\"aria-labelledby\":labelId||undefined,\"aria-label\":resolvedAriaLabel,\"aria-invalid\":isValid===false||nativeValidation.isNativeInvalid,\"aria-describedby\":ariaDescribedByValue,\"aria-disabled\":disabled,\"aria-required\":required,...validInputProps}),validateText&&isValid!==null&&/*#__PURE__*/_jsx(\"div\",{style:validationIconStyle,children:/*#__PURE__*/_jsx(ValidationIcon,{isValid:isValid,decorative:true})})]}),nativeValidation.errorRowMessage!==null&&/*#__PURE__*/_jsx(\"div\",{id:errorMessageId,role:\"alert\",\"aria-live\":\"polite\",style:errorMessageStyle,children:nativeValidation.errorRowMessage})]});});function coerceIsValid(value){if(value===true||value===\"valid\")return true;if(value===false||value===\"invalid\")return false;return undefined;}export default function InputText(props){const{ref,isValid,errorMessage,...rest}=props;return /*#__PURE__*/_jsx(InputTextInternal,{...rest,ref:ref,isValid:coerceIsValid(isValid),errorMessage:errorMessage===\"\"?undefined:errorMessage});}InputText.displayName=\"Input Text - Atom\";addPropertyControls(InputText,{name:{type:ControlType.String,title:\"Name\",defaultValue:\"input\",placeholder:\"Enter field name...\",description:\"Form field name used for form submission.\",preventLocalization:true},value:{type:ControlType.String,title:\"Value\",defaultValue:\"\",description:\"Current text value.\",placeholder:\"Enter text...\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Enter text...\",placeholder:\"Enter placeholder text...\",description:\"Placeholder text shown when input is empty.\"},type:{type:ControlType.Enum,title:\"Type\",options:[\"text\",\"search\",\"email\",\"tel\",\"url\",\"password\"],optionTitles:[\"Text\",\"Search\",\"Email\",\"Tel\",\"URL\",\"Password\"],defaultValue:\"text\",displaySegmentedControl:false,description:\"Input type attribute. Use the dedicated InputEmail / InputPassword / InputUrl / InputNumber / InputDate components when available — only the safe subset of `<input>` types that don't change rendering semantics is exposed here.\"},autoComplete:{type:ControlType.Enum,title:\"Autocomplete\",options:[...AUTOCOMPLETE_OPTIONS],optionTitles:[...AUTOCOMPLETE_OPTION_TITLES],defaultValue:\"unset\",description:\"What the field asks for, so browsers and assistive tech can fill it in (WCAG 1.3.5). Not set leaves the browser default.\"},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.\"},hidden:{type:ControlType.Boolean,title:\"Hidden\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Hide the input field from view.\"},validateText:{type:ControlType.Boolean,title:\"Validate Text\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Enable text validation.\"},minLength:{type:ControlType.Number,title:\"Minimum Length\",defaultValue:NO_LENGTH_LIMIT,min:0,step:1,description:\"Minimum text length required. 0 means no minimum.\",displayStepper:true,hidden:({validateText})=>!validateText},maxLength:{type:ControlType.Number,title:\"Maximum Length\",defaultValue:NO_LENGTH_LIMIT,min:0,step:1,description:\"Maximum text length allowed. 0 means no limit. Only applies while Validate Text is on.\",displayStepper:true,hidden:({validateText})=>!validateText},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:({validateText})=>!validateText},errorMessage:{type:ControlType.String,title:\"Error Message\",defaultValue:\"\",placeholder:\"Enter error message...\",description:\"Error message to display when validation fails.\",hidden:({validateText})=>!validateText},showError:{type:ControlType.Boolean,title:\"Show Error\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Display error message when validation fails.\",hidden:({validateText})=>!validateText},onChange:{type:ControlType.EventHandler,title:\"On Change\",description:FRAMER_ON_CHANGE_DESCRIPTION},onKeyDown:{type:ControlType.EventHandler,title:\"On Key Down\",description:FRAMER_ON_KEY_DOWN_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},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. Full name\",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-text\",placeholder:\"e.g. my-element\",description:\"HTML id for the root element (e.g. for analytics or anchor links).\",preventLocalization:true},widthMode:{type:ControlType.Enum,title:\"Width\",options:[\"default\",\"fill\"],optionTitles:[\"Default\",\"Fill\"],displaySegmentedControl:true,defaultValue:\"default\",description:\"Default caps the field at the standard input width. Fill stretches it to the width of its container.\"},...breakpointPropertyControl(FRAMER_BREAKPOINT_DESCRIPTION),...themePropertyControls(FRAMER_THEME_DESCRIPTION_FORM_WITH_CHILDREN),...brandPropertyControl()});// recompile: 1792505576746\n\nexport const __FramerMetadata__ = {\"exports\":{\"InputTextProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"InputText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}