{"version":3,"file":"FormKitURL.BoDZy5_e.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/TowDIUKI9gJBwhrPoNwF/HoKguMaFTthLHFFTTD1e/FormKitURL.js"],"sourcesContent":["/**\r\n * FormKitURL - URL Input Field\r\n *\r\n * A URL input field with validation, conditional visibility, and form store integration.\r\n *\r\n * Features:\r\n * - Hybrid prop structure (flat main options, nested styling)\r\n * - Auto-sync with form store via useFormField hook\r\n * - Configurable validation timing (onBlur, onChange)\r\n * - Error display with validation\r\n * - Conditional visibility (Array/Object format only)\r\n * - URL format validation (built-in)\r\n * - Optional success message\r\n *\r\n*/import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useState}from\"react\";import{useFormField}from\"https://framerusercontent.com/modules/QcJOsISgPpDHi68MFiJ7/Oue2Y3kFPZrEnXc1vsIr/Hooks.js\";import{getFormStore,getFormStoreKey}from\"https://framerusercontent.com/modules/W9pGMfwOEUT2E0G0vdr3/12TLxgY5AZn0dIW7lYwr/Store_management.js\";import{evaluateFieldState,getConditionalBadge}from\"https://framerusercontent.com/modules/YQMwVuIkIDYjLHJOwEnu/TRkCWeYE6D8iyNQspEDP/Conditions.js\";import{SHOW_IF_CONTROL,SHOW_IF_MATCH_CONTROL,SHOW_IF_ACTION_CONTROL,STORE_CONFIG_CONTROL,BASE_INPUT_STYLE_CONTROLS,LABEL_STYLE_CONTROLS,ERROR_STYLE_CONTROLS,SUCCESS_STYLE_CONTROLS,FOCUS_STYLE_CONTROLS,createStylingControl}from\"https://framerusercontent.com/modules/gWXlNkIcFnVLxXMR7ktn/x2lQwKjzPxwB8Fxcavb5/Property_controls.js\";import{HiddenFieldMarker}from\"https://framerusercontent.com/modules/zT6ckO4RKI5zB9JzgGVW/16Mycued7dXi3HUGvAQC/HiddenFieldMarker.js\";import{IconCheck,IconAlert,renderIcon}from\"https://framerusercontent.com/modules/hSeRQvQLiNwfAzfTZN4C/UdPinQoFWx3tCCDFtB4f/Icons.js\";/**\r\n * @framerIntrinsicWidth 300\r\n * @framerSupportedLayoutHeight auto\r\n * @framerSupportedLayoutWidth any-prefer-fixed\r\n * @framerDisableUnlink\r\n */export default function FormKitURL(props){const{// Main props\nname,label,placeholder=\"https://example.com\",required=false,// disabled prop removed\n// Validation (nested)\nvalidation={},// Styling\nstyling={},// Conditional visibility\nshowIf,showIfMatch=\"all\",showIfAction=\"show\",// Store (simplified!)\nformId=\"default\",// Framer\nstyle}=props;// Destructure validation options\nconst{validateOnBlur=true,validateOnChange=false,requiredMessage,errorMessage,successMessage}=validation;// Extract nested styling with defaults\nconst{inputStyles={},labelStyles={},errorStyles={},successStyles={},focusStyles={}}=styling;// Warn if name contains spaces\nuseEffect(()=>{if(name.includes(\" \")){console.warn(`FormKit Warning: Field name \"${name}\" contains spaces. `+`This may cause issues. Use camelCase (firstName) or snake_case (first_name) instead.`);}},[name]);// Build validation config for URL type\nconst validationConfig={required,requiredMessage,type:\"url\",errorMessage};// Get store state first to evaluate conditions before useFormField\nconst actualFormId=formId||\"default\";const useStore=getFormStore(getFormStoreKey(actualFormId,\"auto\"));const[storeState]=useStore();// Detect render mode\nconst isCanvas=RenderTarget.current()===RenderTarget.canvas;// Evaluate field state BEFORE useFormField to determine skipValidation\nconst fieldState=evaluateFieldState(showIf,storeState?.data||{},showIfMatch,showIfAction);// Determine visibility and disabled state\nlet isVisible=true;let isDisabled=false;let showBadge=false;let badgeText=\"\";if(isCanvas){isVisible=true;isDisabled=false;// Use helper function for badge logic\nconst badge=getConditionalBadge(showIf,fieldState,showIfAction);showBadge=badge.showBadge;badgeText=badge.badgeText;}else{isVisible=fieldState.isVisible;isDisabled=fieldState.isDisabled;}// Skip validation if field is hidden or disabled (in preview/live mode)\nconst shouldSkipValidation=!isCanvas&&(!isVisible||isDisabled);// Use custom hook for form field logic\nconst{value,error,isTouched,isValidating,hasValidated,state,handleChange,handleBlur}=useFormField({name,formId,storeKey:\"auto\",validation:validationConfig,validateOnBlur,validateOnChange,skipValidation:shouldSkipValidation,label});// Track focus state for border color\nconst[isFocused,setIsFocused]=useState(false);if(!isVisible)return /*#__PURE__*/_jsx(HiddenFieldMarker,{});// Determine if we should show success message\n// Only show success AFTER validation has completed at least once\nconst shouldShowSuccess=hasValidated&&// Validation must have run at least once\n!isValidating&&// Not currently validating\n!error&&// No validation errors\nsuccessMessage&&// User provided success message\nvalue&&// Field has a value\n(required?value.trim()!==\"\":true)// If required, must not be empty\n;// Build input styles - use success overrides when applicable\nconst inputStyle={width:\"100%\",padding:inputStyles.padding??\"12px\",fontSize:shouldShowSuccess&&successStyles.inputFont?.fontSize?successStyles.inputFont.fontSize:inputStyles.font?.fontSize??14,fontFamily:shouldShowSuccess&&successStyles.inputFont?.fontFamily?successStyles.inputFont.fontFamily:inputStyles.font?.fontFamily??\"inherit\",fontWeight:shouldShowSuccess&&successStyles.inputFont?.fontWeight?successStyles.inputFont.fontWeight:inputStyles.font?.fontWeight??undefined,lineHeight:inputStyles.font?.lineHeight??undefined,letterSpacing:inputStyles.font?.letterSpacing??undefined,color:shouldShowSuccess&&successStyles.inputTextColor?successStyles.inputTextColor:isFocused&&focusStyles.textColor?focusStyles.textColor:value?inputStyles.textColor??\"#999999\":inputStyles.placeholderColor??\"#999999\",backgroundColor:isFocused&&focusStyles.backgroundColor?focusStyles.backgroundColor:isDisabled?\"#F5F5F5\":inputStyles.backgroundColor??\"rgba(187, 187, 187, 0.15)\",borderWidth:\"1px\",borderStyle:\"solid\",...isFocused&&focusStyles.border?focusStyles.border:inputStyles.border,borderColor:isCanvas?inputStyles.border?.borderColor??\"rgba(187, 187, 187, 0.15)\":shouldShowSuccess&&successStyles.inputBorderColor?successStyles.inputBorderColor:error&&(isTouched||state?.submitAttempted)?inputStyles.errorBorderColor??\"#FF4444\":isFocused?focusStyles.border?.borderColor??inputStyles.focusBorderColor??\"#0099FF\":inputStyles.border?.borderColor??\"rgba(187, 187, 187, 0.15)\",borderRadius:inputStyles.borderRadius??12,outline:\"none\",transition:focusStyles.transition??\"border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease\",cursor:isDisabled?\"not-allowed\":\"text\",opacity:isDisabled?inputStyles.disabledOpacity??.5:1,boxSizing:\"border-box\",boxShadow:isFocused&&focusStyles.shadows?focusStyles.shadows:inputStyles.shadows};// Build label styles - use success overrides when applicable\nconst labelStyle={display:\"block\",fontSize:shouldShowSuccess&&successStyles.labelFont?.fontSize?successStyles.labelFont.fontSize:labelStyles.font?.fontSize??12,fontWeight:shouldShowSuccess&&successStyles.labelFont?.fontWeight?successStyles.labelFont.fontWeight:labelStyles.font?.fontWeight??\"500\",fontFamily:shouldShowSuccess&&successStyles.labelFont?.fontFamily?successStyles.labelFont.fontFamily:labelStyles.font?.fontFamily??\"Inter\",lineHeight:labelStyles.font?.lineHeight??undefined,letterSpacing:labelStyles.font?.letterSpacing??undefined,color:shouldShowSuccess&&successStyles.labelColor?successStyles.labelColor:labelStyles.color??\"#888888\",marginBottom:labelStyles.marginBottom??8,transition:\"color 0.2s ease\"};// Build error styles\nconst errorStyle={fontSize:errorStyles.font?.fontSize??12,fontWeight:errorStyles.font?.fontWeight??undefined,fontFamily:errorStyles.font?.fontFamily??\"inherit\",lineHeight:errorStyles.font?.lineHeight??undefined,letterSpacing:errorStyles.font?.letterSpacing??undefined,color:errorStyles.color??\"#FF4444\",marginTop:errorStyles.marginTop??4};// Build success message styles\nconst successStyle={fontSize:successStyles.messageFont?.fontSize??12,fontWeight:successStyles.messageFont?.fontWeight??undefined,fontFamily:successStyles.messageFont?.fontFamily??undefined,color:successStyles.messageColor??\"#22C55E\",marginTop:successStyles.marginTop??4};// Generate unique ID for accessibility\nconst fieldId=`${formId}-${name}`;return /*#__PURE__*/_jsxs(\"div\",{...style,style:{...style,display:\"flex\",flexDirection:\"column\",width:\"100%\",position:\"relative\"},children:[isCanvas&&showBadge&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:-8,right:-8,backgroundColor:\"#FF6B00\",color:\"white\",fontSize:10,fontWeight:600,padding:\"2px 6px\",borderRadius:4,zIndex:1e3,pointerEvents:\"none\",boxShadow:\"0 2px 4px rgba(0,0,0,0.2)\"},children:badgeText}),label&&/*#__PURE__*/_jsxs(\"label\",{htmlFor:fieldId,style:labelStyle,children:[label,required&&/*#__PURE__*/_jsx(\"span\",{style:{color:\"#FF4444\",marginLeft:4},children:\"*\"})]}),/*#__PURE__*/_jsx(\"style\",{children:`\r\n                #${fieldId} {\r\n                    -webkit-text-fill-color: ${shouldShowSuccess&&successStyles.inputTextColor?successStyles.inputTextColor:isFocused&&focusStyles.textColor?focusStyles.textColor:value?inputStyles.textColor??\"#999999\":inputStyles.placeholderColor??\"#999999\"};\r\n                }\r\n                #${fieldId}::placeholder {\r\n                    color: ${isFocused&&focusStyles.placeholderColor?focusStyles.placeholderColor:inputStyles.placeholderColor??\"#999999\"};\r\n                    -webkit-text-fill-color: ${isFocused&&focusStyles.placeholderColor?focusStyles.placeholderColor:inputStyles.placeholderColor??\"#999999\"};\r\n                    opacity: 1;\r\n                }\r\n                #${fieldId}:-webkit-autofill,\r\n                #${fieldId}:-webkit-autofill:hover,\r\n                #${fieldId}:-webkit-autofill:focus,\r\n                #${fieldId}:-webkit-autofill:active,\r\n                #${fieldId}:autofill,\r\n                #${fieldId}:autofill:hover,\r\n                #${fieldId}:autofill:focus,\r\n                #${fieldId}:autofill:active {\r\n                    -webkit-box-shadow: 0 0 0 1000px ${inputStyles.backgroundColor??\"#F5F5F5\"} inset !important;\r\n                    box-shadow: 0 0 0 1000px ${inputStyles.backgroundColor??\"#F5F5F5\"} inset !important;\r\n                    -webkit-text-fill-color: ${inputStyles.textColor??\"#999999\"} !important;\r\n                    caret-color: ${inputStyles.textColor??\"#999999\"} !important;\r\n                    transition: background-color 5000s ease-in-out 0s !important;\r\n                }\r\n            `}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{id:fieldId,type:\"url\",name:name,value:value||\"\",onChange:e=>handleChange(e.target.value),onBlur:()=>{setIsFocused(false);handleBlur();},onFocus:()=>setIsFocused(true),placeholder:placeholder,disabled:isDisabled,required:required,\"data-formkit\":\"true\",style:inputStyle}),shouldShowSuccess&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:12,top:\"50%\",transform:\"translateY(-50%)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:successStyles.inputTextColor||\"#0099FF\",pointerEvents:\"none\",width:16,height:16},children:renderIcon({iconType:successStyles.iconType,customIcon:successStyles.customIcon,DefaultIcon:IconCheck})})]}),error&&(isTouched||state?.submitAttempted)&&/*#__PURE__*/_jsxs(\"div\",{style:{...errorStyle,display:\"flex\",alignItems:\"center\",gap:6},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:14,height:14},children:renderIcon({iconType:errorStyles.iconType,customIcon:errorStyles.customIcon,DefaultIcon:IconAlert})}),error]}),shouldShowSuccess&&successMessage&&/*#__PURE__*/_jsx(\"div\",{style:successStyle,children:successMessage})]});}// URL validation controls - specific for URL fields\nconst URL_VALIDATION_CONTROLS={// Timing toggles\nvalidateOnBlur:{type:ControlType.Boolean,title:\"On Blur\",description:\"Validate when user leaves field\",defaultValue:true},validateOnChange:{type:ControlType.Boolean,title:\"On Change\",description:\"Real-time validation (debounced)\",defaultValue:false},// Error messages\nrequiredMessage:{type:ControlType.String,title:\"Required Error\",placeholder:\"This field is required\"},errorMessage:{type:ControlType.String,title:\"URL Format Error\",placeholder:\"Please enter a valid URL\",description:\"Custom error for invalid URL format\"},successMessage:{type:ControlType.String,title:\"Success Message\",placeholder:\"Looks good!\"}};// Property Controls - Hybrid structure\naddPropertyControls(FormKitURL,{// FLAT - Main options (easy to access and update)\nname:{type:ControlType.String,title:\"Name\",defaultValue:\"website\",description:\"Use camelCase or snake_case, NO SPACES. Examples: website, portfolio_url, linkedin\",placeholder:\"field-name\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Website\",description:\"Field label displayed above input\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"https://example.com\",description:\"Placeholder text shown when empty\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false},// disabled prop removed - use showIfAction with \"Enable Field\" / \"Disable Field\"\n// NESTED - Validation (organized!)\nvalidation:{type:ControlType.Object,buttonTitle:\"Validation\",optional:true,controls:URL_VALIDATION_CONTROLS},// NESTED - Styling (organized group)\nstyling:createStylingControl({inputStyles:{type:ControlType.Object,buttonTitle:\"Input\",optional:true,controls:{...BASE_INPUT_STYLE_CONTROLS,focusBorderColor:{type:ControlType.Color,hidden:()=>true}}},labelStyles:{type:ControlType.Object,buttonTitle:\"Label\",optional:true,controls:LABEL_STYLE_CONTROLS},errorStyles:{type:ControlType.Object,buttonTitle:\"Error\",optional:true,controls:ERROR_STYLE_CONTROLS},successStyles:{type:ControlType.Object,buttonTitle:\"Success\",optional:true,controls:SUCCESS_STYLE_CONTROLS},focusStyles:{type:ControlType.Object,buttonTitle:\"Focus\",optional:true,controls:FOCUS_STYLE_CONTROLS}}),// Conditional visibility\nshowIf:SHOW_IF_CONTROL,showIfMatch:{...SHOW_IF_MATCH_CONTROL,hidden:props=>!props.showIf||props.showIf.length===0},showIfAction:{...SHOW_IF_ACTION_CONTROL,hidden:props=>!props.showIf||props.showIf.length===0},// Store connection (flat)\n...STORE_CONFIG_CONTROL});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FormKitURL\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"300\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormKitURL.map"],"mappings":"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"}