{"version":3,"file":"MultiSelectDropdown.f_r2ol31.mjs","names":["useState","useRef","useMemo","useCallback","startTransition"],"sources":["https:/framerusercontent.com/modules/4yHe60BVaU7k3rki0NRX/R1ZcwqJK3v4p0LC2IPLm/MultiSelectDropdown.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";function parseFontSizePx(fontValue,fallback){if(typeof fontValue===\"number\"&&Number.isFinite(fontValue)){return fontValue;}if(typeof fontValue===\"string\"){const parsed=Number.parseFloat(fontValue);if(!Number.isNaN(parsed)){const lowered=fontValue.trim().toLowerCase();if(lowered.endsWith(\"rem\")||lowered.endsWith(\"em\"))return parsed*16;return parsed;}}return fallback;}/**\n * Extract option strings from a rendered CMS Collection List slot.\n * Uses innerText (respects block boundaries) so a vertical stack of items,\n * each with a single text field, yields one option per line. Falls back to\n * textContent. Trims, drops empties, and dedupes while preserving order.\n */function extractOptionsFromElement(el){if(!el)return[];const raw=typeof el.innerText===\"string\"&&el.innerText.length>0?el.innerText:el.textContent??\"\";const seen=new Set;const result=[];for(const line of raw.split(\"\\n\")){const trimmed=line.trim();if(!trimmed||seen.has(trimmed))continue;seen.add(trimmed);result.push(trimmed);}return result;}function arraysEqual(a,b){if(a.length!==b.length)return false;for(let i=0;i<a.length;i++)if(a[i]!==b[i])return false;return true;}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function MultiSelectDropdown(props){const typography=props.typography??{fontSize:\"14px\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"};const labelTypography=props.labelTypography??typography;const optionsSource=props.content?.optionsSource??\"Manual\";const isCmsSource=optionsSource===\"CMS Collection\";const manualOptions=props.content?.options??props.options??[\"Design\",\"Development\",\"Marketing\",\"Sales\",\"Support\"];const configuredDefaultOption=props.content?.defaultOption??props.defaultOption??\"\";const name=props.content?.name??props.name??\"interests\";const placeholder=props.content?.placeholder??props.placeholder??\"Select options...\";const required=props.content?.required??props.required??false;const resolvedSelectionMode=props.content?.selectionMode??props.selectionMode??\"Multi Select\";const isMultiSelect=resolvedSelectionMode===\"Multi Select\";const resolvedIndicatorStyle=props.content?.indicatorStyle??\"Auto\";const label=props.labelSettings?.text??props.label??\"\";const labelPlacement=props.labelSettings?.placement??props.labelPlacement??\"Outside\";const triggerBg=props.fieldStyle?.background??props.triggerBg??\"#1f1915\";const triggerBorderColor=props.fieldStyle?.borderColor??props.triggerBorderColor??\"#6d645d\";const triggerBorderWidth=props.fieldStyle?.borderWidth??props.triggerBorderWidth??1;const triggerBorderRadius=props.fieldStyle?.borderRadius??props.triggerBorderRadius??8;const triggerTextColor=props.fieldStyle?.textColor??props.triggerTextColor??\"#f3ecde\";const triggerPlaceholderColor=props.fieldStyle?.placeholderColor??props.triggerPlaceholderColor??\"#9e9388\";const resolvedLabelColor=props.labelSettings?.color??props.labelColor??triggerPlaceholderColor;const fieldPaddingTop=props.fieldStyle?.paddingTop??props.fieldStyle?.paddingV??props.triggerPaddingV??11;const fieldPaddingRight=props.fieldStyle?.paddingRight??props.fieldStyle?.paddingH??props.triggerPaddingH??12;const fieldPaddingBottom=props.fieldStyle?.paddingBottom??props.fieldStyle?.paddingV??props.triggerPaddingV??11;const fieldPaddingLeft=props.fieldStyle?.paddingLeft??props.fieldStyle?.paddingH??props.triggerPaddingH??12;const focusBorderColor=props.fieldStyle?.focusBorderColor??props.focusBorderColor??\"#8c8176\";const dropdownBg=props.menuStyle?.background??props.dropdownBg??\"#1f1915\";const dropdownBorderColor=props.menuStyle?.borderColor??props.dropdownBorderColor??\"#6d645d\";const dropdownBorderWidth=props.menuStyle?.borderWidth??props.dropdownBorderWidth??1;const dropdownBorderRadius=props.menuStyle?.borderRadius??props.dropdownBorderRadius??8;const dropdownMaxHeight=props.menuStyle?.maxHeight??props.dropdownMaxHeight??240;const dropdownShadow=props.menuStyle?.shadow??props.dropdownShadow??true;const optionTextColor=props.optionStyle?.textColor??props.optionTextColor??\"#f3ecde\";const optionHoverBg=props.optionStyle?.hoverBg??props.optionHoverBg??\"#2a221d\";const optionActiveBg=props.optionStyle?.activeBg??props.optionActiveBg??\"#352b24\";const optionActiveTextColor=props.optionStyle?.activeTextColor??props.optionActiveTextColor??\"#f3ecde\";const optionPaddingTop=props.optionStyle?.paddingTop??props.optionStyle?.paddingV??props.optionPaddingV??10;const optionPaddingRight=props.optionStyle?.paddingRight??props.optionStyle?.paddingH??props.optionPaddingH??12;const optionPaddingBottom=props.optionStyle?.paddingBottom??props.optionStyle?.paddingV??props.optionPaddingV??10;const optionPaddingLeft=props.optionStyle?.paddingLeft??props.optionStyle?.paddingH??props.optionPaddingH??12;const checkboxSize=props.checkboxStyle?.size??props.checkboxSize??16;const checkboxBorderColor=props.checkboxStyle?.borderColor??props.checkboxBorderColor??\"#6d645d\";const checkboxBg=props.checkboxStyle?.background??props.checkboxBg??\"#1f1915\";const checkboxCheckedBg=props.checkboxStyle?.checkedBg??props.checkboxCheckedBg??\"#8c8176\";const checkboxCheckedIconColor=props.checkboxStyle?.checkedIconColor??props.checkboxCheckedIconColor??\"#ffffff\";const checkboxRadius=props.checkboxStyle?.radius??props.checkboxRadius??4;const iconMode=props.iconStyle?.mode??\"Default Chevron\";const iconSize=props.iconStyle?.size??16;const iconColor=props.iconStyle?.color??triggerTextColor;const rotateCustomIcon=props.iconStyle?.rotateOnOpen??true;const[isOpen,setIsOpen]=useState(false);const[selected,setSelected]=useState([]);const[isFocused,setIsFocused]=useState(false);const[cmsOptions,setCmsOptions]=useState([]);const containerRef=useRef(null);const cmsSlotRef=useRef(null);// Active options: CMS-extracted strings when in CMS mode, else manual array.\nconst options=isCmsSource?cmsOptions:manualOptions;const fontSizePx=useMemo(()=>parseFontSizePx(typography?.fontSize??props.triggerFontSize,14),[typography?.fontSize,props.triggerFontSize]);const labelFontSizePx=useMemo(()=>parseFontSizePx(labelTypography?.fontSize??typography?.fontSize,fontSizePx),[labelTypography?.fontSize,typography?.fontSize,fontSizePx]);const hiddenInputRef=useRef(null);const triggerRef=useRef(null);const customIconSrc=useMemo(()=>{const source=props.iconStyle?.image;if(!source)return\"\";if(typeof source===\"string\")return source;if(typeof source===\"object\"&&typeof source.src===\"string\")return source.src;return\"\";},[props.iconStyle?.image]);const showIcon=useMemo(()=>{if(iconMode===\"None\")return false;if(iconMode===\"Custom Image\")return customIconSrc.length>0;return true;},[iconMode,customIconSrc]);const iconReservedSpace=useMemo(()=>showIcon?iconSize+8:0,[showIcon,iconSize]);const indicatorShape=useMemo(()=>{if(resolvedIndicatorStyle===\"No Indicator\")return\"none\";if(resolvedIndicatorStyle===\"Checkbox\")return\"checkbox\";if(resolvedIndicatorStyle===\"Radio\")return\"radio\";return isMultiSelect?\"checkbox\":\"radio\";},[resolvedIndicatorStyle,isMultiSelect]);const normalizedOptionSet=useMemo(()=>new Set(options||[]),[options]);const validDefaultOption=useMemo(()=>{const candidate=configuredDefaultOption?.trim();if(!candidate||!options||options.length===0)return null;const exactMatch=options.find(option=>option===candidate);if(exactMatch)return exactMatch;const loweredCandidate=candidate.toLowerCase();const caseInsensitiveMatch=options.find(option=>option.trim().toLowerCase()===loweredCandidate);return caseInsensitiveMatch??null;},[configuredDefaultOption,options]);// Read option strings from the rendered CMS slot and keep them in sync.\nuseEffect(()=>{if(!isCmsSource){setCmsOptions(prev=>prev.length?[]:prev);return;}if(typeof window===\"undefined\")return;const node=cmsSlotRef.current;if(!node)return;let frame=0;const sync=()=>{const next=extractOptionsFromElement(node);setCmsOptions(prev=>arraysEqual(prev,next)?prev:next);};// Defer once so CMS content has a chance to render/layout.\nframe=window.requestAnimationFrame(sync);const observer=new MutationObserver(()=>{window.cancelAnimationFrame(frame);frame=window.requestAnimationFrame(sync);});observer.observe(node,{childList:true,subtree:true,characterData:true});return()=>{window.cancelAnimationFrame(frame);observer.disconnect();};},[isCmsSource,props.cmsSlot]);// Close on outside click\nuseEffect(()=>{const handleClick=e=>{if(containerRef.current&&!containerRef.current.contains(e.target)){startTransition(()=>{setIsOpen(false);setIsFocused(false);});}};if(typeof document!==\"undefined\"){document.addEventListener(\"mousedown\",handleClick);return()=>document.removeEventListener(\"mousedown\",handleClick);}},[]);// Sync value to hidden input + dispatch events so Framer's form picks it up\nuseEffect(()=>{if(!hiddenInputRef.current)return;const value=isMultiSelect?selected.join(\", \"):selected[0]??\"\";// Use native setter to trigger React's synthetic event handling\nif(typeof window===\"undefined\")return;const nativeInputValueSetter=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,\"value\")?.set;nativeInputValueSetter?.call(hiddenInputRef.current,value);hiddenInputRef.current.dispatchEvent(new Event(\"input\",{bubbles:true}));hiddenInputRef.current.dispatchEvent(new Event(\"change\",{bubbles:true}));},[selected,isMultiSelect]);const toggleOption=useCallback(option=>{startTransition(()=>{if(isMultiSelect){setSelected(prev=>prev.includes(option)?prev.filter(o=>o!==option):[...prev,option]);return;}setSelected([option]);setIsOpen(false);});},[isMultiSelect]);useEffect(()=>{if(!isMultiSelect&&selected.length>1){startTransition(()=>{setSelected(prev=>prev.length>0?[prev[0]]:[]);});}},[isMultiSelect,selected.length]);useEffect(()=>{startTransition(()=>{setSelected(prev=>{const sanitized=prev.filter(value=>normalizedOptionSet.has(value));if(sanitized.length>0){return isMultiSelect?sanitized:[sanitized[0]];}if(validDefaultOption){return[validDefaultOption];}return[];});});},[normalizedOptionSet,validDefaultOption,isMultiSelect]);// Build display label with smart overflow \"+N\" count\nconst buildDisplayText=useCallback(()=>{if(selected.length===0)return null;const triggerWidth=(triggerRef.current?.offsetWidth||200)-fieldPaddingLeft-fieldPaddingRight-iconReservedSpace;if(typeof document===\"undefined\")return selected.join(\", \");const canvas=document.createElement(\"canvas\");const ctx=canvas.getContext(\"2d\");if(!ctx)return selected.join(\", \");const fontFamily=typography?.fontFamily||\"sans-serif\";const fontWeight=typography?.fontWeight||500;const fontStyle=typography?.fontStyle||\"normal\";ctx.font=`${fontStyle} ${fontWeight} ${fontSizePx}px ${fontFamily}`;let displayItems=[];let totalWidth=0;for(let i=0;i<selected.length;i++){const text=i===0?selected[i]:`, ${selected[i]}`;const w=ctx.measureText(text).width;if(totalWidth+w>triggerWidth-40&&i>0){displayItems.push(`+${selected.length-i}`);break;}totalWidth+=w;displayItems.push(i===0?selected[i]:selected[i]);if(i<selected.length-1){const commaW=ctx.measureText(\", \").width;totalWidth+=commaW;}}// Simpler approach: join first N items that fit\nlet result=\"\";let remaining=0;for(let i=0;i<selected.length;i++){const test=result+(result?\", \":\"\")+selected[i];const w=ctx.measureText(test+(i<selected.length-1?\" +99\":\"\")).width;if(w>triggerWidth&&i>0){remaining=selected.length-i;break;}result=test;}return remaining>0?`${result} +${remaining}`:result;},[selected,fieldPaddingLeft,fieldPaddingRight,iconReservedSpace,fontSizePx,typography]);const displayText=useMemo(()=>{if(selected.length===0)return null;if(!isMultiSelect)return selected[0];return buildDisplayText();},[selected,isMultiSelect,buildDisplayText]);const currentBorderColor=isFocused||isOpen?focusBorderColor:triggerBorderColor;const hasLabel=!!label?.trim();const isInsideLabel=hasLabel&&labelPlacement===\"Inside\";const isOutsideLabel=hasLabel&&labelPlacement===\"Outside\";const textBaseStyle=useMemo(()=>({fontFamily:typography?.fontFamily,fontWeight:typography?.fontWeight,fontStyle:typography?.fontStyle,letterSpacing:typography?.letterSpacing,lineHeight:typography?.lineHeight,textAlign:typography?.textAlign}),[typography]);const labelTextStyle=useMemo(()=>({fontFamily:labelTypography?.fontFamily??typography?.fontFamily,fontWeight:labelTypography?.fontWeight??typography?.fontWeight,fontStyle:labelTypography?.fontStyle??typography?.fontStyle,letterSpacing:labelTypography?.letterSpacing??typography?.letterSpacing,lineHeight:labelTypography?.lineHeight??typography?.lineHeight,textAlign:labelTypography?.textAlign??typography?.textAlign,fontSize:labelFontSizePx}),[labelTypography,typography,labelFontSizePx]);return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",fontFamily:\"inherit\"},children:[isCmsSource&&/*#__PURE__*/_jsx(\"div\",{ref:cmsSlotRef,\"aria-hidden\":\"true\",style:{position:\"absolute\",left:-99999,top:0,width:320,maxHeight:1,overflow:\"hidden\",opacity:0,pointerEvents:\"none\",userSelect:\"none\",zIndex:-1},children:props.cmsSlot}),/*#__PURE__*/_jsx(\"input\",{ref:hiddenInputRef,type:\"text\",name:name,defaultValue:\"\",required:required,style:{position:\"absolute\",opacity:0,pointerEvents:\"none\",width:1,height:1,top:0,left:0,padding:0,border:\"none\"},tabIndex:-1,\"aria-hidden\":\"true\",readOnly:true}),isOutsideLabel&&/*#__PURE__*/_jsx(\"label\",{style:{...labelTextStyle,display:\"block\",marginBottom:6,color:resolvedLabelColor,opacity:.95},children:label}),/*#__PURE__*/_jsxs(\"div\",{ref:triggerRef,role:\"combobox\",\"aria-expanded\":isOpen,\"aria-haspopup\":\"listbox\",\"aria-label\":!isOutsideLabel&&hasLabel?label:undefined,tabIndex:0,onClick:()=>{startTransition(()=>{setIsOpen(o=>!o);setIsFocused(true);});},onFocus:()=>{startTransition(()=>setIsFocused(true));},onBlur:e=>{const next=e.relatedTarget;if(containerRef.current&&next&&containerRef.current.contains(next))return;startTransition(()=>setIsFocused(false));},onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();startTransition(()=>setIsOpen(o=>!o));}if(e.key===\"Escape\"){startTransition(()=>setIsOpen(false));}},style:{position:\"relative\",display:\"flex\",alignItems:\"center\",padding:`${fieldPaddingTop}px ${fieldPaddingRight}px ${fieldPaddingBottom}px ${fieldPaddingLeft}px`,background:triggerBg,border:`${triggerBorderWidth}px solid ${currentBorderColor}`,borderRadius:triggerBorderRadius,color:selected.length>0?triggerTextColor:triggerPlaceholderColor,cursor:\"pointer\",userSelect:\"none\",boxSizing:\"border-box\",transition:\"border-color 0.15s ease\",outline:\"none\",width:\"100%\",minHeight:fieldPaddingTop+fieldPaddingBottom+fontSizePx*(isInsideLabel?2.2:1.5)},children:[/*#__PURE__*/_jsxs(\"span\",{style:{...textBaseStyle,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:isInsideLabel?\"normal\":\"nowrap\",flex:1,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",gap:isInsideLabel?2:0,minWidth:0,width:\"100%\",paddingRight:showIcon?iconReservedSpace:0},children:[isInsideLabel&&/*#__PURE__*/_jsx(\"span\",{style:{...labelTextStyle,color:resolvedLabelColor,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:label}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:fontSizePx},children:displayText??placeholder})]}),showIcon&&/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",right:fieldPaddingRight,top:\"50%\",transform:\"translateY(-50%)\",width:iconSize,height:iconSize,pointerEvents:\"none\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:[iconMode===\"Default Chevron\"&&/*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{transform:isOpen?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.2s ease\",opacity:.5},children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 6L8 10L12 6\",stroke:iconColor,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),iconMode===\"Custom Image\"&&/*#__PURE__*/_jsx(\"img\",{src:customIconSrc,alt:\"\",style:{width:iconSize,height:iconSize,objectFit:\"contain\",transform:rotateCustomIcon&&isOpen?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.2s ease\"}})]})]}),isOpen&&/*#__PURE__*/_jsxs(\"div\",{role:\"listbox\",\"aria-multiselectable\":isMultiSelect?\"true\":undefined,style:{position:\"absolute\",top:\"calc(100% + 4px)\",left:0,right:0,zIndex:99999,background:dropdownBg,border:`${dropdownBorderWidth}px solid ${dropdownBorderColor}`,borderRadius:dropdownBorderRadius,maxHeight:dropdownMaxHeight,overflowY:\"auto\",boxShadow:dropdownShadow?\"0 8px 24px rgba(0,0,0,0.12)\":\"none\",boxSizing:\"border-box\"},children:[(options||[]).map((option,i)=>{const isSelected=selected.includes(option);return /*#__PURE__*/_jsx(OptionRow,{option:option,isSelected:isSelected,onToggle:toggleOption,optionTextColor:optionTextColor,optionHoverBg:optionHoverBg,optionActiveBg:optionActiveBg,optionActiveTextColor:optionActiveTextColor,optionPaddingTop:optionPaddingTop,optionPaddingRight:optionPaddingRight,optionPaddingBottom:optionPaddingBottom,optionPaddingLeft:optionPaddingLeft,fontSizePx:fontSizePx,textBaseStyle:textBaseStyle,checkboxSize:checkboxSize,checkboxBorderColor:checkboxBorderColor,checkboxBg:checkboxBg,checkboxCheckedBg:checkboxCheckedBg,checkboxCheckedIconColor:checkboxCheckedIconColor,checkboxRadius:checkboxRadius,indicatorShape:indicatorShape},i);}),(!options||options.length===0)&&/*#__PURE__*/_jsx(\"div\",{style:{padding:`${optionPaddingTop}px ${optionPaddingRight}px ${optionPaddingBottom}px ${optionPaddingLeft}px`,color:triggerPlaceholderColor,fontSize:fontSizePx,...textBaseStyle},children:isCmsSource?\"Connect a CMS Collection List in the CMS List slot\":\"No options available\"})]})]});}// Separate OptionRow to avoid inline hover state bugs\nfunction OptionRow({option,isSelected,onToggle,optionTextColor,optionHoverBg,optionActiveBg,optionActiveTextColor,optionPaddingTop,optionPaddingRight,optionPaddingBottom,optionPaddingLeft,fontSizePx,textBaseStyle,checkboxSize,checkboxBorderColor,checkboxBg,checkboxCheckedBg,checkboxCheckedIconColor,checkboxRadius,indicatorShape}){const[hovered,setHovered]=useState(false);const bg=isSelected?optionActiveBg:hovered?optionHoverBg:\"transparent\";const textColor=isSelected?optionActiveTextColor:optionTextColor;return /*#__PURE__*/_jsxs(\"div\",{role:\"option\",\"aria-selected\":isSelected,tabIndex:0,onClick:()=>onToggle(option),onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();onToggle(option);}},onMouseEnter:()=>startTransition(()=>setHovered(true)),onMouseLeave:()=>startTransition(()=>setHovered(false)),style:{display:\"flex\",alignItems:\"center\",gap:indicatorShape===\"none\"?0:10,padding:`${optionPaddingTop}px ${optionPaddingRight}px ${optionPaddingBottom}px ${optionPaddingLeft}px`,cursor:\"pointer\",background:bg,color:textColor,fontSize:fontSizePx,...textBaseStyle,transition:\"background 0.12s ease, color 0.12s ease\",boxSizing:\"border-box\",userSelect:\"none\"},children:[indicatorShape!==\"none\"&&/*#__PURE__*/_jsx(\"div\",{style:{width:checkboxSize,height:checkboxSize,flexShrink:0,border:`2px solid ${isSelected?checkboxCheckedBg:checkboxBorderColor}`,borderRadius:indicatorShape===\"radio\"?Math.max(checkboxSize/2,checkboxRadius):checkboxRadius,background:isSelected?checkboxCheckedBg:checkboxBg,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"all 0.15s ease\",boxSizing:\"border-box\"},children:isSelected&&/*#__PURE__*/_jsx(\"svg\",{width:checkboxSize*.65,height:checkboxSize*.65,viewBox:\"0 0 10 8\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 4L3.5 6.5L9 1\",stroke:checkboxCheckedIconColor,strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"span\",{children:option})]});}// ─── Property Controls ───────────────────────────────────────────────────────\naddPropertyControls(MultiSelectDropdown,{content:{type:ControlType.Object,title:\"Content\",controls:{optionsSource:{type:ControlType.Enum,title:\"Options From\",options:[\"Manual\",\"CMS Collection\"],optionTitles:[\"Manual\",\"CMS\"],displaySegmentedControl:true,defaultValue:\"Manual\",description:\"Manual uses the list below. CMS reads from the Collection List you connect in the CMS List slot.\"},options:{type:ControlType.Array,title:\"Options\",control:{type:ControlType.String},defaultValue:[\"Design\",\"Development\",\"Marketing\",\"Sales\",\"Support\"],hidden:props=>props.content?.optionsSource===\"CMS Collection\"},defaultOption:{type:ControlType.String,title:\"Default\",defaultValue:\"\",placeholder:\"Match an option value\",description:\"Initial selected option. Must match one of the available options.\"},name:{type:ControlType.String,title:\"Field Name\",defaultValue:\"interests\",description:\"The key used in form submissions (email / Google Sheets)\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Select options...\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false},selectionMode:{type:ControlType.Enum,title:\"Selection\",options:[\"Multi Select\",\"Single Select\"],optionTitles:[\"Multi\",\"Single\"],displaySegmentedControl:true,defaultValue:\"Multi Select\"},indicatorStyle:{type:ControlType.Enum,title:\"Indicator\",options:[\"Auto\",\"Checkbox\",\"Radio\",\"No Indicator\"],optionTitles:[\"Auto\",\"Checkbox\",\"Radio\",\"None\"],defaultValue:\"Auto\"}},defaultValue:{options:[\"Design\",\"Development\",\"Marketing\",\"Sales\",\"Support\"],optionsSource:\"Manual\",defaultOption:\"\",name:\"interests\",placeholder:\"Select options...\",required:false,selectionMode:\"Multi Select\",indicatorStyle:\"Auto\"}},cmsSlot:{type:ControlType.ComponentInstance,title:\"CMS List\",description:\"Connect a CMS Collection List with ONE text field per item (e.g. Name). Each item becomes one option.\",hidden:props=>props.content?.optionsSource!==\"CMS Collection\"},labelSettings:{type:ControlType.Object,title:\"Label\",controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"\",placeholder:\"Optional field label\"},placement:{type:ControlType.Enum,title:\"Placement\",options:[\"Outside\",\"Inside\"],optionTitles:[\"Outside\",\"Inside\"],displaySegmentedControl:true,defaultValue:\"Outside\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#9e9388\"}},defaultValue:{text:\"\",placement:\"Outside\",color:\"#9e9388\"}},labelTypography:{type:ControlType.Font,title:\"Label Font\",defaultValue:{fontSize:\"13px\",variant:\"Regular\",letterSpacing:\"-0.005em\",lineHeight:\"1.25em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},typography:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},fieldStyle:{type:ControlType.Object,title:\"Field Style\",controls:{background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#1f1915\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#6d645d\"},borderWidth:{type:ControlType.Number,title:\"Border W\",defaultValue:1,min:0,max:4,step:1},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:40},focusBorderColor:{type:ControlType.Color,title:\"Focus Border\",defaultValue:\"#8c8176\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#f3ecde\"},placeholderColor:{type:ControlType.Color,title:\"Placeholder\",defaultValue:\"#9e9388\"},paddingTop:{type:ControlType.Number,title:\"Pad Top\",defaultValue:11,min:4,max:32},paddingRight:{type:ControlType.Number,title:\"Pad Right\",defaultValue:12,min:4,max:32},paddingBottom:{type:ControlType.Number,title:\"Pad Bottom\",defaultValue:11,min:4,max:32},paddingLeft:{type:ControlType.Number,title:\"Pad Left\",defaultValue:12,min:4,max:32}},defaultValue:{background:\"#1f1915\",borderColor:\"#6d645d\",borderWidth:1,borderRadius:8,focusBorderColor:\"#8c8176\",textColor:\"#f3ecde\",placeholderColor:\"#9e9388\",paddingTop:11,paddingRight:12,paddingBottom:11,paddingLeft:12}},iconStyle:{type:ControlType.Object,title:\"Icon\",controls:{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"Default Chevron\",\"Custom Image\",\"None\"],optionTitles:[\"Chevron\",\"Image\",\"None\"],defaultValue:\"Default Chevron\"},image:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:props=>props.iconStyle?.mode!==\"Custom Image\"},rotateOnOpen:{type:ControlType.Boolean,title:\"Rotate\",defaultValue:true,hidden:props=>props.iconStyle?.mode!==\"Custom Image\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:16,min:10,max:28},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#f3ecde\",hidden:props=>props.iconStyle?.mode!==\"Default Chevron\"}},defaultValue:{mode:\"Default Chevron\",size:16,color:\"#f3ecde\",rotateOnOpen:true}},menuStyle:{type:ControlType.Object,title:\"Menu Style\",controls:{background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#1f1915\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#6d645d\"},borderWidth:{type:ControlType.Number,title:\"Border W\",defaultValue:1,min:0,max:4,step:1},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:40},maxHeight:{type:ControlType.Number,title:\"Max Height\",defaultValue:240,min:80,max:600,step:8},shadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:true}},defaultValue:{background:\"#1f1915\",borderColor:\"#6d645d\",borderWidth:1,borderRadius:8,maxHeight:240,shadow:true}},optionStyle:{type:ControlType.Object,title:\"Option Style\",controls:{textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#f3ecde\"},hoverBg:{type:ControlType.Color,title:\"Hover BG\",defaultValue:\"#2a221d\"},activeBg:{type:ControlType.Color,title:\"Selected BG\",defaultValue:\"#352b24\"},activeTextColor:{type:ControlType.Color,title:\"Selected Text\",defaultValue:\"#f3ecde\"},paddingTop:{type:ControlType.Number,title:\"Pad Top\",defaultValue:10,min:4,max:32},paddingRight:{type:ControlType.Number,title:\"Pad Right\",defaultValue:12,min:4,max:32},paddingBottom:{type:ControlType.Number,title:\"Pad Bottom\",defaultValue:10,min:4,max:32},paddingLeft:{type:ControlType.Number,title:\"Pad Left\",defaultValue:12,min:4,max:32}},defaultValue:{textColor:\"#f3ecde\",hoverBg:\"#2a221d\",activeBg:\"#352b24\",activeTextColor:\"#f3ecde\",paddingTop:10,paddingRight:12,paddingBottom:10,paddingLeft:12}},checkboxStyle:{type:ControlType.Object,title:\"Checkbox Style\",controls:{size:{type:ControlType.Number,title:\"Size\",defaultValue:16,min:12,max:28,step:2},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#6d645d\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#1f1915\"},checkedBg:{type:ControlType.Color,title:\"Checked BG\",defaultValue:\"#8c8176\"},checkedIconColor:{type:ControlType.Color,title:\"Checked Icon\",defaultValue:\"#ffffff\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:4,min:0,max:14}},defaultValue:{size:16,borderColor:\"#6d645d\",background:\"#1f1915\",checkedBg:\"#8c8176\",checkedIconColor:\"#ffffff\",radius:4}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MultiSelectDropdown\",\"slots\":[\"cmsSlot\"],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MultiSelectDropdown.map"],"mappings":"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"}