{"version":3,"file":"Filter.D5FteYuT.mjs","names":["useState","BROADCAST_ID","useRef","displayText","useState","BROADCAST_ID","useRef","selectedOptions","useState","BROADCAST_ID","useRef","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/3HobzjjV3HACvOdSURvg/MthmCRgquGW8Rqidm7J8/Counter.js","https:/framerusercontent.com/modules/9UUVdj8lLRIzi2W302e8/4dTF5uRf8NNehw7uGa88/MulltiSelectDropdown.js","https:/framerusercontent.com/modules/FZBjiDAyqo6FgJAknvGB/Ti5wlGwnK5gQep25FsOb/Search.js","https:/framerusercontent.com/modules/Mr5K6fTnlrfaIU1TWdB8/j2VSTw8qaQBFvzPkpWDc/ojirr6bsR.js","https:/framerusercontent.com/modules/7KBISVUgOZ0IBEOPrqWd/L4PpEVnqHAHIxIeMdxRp/Filter.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function BroadcastCounter(props){const[itemCount,setItemCount]=useState(0);const BROADCAST_ID=\"3.14px solid transparent\";const observer=useRef(null);const isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{if(!isCanvas){// Initial check\ncheckBroadcastData();// Set up a mutation observer to watch for DOM changes\nobserver.current=new MutationObserver(mutations=>{checkBroadcastData();});// Find the broadcaster element\nconst broadcasterElements=document.querySelectorAll(`[style*=\"border: ${BROADCAST_ID}\"]`);if(broadcasterElements.length>0){// Watch for changes to the broadcaster and its children\nobserver.current.observe(broadcasterElements[0],{childList:true,subtree:true,attributes:true,attributeFilter:[\"style\",\"data-filter-\",\"data-search-\"]});}// Clean up on unmount\nreturn()=>{if(observer.current){observer.current.disconnect();}};}},[isCanvas]);const checkBroadcastData=()=>{// Check DOM directly to count visible items\nconst broadcasterElements=document.querySelectorAll(`[style*=\"border: ${BROADCAST_ID}\"]`);if(broadcasterElements.length>0){const broadcaster=broadcasterElements[0];const children=Array.from(broadcaster.children);// Only count visible items (items that aren't display: none)\nconst visibleCount=children.filter(child=>child.style.display!==\"none\").length;setItemCount(visibleCount);}};// Canvas preview\nif(isCanvas){const exampleCount=123;const displayText=props.showPrefix?`${props.prefix}${exampleCount}${props.suffix}`:`${exampleCount}${props.suffix}`;return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:props.background},children:/*#__PURE__*/_jsx(\"div\",{style:{...props.font,color:props.fontColor},children:displayText})});}// Hide component if count is zero and showIfZero is false\nif(itemCount===0&&!props.showIfZero){return null;}// Format the item count\nconst displayText=props.showPrefix?`${props.prefix}${itemCount}${props.suffix}`:`${itemCount}${props.suffix}`;return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:props.background},children:/*#__PURE__*/_jsx(\"div\",{style:{...props.font,color:props.fontColor},children:displayText})});}// Default props\nBroadcastCounter.defaultProps={prefix:\"Items: \",suffix:\"\",showPrefix:true,showIfZero:true,fontColor:\"#000000\",background:\"transparent\"};// Property controls\naddPropertyControls(BroadcastCounter,{prefix:{type:ControlType.String,title:\"Prefix\",defaultValue:\"Items: \",hidden(props){return!props.showPrefix;}},showPrefix:{type:ControlType.Boolean,title:\"Show Prefix\",defaultValue:true},suffix:{type:ControlType.String,title:\"Suffix\",defaultValue:\"\"},showIfZero:{type:ControlType.Boolean,title:\"Show If Zero\",defaultValue:true},fontColor:{type:ControlType.Color,title:\"Font Color\",defaultValue:\"#000000\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},font:{type:ControlType.Font,controls:\"extended\",title:\"Font\",defaultValue:{fontSize:16,lineHeight:1.2,letterSpacing:0,textAlign:\"center\"},description:\"v1.0 \\n[via SegmentUI](https://www.segmentUI.com)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BroadcastCounter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Counter.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function MultiSelectDropdown(props){const[isOpen,setIsOpen]=useState(false);const[options,setOptions]=useState([]);const[selectedOptions,setSelectedOptions]=useState([]);const[isHovered,setIsHovered]=useState(false);const[hoveredOptionIndex,setHoveredOptionIndex]=useState(null);const BROADCAST_ID=\"3.14px solid transparent\";const containerRef=useRef(null);const selectRef=useRef(null);const optionsRef=useRef([]);const uniqueId=useRef(`multi-dropdown-${Math.random().toString(36).substring(2,11)}`);useEffect(()=>{// Initial fetch of options\nfetchOptions();// Set up an interval to refresh the data\nconst intervalId=setInterval(fetchOptions,1e3);// Clean up on unmount\nreturn()=>clearInterval(intervalId);},[props.layerName]);useEffect(()=>{const handleClickOutside=event=>{if(containerRef.current&&!containerRef.current.contains(event.target)){setIsOpen(false);}};document.addEventListener(\"mousedown\",handleClickOutside);return()=>{document.removeEventListener(\"mousedown\",handleClickOutside);};},[]);// Reset hover states when dropdown closes\nuseEffect(()=>{if(!isOpen){setHoveredOptionIndex(null);}},[isOpen]);const fetchOptions=()=>{// Find broadcaster elements\nconst broadcasterElements=document.querySelectorAll(`[style*=\"border: ${BROADCAST_ID}\"]`);if(broadcasterElements.length>0){const broadcaster=broadcasterElements[0];const children=Array.from(broadcaster.children);// Find text layers with the specified name\nconst optionValues=[];children.forEach(child=>{const textLayers=child.querySelectorAll(`[data-framer-name=\"${props.layerName}\"]`);textLayers.forEach(layer=>{const textContent=layer.textContent||\"\";if(textContent){// Split by comma, trim whitespace, and add each value\nconst values=textContent.split(\",\").map(v=>v.trim());values.forEach(value=>{if(value&&!optionValues.includes(value)){optionValues.push(value);}});}});});setOptions(optionValues.sort());}};const toggleDropdown=()=>{setIsOpen(!isOpen);};const handleOptionClick=option=>{let newSelectedOptions=[...selectedOptions];// Toggle the selected option\nif(selectedOptions.includes(option)){newSelectedOptions=selectedOptions.filter(item=>item!==option);}else{newSelectedOptions.push(option);}setSelectedOptions(newSelectedOptions);filterItems(newSelectedOptions);};const filterItems=selectedOptions=>{const broadcasterElements=document.querySelectorAll(`[style*=\"border: ${BROADCAST_ID}\"]`);if(broadcasterElements.length>0){const broadcaster=broadcasterElements[0];const children=Array.from(broadcaster.children);// Tag each element with this filter's value\nchildren.forEach(child=>{const textLayers=child.querySelectorAll(`[data-framer-name=\"${props.layerName}\"]`);// If no options are selected, show everything\nif(selectedOptions.length===0){child.setAttribute(`data-filter-${uniqueId.current}`,\"match\");return;}if(textLayers.length>0){// For each item, collect all values from all text layers\nconst allValues=[];textLayers.forEach(layer=>{const textContent=layer.textContent||\"\";// Split content by comma and add all values to the list\nconst values=textContent.split(\",\").map(v=>v.trim());// Add to the combined list\nallValues.push(...values);});// Check if any of the selectedOptions is in the allValues\nlet matches=false;for(const option of selectedOptions){if(allValues.includes(option)){matches=true;break;}}// Store matching state as a data attribute\nchild.setAttribute(`data-filter-${uniqueId.current}`,matches?\"match\":\"no-match\");}else{// If no style layers, it doesn't match any style filter\nchild.setAttribute(`data-filter-${uniqueId.current}`,\"no-match\");}});// Now check all filters to determine visibility\nchildren.forEach(child=>{// Get all filter data attributes on this child\nconst attrs=child.getAttributeNames().filter(name=>name.startsWith(\"data-filter-\"));// Item is visible only if it matches ALL active filters\nconst shouldShow=attrs.every(attr=>{return child.getAttribute(attr)===\"match\";});// Just set the display property directly with no animation or transition\nchild.style.display=shouldShow?\"\":\"none\";});}};const isActive=selectedOptions.length>0;// Get display title\nconst getDisplayTitle=()=>{if(selectedOptions.length===0){return props.layerName;}else if(selectedOptions.length===1){return selectedOptions[0];}else if(selectedOptions.length===options.length){return props.allSelectedText||\"All Selected\";}else{// Replace {n} in multipleSelectedText with the actual count\nreturn(props.multipleSelectedText||\"{n} Selected\").replace(\"{n}\",selectedOptions.length);}};const{selectorStyle,activeStyle,dropdownStyle,optionStyle,checkboxStyle,dropdownGap,iconStyle,transition}=props;// Get current background color based on state\nconst getCurrentBackground=()=>{if(isHovered){return isActive?activeStyle.hoverBackground:selectorStyle.hoverBackground;}return isActive?activeStyle.background:selectorStyle.background;};const getCurrentShadow=()=>{if(isHovered){return isActive?activeStyle.hoverShadow:selectorStyle.hoverShadow;}return isActive?activeStyle.shadow:selectorStyle.shadow;};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",userSelect:\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{ref:selectRef,onClick:toggleDropdown,onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),style:{padding:selectorStyle.padding,background:getCurrentBackground(),borderRadius:selectorStyle.borderRadius,cursor:\"pointer\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",boxShadow:getCurrentShadow(),border:isActive?`${activeStyle.border.borderWidth}px ${activeStyle.border.borderStyle} ${activeStyle.border.borderColor}`:`${selectorStyle.border.borderWidth}px ${selectorStyle.border.borderStyle} ${selectorStyle.border.borderColor}`,color:isActive?activeStyle.textColor:selectorStyle.textColor,...isActive?activeStyle.font:selectorStyle.font,overflow:\"visible\",transition:\"all 0.15s ease\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{marginRight:selectorStyle.iconGap,whiteSpace:\"nowrap\",overflow:\"visible\",textOverflow:\"ellipsis\",pointerEvents:\"none\"},children:getDisplayTitle()}),selectorStyle.showArrow&&/*#__PURE__*/_jsx(motion.div,{animate:{rotate:isOpen?180:0},transition:transition,style:{display:\"flex\",alignItems:\"center\",flexShrink:0,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"svg\",{width:iconStyle.size,height:iconStyle.size,viewBox:\"0 0 12 8\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 1.5L6 6.5L11 1.5\",stroke:isActive?activeStyle.iconColor:iconStyle.color,strokeWidth:iconStyle.strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),isOpen&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:transition,style:{position:\"absolute\",top:`calc(100% + ${dropdownGap}px)`,left:0,minWidth:dropdownStyle.minWidth||\"100%\",maxHeight:dropdownStyle.maxHeight||\"none\",zIndex:1e3,background:dropdownStyle.background,borderRadius:dropdownStyle.borderRadius,boxShadow:dropdownStyle.shadow,overflow:\"auto\",border:`${dropdownStyle.border.borderWidth}px ${dropdownStyle.border.borderStyle} ${dropdownStyle.border.borderColor}`,padding:dropdownStyle.padding,display:\"flex\",flexDirection:\"column\",gap:dropdownStyle.itemGap},children:options.map((option,index)=>{const isSelected=selectedOptions.includes(option);const isOptionHovered=hoveredOptionIndex===index;return /*#__PURE__*/_jsxs(\"div\",{ref:el=>optionsRef.current[index]=el,onClick:()=>handleOptionClick(option),onMouseEnter:()=>setHoveredOptionIndex(index),onMouseLeave:()=>setHoveredOptionIndex(null),style:{padding:optionStyle.padding,cursor:\"pointer\",background:isOptionHovered?isSelected?optionStyle.activeHoverBackground:optionStyle.hoverBackground:isSelected?optionStyle.activeBackground:optionStyle.background,color:isSelected?optionStyle.activeColor:optionStyle.color,...optionStyle.font,borderRadius:optionStyle.borderRadius,overflow:\"visible\",display:\"flex\",alignItems:\"center\",transition:\"background-color 0.15s ease\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:checkboxStyle.size,height:checkboxStyle.size,borderRadius:checkboxStyle.borderRadius,border:isSelected?\"none\":`${checkboxStyle.borderWidth}px solid ${checkboxStyle.borderColor}`,background:isSelected?checkboxStyle.checkedBackground:checkboxStyle.background,marginRight:optionStyle.checkboxGap,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,pointerEvents:\"none\"},children:isSelected&&/*#__PURE__*/_jsx(\"svg\",{width:checkboxStyle.size*.6,height:checkboxStyle.size*.6,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12L10 17L19 8\",stroke:checkboxStyle.checkColor,strokeWidth:\"3\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"span\",{style:{pointerEvents:\"none\"},children:option})]},index);})})]});}MultiSelectDropdown.defaultProps={layerName:\"Title\",dropdownGap:8,allSelectedText:\"All Selected\",multipleSelectedText:\"{n} Selected\",transition:{type:\"spring\",stiffness:300,damping:30},iconStyle:{size:12,color:\"#333333\",strokeWidth:2},selectorStyle:{showArrow:true,textColor:\"#333333\",background:\"#FFFFFF\",hoverBackground:\"#F5F5F5\",shadow:\"0px 1px 2px 0px rgba(0,0,0,0.05)\",hoverShadow:\"0px 2px 4px 0px rgba(0,0,0,0.1)\",padding:\"12px 16px\",borderRadius:\"8px\",iconGap:8,border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E0E0E0\"},font:{family:\"Inter\",fontSize:14,fontWeight:500}},activeStyle:{textColor:\"#594FEE\",iconColor:\"#594FEE\",background:\"#EEEDFD\",hoverBackground:\"#E5E2FF\",shadow:\"0px 1px 2px 0px rgba(0,0,0,0.05)\",hoverShadow:\"0px 2px 4px 0px rgba(0,0,0,0.1)\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#594FEE\"},font:{family:\"Inter\",fontSize:14,fontWeight:500}},dropdownStyle:{background:\"#FFFFFF\",shadow:\"0px 4px 12px 0px rgba(0,0,0,0.1)\",borderRadius:\"8px\",padding:\"4px\",itemGap:2,minWidth:\"100%\",maxHeight:\"300px\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E0E0E0\"}},optionStyle:{background:\"#FFFFFF\",hoverBackground:\"#F5F5F5\",activeBackground:\"#F0F0F0\",activeHoverBackground:\"#E8E8E8\",color:\"#333333\",activeColor:\"#000000\",padding:\"10px 16px\",borderRadius:\"4px\",checkboxGap:8,font:{family:\"Inter\",fontSize:14,fontWeight:400}},checkboxStyle:{size:16,borderRadius:4,borderWidth:1,borderColor:\"#CCCCCC\",background:\"#FFFFFF\",checkedBackground:\"#594FEE\",checkColor:\"#FFFFFF\"}};addPropertyControls(MultiSelectDropdown,{layerName:{type:ControlType.String,title:\"Layer Name\",defaultValue:\"Title\"},allSelectedText:{type:ControlType.String,title:\"All Selected Text\",defaultValue:\"All Selected\"},multipleSelectedText:{type:ControlType.String,title:\"Multiple Selected Text\",defaultValue:\"{n} Selected\",description:\"Use {n} where you want the number to appear, e.g., '{n} Styles Selected'\"},dropdownGap:{type:ControlType.Number,title:\"Dropdown Gap\",defaultValue:8,min:0,max:50,step:1},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"spring\",stiffness:300,damping:30}},iconStyle:{type:ControlType.Object,title:\"Icon Style\",controls:{size:{type:ControlType.Number,title:\"Size\",defaultValue:12,min:6,max:24,step:1},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#333333\"},strokeWidth:{type:ControlType.Number,title:\"Stroke Width\",defaultValue:2,min:1,max:4,step:.5}}},selectorStyle:{type:ControlType.Object,title:\"Default Style\",controls:{showArrow:{type:ControlType.Boolean,title:\"Show Arrow\",defaultValue:true},iconGap:{type:ControlType.Number,title:\"Icon Gap\",defaultValue:8,min:0,max:50,step:1},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#333333\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"12px 16px\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},hoverBackground:{type:ControlType.Color,title:\"Hover BG\",defaultValue:\"#F5F5F5\"},borderRadius:{type:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:\"8px\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"0px 1px 2px 0px rgba(0,0,0,0.05)\"},hoverShadow:{type:ControlType.BoxShadow,title:\"Hover Shadow\",defaultValue:\"0px 2px 4px 0px rgba(0,0,0,0.1)\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E0E0E0\"}}}},activeStyle:{type:ControlType.Object,title:\"Active Style\",controls:{textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#594FEE\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#594FEE\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#EEEDFD\"},hoverBackground:{type:ControlType.Color,title:\"Hover BG\",defaultValue:\"#E5E2FF\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"0px 1px 2px 0px rgba(0,0,0,0.05)\"},hoverShadow:{type:ControlType.BoxShadow,title:\"Hover Shadow\",defaultValue:\"0px 2px 4px 0px rgba(0,0,0,0.1)\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#594FEE\"}}}},dropdownStyle:{type:ControlType.Object,title:\"Dropdown Style\",controls:{background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},borderRadius:{type:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:\"8px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"4px\"},itemGap:{type:ControlType.Number,title:\"Item Gap\",defaultValue:2,min:0,max:20,step:1},minWidth:{type:ControlType.String,title:\"Min Width\",defaultValue:\"100%\"},maxHeight:{type:ControlType.String,title:\"Max Height\",defaultValue:\"300px\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"0px 4px 12px 0px rgba(0,0,0,0.1)\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E0E0E0\"}}}},optionStyle:{type:ControlType.Object,title:\"Option Style\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"10px 16px\"},checkboxGap:{type:ControlType.Number,title:\"Checkbox Gap\",defaultValue:8,min:0,max:20,step:1},borderRadius:{type:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:\"4px\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},hoverBackground:{type:ControlType.Color,title:\"Hover BG\",defaultValue:\"#F5F5F5\"},activeBackground:{type:ControlType.Color,title:\"Active BG\",defaultValue:\"#F0F0F0\"},activeHoverBackground:{type:ControlType.Color,title:\"Active Hover BG\",defaultValue:\"#E8E8E8\"},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#333333\"},activeColor:{type:ControlType.Color,title:\"Active Color\",defaultValue:\"#000000\"}}},checkboxStyle:{type:ControlType.Object,title:\"Checkbox Style\",controls:{size:{type:ControlType.Number,title:\"Size\",defaultValue:16,min:8,max:24,step:1},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:4,min:0,max:12,step:1},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:3,step:.5},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#CCCCCC\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},checkedBackground:{type:ControlType.Color,title:\"Checked BG\",defaultValue:\"#594FEE\"},checkColor:{type:ControlType.Color,title:\"Check Color\",defaultValue:\"#FFFFFF\"}},description:\"v1.1 \\n[via SegmentUI](https://www.segmentUI.com)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MultiSelectDropdown\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MulltiSelectDropdown.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function BroadcastSearch(props){const[searchQuery,setSearchQuery]=useState(\"\");const BROADCAST_ID=\"3.14px solid transparent\";const uniqueId=useRef(`broadcast-search-${Math.random().toString(36).substring(2,11)}`);useEffect(()=>{// Initial filter\nfilterItems(searchQuery);// Set up an interval to refresh the data\nconst intervalId=setInterval(()=>filterItems(searchQuery),1e3);// Clean up on unmount\nreturn()=>clearInterval(intervalId);},[searchQuery]);const filterItems=query=>{// Find broadcaster elements\nconst broadcasterElements=document.querySelectorAll(`[style*=\"border: ${BROADCAST_ID}\"]`);if(broadcasterElements.length>0){const broadcaster=broadcasterElements[0];const children=Array.from(broadcaster.children);// Tag each element with this filter's search state\nchildren.forEach(child=>{const textContent=child.textContent||child.innerText||\"\";const matchesSearch=!query.trim()||textContent.toLowerCase().includes(query.toLowerCase());// Store matching state as a data attribute\nchild.setAttribute(`data-search-${uniqueId.current}`,matchesSearch?\"match\":\"no-match\");});// Now check all filters to determine visibility\nchildren.forEach(child=>{// Get all filter data attributes on this child\nconst attrs=child.getAttributeNames().filter(name=>name.startsWith(\"data-filter-\")||name.startsWith(\"data-search-\"));// Item is visible only if it matches ALL active filters\nconst shouldShow=attrs.every(attr=>{return child.getAttribute(attr)===\"match\";});child.style.display=shouldShow?\"\":\"none\";});}};const handleSearchChange=e=>{setSearchQuery(e.target.value);};// Create a style element for the placeholder color\nuseEffect(()=>{const styleEl=document.createElement(\"style\");styleEl.innerHTML=`\n            #${uniqueId.current}::placeholder {\n                color: ${props.placeholderColor};\n            }\n        `;document.head.appendChild(styleEl);return()=>{document.head.removeChild(styleEl);};},[props.placeholderColor]);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{id:uniqueId.current,type:\"text\",value:searchQuery,onChange:handleSearchChange,placeholder:props.placeholder,style:{width:\"100%\",height:\"100%\",padding:props.inputPadding,paddingLeft:props.showSearchIcon?\"36px\":props.inputPadding,border:`${props.border.borderWidth}px ${props.border.borderStyle} ${props.border.borderColor}`,borderRadius:props.borderRadius,...props.font,color:props.fontColor,backgroundColor:props.inputBackground,outline:\"none\",boxSizing:\"border-box\"}}),props.showSearchIcon&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"10px\",top:\"50%\",transform:\"translateY(-50%)\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z\",stroke:props.iconColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]});}// Default props\nBroadcastSearch.defaultProps={placeholder:\"Search...\",placeholderColor:\"#888888\",showSearchIcon:true,iconColor:\"#888888\",fontColor:\"#000000\",inputBackground:\"white\",inputPadding:\"10px\",borderRadius:\"8px\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#dddddd\"},font:{family:\"Inter\",fontSize:14,fontWeight:400,lineHeight:1.5,letterSpacing:0,textAlign:\"left\"}};// Property controls\naddPropertyControls(BroadcastSearch,{placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Search...\"},placeholderColor:{type:ControlType.Color,title:\"Placeholder Color\",defaultValue:\"#888888\"},showSearchIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:true},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#888888\",hidden(props){return!props.showSearchIcon;}},fontColor:{type:ControlType.Color,title:\"Font Color\",defaultValue:\"#000000\"},inputBackground:{type:ControlType.Color,title:\"Input Background\",defaultValue:\"white\"},inputPadding:{type:ControlType.Padding,title:\"Input Padding\",defaultValue:\"10px\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#dddddd\"}},borderRadius:{type:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:\"8px\"},font:{type:ControlType.Font,controls:\"extended\",title:\"Font\",defaultValue:{family:\"Inter\",fontSize:14,fontWeight:400,lineHeight:1.5,letterSpacing:0,textAlign:\"left\"},description:\"v1.0 \\n[via SegmentUI](https://www.segmentUI.com)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BroadcastSearch\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Search.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 8 C 0 3.582 3.582 0 8 0 C 12.418 0 16 3.582 16 8 C 16 12.418 12.418 16 8 16 C 3.582 16 0 12.418 0 8 Z\" fill=\"transparent\" height=\"16px\" id=\"xlwuWNpoE\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(3 3)\" width=\"16px\"/><path d=\"M 4.35 4.35 L 0 0\" fill=\"transparent\" height=\"4.350000000000001px\" id=\"Mu_JjZHRF\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(16.65 16.65)\" width=\"4.350000000000001px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,stroke,width,...props})=>{return{...props,UO5clYVeQ:stroke??props.UO5clYVeQ??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UO5clYVeQ,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-PtNER\",className),layoutId:layoutId,ref:ref,style:{\"--43q7um\":UO5clYVeQ,...style}});});const css=[`.framer-PtNER { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--43q7um); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"UO5clYVeQ\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Search\",\"color\":{\"type\":\"variable\",\"value\":\"43q7um\"},\"set\":{\"localId\":\"vectorSet/T8qKXkLfy\",\"id\":\"T8qKXkLfy\",\"moduleId\":\"fiHEoJwBMFnT6QLOcpPz\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-PtNER\");Icon.displayName=\"Search\";export default Icon;addPropertyControls(Icon,{UO5clYVeQ:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerDisableUnlink\":\"true\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Search\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"43q7um\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/T8qKXkLfy\\\",\\\"id\\\":\\\"T8qKXkLfy\\\",\\\"moduleId\\\":\\\"fiHEoJwBMFnT6QLOcpPz\\\"}}\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"UO5clYVeQ\\\":\\\"stroke\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";// Unique identifier for the broadcaster\nconst BROADCAST_ID=\"3.14px solid transparent\";export function Broadcaster(){return{style:{border:BROADCAST_ID},animate:{scale:1,transition:{duration:.1}},onAnimationComplete(){console.log(\"Starting broadcaster\");// Find our broadcaster element using the transparent border\nconst broadcasterElements=document.querySelectorAll(`[style*=\"border: ${BROADCAST_ID}\"]`);if(broadcasterElements.length>0){const broadcaster=broadcasterElements[0];const children=Array.from(broadcaster.children);console.log(\"Broadcaster found with\",children.length,\"children\");// Broadcast data about this element and its children\nconst broadcastData={timestamp:Date.now(),elementCount:children.length,children:children.map((child,index)=>({index,element:child,width:child.offsetWidth,height:child.offsetHeight}))};// Store the data on window object for other components to access\nif(!window.broadcastedData){window.broadcastedData={};}// Use a unique ID for this broadcaster\nconst broadcasterId=`broadcast-${Date.now()}`;window.broadcastedData[broadcasterId]=broadcastData;console.log(\"Data broadcasted:\",broadcastData);// Clean up any existing interval\nif(window.broadcastInterval){clearInterval(window.broadcastInterval);console.log(\"Cleared existing broadcast interval\");}}}};}// Listener component with click functionality to delete the last item\nexport function BroadcastListener(){return{animate:{scale:1,transition:{duration:.1}},onAnimationComplete(){console.log(\"Broadcast listener activated\");// Find all broadcaster elements\nconst broadcasterElements=document.querySelectorAll(`[style*=\"border: ${BROADCAST_ID}\"]`);console.log(\"Found broadcasters:\",broadcasterElements.length);// Check window object for broadcast data\nif(window.broadcastedData){console.log(\"Received broadcast data:\",window.broadcastedData);}},// Add click handler to delete the last item\nonTap(){console.log(\"Listener clicked - removing last item from broadcast data\");if(window.broadcastedData){const broadcastKeys=Object.keys(window.broadcastedData);if(broadcastKeys.length>0){const lastBroadcastId=broadcastKeys[broadcastKeys.length-1];const broadcastData=window.broadcastedData[lastBroadcastId];// Check if there are children to remove\nif(broadcastData.children&&broadcastData.children.length>0){// Get the last child\nconst lastChild=broadcastData.children.pop();broadcastData.elementCount=broadcastData.children.length;console.log(\"Removed last child from data:\",lastChild);// Actually remove the element from the DOM if we have a reference\nif(lastChild.element&&lastChild.element.parentNode){lastChild.element.parentNode.removeChild(lastChild.element);console.log(\"Removed element from DOM\");}else{console.log(\"Could not find DOM element to remove\");// Fallback: try to find the element by other means\nconst broadcasterElements=document.querySelectorAll(`[style*=\"border: ${BROADCAST_ID}\"]`);if(broadcasterElements.length>0){const broadcaster=broadcasterElements[0];const children=Array.from(broadcaster.children);if(children.length>0){const lastDOMChild=children[children.length-1];lastDOMChild.parentNode?.removeChild(lastDOMChild);console.log(\"Removed last child using DOM search\");}}}console.log(\"Updated broadcast data:\",broadcastData);}else{console.log(\"No children to remove in the broadcast data\");}}else{console.log(\"No broadcast data found to modify\");}}else{console.log(\"No broadcast data available\");}}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withBroadcaster(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...Broadcaster(props)});};}withBroadcaster.displayName=\"Broadcaster\";export function withBroadcastListener(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...BroadcastListener(props)});};}withBroadcastListener.displayName=\"BroadcastListener\";\nexport const __FramerMetadata__ = {\"exports\":{\"BroadcastListener\":{\"type\":\"override\",\"name\":\"BroadcastListener\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBroadcaster\":{\"type\":\"reactHoc\",\"name\":\"withBroadcaster\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBroadcastListener\":{\"type\":\"reactHoc\",\"name\":\"withBroadcastListener\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Broadcaster\":{\"type\":\"override\",\"name\":\"Broadcaster\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Filter.map"],"mappings":"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"}