{"version":3,"file":"FormField.bEFELFgl.mjs","names":["useState","useRef","useCallback","DEFAULT_REQUIRED_MESSAGE","useState","useCallback","useMemo","coerceIsValid","useState","useRef","useId","React.useMemo","validateEmail","useCallback","validateEmailUtil","useMemo","useState","useCallback","useMemo","coerceIsValid","useState","useRef","useId","React.useMemo","useMemo","useCallback","validateText","useState","useRef","useId","React.useMemo","useCallback","validateTextUtil","useMemo","useId","useRef","useId","useState","React.useMemo","useCallback","_Fragment","__esmMin","ne","init_ssg_sandbox_shims","init_npm_react_18_3_1","window","pe","z","ie","_e","de","l","p","K","c","J","init_jsx_runtime","ce","AnimatePresence","init_framer_motion_DhsWWWsN","motion","init_framer_BWFVvmND","addPropertyControls","useIsStaticRenderer","ControlType","useReducedMotion","getInputElementStyle","getEntranceScale","getDropdownContainerStyles","getShadow","init_resolveElementId","getEnglishFormMessages","getInputBorder","VISUALLY_HIDDEN_STYLE","getInputBackgroundColor","init_Button","getRadius","init_layoutStyles","useInteractiveStates","getPlaceholderCSS","getInputWrapperStyle","getZIndex","createDropdownVariants","getValidationIconContainerStyle","getResponsiveSpacing","init_useAccessibilityStrings","getInputGlassBackdropStyles","getFocusOutlineWidth","getInputMaxWidth","getFramerTransition","getInputPlaceholderColor","init_brandControl","init_inputStyles","useAccessibilityStrings","getColorValue","getDropdownOptionStyles","getSpacing","normalizeElementId","init_formMessageLocalization","init_styles","getTransition","resolveScopedElementId","init_useInteractiveStates","resolveThemeProp","init_motionVariants","init_colors","brandPropertyControl","InputErrorRow","FRAMER_ON_KEY_DOWN_DESCRIPTION","init_domProps","init_ValidationIcon","FRAMER_THEME_DESCRIPTION_FORM_WITH_CHILDREN","useWrappingLabelTextIds","FRAMER_THEME_DESCRIPTION_SURFACE_WITH_CHILDREN","init_controlTextStyles","themePropertyControls","init_inputAccessibleName","init_propertyControlCopy","getIcon","init_themeHelpers","useMergedRef","getBrandFocusColor","getInputErrorMessageStyle","getInputContainerStyle","init_useAssociatedLabel","PRESERVE_CONTROL_NEWLINES","init_icons","init_inputErrorRow","PLACEHOLDER","resolveInputAriaLabel","getTypographyStyles","getWidthValue","init_themeControl","init_mergeRefs","FRAMER_ON_CHANGE_DESCRIPTION","ValidationIcon","FRAMER_THEME_DESCRIPTION_FORM","init_placeholders","FRAMER_BREAKPOINT_DESCRIPTION","useHasAssociatedLabel","getThemeColors","breakpointPropertyControl","Button","pickSafeDivProps","getBrightnessFilter","domIdFromUseId","init_breakpointControl","insetByInputBorder","useFormMessages","withoutPlaceholderDescription","init_placeholderContent","useClickOutside","init_useClickOutside","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","resolveLengthLimit","validateText","required","messages","minLength","maxLength","validateEmail","email","emailPattern","trimmedEmail","init_validation","coerceIsValid$2","InputEmail","InputEmailInternal","isValid","init_InputEmail","_themeProp","_themeTricountProp","_state","validateEmail$1","isValidProp","errorMessageProp","inputIdProp","reducedMotion","inputValue","setInputValue","baseHandlers","isValidInternal","setIsValidInternal","errorMessageInternal","setErrorMessageInternal","inputRef","mergedInputRef","inputHasAssociatedLabel","prevValueRef","safeComponentId","inputId","name","nativeValidation","validateEmailAddress","validation","handleBlur","handleChange","v","onChange","wrapperStyle","style","widthMode","outlineValidity","containerStyle","breakpoint","brand","isFocused","isHovered","inputStyle","validationIconStyle","errorMessageStyle","placeholderCSS","hidden","validInputProps","key","acc","labelId","isValidatableControl","candidate","element","getFirstInvalidControl","isFirstInvalidControl","first","init_formValidationFocus","useHiddenSelectConstraint","nativeValidationMessage","setNativeValidationMessage","clearNativeError","DEFAULT_REQUIRED_MESSAGE","focusRef","parentErrorActive","rendersParentError","rendersNativeError","init_useHiddenSelectConstraint","canonicalizeFormOptionValue","trimmed","raw","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\"","stopEnterFromSubmittingForm","init_formKeyboard","buildOptionsFromProps","options","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","wrappingLabelTextIds","comboboxLabelledBy","componentId","rootId","selectId","validOptionCount","parsedOptions","option","allOptions","opts","placeholder","currentIndex","opt","textColor","focusBorderColor","errorBorderColor","toggleDropdown","handleOptionClick","selectEl","handleContainerBlur","nextFocusTarget","handleKeyDown","prev","selectorStyle","typography","padding","backgroundColor","outline","isPressed","textStyle","color","chevronStyle","setContainerRef","node","getDisplayText","selectedOption","dropdownStyles","getOptionStyles","isHoveredOption","transition","dropdownVariants","activeDescendantId","listboxId","isSelected","isFocusedOption","index","resolveAutoComplete","AUTOCOMPLETE_UNSET","AUTOCOMPLETE_OPTIONS","AUTOCOMPLETE_OPTION_TITLES","init_autocomplete","coerceIsValid","InputText","InputTextInternal","init_InputText","disabledProp","validateText$1","minLengthProp","maxLengthProp","inputModeProp","digitsOnlyProp","autoCompleteProp","isCardLastFour","digitsOnly","lengthLimitsApply","cardLastFourLimit","inputMode","autoComplete","_hasBeenTouched","setHasBeenTouched","state","liveHovered","liveFocused","validateTextValue","textValue","getFormFieldLabelAfterStyles","hasHelpText","init_formFieldLabelAfter","getPointer","position","pointerOffset","POINTER_SIZE","bg","Tooltip","TooltipInternal","DEFAULT_PADDING","init_Tooltip","idProp","_ariaLabel","isCompact","description","tooltipId","effectiveTooltipId","triggerId","trigger","existing","current","remaining","titleTypography","bodyTypography","bgColor","txtColor","descriptionColor","paddingValue","transformOrigin","pointer","contentWidth","titleStyle","descriptionStyle","title","getElementDisplayName","elementType","resolveFormFieldLabelElement","labelAs","displayName","inputElement","LEGEND_INPUT_DISPLAY_NAMES","TEXT_LABEL_INPUT_DISPLAY_NAMES","resolveBuiltInAutoComplete","INPUT_TYPE_AUTOCOMPLETE","inputType","FormField","FORM_FIELD_DEFAULT_BREAKPOINT","FORM_FIELD_DEFAULT_THEME","FORM_FIELD_DEFAULT_LABEL","FORM_FIELD_DEFAULT_HELP_TEXT","FORM_FIELD_DEFAULT_TOOLTIP_TITLE","FORM_FIELD_DEFAULT_TOOLTIP_DESCRIPTION","FORM_FIELD_DEFAULT_NAME","FORM_FIELD_DEFAULT_PLACEHOLDER","FORM_FIELD_DEFAULT_INPUT_TYPE","FORM_FIELD_DEFAULT_LABEL_AS","FORM_FIELD_DEFAULT_LABEL_PLACEMENT","FORM_FIELD_DEFAULT_TOOLTIP_POINTER","FORM_FIELD_DEFAULT_ID","FormFieldInternal","INFO_ICON_SVG","init_FormField","isStatic","disableMotion","tooltipEntranceScale","colors","accessibilityStrings","safeUniqueId","isTooltipHovered","setIsTooltipHovered","isTooltipFocused","setIsTooltipFocused","helpTextId","resolvedHelpText","helpText","resolvedTooltipDescription","tooltipDescription","trimmedTooltipTitle","tooltipTitle","hasCustomTooltipTitle","hasTooltip","displayedTooltipTitle","trimmedLabel","tooltipTriggerLabel","showTooltip","handleTooltipMouseEnter","handleTooltipMouseLeave","handleTooltipFocus","handleTooltipBlur","handleTooltipKeyDown","handleDocumentKeyDown","labelTypography","helpTextTypography","labelColor","helpTextColor","tooltipIconColor","requiredIndicatorColor","labelGap","helpTextGap","errorTextId","tooltipTriggerId","showsErrorRow","resolvedContent","content","labelElement","children","isLabelAfter","labelPlacement","inputProps","existingProps","inputPropsToPass","onFocus","onBlur","slottedLabelText","blankSlottedLabel","enhancedInput","tooltipIconSize","labelAfterStyles","containerInlineStyles","labelContainerInlineStyles","labelInlineStyles","requiredIndicatorInlineStyles","tooltipIconContainerInlineStyles","tooltipIconInlineStyles","helpTextInlineStyles","errorInlineStyles","containerDomProps","fieldsetInlineStyles","legendInlineStyles","handleLabelClick","focusProxy","labelAfterControlRef","handleLabelAfterClick","control","labelText","labelRequired","visibleLabel","tooltipElement","tooltipPointer","labelRow","helpTextNode","errorNode","fieldBody"],"sources":["https:/framerusercontent.com/modules/uzD6fxA55vhZNCYZxvLz/H8dgZbxAxNW6I8aUaTsA/ButtonFormSubmit.js","https:/framerusercontent.com/modules/BJcYM3ZRjPqiIOjEL8YR/1hEG2rOYovEyqURdy1y7/useNativeInvalidMessage.js","https:/framerusercontent.com/modules/PaITr0kz8Zjt9bZCtvy4/rttskbyS5VJoPiAeKjaL/validation.js","https:/framerusercontent.com/modules/JTrQZbuW2QA6DzPb6lkL/5YPlZTa6umIEnuc6SN97/InputEmail.js","https:/framerusercontent.com/modules/ea6qhf63kFkjj1k6OQXf/gsuVp2A5WznPOB3vG5NL/formValidationFocus.js","https:/framerusercontent.com/modules/RdPIj9ugfFb1JlT0WqZV/RN5OobkaG6Z6YjHWOBkd/useHiddenSelectConstraint.js","https:/framerusercontent.com/modules/kL4crISjaaxa3H5seoGn/UzLpXt9lpbZH9Hc56jF7/canonicalizeFormOptionValue.js","https:/framerusercontent.com/modules/BaCIkECtWwPkS4l9Cd1l/OJ2El9WSkfvSPESXY6vT/formKeyboard.js","https:/framerusercontent.com/modules/b21kePFQVwK5pOD59f9E/OflR3zFQXu23dAAddjKv/InputSelect.js","https:/framerusercontent.com/modules/kpgRtk1M1PGT5se48tGT/QeXdSg6U39aK00bBgm7N/autocomplete.js","https:/framerusercontent.com/modules/C2raFKde3qMXlx6ifg0s/HStiQOFNsqH4KWgx7Lxo/InputText.js","https:/framerusercontent.com/modules/pfBbIpoYrDRfRfWvkhoK/yLq2ZXaOJEUgc6CrUQA3/formFieldLabelAfter.js","https:/framerusercontent.com/modules/KaHo2rXSND0hxjNpoQS3/GlyykoJjgh8jCGs9NOsl/Tooltip.js","https:/framerusercontent.com/modules/fNPUcKWvnJ12997wrBsR/8sHEPioudjncUWDQJgwj/FormField.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/4Z728SQ7FxVsXZl0938S/BUDDgZnon2tL6QsxrogC/propertyControlCopy.js\";import Button from\"https://framerusercontent.com/modules/o4Fhf5iWe5JcEfiqAl89/mRt3k2DC4YfopPSfhDuB/Button.js\";import{breakpointPropertyControl}from\"https://framerusercontent.com/modules/Fk2t5Uqez4vSxN8Kkr0t/np8YWBjz2ODSW8OUB3sM/breakpointControl.js\";import{brandPropertyControl,themePropertyControls}from\"https://framerusercontent.com/modules/6fLGaxLId8P57R07yoYq/JviRce2bBZtj3w1Ppgaf/brandControl.js\";import{resolveThemeProp}from\"https://framerusercontent.com/modules/39r6SIsK3yJ8CSFGq0EK/vyCWOhHOgeo2ZcD59cd7/themeControl.js\";import{VISUALLY_HIDDEN_STYLE}from\"https://framerusercontent.com/modules/kJrHete7MvqpOocTF7jJ/DG0p8AmReEfmxFFv6tOV/layoutStyles.js\";import{useFormMessages}from\"https://framerusercontent.com/modules/f8mrLCEGT00dmU5pCe8N/eYpNRXBcb0Dlrj6Lbgy4/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\"}}}","import{useCallback,useMemo,useState}from\"react\";import{getEnglishFormMessages}from\"https://framerusercontent.com/modules/OSlLiI3eEpbg7kHp3lfQ/v4Cm46sEEvlwXkCXAg8c/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;\nexport const __FramerMetadata__ = {\"exports\":{\"UseNativeInvalidMessageOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useNativeInvalidMessage\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UseNativeInvalidMessageResult\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{getEnglishFormMessages}from\"https://framerusercontent.com/modules/OSlLiI3eEpbg7kHp3lfQ/v4Cm46sEEvlwXkCXAg8c/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};}\nexport const __FramerMetadata__ = {\"exports\":{\"NO_LENGTH_LIMIT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateText\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CANDIDATE_NAME_ERROR_MESSAGE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateNotFutureDate\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VALIDATION_SUMMARY_MESSAGE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateIban\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isValidCandidateName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validatePhone\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateCandidateName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizeIban\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateEmail\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateMaxLength\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getTodayIsoDate\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ValidationResult\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"humanizeFormServerError\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HumanizedFormServerError\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateMinLength\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DATE_NOT_IN_FUTURE_MESSAGE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateUrl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveLengthLimit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateRequired\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/**\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/4Z728SQ7FxVsXZl0938S/BUDDgZnon2tL6QsxrogC/propertyControlCopy.js\";import{useReducedMotion,getResponsiveSpacing,getZIndex}from\"https://framerusercontent.com/modules/8Zji6gUHadeLlN0mKx3f/JBNlOEOGCerb8iTZamM8/colors.js\";import{useInteractiveStates}from\"https://framerusercontent.com/modules/h3NOSmne29xK0GpczE2C/hzq8Ydb7YQkaxaWkeziN/useInteractiveStates.js\";import{useNativeInvalidMessage}from\"https://framerusercontent.com/modules/BJcYM3ZRjPqiIOjEL8YR/1hEG2rOYovEyqURdy1y7/useNativeInvalidMessage.js\";import{validateEmail as validateEmailUtil}from\"https://framerusercontent.com/modules/PaITr0kz8Zjt9bZCtvy4/rttskbyS5VJoPiAeKjaL/validation.js\";import{useFormMessages}from\"https://framerusercontent.com/modules/f8mrLCEGT00dmU5pCe8N/eYpNRXBcb0Dlrj6Lbgy4/useAccessibilityStrings.js\";import{useHasAssociatedLabel}from\"https://framerusercontent.com/modules/OX7r64cuKcfXUKiXBC52/vcjIHiwIGSJEDPWmEkDU/useAssociatedLabel.js\";import{resolveInputAriaLabel}from\"https://framerusercontent.com/modules/vTkaMzgc80VRXqcxLBNG/swzSgDsoSR10q3IqZWtT/inputAccessibleName.js\";import{useMergedRef}from\"https://framerusercontent.com/modules/fUwWETq8ECofWe4FCv28/UpehkoZhGIrek1JF5QU1/mergeRefs.js\";import{getInputWrapperStyle,getInputContainerStyle,getInputElementStyle,getValidationIconContainerStyle,getInputErrorMessageStyle,getInputPlaceholderColor,getPlaceholderCSS}from\"https://framerusercontent.com/modules/xDOGrN5lDOAgQLRO8Hoi/SWQlwypb0FiZboNG8q0Y/inputStyles.js\";import{breakpointPropertyControl}from\"https://framerusercontent.com/modules/Fk2t5Uqez4vSxN8Kkr0t/np8YWBjz2ODSW8OUB3sM/breakpointControl.js\";import ValidationIcon from\"https://framerusercontent.com/modules/WPnklwUm0A2VwWUbvZBz/UV1r1nEyAQSngYm3C66e/ValidationIcon.js\";import{brandPropertyControl,themePropertyControls}from\"https://framerusercontent.com/modules/6fLGaxLId8P57R07yoYq/JviRce2bBZtj3w1Ppgaf/brandControl.js\";import{resolveThemeProp}from\"https://framerusercontent.com/modules/39r6SIsK3yJ8CSFGq0EK/vyCWOhHOgeo2ZcD59cd7/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()});\nexport const __FramerMetadata__ = {\"exports\":{\"InputEmailProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"InputEmail\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","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: b82594\n\nexport const __FramerMetadata__ = {\"exports\":{\"isFirstInvalidControl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFirstInvalidControl\":{\"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/ea6qhf63kFkjj1k6OQXf/gsuVp2A5WznPOB3vG5NL/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: b82594\n\nexport const __FramerMetadata__ = {\"exports\":{\"useHiddenSelectConstraint\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UseHiddenSelectConstraintOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UseHiddenSelectConstraintResult\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useHiddenSelectConstraint.map","const fold=s=>s.toLowerCase().normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g,\"\").replace(/ł/g,\"l\").replace(/ø/g,\"o\").replace(/œ/g,\"oe\").replace(/æ/g,\"ae\").replace(/ß/g,\"ss\").replace(/đ/g,\"d\").replace(/\\s+/g,\" \").trim();const 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;}\nexport const __FramerMetadata__ = {\"exports\":{\"canonicalizeFormOptionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./canonicalizeFormOptionValue.map","export function stopEnterFromSubmittingForm(event){if(event.key===\"Enter\"){event.stopPropagation();}}\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,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/4Z728SQ7FxVsXZl0938S/BUDDgZnon2tL6QsxrogC/propertyControlCopy.js\";import{useReducedMotion,getColorValue,getTypographyStyles,getResponsiveSpacing,getFocusOutlineWidth,getRadius,getSpacing,getBrightnessFilter,getTransition,getFramerTransition}from\"https://framerusercontent.com/modules/8Zji6gUHadeLlN0mKx3f/JBNlOEOGCerb8iTZamM8/colors.js\";import{domIdFromUseId}from\"https://framerusercontent.com/modules/v2IXjLPCwZkunDzFN7z6/zDFybEDvhQ6usjdWiJLD/domProps.js\";import{normalizeElementId,resolveScopedElementId}from\"https://framerusercontent.com/modules/HVguzVv3qXZI4DtIaaGs/ny7QZsQWfr38MczdZHva/resolveElementId.js\";import{useInteractiveStates}from\"https://framerusercontent.com/modules/h3NOSmne29xK0GpczE2C/hzq8Ydb7YQkaxaWkeziN/useInteractiveStates.js\";import{useClickOutside}from\"https://framerusercontent.com/modules/tckVUgRbcjlrtBH7Cr9N/wHhUCAEXdHXRDOtJxNDK/useClickOutside.js\";import{useHiddenSelectConstraint}from\"https://framerusercontent.com/modules/RdPIj9ugfFb1JlT0WqZV/RN5OobkaG6Z6YjHWOBkd/useHiddenSelectConstraint.js\";import{useWrappingLabelTextIds}from\"https://framerusercontent.com/modules/OX7r64cuKcfXUKiXBC52/vcjIHiwIGSJEDPWmEkDU/useAssociatedLabel.js\";import{resolveInputAriaLabel}from\"https://framerusercontent.com/modules/vTkaMzgc80VRXqcxLBNG/swzSgDsoSR10q3IqZWtT/inputAccessibleName.js\";import{getInputBackgroundColor,getInputBorder,getInputGlassBackdropStyles,getInputMaxWidth,insetByInputBorder}from\"https://framerusercontent.com/modules/xDOGrN5lDOAgQLRO8Hoi/SWQlwypb0FiZboNG8q0Y/inputStyles.js\";import{InputErrorRow}from\"https://framerusercontent.com/modules/QW5xUZglXO7zoaSNNvIr/OV9qsJro1q0IGSblknEn/inputErrorRow.js\";import{getDropdownContainerStyles,getDropdownOptionStyles}from\"https://framerusercontent.com/modules/bkt2i6AMLc0Ab3B5CZ5y/OgmHiN6TbkqZdD64MLvf/styles.js\";import{getIcon}from\"https://framerusercontent.com/modules/oIbUfPOYehFfDQtPpTxx/xLaJizrzKhj1OuoqMUaO/icons.js\";import{createDropdownVariants}from\"https://framerusercontent.com/modules/4l6MEVUFEQ23JdNogX3J/0Mpo5L7EOXe5BahZSuPd/motionVariants.js\";import{getBrandFocusColor}from\"https://framerusercontent.com/modules/fF40Dj0DuNtMWi6XblPF/5dRqb00W5X8L4aoll9bF/themeHelpers.js\";import{breakpointPropertyControl}from\"https://framerusercontent.com/modules/Fk2t5Uqez4vSxN8Kkr0t/np8YWBjz2ODSW8OUB3sM/breakpointControl.js\";import{brandPropertyControl,themePropertyControls}from\"https://framerusercontent.com/modules/6fLGaxLId8P57R07yoYq/JviRce2bBZtj3w1Ppgaf/brandControl.js\";import{resolveThemeProp}from\"https://framerusercontent.com/modules/39r6SIsK3yJ8CSFGq0EK/vyCWOhHOgeo2ZcD59cd7/themeControl.js\";import{canonicalizeFormOptionValue}from\"https://framerusercontent.com/modules/kL4crISjaaxa3H5seoGn/UzLpXt9lpbZH9Hc56jF7/canonicalizeFormOptionValue.js\";import{stopEnterFromSubmittingForm}from\"https://framerusercontent.com/modules/BaCIkECtWwPkS4l9Cd1l/OJ2El9WSkfvSPESXY6vT/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()});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InputSelect\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"InputSelectProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SelectOption\":{\"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;}\nexport const __FramerMetadata__ = {\"exports\":{\"AUTOCOMPLETE_OPTIONS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AutoCompleteOption\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveAutoComplete\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AUTOCOMPLETE_OPTION_TITLES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AUTOCOMPLETE_UNSET\":{\"type\":\"variable\",\"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/4Z728SQ7FxVsXZl0938S/BUDDgZnon2tL6QsxrogC/propertyControlCopy.js\";import{useReducedMotion}from\"https://framerusercontent.com/modules/8Zji6gUHadeLlN0mKx3f/JBNlOEOGCerb8iTZamM8/colors.js\";import{useInteractiveStates}from\"https://framerusercontent.com/modules/h3NOSmne29xK0GpczE2C/hzq8Ydb7YQkaxaWkeziN/useInteractiveStates.js\";import{useNativeInvalidMessage}from\"https://framerusercontent.com/modules/BJcYM3ZRjPqiIOjEL8YR/1hEG2rOYovEyqURdy1y7/useNativeInvalidMessage.js\";import{NO_LENGTH_LIMIT,resolveLengthLimit,validateText as validateTextUtil}from\"https://framerusercontent.com/modules/PaITr0kz8Zjt9bZCtvy4/rttskbyS5VJoPiAeKjaL/validation.js\";import{useFormMessages}from\"https://framerusercontent.com/modules/f8mrLCEGT00dmU5pCe8N/eYpNRXBcb0Dlrj6Lbgy4/useAccessibilityStrings.js\";import{useHasAssociatedLabel}from\"https://framerusercontent.com/modules/OX7r64cuKcfXUKiXBC52/vcjIHiwIGSJEDPWmEkDU/useAssociatedLabel.js\";import{resolveInputAriaLabel}from\"https://framerusercontent.com/modules/vTkaMzgc80VRXqcxLBNG/swzSgDsoSR10q3IqZWtT/inputAccessibleName.js\";import{useMergedRef}from\"https://framerusercontent.com/modules/fUwWETq8ECofWe4FCv28/UpehkoZhGIrek1JF5QU1/mergeRefs.js\";import{AUTOCOMPLETE_OPTIONS,AUTOCOMPLETE_OPTION_TITLES,resolveAutoComplete}from\"https://framerusercontent.com/modules/kpgRtk1M1PGT5se48tGT/QeXdSg6U39aK00bBgm7N/autocomplete.js\";import{getInputWrapperStyle,getInputContainerStyle,getInputElementStyle,getValidationIconContainerStyle,getInputErrorMessageStyle,getInputPlaceholderColor,getPlaceholderCSS}from\"https://framerusercontent.com/modules/xDOGrN5lDOAgQLRO8Hoi/SWQlwypb0FiZboNG8q0Y/inputStyles.js\";import ValidationIcon from\"https://framerusercontent.com/modules/WPnklwUm0A2VwWUbvZBz/UV1r1nEyAQSngYm3C66e/ValidationIcon.js\";import{breakpointPropertyControl}from\"https://framerusercontent.com/modules/Fk2t5Uqez4vSxN8Kkr0t/np8YWBjz2ODSW8OUB3sM/breakpointControl.js\";import{brandPropertyControl,themePropertyControls}from\"https://framerusercontent.com/modules/6fLGaxLId8P57R07yoYq/JviRce2bBZtj3w1Ppgaf/brandControl.js\";import{resolveThemeProp}from\"https://framerusercontent.com/modules/39r6SIsK3yJ8CSFGq0EK/vyCWOhHOgeo2ZcD59cd7/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()});\nexport const __FramerMetadata__ = {\"exports\":{\"InputTextProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"InputText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{getResponsiveSpacing}from\"https://framerusercontent.com/modules/8Zji6gUHadeLlN0mKx3f/JBNlOEOGCerb8iTZamM8/colors.js\";export function getFormFieldLabelAfterStyles(breakpoint,rowGap,hasHelpText){return{container:{display:\"grid\",gridTemplateColumns:\"auto minmax(0, 1fr)\",columnGap:getResponsiveSpacing(12,breakpoint),rowGap,alignItems:\"start\"},control:{position:\"relative\",gridColumn:1,gridRow:1,alignSelf:\"center\",display:\"flex\",alignItems:\"center\",minWidth:0},label:{gridColumn:2,gridRow:1,alignSelf:\"center\",minWidth:0},help:{gridColumn:2,gridRow:2},error:{gridColumn:2,gridRow:hasHelpText?3:2}};}\nexport const __FramerMetadata__ = {\"exports\":{\"getFormFieldLabelAfterStyles\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormFieldLabelAfterStyles\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./formFieldLabelAfter.map","/**\n * @framerIntrinsicWidth 220\n * @framerIntrinsicHeight 60\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{forwardRef,useId,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{FRAMER_BREAKPOINT_DESCRIPTION}from\"https://framerusercontent.com/modules/4Z728SQ7FxVsXZl0938S/BUDDgZnon2tL6QsxrogC/propertyControlCopy.js\";import{getSpacing,getTypographyStyles,getColorValue,getResponsiveSpacing,getRadius,getShadow,getWidthValue}from\"https://framerusercontent.com/modules/8Zji6gUHadeLlN0mKx3f/JBNlOEOGCerb8iTZamM8/colors.js\";import{PRESERVE_CONTROL_NEWLINES}from\"https://framerusercontent.com/modules/e8ZzzBAuRwN2V3tSfi2M/s9sw6SpxqBOJiPauJmio/controlTextStyles.js\";import{breakpointPropertyControl}from\"https://framerusercontent.com/modules/Fk2t5Uqez4vSxN8Kkr0t/np8YWBjz2ODSW8OUB3sM/breakpointControl.js\";import{pickSafeDivProps}from\"https://framerusercontent.com/modules/v2IXjLPCwZkunDzFN7z6/zDFybEDvhQ6usjdWiJLD/domProps.js\";const POINTER_SIZE=parseInt(getSpacing(12));const DEFAULT_PADDING=parseInt(getSpacing(16));function getPointer(position,bg){if(position===\"none\"||position===undefined){return null;}const pointerOffset=parseInt(getSpacing(16));switch(position){case\"bottom-left\":return /*#__PURE__*/_jsx(\"svg\",{width:POINTER_SIZE,height:POINTER_SIZE,style:{position:\"absolute\",left:pointerOffset,top:\"100%\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"polygon\",{points:`0,0 ${POINTER_SIZE},0 ${POINTER_SIZE/2},${POINTER_SIZE}`,fill:bg})});case\"bottom-middle\":return /*#__PURE__*/_jsx(\"svg\",{width:POINTER_SIZE,height:POINTER_SIZE,style:{position:\"absolute\",left:\"50%\",transform:\"translateX(-50%)\",top:\"100%\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"polygon\",{points:`0,0 ${POINTER_SIZE},0 ${POINTER_SIZE/2},${POINTER_SIZE}`,fill:bg})});case\"bottom-right\":return /*#__PURE__*/_jsx(\"svg\",{width:POINTER_SIZE,height:POINTER_SIZE,style:{position:\"absolute\",right:pointerOffset,top:\"100%\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"polygon\",{points:`0,0 ${POINTER_SIZE},0 ${POINTER_SIZE/2},${POINTER_SIZE}`,fill:bg})});case\"top-middle\":return /*#__PURE__*/_jsx(\"svg\",{width:POINTER_SIZE,height:POINTER_SIZE,style:{position:\"absolute\",left:\"50%\",transform:\"translateX(-50%)\",bottom:\"100%\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"polygon\",{points:`${POINTER_SIZE/2},0 0,${POINTER_SIZE} ${POINTER_SIZE},${POINTER_SIZE}`,fill:bg})});case\"top-left\":return /*#__PURE__*/_jsx(\"svg\",{width:POINTER_SIZE,height:POINTER_SIZE,style:{position:\"absolute\",left:pointerOffset,bottom:\"100%\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"polygon\",{points:`${POINTER_SIZE/2},0 0,${POINTER_SIZE} ${POINTER_SIZE},${POINTER_SIZE}`,fill:bg})});case\"top-right\":return /*#__PURE__*/_jsx(\"svg\",{width:POINTER_SIZE,height:POINTER_SIZE,style:{position:\"absolute\",right:pointerOffset,bottom:\"100%\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"polygon\",{points:`${POINTER_SIZE/2},0 0,${POINTER_SIZE} ${POINTER_SIZE},${POINTER_SIZE}`,fill:bg})});case\"left\":return /*#__PURE__*/_jsx(\"svg\",{width:POINTER_SIZE,height:POINTER_SIZE,style:{position:\"absolute\",right:\"100%\",top:pointerOffset},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"polygon\",{points:`${POINTER_SIZE},0 ${POINTER_SIZE},${POINTER_SIZE} 0,${POINTER_SIZE/2}`,fill:bg})});case\"right\":return /*#__PURE__*/_jsx(\"svg\",{width:POINTER_SIZE,height:POINTER_SIZE,style:{position:\"absolute\",left:\"100%\",top:pointerOffset},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"polygon\",{points:`0,0 0,${POINTER_SIZE} ${POINTER_SIZE},${POINTER_SIZE/2}`,fill:bg})});default:return null;}}const TooltipInternal=/*#__PURE__*/forwardRef(function TooltipInternal(props,ref){const{pointer=\"none\",title=\"Tooltip title\",description=undefined,contentWidth=\"auto\",style,breakpoint=\"desktop\",id:idProp,triggerId,ariaLabel:_ariaLabel,...rest}=props;const isCompact=description===\"\"||description===undefined;const tooltipId=useId().replace(/:/g,\"\");const effectiveTooltipId=idProp?.trim()||`tooltip-${tooltipId}`;useEffect(()=>{if(!triggerId||typeof document===\"undefined\")return;const trigger=document.getElementById(triggerId);if(!trigger)return;const existing=trigger.getAttribute(\"aria-describedby\");const ids=existing?existing.split(/\\s+/).filter(Boolean):[];if(ids.includes(effectiveTooltipId))return;trigger.setAttribute(\"aria-describedby\",[...ids,effectiveTooltipId].join(\" \"));return()=>{const current=trigger.getAttribute(\"aria-describedby\");if(!current)return;const remaining=current.split(/\\s+/).filter(id=>id&&id!==effectiveTooltipId);if(remaining.length===0){trigger.removeAttribute(\"aria-describedby\");}else{trigger.setAttribute(\"aria-describedby\",remaining.join(\" \"));}};},[triggerId,effectiveTooltipId]);const titleTypography=getTypographyStyles(\"/Body MD/Heavy\",breakpoint);const bodyTypography=getTypographyStyles(\"/Body SM/Light\",breakpoint);const bgColor=getColorValue(\"/Backgrounds/bg-tertiary\");const txtColor=getColorValue(\"/Text/text-primary\");const descriptionColor=getColorValue(\"/Text/text-tertiary\");const paddingValue=isCompact?`${getResponsiveSpacing(8,breakpoint)} ${getResponsiveSpacing(DEFAULT_PADDING,breakpoint)}`:getResponsiveSpacing(DEFAULT_PADDING,breakpoint);const transformOrigin=(()=>{switch(pointer){case\"top-left\":return\"left top\";case\"top-middle\":return\"center top\";case\"top-right\":return\"right top\";case\"bottom-left\":return\"left bottom\";case\"bottom-middle\":return\"center bottom\";case\"bottom-right\":return\"right bottom\";case\"left\":return\"left center\";case\"right\":return\"right center\";default:return\"center center\";}})();const containerStyle={position:\"relative\",display:\"inline-block\",borderRadius:getRadius(\"radius-lg\"),backgroundColor:bgColor,color:txtColor,boxShadow:getShadow(\"medium\"),boxSizing:\"border-box\",minWidth:0,width:contentWidth===\"auto\"?\"max-content\":contentWidth,maxWidth:`min(${isCompact?getWidthValue(\"width-xxs\"):getWidthValue(\"width-xs\")}, calc(100vw - ${getSpacing(32)}))`,padding:paddingValue,transformOrigin,...style};const titleStyle={...titleTypography,color:txtColor,marginBottom:isCompact?0:getResponsiveSpacing(6,breakpoint),overflowWrap:\"break-word\",wordBreak:\"break-word\",minWidth:0,...PRESERVE_CONTROL_NEWLINES};const descriptionStyle={...bodyTypography,margin:0,color:descriptionColor,overflowWrap:\"break-word\",wordBreak:\"break-word\",minWidth:0,...PRESERVE_CONTROL_NEWLINES};return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:containerStyle,id:effectiveTooltipId,role:\"tooltip\",...pickSafeDivProps(rest),children:[/*#__PURE__*/_jsx(\"div\",{style:titleStyle,children:title}),isCompact===false&&/*#__PURE__*/_jsx(\"div\",{style:descriptionStyle,children:description}),getPointer(pointer,bgColor)]});});export default function Tooltip(props){return /*#__PURE__*/_jsx(TooltipInternal,{...props});}Tooltip.displayName=\"Tooltip - Atom\";addPropertyControls(Tooltip,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Tooltip title\",placeholder:\"Enter tooltip title...\",description:\"Tooltip title text.\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",placeholder:\"Enter tooltip description...\",displayTextArea:true,description:\"Tooltip description text (optional, leave empty for compact mode).\"},pointer:{type:ControlType.Enum,title:\"Pointer\",options:[\"none\",\"top-left\",\"top-middle\",\"top-right\",\"bottom-left\",\"bottom-middle\",\"bottom-right\",\"left\",\"right\"],optionTitles:[\"None\",\"Top Left\",\"Top Middle\",\"Top Right\",\"Bottom Left\",\"Bottom Middle\",\"Bottom Right\",\"Left\",\"Right\"],defaultValue:\"none\",description:\"Pointer position relative to tooltip.\"},contentWidth:{type:ControlType.String,title:\"Content Width\",defaultValue:\"auto\",placeholder:\"Enter width...\",description:'Content width (e.g., \"auto\", \"200px\", \"100%\").'},triggerId:{type:ControlType.String,title:\"Trigger ID\",defaultValue:\"\",placeholder:\"e.g. info-icon-1\",description:\"HTML id of the trigger element this tooltip describes. When set, the tooltip wires `aria-describedby` on the trigger so screen readers announce the tooltip when the trigger gains focus.\",preventLocalization:true},ariaLabel:{type:ControlType.String,title:\"ARIA Label\",defaultValue:\"\",placeholder:\"e.g. Shipping information\",description:\"Kept for existing instances only. Screen readers read the visible title and description through the trigger, so leave this empty.\"},id:{type:ControlType.String,title:\"ID\",defaultValue:\"tooltip\",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)});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Tooltip\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"TooltipProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/**\n * @framerIntrinsicWidth 280\n * @framerIntrinsicHeight auto\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{forwardRef,useRef,useId,useState,useCallback,useEffect,cloneElement,isValidElement}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{pickSafeDivProps}from\"https://framerusercontent.com/modules/v2IXjLPCwZkunDzFN7z6/zDFybEDvhQ6usjdWiJLD/domProps.js\";import{useReducedMotion,getEntranceScale,getTypographyStyles,getColorValue,getResponsiveSpacing,getSpacing,getFramerTransition,getZIndex}from\"https://framerusercontent.com/modules/8Zji6gUHadeLlN0mKx3f/JBNlOEOGCerb8iTZamM8/colors.js\";import{getThemeColors}from\"https://framerusercontent.com/modules/fF40Dj0DuNtMWi6XblPF/5dRqb00W5X8L4aoll9bF/themeHelpers.js\";import{PLACEHOLDER}from\"https://framerusercontent.com/modules/kL913CZt0nijVS0GJxsM/tN2SsuwRZqXdBebc0lHK/placeholders.js\";import{withoutPlaceholderDescription}from\"https://framerusercontent.com/modules/5af4Bykx4rXtLgNzsGEo/fDniuxQgkWVvBlXsE932/placeholderContent.js\";import{stopEnterFromSubmittingForm}from\"https://framerusercontent.com/modules/BaCIkECtWwPkS4l9Cd1l/OJ2El9WSkfvSPESXY6vT/formKeyboard.js\";import{getFormFieldLabelAfterStyles}from\"https://framerusercontent.com/modules/pfBbIpoYrDRfRfWvkhoK/yLq2ZXaOJEUgc6CrUQA3/formFieldLabelAfter.js\";import{useAccessibilityStrings}from\"https://framerusercontent.com/modules/f8mrLCEGT00dmU5pCe8N/eYpNRXBcb0Dlrj6Lbgy4/useAccessibilityStrings.js\";import Tooltip from\"https://framerusercontent.com/modules/KaHo2rXSND0hxjNpoQS3/GlyykoJjgh8jCGs9NOsl/Tooltip.js\";import InputText from\"https://framerusercontent.com/modules/C2raFKde3qMXlx6ifg0s/HStiQOFNsqH4KWgx7Lxo/InputText.js\";import ValidationIcon from\"https://framerusercontent.com/modules/WPnklwUm0A2VwWUbvZBz/UV1r1nEyAQSngYm3C66e/ValidationIcon.js\";import{getInputErrorMessageStyle}from\"https://framerusercontent.com/modules/xDOGrN5lDOAgQLRO8Hoi/SWQlwypb0FiZboNG8q0Y/inputStyles.js\";import{brandPropertyControl,themePropertyControls}from\"https://framerusercontent.com/modules/6fLGaxLId8P57R07yoYq/JviRce2bBZtj3w1Ppgaf/brandControl.js\";import{resolveThemeProp}from\"https://framerusercontent.com/modules/39r6SIsK3yJ8CSFGq0EK/vyCWOhHOgeo2ZcD59cd7/themeControl.js\";import{breakpointPropertyControl}from\"https://framerusercontent.com/modules/Fk2t5Uqez4vSxN8Kkr0t/np8YWBjz2ODSW8OUB3sM/breakpointControl.js\";import{AUTOCOMPLETE_OPTIONS,AUTOCOMPLETE_OPTION_TITLES,AUTOCOMPLETE_UNSET,resolveAutoComplete}from\"https://framerusercontent.com/modules/kpgRtk1M1PGT5se48tGT/QeXdSg6U39aK00bBgm7N/autocomplete.js\";const LEGEND_INPUT_DISPLAY_NAMES=new Set([\"Input Radio Group - Atom\"]);const TEXT_LABEL_INPUT_DISPLAY_NAMES=new Set([\"Input Multi Select - Atom\"]);function getElementDisplayName(element){if(!/*#__PURE__*/isValidElement(element)){return\"\";}const elementType=element.type;if(typeof elementType===\"string\"){return\"\";}return elementType.displayName??elementType.name??\"\";}export function resolveFormFieldLabelElement(labelAs,inputElement){if(labelAs!==\"auto\"){return labelAs;}const displayName=getElementDisplayName(inputElement);if(LEGEND_INPUT_DISPLAY_NAMES.has(displayName)){return\"legend\";}if(TEXT_LABEL_INPUT_DISPLAY_NAMES.has(displayName)){return\"text\";}return\"label\";}const INPUT_TYPE_AUTOCOMPLETE={text:undefined,email:\"email\",tel:\"tel\",url:\"url\"};function resolveBuiltInAutoComplete(inputType,autoComplete){return resolveAutoComplete(autoComplete)??INPUT_TYPE_AUTOCOMPLETE[inputType];}const INFO_ICON_SVG=`<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n    <circle cx=\"8\" cy=\"8\" r=\"7\" stroke=\"currentColor\" stroke-width=\"1.5\" fill=\"none\"/>\n    <path d=\"M8 11V8M8 5H8.01\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"/>\n</svg>`;const FORM_FIELD_DEFAULT_LABEL=PLACEHOLDER.LABEL_GENERIC;const FORM_FIELD_DEFAULT_HELP_TEXT=PLACEHOLDER.DESCRIPTION_SHORT;const FORM_FIELD_DEFAULT_TOOLTIP_TITLE=\"More information\";const FORM_FIELD_DEFAULT_TOOLTIP_DESCRIPTION=PLACEHOLDER.DESCRIPTION_SHORT;const FORM_FIELD_DEFAULT_PLACEHOLDER=\"Enter text...\";const FORM_FIELD_DEFAULT_NAME=\"input\";const FORM_FIELD_DEFAULT_BREAKPOINT=\"desktop\";const FORM_FIELD_DEFAULT_THEME=\"default\";const FORM_FIELD_DEFAULT_TOOLTIP_POINTER=\"top-middle\";const FORM_FIELD_DEFAULT_ID=\"form-field\";const FORM_FIELD_DEFAULT_INPUT_TYPE=\"text\";const FORM_FIELD_DEFAULT_LABEL_AS=\"auto\";const FORM_FIELD_DEFAULT_LABEL_PLACEMENT=\"above\";const FormFieldInternal=/*#__PURE__*/forwardRef(function FormFieldInternal(props,ref){const theme=resolveThemeProp(props);const{breakpoint=FORM_FIELD_DEFAULT_BREAKPOINT,brand,children,content,label=FORM_FIELD_DEFAULT_LABEL,helpText=FORM_FIELD_DEFAULT_HELP_TEXT,tooltipTitle=FORM_FIELD_DEFAULT_TOOLTIP_TITLE,tooltipDescription=FORM_FIELD_DEFAULT_TOOLTIP_DESCRIPTION,name=FORM_FIELD_DEFAULT_NAME,placeholder=FORM_FIELD_DEFAULT_PLACEHOLDER,inputType=FORM_FIELD_DEFAULT_INPUT_TYPE,autoComplete,labelAs=FORM_FIELD_DEFAULT_LABEL_AS,labelPlacement=FORM_FIELD_DEFAULT_LABEL_PLACEMENT,tooltipPointer=FORM_FIELD_DEFAULT_TOOLTIP_POINTER,required=false,labelRequired=false,disabled=false,isValid:isValidProp=true,errorMessage:errorMessageProp=\"\",showError=true,onChange,onFocus,onBlur,widthMode=\"default\",style,inputProps={},...rest}=props;const reducedMotion=useReducedMotion();const isStatic=useIsStaticRenderer();const disableMotion=reducedMotion||isStatic;const tooltipEntranceScale=getEntranceScale(\"modal\");const colors=getThemeColors(theme,brand);const accessibilityStrings=useAccessibilityStrings();const uniqueId=useId();const safeUniqueId=uniqueId.replace(/:/g,\"\");const[isTooltipHovered,setIsTooltipHovered]=useState(false);const[isTooltipFocused,setIsTooltipFocused]=useState(false);const labelId=React.useMemo(()=>`label-${name}-${safeUniqueId}`,[name,safeUniqueId]);const helpTextId=React.useMemo(()=>`help-${name}-${safeUniqueId}`,[name,safeUniqueId]);const inputId=React.useMemo(()=>`input-${name}-${safeUniqueId}`,[name,safeUniqueId]);const resolvedHelpText=withoutPlaceholderDescription(helpText);const resolvedTooltipDescription=withoutPlaceholderDescription(tooltipDescription);const trimmedTooltipTitle=tooltipTitle?.trim()??\"\";const hasCustomTooltipTitle=trimmedTooltipTitle!==\"\"&&trimmedTooltipTitle!==FORM_FIELD_DEFAULT_TOOLTIP_TITLE;const hasTooltip=resolvedTooltipDescription!==\"\"||hasCustomTooltipTitle;const displayedTooltipTitle=hasCustomTooltipTitle?tooltipTitle??\"\":trimmedTooltipTitle===\"\"?\"\":accessibilityStrings.moreInformation;const trimmedLabel=label?.trim()??\"\";const tooltipTriggerLabel=trimmedLabel?accessibilityStrings.moreInformationAbout(trimmedLabel):accessibilityStrings.moreInformation;const isTooltipActive=()=>{if(isTooltipHovered){return true;}return isTooltipFocused;};const showTooltip=hasTooltip&&isTooltipActive();const handleTooltipMouseEnter=useCallback(()=>{setIsTooltipHovered(true);},[]);const handleTooltipMouseLeave=useCallback(()=>{setIsTooltipHovered(false);},[]);const handleTooltipFocus=useCallback(()=>{setIsTooltipFocused(true);},[]);const handleTooltipBlur=useCallback(()=>{setIsTooltipFocused(false);},[]);const handleTooltipKeyDown=useCallback(event=>{stopEnterFromSubmittingForm(event);},[]);useEffect(()=>{if(!showTooltip||typeof document===\"undefined\"){return;}const handleDocumentKeyDown=event=>{if(event.key!==\"Escape\"){return;}setIsTooltipFocused(false);setIsTooltipHovered(false);};document.addEventListener(\"keydown\",handleDocumentKeyDown);return()=>{document.removeEventListener(\"keydown\",handleDocumentKeyDown);};},[showTooltip]);const labelTypography=getTypographyStyles(\"/Label\",breakpoint);const helpTextTypography=getTypographyStyles(\"/Body MD/Light\",breakpoint);const labelColor=disabled?getColorValue(\"/Text/text-disabled\"):colors.textPrimary;const helpTextColor=colors.textSecondary;const tooltipIconColor=colors.textSecondary;const requiredIndicatorColor=colors.textError;const labelGap=getResponsiveSpacing(8,breakpoint);const helpTextGap=getResponsiveSpacing(4,breakpoint);const errorTextId=React.useMemo(()=>`${inputId}-error`,[inputId]);const tooltipTriggerId=React.useMemo(()=>`tooltip-trigger-${name}-${safeUniqueId}`,[name,safeUniqueId]);const tooltipId=React.useMemo(()=>`tooltip-${name}-${safeUniqueId}`,[name,safeUniqueId]);const hasHelpText=resolvedHelpText!==\"\";const showsErrorRow=showError&&Boolean(errorMessageProp);const ariaDescribedBy=React.useMemo(()=>{const ids=[];if(hasHelpText)ids.push(helpTextId);if(showsErrorRow)ids.push(errorTextId);return ids.length>0?ids.join(\" \"):undefined;},[hasHelpText,helpTextId,showsErrorRow,errorTextId]);const resolvedContent=Array.isArray(content)?content.filter(Boolean)[0]:content;const labelElement=resolveFormFieldLabelElement(labelAs,resolvedContent||children);const isLabelAfter=labelPlacement===\"after\"&&labelElement!==\"legend\";const inputElement=resolvedContent||children||/*#__PURE__*/_jsx(InputText,{name:name,type:inputType,autoComplete:resolveBuiltInAutoComplete(inputType,autoComplete),placeholder:placeholder,disabled:disabled,required:required,labelId:labelId,ariaDescribedBy:ariaDescribedBy,onChange:onChange,isValid:isValidProp,errorMessage:errorMessageProp,showError:false,breakpoint:breakpoint,theme:theme,brand:brand,widthMode:widthMode,...inputProps});const existingProps=/*#__PURE__*/isValidElement(inputElement)?inputElement.props:{};const inputPropsToPass={...existingProps,name:name||existingProps.name||\"input\",inputId:inputId,placeholder:placeholder!==undefined?placeholder:existingProps.placeholder,disabled:disabled!==undefined?disabled:existingProps.disabled,required:required!==undefined?required:existingProps.required,labelId:label&&labelElement!==\"legend\"?labelId:undefined,ariaDescribedBy:ariaDescribedBy,onChange:onChange||existingProps.onChange,isValid:isValidProp!==undefined?isValidProp:existingProps.isValid,errorMessage:errorMessageProp!==undefined?errorMessageProp:existingProps.errorMessage,showError:false,breakpoint:breakpoint,brand:brand??existingProps.brand,...widthMode===\"fill\"&&!isLabelAfter&&{widthMode},...isLabelAfter&&{showRequiredMark:false},...onFocus&&{onFocus},...onBlur&&{onBlur}};const slottedLabelText=typeof existingProps.label===\"string\"?existingProps.label.trim():\"\";const blankSlottedLabel=isLabelAfter&&slottedLabelText===\"\"?{label:\"\"}:{};const enhancedInput=/*#__PURE__*/isValidElement(inputElement)?/*#__PURE__*/cloneElement(inputElement,{...inputPropsToPass,...blankSlottedLabel,...inputProps}):inputElement;const tooltipIconSize=getSpacing(16);const labelAfterStyles=getFormFieldLabelAfterStyles(breakpoint,labelGap,hasHelpText);const containerInlineStyles={position:\"relative\",width:\"100%\",...isLabelAfter?labelAfterStyles.container:{display:\"flex\",flexDirection:\"column\",gap:labelGap},...style};const labelContainerInlineStyles={display:\"flex\",alignItems:\"center\",gap:getResponsiveSpacing(8,breakpoint)};const labelInlineStyles={margin:0,padding:0,display:\"flex\",alignItems:\"center\",gap:getResponsiveSpacing(8,breakpoint),...labelTypography,color:labelColor};const requiredIndicatorInlineStyles={...labelTypography,color:requiredIndicatorColor};const tooltipIconContainerInlineStyles={position:\"relative\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"help\",width:getSpacing(44),height:getSpacing(44),flexShrink:0,padding:0,border:\"none\",background:\"transparent\"};const tooltipIconInlineStyles={width:tooltipIconSize,height:tooltipIconSize,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:tooltipIconColor};const helpTextInlineStyles={margin:0,padding:0,...helpTextTypography,color:helpTextColor,marginTop:helpTextGap,...isLabelAfter&&labelAfterStyles.help};const errorInlineStyles={...getInputErrorMessageStyle({breakpoint,theme}),color:colors.textError,display:\"flex\",alignItems:\"center\",gap:getResponsiveSpacing(4,breakpoint),marginTop:hasHelpText?helpTextGap:0,...isLabelAfter&&labelAfterStyles.error};const containerDomProps=pickSafeDivProps(rest);const fieldsetInlineStyles={...containerInlineStyles,border:0,margin:0,padding:0,minWidth:0};const legendInlineStyles={margin:0,padding:0,marginBottom:labelGap,width:\"100%\"};const handleLabelClick=event=>{const focusProxy=document.querySelector(`[data-form-field-input-id=\"${inputId}\"]`);if(focusProxy){event.preventDefault();focusProxy.focus();return;}document.getElementById(inputId)?.focus();};const labelAfterControlRef=useRef(null);const handleLabelAfterClick=event=>{const slot=document.getElementById(inputId)?null:labelAfterControlRef.current;const control=slot?.querySelector('input[type=\"checkbox\"], input[type=\"radio\"]');if(!control)return;event.preventDefault();control.focus();control.click();};const labelText=/*#__PURE__*/_jsxs(_Fragment,{children:[label,required&&labelRequired&&/*#__PURE__*/_jsx(\"span\",{style:requiredIndicatorInlineStyles,\"aria-hidden\":\"true\",children:\"*\"})]});const visibleLabel=labelElement===\"label\"?/*#__PURE__*/_jsx(\"label\",{id:labelId,htmlFor:inputId,style:labelInlineStyles,onClick:isLabelAfter?handleLabelAfterClick:handleLabelClick,children:labelText}):/*#__PURE__*/_jsx(\"span\",{id:labelId,style:labelInlineStyles,children:labelText});const tooltipElement=hasTooltip?/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"inline-flex\"},onMouseEnter:handleTooltipMouseEnter,onMouseLeave:handleTooltipMouseLeave,children:[/*#__PURE__*/_jsx(motion.button,{id:tooltipTriggerId,type:\"button\",style:tooltipIconContainerInlineStyles,onFocus:handleTooltipFocus,onBlur:handleTooltipBlur,onClick:()=>setIsTooltipFocused(true),onKeyDown:handleTooltipKeyDown,\"aria-label\":tooltipTriggerLabel,\"aria-expanded\":showTooltip?true:false,\"aria-describedby\":showTooltip?tooltipId:undefined,whileTap:undefined,children:/*#__PURE__*/_jsx(\"div\",{style:tooltipIconInlineStyles,dangerouslySetInnerHTML:{__html:INFO_ICON_SVG},\"aria-hidden\":\"true\"})}),/*#__PURE__*/_jsx(AnimatePresence,{children:showTooltip&&/*#__PURE__*/_jsx(motion.div,{initial:disableMotion?{opacity:0}:{opacity:0,scale:tooltipEntranceScale},animate:disableMotion?{opacity:1}:{opacity:1,scale:1},exit:disableMotion?{opacity:0}:{opacity:0,scale:tooltipEntranceScale},transition:disableMotion?{duration:0}:getFramerTransition(\"quick\"),style:{position:\"absolute\",bottom:\"100%\",left:\"50%\",transform:\"translateX(-50%)\",paddingBottom:getResponsiveSpacing(8,breakpoint),zIndex:getZIndex(\"elevated\"),maxWidth:`calc(100vw - ${getSpacing(32)})`},children:/*#__PURE__*/_jsx(Tooltip,{id:tooltipId,triggerId:tooltipTriggerId,title:displayedTooltipTitle,description:resolvedTooltipDescription,pointer:tooltipPointer,breakpoint:breakpoint})},\"form-field-tooltip\")})]}):null;const labelRow=label?/*#__PURE__*/_jsxs(\"div\",{style:labelContainerInlineStyles,children:[visibleLabel,tooltipElement]}):null;const helpTextNode=hasHelpText?/*#__PURE__*/_jsx(\"div\",{id:helpTextId,style:helpTextInlineStyles,children:resolvedHelpText}):null;const errorNode=showsErrorRow?/*#__PURE__*/_jsxs(\"div\",{id:errorTextId,role:\"alert\",\"aria-live\":\"assertive\",style:errorInlineStyles,children:[/*#__PURE__*/_jsx(ValidationIcon,{isValid:false,size:20,decorative:true}),errorMessageProp]}):null;const fieldBody=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\"},children:enhancedInput}),helpTextNode,errorNode]});if(isLabelAfter){return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:containerInlineStyles,...containerDomProps,children:[/*#__PURE__*/_jsx(\"div\",{ref:labelAfterControlRef,style:labelAfterStyles.control,children:enhancedInput}),labelRow&&/*#__PURE__*/_jsx(\"div\",{style:labelAfterStyles.label,children:labelRow}),helpTextNode,errorNode]});}if(labelElement===\"legend\"){return /*#__PURE__*/_jsxs(\"fieldset\",{ref:ref,style:fieldsetInlineStyles,\"aria-labelledby\":label?labelId:undefined,...containerDomProps,children:[labelRow&&/*#__PURE__*/_jsx(\"legend\",{style:legendInlineStyles,children:labelRow}),fieldBody]});}return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:containerInlineStyles,...containerDomProps,children:[labelRow,fieldBody]});});export default function FormField(props){const{breakpoint=FORM_FIELD_DEFAULT_BREAKPOINT,theme=FORM_FIELD_DEFAULT_THEME,label=FORM_FIELD_DEFAULT_LABEL,helpText=FORM_FIELD_DEFAULT_HELP_TEXT,tooltipTitle=FORM_FIELD_DEFAULT_TOOLTIP_TITLE,tooltipDescription=FORM_FIELD_DEFAULT_TOOLTIP_DESCRIPTION,name=FORM_FIELD_DEFAULT_NAME,placeholder=FORM_FIELD_DEFAULT_PLACEHOLDER,inputType=FORM_FIELD_DEFAULT_INPUT_TYPE,autoComplete=AUTOCOMPLETE_UNSET,labelAs=FORM_FIELD_DEFAULT_LABEL_AS,labelPlacement=FORM_FIELD_DEFAULT_LABEL_PLACEMENT,tooltipPointer=FORM_FIELD_DEFAULT_TOOLTIP_POINTER,required=false,labelRequired=false,disabled=false,isValid=true,errorMessage=\"\",showError=true,inputProps={},id=FORM_FIELD_DEFAULT_ID,...rest}=props;const ref=useRef(null);return /*#__PURE__*/_jsx(FormFieldInternal,{...rest,ref:ref,id:id,breakpoint:breakpoint,theme:theme,label:label,helpText:helpText,tooltipTitle:tooltipTitle,tooltipDescription:tooltipDescription,name:name,placeholder:placeholder,inputType:inputType,autoComplete:autoComplete,labelAs:labelAs,labelPlacement:labelPlacement,tooltipPointer:tooltipPointer,required:required,labelRequired:labelRequired,disabled:disabled,isValid:isValid,errorMessage:errorMessage,showError:showError,inputProps:inputProps});}FormField.displayName=\"Form Field - Molecule\";addPropertyControls(FormField,{content:{type:ControlType.ComponentInstance,title:\"Content\",description:\"Optional custom input (checkbox, select, textarea, etc.) placed elsewhere on canvas. Leave empty for the default text input.\"},label:{type:ControlType.String,title:\"Label\",defaultValue:FORM_FIELD_DEFAULT_LABEL,placeholder:\"Enter label text...\",description:\"Label text displayed above the input.\"},helpText:{type:ControlType.String,title:\"Help Text\",defaultValue:FORM_FIELD_DEFAULT_HELP_TEXT,placeholder:\"Enter help text...\",description:\"Help text displayed below the input (informational, not error). Stays hidden until you replace the placeholder.\"},tooltipTitle:{type:ControlType.String,title:\"Tooltip Title\",defaultValue:FORM_FIELD_DEFAULT_TOOLTIP_TITLE,placeholder:\"Enter tooltip title...\",description:\"Tooltip title text (shown when hovering over info icon). The info icon appears once you fill in the supporting text or a title of your own.\"},tooltipDescription:{type:ControlType.String,title:\"Tooltip Supporting Text\",defaultValue:FORM_FIELD_DEFAULT_TOOLTIP_DESCRIPTION,placeholder:\"Enter tooltip description...\",displayTextArea:true,description:\"Tooltip description text, shown when hovering over the info icon. Stays hidden until you replace the placeholder.\"},name:{type:ControlType.String,title:\"Name\",defaultValue:FORM_FIELD_DEFAULT_NAME,placeholder:\"Enter field name...\",description:\"Form field name used for form submission (passed to input).\",preventLocalization:true},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:FORM_FIELD_DEFAULT_PLACEHOLDER,placeholder:\"Enter placeholder text...\",description:\"Placeholder text (passed to input, if supported).\"},inputType:{type:ControlType.Enum,title:\"Input Type\",options:[\"text\",\"email\",\"tel\",\"url\"],optionTitles:[\"Text\",\"Email\",\"Phone\",\"URL\"],defaultValue:FORM_FIELD_DEFAULT_INPUT_TYPE,description:\"Type of the built-in input. Email checks the address format on submit. Ignored when Content holds a custom input.\"},autoComplete:{type:ControlType.Enum,title:\"Autocomplete\",options:[...AUTOCOMPLETE_OPTIONS],optionTitles:[...AUTOCOMPLETE_OPTION_TITLES],defaultValue:AUTOCOMPLETE_UNSET,description:\"What the built-in input asks for (WCAG 1.3.5). Not set follows Input Type: Email, Phone, and URL fill in their own value. Ignored when Content holds a custom input.\"},labelAs:{type:ControlType.Enum,title:\"Label Element\",options:[\"auto\",\"label\",\"legend\",\"text\"],optionTitles:[\"Auto\",\"Label\",\"Group Legend\",\"Plain Text\"],defaultValue:FORM_FIELD_DEFAULT_LABEL_AS,description:\"How the label is tied to the input. Auto picks a group legend for radio groups and plain text for multi selects. Use Group Legend when Content holds a radio or checkbox group.\"},labelPlacement:{type:ControlType.Enum,title:\"Label Position\",options:[\"above\",\"after\"],optionTitles:[\"Above\",\"After control\"],displaySegmentedControl:true,defaultValue:FORM_FIELD_DEFAULT_LABEL_PLACEMENT,description:\"Above stacks the label over the input. After control puts the input first and the label beside it on one row, for a checkbox in Content. Help text and errors sit below the label. The checkbox's own required mark is hidden. Ignored for Group Legend.\"},tooltipPointer:{type:ControlType.Enum,title:\"Tooltip Pointer\",options:[\"none\",\"top-left\",\"top-middle\",\"top-right\",\"bottom-left\",\"bottom-middle\",\"bottom-right\",\"left\",\"right\"],optionTitles:[\"None\",\"Top Left\",\"Top Middle\",\"Top Right\",\"Bottom Left\",\"Bottom Middle\",\"Bottom Right\",\"Left\",\"Right\"],defaultValue:FORM_FIELD_DEFAULT_TOOLTIP_POINTER,description:\"Tooltip pointer position.\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Whether the field is required for form submission.\"},labelRequired:{type:ControlType.Boolean,title:\"Label Required\",defaultValue:false,enabledTitle:\"Show *\",disabledTitle:\"Hide *\",description:\"Show required indicator (*) in label.\"},disabled:{type:ControlType.Boolean,title:\"Disabled\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Disable user interaction with the input.\"},isValid:{type:ControlType.Boolean,title:\"Is Valid\",defaultValue:true,enabledTitle:\"Valid\",disabledTitle:\"Invalid\",description:\"Manually set validation state (overrides automatic validation from input).\"},errorMessage:{type:ControlType.String,title:\"Error Message\",defaultValue:\"\",placeholder:\"Enter error message...\",description:\"Error message to display when validation fails.\"},showError:{type:ControlType.Boolean,title:\"Show Error\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Display error message when validation fails.\"},id:{type:ControlType.String,title:\"ID\",defaultValue:FORM_FIELD_DEFAULT_ID,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(),...themePropertyControls(\"Default matches dark sections. Inverted adjusts error row styling for light inverted sections.\"),...brandPropertyControl()});\nexport const __FramerMetadata__ = {\"exports\":{\"FormFieldLabelPlacement\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormFieldLabelElement\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormFieldProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormFieldInputType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FormField\",\"slots\":[\"children\",\"content\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveFormFieldLabelElement\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}