{"version":3,"file":"DropdownControl.C9JH0ewE.mjs","names":["useMemo","useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/1GS8uzkgH7PpWgzwydGG/U35TErz0HLhPRJkWU06g/DropdownControl.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{useConditionArray,CONDITION_ARRAY_CONTROL}from\"https://framer.com/m/ConditionalLogicUtil-69lIOW.js\";// ============================================================================\n// DEFAULT VALUES\n// ============================================================================\nconst DEFAULT_VALIDATION={requiredMessage:\"\"};const DEFAULT_LABEL={show:true,requiredMark:\"*\",font:{fontSize:12,fontWeight:\"500\",lineHeight:\"1.2em\"},color:\"#888888\"};const DEFAULT_LAYOUT={direction:\"vertical\",gap:8,labelWidth:120};const DEFAULT_TRIGGER_STYLE={font:{fontSize:14,lineHeight:1.2},color:\"#333333\",placeholderColor:\"#999999\",background:\"rgba(187,187,187,0.15)\",padding:\"12px 15px 12px 12px\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(0,0,0,0.06)\"},radius:\"10px\",shadow:\"\",height:44};const DEFAULT_DROPDOWN_STYLE={background:\"#FFFFFF\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E5E7EB\"},radius:\"8px\",shadow:\"0 4px 16px rgba(0,0,0,0.12)\",maxHeight:220,itemGap:2,padding:\"6px\"};const DEFAULT_OPTION_STYLE={font:{fontSize:14,lineHeight:1.4},color:\"#374151\",background:\"transparent\",hoverColor:\"#374151\",hoverBackground:\"#F3F4F6\",selectedColor:\"#1D4ED8\",selectedBackground:\"#DBEAFE\",padding:\"10px\",radius:\"6px\"};const DEFAULT_SEARCH={show:false,placeholder:\"Search...\",font:{fontSize:14,lineHeight:1.4},color:\"#374151\",background:\"#F9FAFB\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E5E7EB\"},radius:\"6px\",padding:\"10px\"};const DEFAULT_ICON={color:\"#666666\",size:16};const DEFAULT_FOCUS_STYLE={borderColor:\"#3B82F6\",shadow:\"\",scale:1};const DEFAULT_ERROR_STYLE={color:\"#dc2626\",font:{fontSize:12,lineHeight:1.4}};// ============================================================================\n// MAIN COMPONENT\n// ============================================================================\n/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 92\n * @framerDisableUnlink\n */export default function DropdownControl(props){const{name,labelText,placeholder,required,defaultValue,conditions,options,validation,label,layout,triggerStyle,dropdownStyle,optionStyle,search,icon,focusStyle,errorStyle,_meta,style}=props;// Merge configs with defaults\nconst validationConfig={...DEFAULT_VALIDATION,...validation||{}};const labelConfig={...DEFAULT_LABEL,...label||{},font:{...DEFAULT_LABEL.font,...label&&label.font||{}}};const layoutConfig={...DEFAULT_LAYOUT,...layout||{}};const triggerStyleConfig={...DEFAULT_TRIGGER_STYLE,...triggerStyle||{},font:{...DEFAULT_TRIGGER_STYLE.font,...triggerStyle&&triggerStyle.font||{}},border:{...DEFAULT_TRIGGER_STYLE.border,...triggerStyle&&triggerStyle.border||{}}};const dropdownStyleConfig={...DEFAULT_DROPDOWN_STYLE,...dropdownStyle||{},border:{...DEFAULT_DROPDOWN_STYLE.border,...dropdownStyle&&dropdownStyle.border||{}}};const optionStyleConfig={...DEFAULT_OPTION_STYLE,...optionStyle||{},font:{...DEFAULT_OPTION_STYLE.font,...optionStyle&&optionStyle.font||{}}};const searchConfig={...DEFAULT_SEARCH,...search||{},font:{...DEFAULT_SEARCH.font,...search&&search.font||{}},border:{...DEFAULT_SEARCH.border,...search&&search.border||{}}};const iconConfig={...DEFAULT_ICON,...icon||{}};const focusStyleConfig={...DEFAULT_FOCUS_STYLE,...focusStyle||{}};const errorStyleConfig={...DEFAULT_ERROR_STYLE,...errorStyle||{},font:{...DEFAULT_ERROR_STYLE.font,...errorStyle&&errorStyle.font||{}}};const fieldName=name||\"dropdown\";const currentLabelText=labelText||\"Select\";const inputId=`field-${fieldName}`;const errorId=`error-${fieldName}`;const parsedOptions=useMemo(()=>{if(!options||options?.length===0){return[{label:\"Option A\",value:\"option-a\",enabled:true},{label:\"Option B\",value:\"option-b\",enabled:true},{label:\"Option C\",value:\"option-c\",enabled:true}];}return options?.filter(option=>option.enabled!==false);},[options]);const[value,setValue]=useState(defaultValue||\"\");const[isOpen,setIsOpen]=useState(false);const[searchQuery,setSearchQuery]=useState(\"\");const[highlightedIndex,setHighlightedIndex]=useState(-1);const[error,setError]=useState(\"\");const[isFocused,setIsFocused]=useState(false);const containerRef=useRef(null);const parentRef=useRef(null);const triggerRef=useRef(null);const searchInputRef=useRef(null);const listRef=useRef(null);const hiddenInputRef=useRef(null);const valueRef=useRef(value);valueRef.current=value;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const conditionItems=useMemo(()=>conditions||[],[conditions]);const handleValueReset=useCallback(()=>{setValue(\"\");setError(\"\");},[]);const{isVisible,isRequired,isReadOnly,isDisabled}=useConditionArray(conditionItems,\"\",isCanvas,handleValueReset);const hasRequiredConditions=conditionItems.some(c=>c.type===\"required\");const hasDisableConditions=conditionItems.some(c=>c.type===\"disable\");const hasReadOnlyConditions=conditionItems.some(c=>c.type===\"readOnly\");const effectiveRequired=hasRequiredConditions?isRequired:required;const effectiveDisabled=hasDisableConditions?isDisabled:false;const effectiveDisabledOrReadOnly=effectiveDisabled||(hasReadOnlyConditions?isReadOnly:false);const parsedMeta=useMemo(()=>{if(!_meta)return null;try{return JSON.parse(_meta);}catch{return null;}},[_meta]);void parsedMeta;// Get selected option label\nconst selectedOption=useMemo(()=>{return parsedOptions.find(opt=>opt.value===value);},[parsedOptions,value]);// Filter options based on search\nconst filteredOptions=useMemo(()=>{if(!searchQuery.trim())return parsedOptions;const query=searchQuery.toLowerCase();return parsedOptions.filter(opt=>opt.label.toLowerCase().includes(query)||opt.value.toLowerCase().includes(query));},[parsedOptions,searchQuery]);useEffect(()=>{setValue(defaultValue||\"\");},[defaultValue]);// Capture the Framer-generated parent wrapper once on mount so we\n// can still collapse it after the component returns null.\nuseEffect(()=>{if(containerRef.current&&!parentRef.current){parentRef.current=containerRef.current.parentElement;}});// Collapse the parent slot when a visibility condition hides\n// this field, so it takes no space in the form layout.\nuseEffect(()=>{const parent=parentRef.current;if(!parent)return;if(!isVisible){const prevDisplay=parent.style.display;parent.style.display=\"none\";return()=>{parent.style.display=prevDisplay;};}},[isVisible]);// Dispatch native change event so conditional logic watchers detect value updates\nuseEffect(()=>{const el=hiddenInputRef.current;if(el){const nativeInputValueSetter=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,\"value\")?.set;nativeInputValueSetter?.call(el,value);el.dispatchEvent(new Event(\"change\",{bubbles:true}));}},[value]);// Click outside handler\nuseEffect(()=>{const handleClickOutside=event=>{if(containerRef.current&&!containerRef.current.contains(event.target)){setIsOpen(false);setSearchQuery(\"\");setHighlightedIndex(-1);}};if(isOpen){document.addEventListener(\"mousedown\",handleClickOutside);}return()=>{document.removeEventListener(\"mousedown\",handleClickOutside);};},[isOpen]);// Focus search input when dropdown opens\nuseEffect(()=>{if(isOpen&&searchConfig.show&&searchInputRef.current){setTimeout(()=>{searchInputRef.current?.focus();},50);}},[isOpen,searchConfig.show]);const applyTokens=useCallback((template,fallback)=>{const source=template?.trim()?template:fallback;const tokens={label:currentLabelText||fieldName,name:fieldName};return source.replace(/\\{(label|name)\\}/g,(_,key)=>{return tokens[key]??\"\";});},[currentLabelText,fieldName]);const hasCustomMessages=Boolean(validationConfig.requiredMessage.trim());const validate=useCallback(()=>{const el=hiddenInputRef.current;if(!el)return;el.setCustomValidity(\"\");if(effectiveRequired&&!value){const message=applyTokens(validationConfig.requiredMessage,`Please select ${currentLabelText||\"an option\"}`);setError(message);if(hasCustomMessages){el.setCustomValidity(message);}}else{setError(\"\");}},[effectiveRequired,value,applyTokens,validationConfig.requiredMessage,currentLabelText,hasCustomMessages]);const handleTriggerClick=useCallback(()=>{if(isCanvas)return;setIsOpen(prev=>!prev);setIsFocused(true);setError(\"\");},[isCanvas]);const handleTriggerFocus=useCallback(()=>{setIsFocused(true);},[]);const handleTriggerBlur=useCallback(()=>{if(!isOpen){setIsFocused(false);validate();}},[isOpen,validate]);const handleOptionSelect=useCallback(optionValue=>{setValue(optionValue);setIsOpen(false);setSearchQuery(\"\");setHighlightedIndex(-1);setError(\"\");triggerRef.current?.focus();},[]);const handleSearchChange=useCallback(e=>{setSearchQuery(e.target.value);setHighlightedIndex(0);},[]);const handleKeyDown=useCallback(e=>{if(!isOpen){if(e.key===\"Enter\"||e.key===\" \"||e.key===\"ArrowDown\"){e.preventDefault();e.stopPropagation();setIsOpen(true);}return;}switch(e.key){case\"Escape\":e.preventDefault();e.stopPropagation();setIsOpen(false);setSearchQuery(\"\");setHighlightedIndex(-1);triggerRef.current?.focus();break;case\"ArrowDown\":e.preventDefault();e.stopPropagation();setHighlightedIndex(prev=>prev<filteredOptions.length-1?prev+1:0);break;case\"ArrowUp\":e.preventDefault();e.stopPropagation();setHighlightedIndex(prev=>prev>0?prev-1:filteredOptions.length-1);break;case\"Enter\":e.preventDefault();e.stopPropagation();if(highlightedIndex>=0&&filteredOptions[highlightedIndex]){handleOptionSelect(filteredOptions[highlightedIndex].value);}break;case\"Tab\":setIsOpen(false);setSearchQuery(\"\");setHighlightedIndex(-1);break;}},[isOpen,filteredOptions,highlightedIndex,handleOptionSelect]);const handleInvalid=useCallback(event=>{event.preventDefault();validate();},[validate]);// Form submit interceptor — Framer may submit forms programmatically,\n// bypassing native constraint validation. Uses refs to avoid stale closures.\nconst effectiveRequiredRef=useRef(effectiveRequired);effectiveRequiredRef.current=effectiveRequired;const validateRef=useRef(validate);validateRef.current=validate;useEffect(()=>{if(isCanvas)return;const form=containerRef.current?.closest(\"form\");if(!form)return;const handleFormSubmit=event=>{if(!effectiveRequiredRef.current)return;if(!valueRef.current){event.preventDefault();event.stopPropagation();validateRef.current();}};form.addEventListener(\"submit\",handleFormSubmit,true);return()=>form.removeEventListener(\"submit\",handleFormSubmit,true);},[isCanvas]);// Animation variants\nconst triggerVariants={idle:{borderColor:triggerStyleConfig.border?.borderColor||\"#D1D5DB\",boxShadow:triggerStyleConfig.shadow||\"none\",scale:1},focused:{borderColor:focusStyleConfig.borderColor,boxShadow:focusStyleConfig.shadow||\"none\",scale:focusStyleConfig.scale},error:{borderColor:errorStyleConfig.color,boxShadow:\"0 0 0 3px rgba(239,68,68,0.2)\",scale:1}};const dropdownVariants={hidden:{opacity:0,y:-8,scale:.95},visible:{opacity:1,y:0,scale:1}};const triggerState=error?\"error\":isFocused?\"focused\":\"idle\";const describedBy=error?errorId:undefined;// ============================================================================\n// STYLES\n// ============================================================================\nconst containerStyle={display:\"flex\",flexDirection:layoutConfig.direction===\"horizontal\"?\"row\":\"column\",alignItems:layoutConfig.direction===\"horizontal\"?\"center\":\"stretch\",gap:`${layoutConfig.gap}px`,width:\"100%\",...style};const normalizedLabelFontWeight=(()=>{const current=labelConfig.font?.fontWeight;if(current===undefined||current===null||current===\"\"||current===\"normal\"||current===\"regular\"||current===400||current===\"400\"){return 500;}return current;})();const labelStyle={...labelConfig.font,fontWeight:normalizedLabelFontWeight,color:labelConfig.color,flexShrink:0,...layoutConfig.direction===\"horizontal\"?{width:`${layoutConfig.labelWidth}px`}:{}};const triggerWrapperStyle={position:\"relative\",flex:1,minWidth:0,width:\"100%\"};const triggerButtonStyle={...triggerStyleConfig.border,borderWidth:triggerStyleConfig.border?.borderWidth||1,borderStyle:triggerStyleConfig.border?.borderStyle||\"solid\",borderColor:triggerStyleConfig.border?.borderColor||\"#D1D5DB\",borderRadius:triggerStyleConfig.radius,backgroundColor:triggerStyleConfig.background,padding:triggerStyleConfig.padding,boxShadow:triggerStyleConfig.shadow||\"none\",minHeight:`${triggerStyleConfig.height}px`,width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:\"8px\",cursor:effectiveDisabledOrReadOnly?\"not-allowed\":\"pointer\",opacity:effectiveDisabledOrReadOnly?.5:1,outline:\"none\",textAlign:\"left\",boxSizing:\"border-box\"};const triggerTextStyle={...triggerStyleConfig.font,color:selectedOption?triggerStyleConfig.color:triggerStyleConfig.placeholderColor,flex:1,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"};const iconStyle={width:`${iconConfig.size}px`,height:`${iconConfig.size}px`,flexShrink:0,transition:\"transform 0.2s ease\",transform:isOpen?\"rotate(180deg)\":\"rotate(0deg)\"};const dropdownPanelStyle={position:\"absolute\",top:\"100%\",left:0,right:0,marginTop:\"4px\",...dropdownStyleConfig.border,borderWidth:dropdownStyleConfig.border?.borderWidth||1,borderStyle:dropdownStyleConfig.border?.borderStyle||\"solid\",borderColor:dropdownStyleConfig.border?.borderColor||\"#E5E7EB\",borderRadius:dropdownStyleConfig.radius,backgroundColor:dropdownStyleConfig.background,boxShadow:dropdownStyleConfig.shadow,padding:dropdownStyleConfig.padding,zIndex:1e3,overflow:\"hidden\",boxSizing:\"border-box\"};const searchInputStyle={...searchConfig.font,color:searchConfig.color,backgroundColor:searchConfig.background,...searchConfig.border,borderWidth:searchConfig.border?.borderWidth||1,borderStyle:searchConfig.border?.borderStyle||\"solid\",borderColor:searchConfig.border?.borderColor||\"#E5E7EB\",borderRadius:searchConfig.radius,padding:searchConfig.padding,width:\"100%\",outline:\"none\",marginBottom:\"8px\",boxSizing:\"border-box\"};const optionsListStyle={maxHeight:`${dropdownStyleConfig.maxHeight}px`,overflowY:\"auto\",overflowX:\"hidden\",display:\"flex\",flexDirection:\"column\",gap:`${dropdownStyleConfig.itemGap}px`};const getOptionStyle=(isSelected,isHighlighted)=>({...optionStyleConfig.font,color:isSelected?optionStyleConfig.selectedColor:isHighlighted?optionStyleConfig.hoverColor:optionStyleConfig.color,backgroundColor:isSelected?optionStyleConfig.selectedBackground:isHighlighted?optionStyleConfig.hoverBackground:optionStyleConfig.background,padding:optionStyleConfig.padding,borderRadius:optionStyleConfig.radius,cursor:\"pointer\",transition:\"background-color 0.15s ease, color 0.15s ease\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",// Keep each option at its natural height inside the scrollable\n    // (flex column) list — without this they shrink to fit the\n    // dropdown's max height instead of scrolling.\n    flexShrink:0});const errorMessageStyle={...errorStyleConfig.font,color:errorStyleConfig.color,marginTop:\"6px\",overflow:\"hidden\"};const noResultsStyle={...optionStyleConfig.font,color:\"#999999\",padding:optionStyleConfig.padding,textAlign:\"center\",flexShrink:0};// ============================================================================\n// RENDER\n// ============================================================================\nconst Wrapper=isCanvas?\"div\":motion.div;if(!isVisible)return null;return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,ref:containerRef,children:[labelConfig.show&&currentLabelText&&/*#__PURE__*/_jsxs(\"label\",{htmlFor:inputId,style:labelStyle,children:[currentLabelText,effectiveRequired&&/*#__PURE__*/_jsx(\"span\",{style:{color:errorStyleConfig.color,marginLeft:\"2px\"},children:labelConfig.requiredMark||\"*\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:triggerWrapperStyle,children:[/*#__PURE__*/_jsxs(Wrapper,{style:{position:\"relative\"},children:[/*#__PURE__*/_jsxs(\"button\",{ref:triggerRef,id:inputId,type:\"button\",disabled:effectiveDisabledOrReadOnly,onClick:handleTriggerClick,onFocus:handleTriggerFocus,onBlur:handleTriggerBlur,onKeyDown:handleKeyDown,\"aria-haspopup\":\"listbox\",\"aria-expanded\":isOpen,\"aria-invalid\":error?\"true\":undefined,\"aria-describedby\":describedBy,style:{...triggerButtonStyle,...isFocused&&!error?{borderColor:focusStyleConfig.borderColor,boxShadow:focusStyleConfig.shadow||\"none\"}:{},...error?{borderColor:errorStyleConfig.color,boxShadow:\"0 0 0 3px rgba(239,68,68,0.2)\"}:{},transition:\"border-color 0.2s ease, box-shadow 0.2s ease\"},children:[/*#__PURE__*/_jsx(\"span\",{style:triggerTextStyle,children:selectedOption?selectedOption.label:placeholder||\"Select an option\"}),/*#__PURE__*/_jsx(\"svg\",{style:iconStyle,viewBox:\"0 0 24 24\",fill:\"none\",stroke:iconConfig.color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})]}),/*#__PURE__*/_jsx(\"input\",{ref:hiddenInputRef,type:\"text\",name:fieldName,value:value,required:effectiveRequired,disabled:effectiveDisabled,readOnly:true,onChange:e=>setValue(e.target.value),onInvalid:handleInvalid,tabIndex:-1,\"aria-hidden\":\"true\",style:{position:\"absolute\",opacity:0,width:0,height:0,padding:0,margin:0,border:\"none\",outline:\"none\",appearance:\"none\",pointerEvents:\"none\",overflow:\"hidden\",clip:\"rect(0,0,0,0)\"}})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&!isCanvas&&/*#__PURE__*/_jsxs(motion.div,{initial:\"hidden\",animate:\"visible\",exit:\"hidden\",variants:dropdownVariants,transition:{duration:.15,ease:\"easeOut\"},style:dropdownPanelStyle,role:\"listbox\",onKeyDown:handleKeyDown,children:[searchConfig.show&&/*#__PURE__*/_jsx(\"input\",{ref:searchInputRef,type:\"text\",value:searchQuery,onChange:handleSearchChange,placeholder:searchConfig.placeholder,style:searchInputStyle,autoComplete:\"off\"}),/*#__PURE__*/_jsx(\"div\",{ref:listRef,style:optionsListStyle,children:filteredOptions.length>0?filteredOptions.map((option,index)=>{const isSelected=option.value===value;const isHighlighted=index===highlightedIndex;return /*#__PURE__*/_jsx(\"div\",{role:\"option\",\"aria-selected\":isSelected,onClick:()=>handleOptionSelect(option.value),onMouseEnter:()=>setHighlightedIndex(index),style:getOptionStyle(isSelected,isHighlighted),children:option.label},option.value);}):/*#__PURE__*/_jsx(\"div\",{style:noResultsStyle,children:\"No options found\"})})]})}),/*#__PURE__*/_jsx(AnimatePresence,{children:error&&!isCanvas&&/*#__PURE__*/_jsx(motion.div,{id:errorId,role:\"alert\",initial:{opacity:0,y:-4,height:0},animate:{opacity:1,y:0,height:\"auto\"},exit:{opacity:0,y:-4,height:0},transition:{duration:.2,ease:\"easeOut\"},style:errorMessageStyle,children:error},\"error-message\")})]})]});}DropdownControl.displayName=\"Dropdown\";DropdownControl.defaultProps={name:\"dropdown\",labelText:\"Select\",placeholder:\"Select an option\",required:false,defaultValue:\"\",conditions:[],options:[{label:\"Option A\",value:\"option-a\",enabled:true},{label:\"Option B\",value:\"option-b\",enabled:true},{label:\"Option C\",value:\"option-c\",enabled:true}],validation:DEFAULT_VALIDATION,label:DEFAULT_LABEL,layout:DEFAULT_LAYOUT,triggerStyle:DEFAULT_TRIGGER_STYLE,dropdownStyle:DEFAULT_DROPDOWN_STYLE,optionStyle:DEFAULT_OPTION_STYLE,search:DEFAULT_SEARCH,icon:DEFAULT_ICON,focusStyle:DEFAULT_FOCUS_STYLE,errorStyle:DEFAULT_ERROR_STYLE,_meta:\"\",style:{}};// ============================================================================\n// PROPERTY CONTROLS\n// ============================================================================\naddPropertyControls(DropdownControl,{name:{type:ControlType.String,title:\"Field Name\",defaultValue:\"dropdown\",description:\"Unique name used in submitted form data.\"},labelText:{type:ControlType.String,title:\"Label Text\",defaultValue:\"Select\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Select an option\",description:\"Text shown when no option is selected.\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},defaultValue:{type:ControlType.String,title:\"Default Value\",defaultValue:\"\",description:\"The value of the initially selected option (e.g., 'option-1').\"},options:{type:ControlType.Array,title:\"Options\",defaultValue:[{label:\"Option A\",value:\"option-a\",enabled:true},{label:\"Option B\",value:\"option-b\",enabled:true},{label:\"Option C\",value:\"option-c\",enabled:true}],control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"\",description:\"Text shown to user\"},value:{type:ControlType.String,title:\"Value\",defaultValue:\"\",description:\"Data sent when submitted\"},enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Show or hide this option in the dropdown.\"}}}},validation:{type:ControlType.Object,title:\"Validation\",controls:{requiredMessage:{type:ControlType.String,title:\"Required Error\",defaultValue:\"\",description:\"Message when no option is selected. Supports {label}, {name}.\"}}},label:{type:ControlType.Object,title:\"Label Style\",controls:{show:{type:ControlType.Boolean,title:\"Show Label\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},requiredMark:{type:ControlType.String,title:\"Required Mark\",defaultValue:\"*\",hidden(props){return props.show===false;}},font:{type:ControlType.Font,title:\"Label Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,fontWeight:\"500\",lineHeight:\"1.2em\"},hidden(props){return props.show===false;}},color:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#888888\",hidden(props){return props.show===false;}}}},layout:{type:ControlType.Object,title:\"Layout\",controls:{direction:{type:ControlType.Enum,title:\"Direction\",defaultValue:\"vertical\",options:[\"vertical\",\"horizontal\"],optionTitles:[\"Vertical\",\"Horizontal\"],optionIcons:[\"direction-vertical\",\"direction-horizontal\"],displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,max:40,step:2,unit:\"px\"},labelWidth:{type:ControlType.Number,title:\"Label Width\",defaultValue:120,min:40,max:300,step:4,unit:\"px\",hidden(props){return props.direction!==\"horizontal\";}}}},triggerStyle:{type:ControlType.Object,title:\"Trigger Style\",controls:{height:{type:ControlType.Number,title:\"Height\",defaultValue:44,min:32,max:80,step:2,unit:\"px\"},font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.2}},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#333333\"},placeholderColor:{type:ControlType.Color,title:\"Placeholder\",defaultValue:\"#999999\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(187,187,187,0.15)\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"12px 15px 12px 12px\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(0,0,0,0.06)\"}},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"10px\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\"}}},dropdownStyle:{type:ControlType.Object,title:\"Dropdown Style\",controls:{background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E5E7EB\"}},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"8px\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"0 4px 16px rgba(0,0,0,0.12)\"},maxHeight:{type:ControlType.Number,title:\"Max Height\",defaultValue:220,min:100,max:500,step:10,unit:\"px\",description:\"Maximum height before scrolling.\"},itemGap:{type:ControlType.Number,title:\"Item Gap\",defaultValue:2,min:0,max:16,step:1,unit:\"px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"6px\"}}},optionStyle:{type:ControlType.Object,title:\"Option Style\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4}},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#374151\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},hoverColor:{type:ControlType.Color,title:\"Hover Text\",defaultValue:\"#374151\"},hoverBackground:{type:ControlType.Color,title:\"Hover BG\",defaultValue:\"#F3F4F6\"},selectedColor:{type:ControlType.Color,title:\"Selected Text\",defaultValue:\"#1D4ED8\"},selectedBackground:{type:ControlType.Color,title:\"Selected BG\",defaultValue:\"#DBEAFE\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"10px 12px\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"6px\"}}},search:{type:ControlType.Object,title:\"Search\",controls:{show:{type:ControlType.Boolean,title:\"Show Search\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Search...\",hidden(props){return props.show===false;}},font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.2},hidden(props){return props.show===false;}},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#374151\",hidden(props){return props.show===false;}},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F9FAFB\",hidden(props){return props.show===false;}},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E5E7EB\"},hidden(props){return props.show===false;}},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"6px\",hidden(props){return props.show===false;}},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"8px 12px\",hidden(props){return props.show===false;}}}},icon:{type:ControlType.Object,title:\"Arrow Icon\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#666666\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:16,min:10,max:24,step:1,unit:\"px\"}}},focusStyle:{type:ControlType.Object,title:\"Focus Style\",controls:{borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#3B82F6\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\"},scale:{type:ControlType.Number,title:\"Scale\",defaultValue:1,min:1,max:1.05,step:.005}}},errorStyle:{type:ControlType.Object,title:\"Error Style\",description:\"by [Forms Plugin](https://formsplugin.com/?ref=field_setting)\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#dc2626\"},font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,lineHeight:1.4}}}},...CONDITION_ARRAY_CONTROL,_meta:{type:ControlType.String,defaultValue:\"\",hidden(){return true;}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DropdownControl\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerIntrinsicHeight\":\"92\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"300\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DropdownControl.map"],"mappings":"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"}