{"version":3,"file":"MultiSelectDropdown.Bi_YBHCD.mjs","names":["useState","useRef","startTransition"],"sources":["https:/framerusercontent.com/modules/8k2HsDUZYZ9UFFY6E2Do/SfyEhSbiNJfmbkxA8zN5/MultiSelectDropdown.js"],"sourcesContent":["// Multiselect dropdown input for Framer forms\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Multiselect Dropdown Input\n *\n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 44\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function MultiSelectDropdown(props){const{name=\"multiselect\",options=[{label:\"Option 1\",value:\"option1\"},{label:\"Option 2\",value:\"option2\"},{label:\"Option 3\",value:\"option3\"}],placeholder=\"Select options...\",limitSelections=false,maxSelections,backgroundColor=\"#FFFFFF\",textColor=\"#000000\",placeholderTextColor=\"#999999\",borderColor=\"#CCCCCC\",selectedBackgroundColor=\"#000000\",selectedTextColor=\"#FFFFFF\",dropdownBackgroundColor=\"#FFFFFF\",font,borderRadius=8,required=false,style}=props;const[selectedValues,setSelectedValues]=useState([]);const[isOpen,setIsOpen]=useState(false);const[focusedIndex,setFocusedIndex]=useState(-1);const containerRef=useRef(null);const hiddenInputRef=useRef(null);const triggerRef=useRef(null);const optionRefs=useRef([]);useEffect(()=>{if(isOpen&&focusedIndex>=0&&optionRefs.current[focusedIndex]){optionRefs.current[focusedIndex]?.scrollIntoView({block:\"nearest\"});}},[focusedIndex,isOpen]);useEffect(()=>{function handleClickOutside(event){if(containerRef.current&&!containerRef.current.contains(event.target)){startTransition(()=>setIsOpen(false));}}if(typeof document!==\"undefined\"){document.addEventListener(\"mousedown\",handleClickOutside);return()=>document.removeEventListener(\"mousedown\",handleClickOutside);}},[]);const toggleOption=value=>{startTransition(()=>{setSelectedValues(prev=>{const newValues=prev.includes(value)?prev.filter(v=>v!==value):limitSelections&&maxSelections&&prev.length>=maxSelections?prev:[...prev,value];// Call onChoice with the new selection\nif(props.onChoice){props.onChoice(newValues);}return newValues;});});};const removeOption=(value,e)=>{e.stopPropagation();startTransition(()=>{setSelectedValues(prev=>prev.filter(v=>v!==value));});};const handleKeyDown=e=>{switch(e.key){case\"Enter\":case\" \":e.preventDefault();if(!isOpen){startTransition(()=>{setIsOpen(true);setFocusedIndex(0);});}else if(focusedIndex>=0){const option=options[focusedIndex];const isDisabled=!selectedValues.includes(option.value)&&limitSelections&&maxSelections&&selectedValues.length>=maxSelections;if(!isDisabled){toggleOption(option.value);}}break;case\"Escape\":e.preventDefault();startTransition(()=>{setIsOpen(false);setFocusedIndex(-1);});triggerRef.current?.focus();break;case\"ArrowDown\":e.preventDefault();if(!isOpen){startTransition(()=>{setIsOpen(true);setFocusedIndex(0);});}else{startTransition(()=>{setFocusedIndex(prev=>prev<options.length-1?prev+1:prev);});}break;case\"ArrowUp\":e.preventDefault();if(isOpen){startTransition(()=>{setFocusedIndex(prev=>prev>0?prev-1:0);});}break;case\"Home\":if(isOpen){e.preventDefault();startTransition(()=>setFocusedIndex(0));}break;case\"End\":if(isOpen){e.preventDefault();startTransition(()=>setFocusedIndex(options.length-1));}break;case\"Tab\":if(isOpen){startTransition(()=>{setIsOpen(false);setFocusedIndex(-1);});}break;}};const handleTagKeyDown=(e,value)=>{if(e.key===\"Backspace\"||e.key===\"Delete\"){e.preventDefault();e.stopPropagation();removeOption(value,e);}};const selectedLabels=options.filter(opt=>selectedValues.includes(opt.value)).map(opt=>opt.label);const displayText=selectedLabels.length>0?selectedLabels.join(\", \"):placeholder;const isFixedWidth=style?.width===\"100%\";return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",...isFixedWidth?{}:{minWidth:\"max-content\"}},onKeyDown:handleKeyDown,children:[/*#__PURE__*/_jsx(\"input\",{ref:hiddenInputRef,type:\"hidden\",name:name,value:selectedValues.join(\",\"),required:required&&selectedValues.length===0}),/*#__PURE__*/_jsxs(\"div\",{ref:triggerRef,onClick:()=>startTransition(()=>setIsOpen(!isOpen)),tabIndex:0,role:\"combobox\",\"aria-expanded\":isOpen,\"aria-haspopup\":\"listbox\",\"aria-controls\":\"multiselect-listbox\",\"aria-label\":placeholder,style:{...font,width:\"100%\",minHeight:44,padding:\"10px 40px 10px 12px\",backgroundColor,color:selectedLabels.length>0?textColor:placeholderTextColor,border:`1px solid ${borderColor}`,borderRadius,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",gap:6,position:\"relative\",userSelect:\"none\"},children:[selectedLabels.length>0?selectedLabels.map((label,index)=>/*#__PURE__*/_jsxs(\"span\",{tabIndex:0,role:\"button\",\"aria-label\":`Remove ${label}`,onKeyDown:e=>handleTagKeyDown(e,selectedValues[index]),style:{display:\"inline-flex\",alignItems:\"center\",gap:4,padding:\"4px 8px\",backgroundColor:selectedBackgroundColor,color:selectedTextColor,borderRadius:borderRadius/2,fontSize:\"0.9em\"},children:[label,/*#__PURE__*/_jsx(\"span\",{onClick:e=>removeOption(selectedValues[index],e),\"aria-hidden\":\"true\",style:{cursor:\"pointer\",fontWeight:\"bold\",marginLeft:2},children:\"\\xd7\"})]},selectedValues[index])):/*#__PURE__*/_jsx(\"span\",{children:displayText}),/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",\"aria-hidden\":\"true\",style:{position:\"absolute\",right:12,top:\"50%\",transform:`translateY(-50%) rotate(${isOpen?\"180deg\":\"0deg\"})`,transition:\"transform 0.2s\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 4l4 4 4-4\",stroke:placeholderTextColor,strokeWidth:\"1.5\",fill:\"none\",strokeLinecap:\"round\"})})]}),isOpen&&/*#__PURE__*/_jsx(\"div\",{id:\"multiselect-listbox\",role:\"listbox\",\"aria-multiselectable\":\"true\",\"aria-label\":\"Options\",style:{position:\"absolute\",top:\"calc(100% + 4px)\",left:0,right:0,backgroundColor:dropdownBackgroundColor,border:`1px solid ${borderColor}`,borderRadius,boxShadow:\"0 4px 12px rgba(0,0,0,0.1)\",maxHeight:200,overflowY:\"auto\",zIndex:1e3},children:options.map((option,index)=>{const isSelected=selectedValues.includes(option.value);const isDisabled=!isSelected&&limitSelections&&maxSelections&&selectedValues.length>=maxSelections;const isFocused=focusedIndex===index;return /*#__PURE__*/_jsxs(\"div\",{ref:el=>{optionRefs.current[index]=el;},role:\"option\",\"aria-selected\":isSelected,\"aria-disabled\":isDisabled,tabIndex:-1,onClick:()=>!isDisabled&&toggleOption(option.value),style:{...font,padding:\"10px 12px\",cursor:isDisabled?\"not-allowed\":\"pointer\",backgroundColor:isSelected?selectedBackgroundColor:isFocused?\"#F5F5F5\":\"transparent\",color:isSelected?selectedTextColor:textColor,opacity:isDisabled?.5:1,display:\"flex\",alignItems:\"center\",gap:8,transition:\"background-color 0.15s\",outline:isFocused?`2px solid ${selectedBackgroundColor}`:\"none\",outlineOffset:\"-2px\"},onMouseEnter:e=>{if(!isSelected&&!isDisabled){e.currentTarget.style.backgroundColor=\"#F5F5F5\";}startTransition(()=>setFocusedIndex(index));},onMouseLeave:e=>{if(!isSelected&&!isFocused){e.currentTarget.style.backgroundColor=\"transparent\";}},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16,border:`2px solid ${isSelected?selectedTextColor:borderColor}`,borderRadius:3,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:isSelected?selectedTextColor:\"transparent\"},children:isSelected&&/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 10 10\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 5l2 2 4-4\",stroke:selectedBackgroundColor,strokeWidth:\"2\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),option.label]},option.value);})})]});}addPropertyControls(MultiSelectDropdown,{name:{type:ControlType.String,title:\"Name\",defaultValue:\"multiselect\"},options:{type:ControlType.Array,title:\"Options\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Option\"},value:{type:ControlType.String,title:\"Value\",defaultValue:\"option\"}}},defaultValue:[{label:\"Option 1\",value:\"option1\"},{label:\"Option 2\",value:\"option2\"},{label:\"Option 3\",value:\"option3\"}]},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Select options...\"},limitSelections:{type:ControlType.Boolean,title:\"Limit Selections\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},maxSelections:{type:ControlType.Number,title:\"Max Selections\",min:1,step:1,displayStepper:true,defaultValue:3,hidden:({limitSelections})=>!limitSelections},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},onChoice:{type:ControlType.EventHandler,title:\"On Choice\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},placeholderTextColor:{type:ControlType.Color,title:\"Placeholder Color\",defaultValue:\"#999999\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#CCCCCC\"},selectedBackgroundColor:{type:ControlType.Color,title:\"Selected BG\",defaultValue:\"#000000\"},selectedTextColor:{type:ControlType.Color,title:\"Selected Text\",defaultValue:\"#FFFFFF\"},dropdownBackgroundColor:{type:ControlType.Color,title:\"Dropdown BG\",defaultValue:\"#FFFFFF\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Regular\",letterSpacing:\"-0.04em\",lineHeight:\"1.6em\"}},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:32}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MultiSelectDropdown\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"44\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"300\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MultiSelectDropdown.map"],"mappings":"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"}