{"version":3,"file":"Filter_dropdown.CW67YApV.mjs","names":["PROPERTY_CONTROLS","areNumberRangesEqual","areDateRangesEqual","areStringArraysEqual","PROPERTY_CONTROLS","useState","useDebouncedCallback","useMemo","React","_Fragment","_Fragment","PROPERTY_CONTROLS","PROPERTY_CONTROLS"],"sources":["https:/framerusercontent.com/modules/jEeHxpE12KpoFhreAWiq/5O3DGlfpyYBBV86r2msz/Types_controls.js","https:/framerusercontent.com/modules/hfScTR2hRDTQzYjE8Pms/xFVZvXGvKv9aivkd7JZh/Utils.js","https:/framerusercontent.com/modules/B2T5FgmhG8bdSl5WCxfe/rlbCGkJuR4Q31Hwftb4J/Filter_counter.js","https:/framerusercontent.com/modules/DL72b61rsfqk3n44jdra/gqBEu6NqV7mpCpwVoXyf/Discrete_filter_options.js","https:/framerusercontent.com/modules/M51UBvMZTeCLuzkFpxlJ/TGoRYDcL75nD7t4SKtPe/Use_discrete_filter_model.js","https:/framerusercontent.com/modules/y2XChnaUWAri0N3kZs6D/a0LDAJ7m44tgokW5uxWB/Shared_styles.js","https:/framerusercontent.com/modules/xJ7dRpUmMV3VLNZBstqB/1eWDcT1lm26u2pQnqszg/Discrete_filter_controls.js","https:/framerusercontent.com/modules/D9zbrRFGjb9cTziZjs0Y/SgVC0PUST8XH9mPrbIZJ/Custom_button_wrapper.js","https:/framerusercontent.com/modules/t8AdShfi5tIvOIiLndXs/zSqHBU9HC8HbipMdIxU5/Shared_button_props.js","https:/framerusercontent.com/modules/mwNDpsavXc5Mph2xPCwc/EV7Fivo8CCuyYvdX5QBh/Loader.js","https:/framerusercontent.com/modules/FLwqeW8N1nCGQHx5JkWZ/ASICSnwU5z50oIzFYyMz/Loading_spinner.js","https:/framerusercontent.com/modules/m0HaaJEay4gkk0534Jeg/YihkIP0IoVnPLLosth5y/Preset_button.js","https:/framerusercontent.com/modules/3yp7GrDsA6HVgkWOOF81/CZepBLo6HY087ML8Q7Gl/Types_controls.js","https:/framerusercontent.com/modules/JbZRNBKHOCZ1sX48GHjF/JNkHJNZjvO51AZbHnYxs/Filter_reset_button.js","https:/framerusercontent.com/modules/10iDzFZ8nBdgqIV00OHc/8rCx9XNuMAXNdVKUP7QI/Types_controls.js","https:/framerusercontent.com/modules/xEVPzbBHJCmWDo4u1SsM/5qa4zW6rcJ5FIGYTVyVO/Filter_dropdown.js"],"sourcesContent":["import{ControlType}from\"framer\";export const PROPERTY_CONTROLS={setup:{type:ControlType.Object,title:\"Setup\",buttonTitle:\"Filter Group\",defaultValue:{filterGroup:1},controls:{filterGroup:{type:ControlType.Number,title:\"ID Filter Group\",defaultValue:1,min:1,step:1,displayStepper:true,description:\"Must match your Superfields Collection and other filter controls.\"}}},styling:{type:ControlType.Object,title:\"Styling\",buttonTitle:\"Label, Count, Layout\",defaultValue:{label:{text:\"Filters:\",font:{fontSize:14},color:\"#111111\",display:true},count:{font:{fontSize:14},color:\"#111111\",format:\"{{value}}\",zeroState:\"show-zero\"},layout:{direction:\"row\",align:\"center\",justify:\"start\",gap:8}},controls:{label:{type:ControlType.Object,title:\"Label\",buttonTitle:\"Text, Font, Color, Display\",defaultValue:{text:\"Filters:\",font:{fontSize:14},color:\"#111111\",display:true},controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Filters:\",placeholder:\"Filters:\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14}},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#111111\"},display:{type:ControlType.Boolean,title:\"Display\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"}}},count:{type:ControlType.Object,title:\"Count\",buttonTitle:\"Font, Color, Format, Zero\",defaultValue:{font:{fontSize:14},color:\"#111111\",format:\"{{value}}\",zeroState:\"show-zero\"},controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14}},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#111111\"},format:{type:ControlType.String,title:\"Format\",defaultValue:\"{{value}}\",placeholder:\"{{value}} filters\"},zeroState:{type:ControlType.Enum,title:\"Zero\",options:[\"show-zero\",\"hide-count\",\"hide-component\"],optionTitles:[\"Show 0\",\"Hide Count\",\"Hide Component\"],defaultValue:\"show-zero\"}}},layout:{type:ControlType.Object,title:\"📐 Layout\",buttonTitle:\"Direction, Align, Justify, Gap\",defaultValue:{direction:\"row\",align:\"center\",justify:\"start\",gap:8},controls:{direction:{type:ControlType.Enum,title:\"Direction\",options:[\"row\",\"column\"],optionTitles:[\"Row\",\"Column\"],optionIcons:[\"direction-horizontal\",\"direction-vertical\"],defaultValue:\"row\",displaySegmentedControl:true},align:{type:ControlType.Enum,title:\"Align\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Start\",\"Center\",\"End\"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"],defaultValue:\"center\",displaySegmentedControl:true},justify:{type:ControlType.Enum,title:\"Justify\",options:[\"start\",\"center\",\"end\",\"space-between\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\"],defaultValue:\"start\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,step:1,displayStepper:true}}}}},canvasPreview:{type:ControlType.Boolean,title:\"Preview\",defaultValue:true,enabledTitle:\"Demo\",disabledTitle:\"Empty\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"FilterCounterStylingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterCounterLayoutDirection\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterCounterZeroState\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterCounterLayoutAlign\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterCounterProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterCounterLayoutJustify\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterCounterCountProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterCounterSetupProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PROPERTY_CONTROLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterCounterLabelProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterCounterLayoutProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Types_controls.map","function areNumberRangesEqual(left,right){return left.from===right.from&&left.to===right.to;}function areDateRangesEqual(left,right){return left.from===right.from&&left.to===right.to;}function areStringArraysEqual(left,right){return left.length===right.length&&left.every((value,index)=>value===right[index]);}export function getFilterCounterRootStyle(layout){const gap=Number.isFinite(layout.gap)?layout.gap:8;return{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:layout.direction===\"column\"?\"column\":\"row\",alignItems:getAlignItems(layout.align),justifyContent:getJustifyContent(layout.justify),gap};}export function getActiveFilterCount(filters){if(!filters){return 0;}return Object.values(filters).reduce((count,filter)=>{if(filter.type===\"numberRange\"){return areNumberRangesEqual(filter.range,filter.defaultRange)?count:count+1;}if(filter.type===\"dateRange\"){return areDateRangesEqual(filter.range,filter.defaultRange)?count:count+1;}if(filter.type===\"discreteValue\"){return areStringArraysEqual(filter.selectedValues,filter.defaultSelectedValues)?count:count+filter.selectedValues.length;}if(filter.type===\"preset\"){return filter.selectedPresetId===filter.defaultPresetId?count:count+1;}if(filter.type===\"search\"){return filter.query.trim().length===0?count:count+1;}return count;},0);}export function formatCountValue(format,count){return format.split(\"{{value}}\").join(String(count));}function getAlignItems(align){if(align===\"start\"){return\"flex-start\";}if(align===\"end\"){return\"flex-end\";}return\"center\";}function getJustifyContent(justify){if(justify===\"space-between\"){return\"space-between\";}if(justify===\"start\"){return\"flex-start\";}if(justify===\"end\"){return\"flex-end\";}return\"center\";}\nexport const __FramerMetadata__ = {\"exports\":{\"getFilterCounterRootStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getActiveFilterCount\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"formatCountValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Utils.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{RenderTarget,addPropertyControls}from\"framer\";import{useFilterGroupSync}from\"https://framerusercontent.com/modules/VXjiNSSbOQrlLPXcE4NP/mEkOPInpIs3FlV0MwQWG/Use_filter_group_sync.js\";import{useDevLogEffect}from\"https://framerusercontent.com/modules/tPL05wpBC2PrBLgy1LOS/0bacFfOAvBPjpGVbz80x/Use_dev_log_effect.js\";import{summarizeFiltersForDevLog}from\"https://framerusercontent.com/modules/joXKSAaH55MHfZKEtspA/oilxiqA64u98N9GYCFQQ/Dev_log.js\";import{useScopedFilterGroupKey,useSuperfieldsFilterStore}from\"https://framerusercontent.com/modules/CScjG2CMIgZRUdQYq0yg/izjc018JtM8felmQftUa/Superfields_filter_store.js\";import{PROPERTY_CONTROLS}from\"https://framerusercontent.com/modules/jEeHxpE12KpoFhreAWiq/5O3DGlfpyYBBV86r2msz/Types_controls.js\";import{formatCountValue,getActiveFilterCount,getFilterCounterRootStyle}from\"https://framerusercontent.com/modules/hfScTR2hRDTQzYjE8Pms/xFVZvXGvKv9aivkd7JZh/Utils.js\";const DEMO_FILTERS={collection:{type:\"discreteValue\",filterKey:\"collection\",fieldName:\"Collection\",fieldType:\"text\",condition:\"equals\",options:[\"Accessories\",\"Shoes\"],optionValueIds:{},multiSelect:true,defaultSelectedValues:[],selectedValues:[\"Accessories\",\"Shoes\"]}};/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n */export default function FilterCounter(props){const isOnFramerCanvas=RenderTarget.current()===RenderTarget.canvas;useFilterGroupSync(isOnFramerCanvas);const filterGroupKey=useScopedFilterGroupKey(props.setup.filterGroup);const filters=useSuperfieldsFilterStore(state=>state.groups[filterGroupKey]?.filters);const count=isOnFramerCanvas&&props.canvasPreview?getActiveFilterCount(DEMO_FILTERS):getActiveFilterCount(filters);useDevLogEffect(\"Filter_counter.tsx\",[props.setup.filterGroup,filters,count,props.canvasPreview,isOnFramerCanvas],()=>({component:\"FilterCounter\",filterGroup:props.setup.filterGroup,isOnFramerCanvas,canvasPreview:props.canvasPreview,activeFilterCount:count,filtersSummary:filters?summarizeFiltersForDevLog(filters):null}));const showLabel=props.styling.label.display&&props.styling.label.text.trim().length>0;const showCount=count>0||props.styling.count.zeroState===\"show-zero\";if(count===0&&props.styling.count.zeroState===\"hide-component\"){return null;}return /*#__PURE__*/_jsxs(\"div\",{style:getFilterCounterRootStyle(props.styling.layout),children:[showLabel?/*#__PURE__*/_jsx(\"span\",{style:{...props.styling.label.font,color:props.styling.label.color,minWidth:0},children:props.styling.label.text}):null,showCount?/*#__PURE__*/_jsx(\"span\",{style:{...props.styling.count.font,color:props.styling.count.color,minWidth:0},children:formatCountValue(props.styling.count.format,count)}):null]});}addPropertyControls(FilterCounter,PROPERTY_CONTROLS);FilterCounter.displayName=\"Filter Counter\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FilterCounter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{canonicalizeDiscreteNumberValue,compareDiscreteNumberValues,findOptionIdByLabel,getOptionDisplayLabel,resolveDefaultDiscreteValue}from\"https://framerusercontent.com/modules/Glmx1JCH2utz2QywKFQS/bhac5XgWrpSjI2DPMVOq/Discrete_filter_display.js\";export function getManualDiscreteOptions(options){const nextOptions=[];for(const option of options){const normalizedOption=option.trim();if(!normalizedOption||nextOptions.includes(normalizedOption)){continue;}nextOptions.push(normalizedOption);}return nextOptions;}export function getManualDiscreteNumberOptions(options){const nextOptions=[];for(const option of options){const normalizedOption=canonicalizeDiscreteNumberValue(option);if(!normalizedOption||nextOptions.includes(normalizedOption)){continue;}nextOptions.push(normalizedOption);}return nextOptions;}export function getManualDiscreteOptionOptions({options,optionLabels}){const nextOptions=[];for(const option of options){const normalizedOption=option.trim();if(!normalizedOption){continue;}const optionId=optionLabels[normalizedOption]!==undefined?normalizedOption:findOptionIdByLabel(normalizedOption,optionLabels);if(!optionId||nextOptions.includes(optionId)){continue;}nextOptions.push(optionId);}return nextOptions;}export function getManualDiscreteReferenceOptions({options,optionLabels,optionValueIds}){const nextOptions=[];const nextOptionValueIds={};for(const option of options){const normalizedOption=option.trim();if(!normalizedOption||nextOptions.includes(normalizedOption)){continue;}const bucketIds=optionValueIds[normalizedOption];if(bucketIds&&bucketIds.length>0){nextOptions.push(normalizedOption);nextOptionValueIds[normalizedOption]=bucketIds;continue;}const matchingIds=Object.entries(optionLabels).filter(([,label])=>label.trim()===normalizedOption).map(([id])=>id);if(matchingIds.length===0){const lowerCaseOption=normalizedOption.toLocaleLowerCase();for(const[id,label]of Object.entries(optionLabels)){if(label.trim().toLocaleLowerCase()===lowerCaseOption){matchingIds.push(id);}}}if(matchingIds.length===0){continue;}nextOptions.push(normalizedOption);nextOptionValueIds[normalizedOption]=matchingIds;}return{options:nextOptions,optionValueIds:nextOptionValueIds};}export function getNormalizedAutoDiscreteOptions(options,commaSeparatedValues){if(!commaSeparatedValues){return options;}const nextOptions=[];for(const option of options){for(const token of option.split(\",\")){const normalizedToken=token.trim();if(!normalizedToken||nextOptions.includes(normalizedToken)){continue;}nextOptions.push(normalizedToken);}}return nextOptions;}export function getResolvedDiscreteOptions({fieldType,useManualOptions,manualOptions,autoResolvedOptions,optionLabels,optionValueIds,commaSeparatedValues}){if(useManualOptions){if(fieldType===\"option\"){return getManualDiscreteOptionOptions({options:manualOptions,optionLabels});}if(fieldType===\"reference\"||fieldType===\"multireference\"){return getManualDiscreteReferenceOptions({options:manualOptions,optionLabels,optionValueIds}).options;}return getManualDiscreteOptions(manualOptions);}return getNormalizedAutoDiscreteOptions(autoResolvedOptions,commaSeparatedValues);}export function getEffectiveDiscreteCondition({useManualOptions,commaSeparatedValues,condition}){if(!useManualOptions&&commaSeparatedValues){return\"contains\";}return condition;}export function getDefaultDiscreteSelectedValues({defaultValue,defaultValueText,defaultValueNumber,defaultValueBoolean,fieldType,resolvedOptions,optionLabels,optionValueIds}){if(!defaultValue){return[];}if(fieldType===\"toggle\"){return[defaultValueBoolean?\"true\":\"false\"];}if(fieldType===\"number\"){const normalizedDefaultValue=canonicalizeDiscreteNumberValue(defaultValueNumber);if(!normalizedDefaultValue){return[];}return resolvedOptions.includes(normalizedDefaultValue)?[normalizedDefaultValue]:[];}const normalizedDefaultValue=defaultValueText.trim();if(!normalizedDefaultValue){return[];}return[resolveDefaultDiscreteValue(normalizedDefaultValue,fieldType,resolvedOptions,optionLabels,optionValueIds)].filter(value=>value.length>0);}export function getSortedDiscreteOptions({options,fieldType,useManualOptions,order,optionLabels,referenceLabelFieldType}){const shouldSortAlphabetically=fieldType===\"option\"&&!useManualOptions||(fieldType===\"reference\"||fieldType===\"multireference\")&&referenceLabelFieldType!==\"number\"||fieldType===\"text\"&&!useManualOptions&&order===\"az\";const shouldSortNumerically=fieldType===\"number\"&&!useManualOptions&&order===\"numeric\"||(fieldType===\"reference\"||fieldType===\"multireference\")&&referenceLabelFieldType===\"number\";if(shouldSortNumerically){return[...options].sort(compareDiscreteNumberValues);}if(!shouldSortAlphabetically){return options;}return[...options].sort((left,right)=>getOptionDisplayLabel(left,optionLabels).localeCompare(getOptionDisplayLabel(right,optionLabels)));}export function toggleDiscreteSelection({selectedValues,value,multiSelect}){if(!multiSelect){return selectedValues.includes(value)?[]:[value];}if(selectedValues.includes(value)){return selectedValues.filter(selectedValue=>selectedValue!==value);}return[...selectedValues,value];}\nexport const __FramerMetadata__ = {\"exports\":{\"getManualDiscreteReferenceOptions\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getManualDiscreteNumberOptions\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toggleDiscreteSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getDefaultDiscreteSelectedValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getResolvedDiscreteOptions\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getEffectiveDiscreteCondition\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getSortedDiscreteOptions\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getManualDiscreteOptionOptions\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getNormalizedAutoDiscreteOptions\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getManualDiscreteOptions\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Discrete_filter_options.map","import{startTransition,useEffect,useMemo,useState}from\"react\";import{useDebouncedCallback}from\"https://framerusercontent.com/modules/BN6OgPhslGH9GJhJ4Ubr/DLubT7xrN4uIUliiypyu/Use_debounce.js\";import{getFilterEntryKey,getFilterInstanceKey}from\"https://framerusercontent.com/modules/qV65rBbu1preaOlqPffD/7vTNoucpwfNHhztJ9iqZ/Filter_keys.js\";import{useScopedFilterGroupKey,useSuperfieldsFilterStore}from\"https://framerusercontent.com/modules/CScjG2CMIgZRUdQYq0yg/izjc018JtM8felmQftUa/Superfields_filter_store.js\";import{getDefaultDiscreteSelectedValues,getEffectiveDiscreteCondition,getManualDiscreteReferenceOptions,getManualDiscreteOptions,getResolvedDiscreteOptions,getSortedDiscreteOptions,toggleDiscreteSelection}from\"https://framerusercontent.com/modules/DL72b61rsfqk3n44jdra/gqBEu6NqV7mpCpwVoXyf/Discrete_filter_options.js\";import{useFieldFilterEntry}from\"https://framerusercontent.com/modules/aAdrR1Cj7TH4w7RxhNU3/CSLEK8u1KflkMYthVGDz/Use_filter_entry.js\";const EMPTY_AUTO_RESOLVED_OPTIONS=[];const EMPTY_AUTO_RESOLVED_OPTION_LABELS={};const EMPTY_AUTO_RESOLVED_OPTION_VALUE_IDS={};const EMPTY_AUTO_RESOLVED_OPTION_IMAGES={};const EMPTY_SELECTED_VALUES=[];const DEFAULT_REFERENCE_TOGGLE_LABELS={yes:\"Yes\",no:\"No\"};export function useDiscreteFilterStoreEntry({filterGroup,fieldName,filterKey,applyMode}){const groupKey=useScopedFilterGroupKey(filterGroup);const autoResolvedOptions=useSuperfieldsFilterStore(state=>{return state.autoDiscreteOptions[groupKey]?.[filterKey]?.options??EMPTY_AUTO_RESOLVED_OPTIONS;});const autoResolvedOptionLabels=useSuperfieldsFilterStore(state=>{return state.autoDiscreteOptions[groupKey]?.[filterKey]?.optionLabels??EMPTY_AUTO_RESOLVED_OPTION_LABELS;});const autoResolvedOptionValueIds=useSuperfieldsFilterStore(state=>{return state.autoDiscreteOptions[groupKey]?.[filterKey]?.optionValueIds??EMPTY_AUTO_RESOLVED_OPTION_VALUE_IDS;});const autoResolvedOptionImages=useSuperfieldsFilterStore(state=>{return state.autoDiscreteOptions[groupKey]?.[filterKey]?.optionImages??EMPTY_AUTO_RESOLVED_OPTION_IMAGES;});const discreteFilter=useFieldFilterEntry({filterGroup,fieldName,filterKey,applyMode,type:\"discreteValue\"});return{discreteFilter,autoResolvedOptions,autoResolvedOptionLabels,autoResolvedOptionValueIds,autoResolvedOptionImages};}export function useDiscreteFilterInit({filterGroup,fieldName,filterKey,fieldType,condition,options,optionValueIds,multiSelect,defaultSelectedValues,useManualOptions,commaSeparatedValues,referenceFieldName,referenceLabelFieldType,imageSource,referenceToggleLabels,isOnFramerCanvas}){const groupKey=useScopedFilterGroupKey(filterGroup);const initializeDiscreteValueFilter=useSuperfieldsFilterStore(state=>state.initializeDiscreteValueFilter);const storeResetVersion=useSuperfieldsFilterStore(state=>state.storeResetVersion);const registerAutoDiscreteOptionsRequest=useSuperfieldsFilterStore(state=>state.registerAutoDiscreteOptionsRequest);useEffect(()=>{if(useManualOptions&&fieldType!==\"option\"&&fieldType!==\"reference\"&&fieldType!==\"multireference\"){return;}startTransition(()=>{registerAutoDiscreteOptionsRequest({filterGroup,fieldName,filterKey,fieldType,commaSeparatedValues,referenceFieldName,referenceLabelFieldType,imageSource,referenceToggleLabels});});},[commaSeparatedValues,fieldName,fieldType,filterKey,filterGroup,groupKey,registerAutoDiscreteOptionsRequest,referenceLabelFieldType,referenceFieldName,imageSource,referenceToggleLabels,useManualOptions,storeResetVersion]);useEffect(()=>{startTransition(()=>{initializeDiscreteValueFilter({filterGroup,fieldName,filterKey,fieldType,condition,options,optionValueIds,multiSelect,defaultSelectedValues,isOnFramerCanvas});});},[condition,defaultSelectedValues,fieldName,filterKey,fieldType,filterGroup,groupKey,initializeDiscreteValueFilter,isOnFramerCanvas,multiSelect,options,optionValueIds,storeResetVersion]);}export function useDiscreteFilterSelection({filterGroup,fieldName,filterKey,selectedValues,isOnFramerCanvas,applyMode}){const clearDiscreteValueFilter=useSuperfieldsFilterStore(state=>state.clearDiscreteValueFilter);const setDiscreteValueFilterValues=useSuperfieldsFilterStore(state=>state.setDiscreteValueFilterValues);const[optimisticSelectedValues,setOptimisticSelectedValues]=useState(selectedValues);useEffect(()=>{setOptimisticSelectedValues(selectedValues);},[selectedValues]);const commitSelectedValues=useDebouncedCallback(values=>{startTransition(()=>{if(values.length===0){clearDiscreteValueFilter({filterGroup,fieldName,filterKey,isOnFramerCanvas,applyMode});return;}setDiscreteValueFilterValues({filterGroup,fieldName,filterKey,values,isOnFramerCanvas,applyMode});});},100);useEffect(()=>()=>{commitSelectedValues.flush();},[commitSelectedValues]);return{effectiveSelectedValues:optimisticSelectedValues,setSelectedValues(nextSelectedValues){setOptimisticSelectedValues(nextSelectedValues);commitSelectedValues(nextSelectedValues);}};}export function useDiscreteFilterModel({setup,isOnFramerCanvas}){const filterInstanceKey=useMemo(()=>getFilterInstanceKey({filterID:setup.filterID,behavior:{type:\"discreteValue\",filterGroup:setup.filterGroup,fieldName:setup.fieldName,fieldType:setup.fieldType,applyMode:setup.applyMode,referenceFieldName:setup.referenceFieldName,referenceLabelFieldType:setup.referenceLabelFieldType,useManualOptions:setup.useManualOptions,manualOptions:setup.useManualOptions?setup.manualOptions:[],defaultValue:setup.defaultValue,defaultValueText:setup.defaultValueText,defaultValueNumber:setup.defaultValueNumber,defaultValueBoolean:setup.defaultValueBoolean,commaSeparatedValues:setup.commaSeparatedValues,condition:setup.condition,multiSelect:setup.multiSelect,instanceKeyExtras:setup.instanceKeyExtras}}),[setup.applyMode,setup.commaSeparatedValues,setup.condition,setup.defaultValue,setup.defaultValueBoolean,setup.defaultValueNumber,setup.defaultValueText,setup.fieldName,setup.fieldType,setup.filterGroup,setup.filterID,setup.instanceKeyExtras,setup.manualOptions,setup.multiSelect,setup.referenceFieldName,setup.referenceLabelFieldType,setup.useManualOptions]);const filterKey=useMemo(()=>getFilterEntryKey(setup.fieldName,filterInstanceKey),[filterInstanceKey,setup.fieldName]);const{discreteFilter,autoResolvedOptions,autoResolvedOptionLabels,autoResolvedOptionValueIds,autoResolvedOptionImages}=useDiscreteFilterStoreEntry({filterGroup:setup.filterGroup,fieldName:setup.fieldName,filterKey,applyMode:setup.applyMode});const resolvedOptions=useMemo(()=>getResolvedDiscreteOptions({fieldType:setup.fieldType,useManualOptions:setup.useManualOptions,manualOptions:setup.manualOptions,autoResolvedOptions,optionLabels:autoResolvedOptionLabels,optionValueIds:autoResolvedOptionValueIds,commaSeparatedValues:setup.commaSeparatedValues}),[autoResolvedOptions,autoResolvedOptionLabels,autoResolvedOptionValueIds,setup.commaSeparatedValues,setup.fieldType,setup.manualOptions,setup.useManualOptions]);const resolvedOptionValueIds=useMemo(()=>{if(!setup.useManualOptions||setup.fieldType!==\"reference\"&&setup.fieldType!==\"multireference\"){return autoResolvedOptionValueIds;}return getManualDiscreteReferenceOptions({options:setup.manualOptions,optionLabels:autoResolvedOptionLabels,optionValueIds:autoResolvedOptionValueIds}).optionValueIds;},[autoResolvedOptionLabels,autoResolvedOptionValueIds,setup.fieldType,setup.manualOptions,setup.useManualOptions]);const canvasManualOptionTitles=useMemo(()=>isOnFramerCanvas&&(setup.fieldType===\"option\"||setup.fieldType===\"reference\"||setup.fieldType===\"multireference\")&&setup.useManualOptions&&resolvedOptions.length===0?getManualDiscreteOptions(setup.manualOptions):[],[isOnFramerCanvas,resolvedOptions.length,setup.fieldType,setup.manualOptions,setup.useManualOptions]);const initializedOptions=canvasManualOptionTitles.length>0?canvasManualOptionTitles:resolvedOptions;const effectiveCondition=useMemo(()=>getEffectiveDiscreteCondition({useManualOptions:setup.useManualOptions,commaSeparatedValues:setup.commaSeparatedValues,condition:setup.condition}),[setup.commaSeparatedValues,setup.condition,setup.useManualOptions]);const defaultSelectedValues=useMemo(()=>getDefaultDiscreteSelectedValues({defaultValue:setup.defaultValue,defaultValueText:setup.defaultValueText,defaultValueNumber:setup.defaultValueNumber,defaultValueBoolean:setup.defaultValueBoolean,fieldType:setup.fieldType,resolvedOptions:initializedOptions,optionLabels:autoResolvedOptionLabels,optionValueIds:resolvedOptionValueIds}),[autoResolvedOptionLabels,resolvedOptionValueIds,initializedOptions,setup.defaultValue,setup.defaultValueBoolean,setup.defaultValueNumber,setup.defaultValueText,setup.fieldType]);useDiscreteFilterInit({filterGroup:setup.filterGroup,fieldName:setup.fieldName,filterKey,fieldType:setup.fieldType,condition:effectiveCondition,options:initializedOptions,optionValueIds:resolvedOptionValueIds,multiSelect:setup.multiSelect,defaultSelectedValues,useManualOptions:setup.useManualOptions,commaSeparatedValues:setup.commaSeparatedValues,referenceFieldName:setup.referenceFieldName,referenceLabelFieldType:setup.referenceLabelFieldType,imageSource:setup.imageSource,referenceToggleLabels:setup.labels??DEFAULT_REFERENCE_TOGGLE_LABELS,isOnFramerCanvas});const selectedValues=discreteFilter?.selectedValues??EMPTY_SELECTED_VALUES;const renderedOptions=canvasManualOptionTitles.length>0?canvasManualOptionTitles:discreteFilter?.options??resolvedOptions;const renderedOptionValues=useMemo(()=>{const optionsWithResolvedLabels=(setup.fieldType===\"reference\"||setup.fieldType===\"multireference\")&&!setup.useManualOptions?renderedOptions.filter(option=>autoResolvedOptionLabels[option]):renderedOptions;return getSortedDiscreteOptions({options:optionsWithResolvedLabels,fieldType:setup.fieldType,useManualOptions:setup.useManualOptions,order:setup.order,optionLabels:autoResolvedOptionLabels,referenceLabelFieldType:setup.referenceLabelFieldType});},[autoResolvedOptionLabels,renderedOptions,setup.fieldType,setup.order,setup.referenceLabelFieldType,setup.useManualOptions]);const{effectiveSelectedValues,setSelectedValues}=useDiscreteFilterSelection({filterGroup:setup.filterGroup,fieldName:setup.fieldName,filterKey,selectedValues,isOnFramerCanvas,applyMode:setup.applyMode});return{filterKey,selectedValues:effectiveSelectedValues,resolvedOptions,renderedOptionValues,optionLabels:autoResolvedOptionLabels,optionImages:autoResolvedOptionImages,allOptionText:setup.allOptionText.trim()||\"All\",isAllActive:effectiveSelectedValues.length===0,showCanvasPlaceholders:isOnFramerCanvas&&!setup.useManualOptions,selectAll(){setSelectedValues([]);},setSelectedValues,toggleValue(value){setSelectedValues(toggleDiscreteSelection({selectedValues:effectiveSelectedValues,value,multiSelect:setup.multiSelect}));}};}\nexport const __FramerMetadata__ = {\"exports\":{\"DiscreteFilterResolvedSetup\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useDiscreteFilterSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useDiscreteFilterModel\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useDiscreteFilterStoreEntry\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useDiscreteFilterInit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","export const Colors={Primary:{color:\"#000000\",placeholderColor:\"rgba(0, 0, 0, 0.5)\",fill:{color:\"#F3F3F3\",colorA:\"#999999\",colorB:\"#F3F3F3\"},hover:{fill:{color:\"#E6E6E6\",colorA:\"#8C8C8C\",colorB:\"#E6E6E6\"}}},Accent:{color:\"#FFFFFF\",fill:{color:\"#111111\",colorA:\"#5E5E5E\",colorB:\"#111111\"},hover:{fill:{color:\"#1F1F1F\",colorA:\"#6B6B6B\",colorB:\"#1F1F1F\"}}}};export const SHARED_COLORS={background:\"#F3F3F3\",backgroundHover:\"#E6E6E6\",backgroundMuted:\"#D9D9D9\",foreground:\"#111111\",foregroundHover:\"#2A2A2A\",foregroundMuted:\"#757575\",primary:\"#40D41A\"};export const SHARED_STYLES={borderRadius:\"10px\",buttonPadding:\"8px 16px 8px 16px\"};\nexport const __FramerMetadata__ = {\"exports\":{\"Colors\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SHARED_COLORS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SHARED_STYLES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Shared_styles.map","import{ControlType}from\"framer\";import{getManualDiscreteOptions,getManualDiscreteNumberOptions}from\"https://framerusercontent.com/modules/DL72b61rsfqk3n44jdra/gqBEu6NqV7mpCpwVoXyf/Discrete_filter_options.js\";import{filterApplyModeControl,resolveFilterApplyMode}from\"https://framerusercontent.com/modules/LLZ1WEE1Vw3WXdNVA0mV/jH3YWVYTPU6dCifAQCS9/Apply_mode_controls.js\";const multiSelectPropertyControl={type:ControlType.Boolean,title:\"Multi Select\",description:\"Allow selecting more than one option at once.\",defaultValue:false};export function mergeDiscreteFilterSetup(props){const{setup}=props;switch(setup.fieldType){case\"text\":{const o=props.textOptions;return{filterGroup:setup.filterGroup,fieldName:setup.fieldName,filterID:setup.filterID,fieldType:\"text\",applyMode:resolveFilterApplyMode(setup.applyMode),referenceFieldName:\"\",referenceLabelFieldType:\"text\",useManualOptions:o.useManualOptions,order:o.order,manualOptions:o.manualOptions,defaultValue:o.defaultValue,defaultValueText:o.defaultValueText,defaultValueNumber:0,defaultValueBoolean:false,placeholders:o.placeholders,commaSeparatedValues:o.commaSeparatedValues,condition:o.condition,showAllOption:o.showAllOption,allOptionText:o.allOptionText,multiSelect:o.multiSelect};}case\"option\":{const o=props.optionOptions;return{filterGroup:setup.filterGroup,fieldName:setup.fieldName,filterID:setup.filterID,fieldType:\"option\",applyMode:resolveFilterApplyMode(setup.applyMode),referenceFieldName:\"\",referenceLabelFieldType:\"text\",useManualOptions:o.useManualOptions,order:\"az\",manualOptions:o.useManualOptions?getManualDiscreteOptions(o.manualOptions):[],defaultValue:o.defaultValue,defaultValueText:o.defaultValueText,defaultValueNumber:0,defaultValueBoolean:false,placeholders:o.placeholders,commaSeparatedValues:false,condition:\"equals\",showAllOption:o.showAllOption,allOptionText:o.allOptionText,multiSelect:o.multiSelect};}case\"number\":{const o=props.numberOptions;return{filterGroup:setup.filterGroup,fieldName:setup.fieldName,filterID:setup.filterID,fieldType:\"number\",applyMode:resolveFilterApplyMode(setup.applyMode),referenceFieldName:\"\",referenceLabelFieldType:\"text\",useManualOptions:o.useManualOptions,order:o.order,manualOptions:o.useManualOptions?getManualDiscreteNumberOptions(o.manualOptions):[],defaultValue:o.defaultValue,defaultValueText:\"\",defaultValueNumber:o.defaultValueNumber,defaultValueBoolean:false,placeholders:o.placeholders,commaSeparatedValues:false,condition:\"equals\",showAllOption:o.showAllOption,allOptionText:o.allOptionText,multiSelect:o.multiSelect};}case\"toggle\":{const o=props.toggleOptions;return{filterGroup:setup.filterGroup,fieldName:setup.fieldName,filterID:setup.filterID,fieldType:\"toggle\",applyMode:resolveFilterApplyMode(setup.applyMode),labels:o.labels,referenceFieldName:\"\",referenceLabelFieldType:\"text\",useManualOptions:false,order:\"default\",manualOptions:[],defaultValue:o.defaultValue,defaultValueText:\"\",defaultValueNumber:0,defaultValueBoolean:o.defaultValueBoolean,placeholders:{selected:\"\",default:\"\"},commaSeparatedValues:false,condition:\"equals\",showAllOption:o.showAllOption,allOptionText:o.allOptionText,multiSelect:o.multiSelect};}case\"reference\":case\"multireference\":{const o=props.referenceOptions;return{filterGroup:setup.filterGroup,fieldName:setup.fieldName,filterID:setup.filterID,fieldType:setup.fieldType,applyMode:resolveFilterApplyMode(setup.applyMode),labels:props.toggleOptions.labels,referenceFieldName:setup.referenceFieldName,referenceLabelFieldType:setup.referenceLabelFieldType??\"text\",useManualOptions:o.useManualOptions,order:o.useManualOptions?\"default\":\"az\",manualOptions:o.useManualOptions?getManualDiscreteOptions(o.manualOptions):[],defaultValue:o.defaultValue,defaultValueText:o.defaultValueText,defaultValueNumber:0,defaultValueBoolean:false,placeholders:o.placeholders,commaSeparatedValues:false,condition:setup.fieldType===\"multireference\"?\"contains\":\"equals\",showAllOption:o.showAllOption,allOptionText:o.allOptionText,multiSelect:o.multiSelect};}}}export function mergeDiscreteFilterSetupSingleSelect(props){const resolved=mergeDiscreteFilterSetup(props);return{...resolved,multiSelect:false};}export function getDiscreteFilterBasePropertyControls(options){const showMultiSelect=options?.showMultiSelect??true;return{setup:{type:ControlType.Object,title:\"Setup\",defaultValue:{filterGroup:1,fieldName:\"\",filterID:\"\",fieldType:\"text\",referenceFieldName:\"\",referenceLabelFieldType:\"text\",applyMode:\"immediately\"},controls:{filterGroup:{type:ControlType.Number,title:\"ID Filter Group\",defaultValue:1,min:1,step:1,displayStepper:true,description:\"If using multiple collections on the same page, use matching IDs.\"},fieldName:{type:ControlType.String,title:\"Field Name\",placeholder:\"Category\",description:\"*✋ IMPORTANT:* Enter the EXACT name of the CMS field you wish to filter by.\"},fieldType:{type:ControlType.Enum,title:\"Field Type\",options:[\"text\",\"number\",\"option\",\"toggle\",\"reference\",\"multireference\"],optionTitles:[\"Text\",\"Number\",\"Option\",\"Toggle\",\"Reference\",\"Multi Reference\"],defaultValue:\"text\",description:\"The type of CMS field that is being filtered.\"},referenceFieldName:{type:ControlType.String,title:\"Reference Field Name\",placeholder:\"Title\",description:\"Exact related collection field name to show on buttons, eg Title or Name.\",hidden(props){return props.fieldType!==\"reference\"&&props.fieldType!==\"multireference\";}},referenceLabelFieldType:{type:ControlType.Enum,title:\"Reference Field Type\",options:[\"text\",\"number\",\"option\",\"toggle\"],optionTitles:[\"Text\",\"Number\",\"Option\",\"Toggle\"],defaultValue:\"text\",description:\"The type of field in the referenced collection used as button label.\",hidden(props){return props.fieldType!==\"reference\"&&props.fieldType!==\"multireference\";}},applyMode:filterApplyModeControl,filterID:{type:ControlType.String,title:\"Filter ID\",defaultValue:\"\",placeholder:\"Optional\",description:\"Optional. Use the same ID to link matching filters, or different IDs to separate same-field filters.\"}}},textOptions:{type:ControlType.Object,title:\"Options\",buttonTitle:\"Text Field\",hidden(props){return props.setup?.fieldType!==\"text\";},defaultValue:{useManualOptions:false,order:\"default\",manualOptions:[\"All\",\"Featured\",\"Popular\"],defaultValue:false,defaultValueText:\"\",placeholders:{selected:\"Selected\",default:\"Default\"},commaSeparatedValues:false,condition:\"equals\",showAllOption:true,allOptionText:\"All\",...showMultiSelect?{multiSelect:false}:{}},controls:{defaultValue:{type:ControlType.Boolean,title:\"Default Value\",defaultValue:false,enabledTitle:\"Enabled\",disabledTitle:\"Disabled\",description:\"Set the default value for your filter.\"},defaultValueText:{type:ControlType.String,title:\" \",defaultValue:\"\",placeholder:\"Default Value\",hidden(props){return!props.defaultValue;}},useManualOptions:{type:ControlType.Boolean,title:\"Manual Options\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Manually set which options to show on filter.\"},order:{type:ControlType.Enum,title:\"Order\",options:[\"default\",\"az\"],optionTitles:[\"Default\",\"A → Z\"],defaultValue:\"default\",displaySegmentedControl:true,hidden(props){return props.useManualOptions;}},manualOptions:{type:ControlType.Array,title:\" \",control:{type:ControlType.String,placeholder:\"Option\"},defaultValue:[\"Featured\",\"Popular\"],hidden(props){return!props.useManualOptions;}},condition:{type:ControlType.Enum,title:\"Condition\",options:[\"equals\",\"contains\"],optionTitles:[\"Equals\",\"Contains\"],defaultValue:\"equals\",description:\"*Equals*: The items which equal the filter value are shown.\\n*Contains*: The items which include the filter value are shown.\"},commaSeparatedValues:{type:ControlType.Boolean,title:\"Comma Split\",defaultValue:false,description:\"If enabled, the filter will split the value by commas and show each option as a separate button.\",hidden:props=>props.useManualOptions},showAllOption:{type:ControlType.Boolean,title:\"All Option\",defaultValue:true},allOptionText:{type:ControlType.String,title:\"All Text\",defaultValue:\"All\",hidden(props){return!props.showAllOption;}},...showMultiSelect?{multiSelect:multiSelectPropertyControl}:{},placeholders:{type:ControlType.Object,title:\"Placeholders\",controls:{selected:{type:ControlType.String,title:\"Selected\",defaultValue:\"Selected\"},default:{type:ControlType.String,title:\"Default\",defaultValue:\"Default\"}},hidden:props=>props.useManualOptions,description:\"This placeholder text is only shown in the Framer editor.\"}}},numberOptions:{type:ControlType.Object,title:\"Options\",buttonTitle:\"Number Field\",hidden(props){return props.setup?.fieldType!==\"number\";},defaultValue:{useManualOptions:false,order:\"default\",manualOptions:[1,2,3],defaultValue:false,defaultValueNumber:1,placeholders:{selected:\"1\",default:\"2\"},showAllOption:true,allOptionText:\"All\",...showMultiSelect?{multiSelect:false}:{}},controls:{defaultValue:{type:ControlType.Boolean,title:\"Default Value\",defaultValue:false,enabledTitle:\"Enabled\",disabledTitle:\"Disabled\",description:\"Set the default value for your filter.\"},defaultValueNumber:{type:ControlType.Number,title:\" \",defaultValue:1,step:1,displayStepper:true,hidden(props){return!props.defaultValue;}},useManualOptions:{type:ControlType.Boolean,title:\"Manual Options\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Manually set which options to show on filter.\"},order:{type:ControlType.Enum,title:\"Order\",options:[\"default\",\"numeric\"],optionTitles:[\"Default\",\"Numeric ↑\"],defaultValue:\"default\",displaySegmentedControl:true,hidden(props){return props.useManualOptions;}},manualOptions:{type:ControlType.Array,title:\" \",control:{type:ControlType.Number,step:1,displayStepper:true},defaultValue:[1,2,3],hidden(props){return!props.useManualOptions;}},showAllOption:{type:ControlType.Boolean,title:\"All Option\",defaultValue:true},allOptionText:{type:ControlType.String,title:\"All Text\",defaultValue:\"All\",hidden(props){return!props.showAllOption;}},...showMultiSelect?{multiSelect:multiSelectPropertyControl}:{},placeholders:{type:ControlType.Object,title:\"Placeholders\",controls:{selected:{type:ControlType.String,title:\"Selected\",defaultValue:\"1\"},default:{type:ControlType.String,title:\"Default\",defaultValue:\"2\"}},hidden:props=>props.useManualOptions,description:\"This placeholder text is only shown in the Framer editor.\"}}},optionOptions:{type:ControlType.Object,title:\"Options\",buttonTitle:\"Option Field\",hidden(props){return props.setup?.fieldType!==\"option\";},defaultValue:{useManualOptions:false,manualOptions:[\"Featured\",\"Popular\"],defaultValue:false,defaultValueText:\"\",placeholders:{selected:\"Selected\",default:\"Default\"},showAllOption:true,allOptionText:\"All\",...showMultiSelect?{multiSelect:false}:{}},controls:{defaultValue:{type:ControlType.Boolean,title:\"Default Value\",defaultValue:false,enabledTitle:\"Enabled\",disabledTitle:\"Disabled\",description:\"Set the default value for your filter.\"},defaultValueText:{type:ControlType.String,title:\" \",defaultValue:\"\",placeholder:\"Default Value\",hidden(props){return!props.defaultValue;}},useManualOptions:{type:ControlType.Boolean,title:\"Manual Options\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Manually set which options to show by their visible title.\"},manualOptions:{type:ControlType.Array,title:\" \",control:{type:ControlType.String,placeholder:\"Option Title\"},defaultValue:[\"Featured\",\"Popular\"],hidden(props){return!props.useManualOptions;}},showAllOption:{type:ControlType.Boolean,title:\"All Option\",defaultValue:true},allOptionText:{type:ControlType.String,title:\"All Text\",defaultValue:\"All\",hidden(props){return!props.showAllOption;}},...showMultiSelect?{multiSelect:multiSelectPropertyControl}:{},placeholders:{type:ControlType.Object,title:\"Placeholders\",controls:{selected:{type:ControlType.String,title:\"Selected\",defaultValue:\"Selected\"},default:{type:ControlType.String,title:\"Default\",defaultValue:\"Default\"}},hidden:props=>props.useManualOptions,description:\"This placeholder text is only shown in the Framer editor.\"}}},toggleOptions:{type:ControlType.Object,title:\"Options\",buttonTitle:\"Toggle Field\",icon:\"boolean\",hidden(props){return props.setup?.fieldType!==\"toggle\";},defaultValue:{defaultValue:false,defaultValueBoolean:true,labels:{yes:\"Yes\",no:\"No\"},showAllOption:true,allOptionText:\"All\",...showMultiSelect?{multiSelect:false}:{}},controls:{defaultValue:{type:ControlType.Boolean,title:\"Default Value\",defaultValue:false,enabledTitle:\"Enabled\",disabledTitle:\"Disabled\",description:\"Set the default value for your filter.\"},defaultValueBoolean:{type:ControlType.Boolean,title:\" \",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden(props){return!props.defaultValue;}},labels:{type:ControlType.Object,title:\"Labels\",defaultValue:{yes:\"Yes\",no:\"No\"},controls:{yes:{type:ControlType.String,title:\"Yes Label\",defaultValue:\"Yes\"},no:{type:ControlType.String,title:\"No Label\",defaultValue:\"No\"}}},showAllOption:{type:ControlType.Boolean,title:\"All Option\",defaultValue:true},allOptionText:{type:ControlType.String,title:\"All Text\",defaultValue:\"All\",hidden(props){return!props.showAllOption;}},...showMultiSelect?{multiSelect:multiSelectPropertyControl}:{}}},referenceOptions:{type:ControlType.Object,title:\"Options\",hidden(props){return props.setup?.fieldType!==\"reference\"&&props.setup?.fieldType!==\"multireference\";},defaultValue:{useManualOptions:false,manualOptions:[\"Featured\",\"Popular\"],defaultValue:false,defaultValueText:\"\",placeholders:{selected:\"Selected\",default:\"Default\"},showAllOption:true,allOptionText:\"All\",...showMultiSelect?{multiSelect:false}:{}},controls:{defaultValue:{type:ControlType.Boolean,title:\"Default Value\",defaultValue:false,enabledTitle:\"Enabled\",disabledTitle:\"Disabled\",description:\"Set the default value for your filter.\"},defaultValueText:{type:ControlType.String,title:\" \",defaultValue:\"\",placeholder:\"Default Value\",hidden(props){return!props.defaultValue;},description:\"Match by related item id first, then by displayed label.\"},useManualOptions:{type:ControlType.Boolean,title:\"Manual Options\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Manually set which references to show by their displayed label.\"},manualOptions:{type:ControlType.Array,title:\" \",control:{type:ControlType.String,placeholder:\"Reference Label\"},defaultValue:[\"Featured\",\"Popular\"],hidden(props){return!props.useManualOptions;}},showAllOption:{type:ControlType.Boolean,title:\"All Option\",defaultValue:true},allOptionText:{type:ControlType.String,title:\"All Text\",defaultValue:\"All\",hidden(props){return!props.showAllOption;}},...showMultiSelect?{multiSelect:multiSelectPropertyControl}:{},placeholders:{type:ControlType.Object,title:\"Placeholders\",controls:{selected:{type:ControlType.String,title:\"Selected\",defaultValue:\"Selected\"},default:{type:ControlType.String,title:\"Default\",defaultValue:\"Default\"}},hidden:props=>props.useManualOptions,description:\"This placeholder text is only shown in the Framer editor.\"}}}};}\nexport const __FramerMetadata__ = {\"exports\":{\"DiscreteFilterOptionOptionsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mergeDiscreteFilterSetup\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DiscreteFilterPropertyControlsOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DiscreteFilterOptionsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DiscreteFilterTextOptionsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DiscreteFilterToggleOptionsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DiscreteFilterNumberOptionsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DiscreteFilterReferenceOptionsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mergeDiscreteFilterSetupSingleSelect\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DiscreteFilterSetupProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getDiscreteFilterBasePropertyControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DiscreteFilterResolvedSetupProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Discrete_filter_controls.map","import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import React from\"react\";function renderWithSize(children,customButtonSize){return React.Children.map(children,child=>{return /*#__PURE__*/React.cloneElement(child,{style:{...child.props.style,width:customButtonSize?.width===\"fill\"?\"100%\":child.props.width,height:customButtonSize?.height===\"fill\"?\"100%\":child.props.height}});});}export default function CustomButtonWrapper(props){const useDisabledSlot=props.disabled&&props.disabledButton!=null;return /*#__PURE__*/_jsx(\"div\",{onClick:props.disabled?undefined:props.onClick,style:{overflow:\"visible\",width:props.customButtonSize?.width===\"default\"?\"fit-content\":\"100%\",height:props.customButtonSize?.height===\"default\"?\"fit-content\":\"100%\",display:\"flex\",cursor:props.disabled?\"not-allowed\":\"pointer\",opacity:useDisabledSlot?1:props.disabled?.5:1},children:/*#__PURE__*/_jsx(_Fragment,{children:useDisabledSlot?renderWithSize(props.disabledButton,props.customButtonSize):renderWithSize(props.children,props.customButtonSize)})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CustomButtonWrapper\",\"slots\":[\"disabledButton\",\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Custom_button_wrapper.map","import{ControlType}from\"framer\";import{SHARED_COLORS,SHARED_STYLES}from\"https://framerusercontent.com/modules/y2XChnaUWAri0N3kZs6D/a0LDAJ7m44tgokW5uxWB/Shared_styles.js\";// ------------------------------------------------------------ //\n// DEFAULT VALUES\n// ------------------------------------------------------------ //\nexport const PresetPrimaryButtonStyleDefaultValues={presetButtonStyle:{alignItems:\"center\",justifyContent:\"center\",gap:8,padding:SHARED_STYLES.buttonPadding,border:{borderWidth:0,borderStyle:\"solid\",borderColor:SHARED_COLORS.foregroundMuted},borderRadius:SHARED_STYLES.borderRadius,textColor:SHARED_COLORS.background,backgroundColor:SHARED_COLORS.foreground,shadow:undefined,hover:{textColor:SHARED_COLORS.backgroundHover,backgroundColor:SHARED_COLORS.foregroundHover,shadow:undefined,border:{borderWidth:0,borderStyle:\"solid\",borderColor:SHARED_COLORS.foregroundMuted}},tapScale:.98}};export const PresetSecondaryButtonStyleDefaultValues={presetButtonStyle:{...PresetPrimaryButtonStyleDefaultValues.presetButtonStyle,backgroundColor:SHARED_COLORS.background,textColor:SHARED_COLORS.foreground,hover:{...PresetPrimaryButtonStyleDefaultValues.presetButtonStyle.hover,backgroundColor:SHARED_COLORS.backgroundHover,textColor:SHARED_COLORS.foreground}}};export const PresetPrimaryButtonDisabledStyleDefaultValues={disabledStyle:{alignItems:\"center\",justifyContent:\"center\",gap:8,padding:SHARED_STYLES.buttonPadding,border:{borderWidth:0,borderStyle:\"solid\",borderColor:SHARED_COLORS.foregroundMuted},borderRadius:SHARED_STYLES.borderRadius,textColor:SHARED_COLORS.foregroundMuted,backgroundColor:SHARED_COLORS.backgroundMuted,shadow:undefined,tapScale:1}};// ------------------------------------------------------------ //\n// PROPERTY CONTROLS\n// ------------------------------------------------------------ //\nexport const PresetPrimaryButtonStyleControls={presetButtonStyle:{title:\"🎨 Styling\",type:ControlType.Object,controls:{alignItems:{title:\"Align\",type:ControlType.Enum,defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.alignItems,options:[\"start\",\"center\",\"end\"],optionTitles:[\"Start\",\"Center\",\"End\"],optionIcons:[\"align-bottom\",\"align-middle\",\"align-top\"],displaySegmentedControl:true},justifyContent:{title:\"Distribute\",type:ControlType.Enum,options:[\"center\",\"start\",\"end\",\"space-between\"],optionTitles:[\"Center\",\"Start\",\"End\",\"Space Between\"],defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.justifyContent},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.gap,unit:\"px\"},padding:{// @ts-expect-error - Padding is not a valid control type in this Framer npm version\ntype:ControlType.Padding,title:\"Padding\",defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.padding},border:{// @ts-expect-error - Border is not a valid control type in this Framer npm version\ntype:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:(PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.border).borderWidth,borderStyle:(PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.border).borderStyle,borderColor:(PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.border).borderColor}},borderRadius:{// @ts-expect-error - BorderRadius is not a valid control type in this Framer npm version\ntype:ControlType.BorderRadius,title:\"Radius\",defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.borderRadius},textColor:{title:\"Text Color\",type:ControlType.Color,defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.textColor},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.backgroundColor},shadow:{title:\"Shadow\",// @ts-expect-error - BoxShadow is not a valid control type in this Framer npm version\ntype:ControlType.BoxShadow,defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.shadow},hover:{title:\"Hover\",type:ControlType.Object,controls:{textColor:{title:\"Text\",type:ControlType.Color,defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.hover?.textColor},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.hover?.backgroundColor},shadow:{title:\"Shadow\",// @ts-expect-error - BoxShadow is not a valid control type in this Framer npm version\ntype:ControlType.BoxShadow,defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.hover?.shadow},border:{title:\"Border\",// @ts-expect-error - Border is not a valid control type in this Framer npm version\ntype:ControlType.Border,defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.hover?.border}},buttonTitle:\"Style\"},tapScale:{title:\"Tap Scale\",type:ControlType.Number,defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.tapScale,min:0,max:1,step:.01},font:{title:\"Font\",type:ControlType.Font,defaultFontType:\"sans-serif\",controls:\"extended\",defaultValue:{// @ts-expect-error - fontSize is a string in this Framer npm version\nfontSize:\"14px\",variant:\"Regular\",lineHeight:\"1em\"},hidden:props=>props.buttonType===\"custom\"}},hidden:props=>props.buttonType===\"custom\"}};export const PresetPrimaryButtonDisabledStyleControls={disabledStyle:{title:\"🎨 Disabled Styling\",description:\"Styles when the button is disabled.\",type:ControlType.Object,controls:{alignItems:{title:\"Align\",type:ControlType.Enum,defaultValue:PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.alignItems,options:[\"start\",\"center\",\"end\"],optionTitles:[\"Start\",\"Center\",\"End\"],optionIcons:[\"align-bottom\",\"align-middle\",\"align-top\"],displaySegmentedControl:true},justifyContent:{title:\"Distribute\",type:ControlType.Enum,options:[\"center\",\"start\",\"end\",\"space-between\"],optionTitles:[\"Center\",\"Start\",\"End\",\"Space Between\"],defaultValue:PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.justifyContent},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.gap,unit:\"px\"},padding:{// @ts-expect-error - Padding is not a valid control type in this Framer npm version\ntype:ControlType.Padding,title:\"Padding\",defaultValue:PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.padding},border:{// @ts-expect-error - Border is not a valid control type in this Framer npm version\ntype:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:(PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.border).borderWidth,borderStyle:(PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.border).borderStyle,borderColor:(PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.border).borderColor}},borderRadius:{// @ts-expect-error - BorderRadius is not a valid control type in this Framer npm version\ntype:ControlType.BorderRadius,title:\"Radius\",defaultValue:PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.borderRadius},textColor:{title:\"Text Color\",type:ControlType.Color,defaultValue:PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.textColor},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.backgroundColor},shadow:{title:\"Shadow\",// @ts-expect-error - BoxShadow is not a valid control type in this Framer npm version\ntype:ControlType.BoxShadow,defaultValue:PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.shadow},tapScale:{title:\"Tap Scale\",type:ControlType.Number,defaultValue:PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.tapScale,min:0,max:1,step:.01},font:{title:\"Font\",type:ControlType.Font,defaultFontType:\"sans-serif\",controls:\"extended\",hidden:props=>props.buttonType===\"custom\"}},hidden:props=>props.buttonType===\"custom\"}};export const PresetSecondaryButtonStyleControls={presetButtonStyle:{title:\"🎨 Styling\",type:ControlType.Object,controls:{alignItems:{title:\"Align\",type:ControlType.Enum,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.alignItems,options:[\"start\",\"center\",\"end\"],optionTitles:[\"Start\",\"Center\",\"End\"],optionIcons:[\"align-bottom\",\"align-middle\",\"align-top\"],displaySegmentedControl:true},justifyContent:{title:\"Distribute\",type:ControlType.Enum,options:[\"center\",\"start\",\"end\",\"space-between\"],optionTitles:[\"Center\",\"Start\",\"End\",\"Space Between\"],defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.justifyContent},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.gap,unit:\"px\"},padding:{// @ts-expect-error - Padding is not a valid control type in this Framer npm version\ntype:ControlType.Padding,title:\"Padding\",defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.padding},border:{// @ts-expect-error - Border is not a valid control type in this Framer npm version\ntype:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:(PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.border).borderWidth,borderStyle:(PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.border).borderStyle,borderColor:(PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.border).borderColor}},borderRadius:{// @ts-expect-error - BorderRadius is not a valid control type in this Framer npm version\ntype:ControlType.BorderRadius,title:\"Radius\",defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.borderRadius},textColor:{title:\"Text Color\",type:ControlType.Color,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.textColor},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.backgroundColor},shadow:{title:\"Shadow\",// @ts-expect-error - BoxShadow is not a valid control type in this Framer npm version\ntype:ControlType.BoxShadow,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.shadow},hover:{title:\"Hover\",type:ControlType.Object,controls:{textColor:{title:\"Text\",type:ControlType.Color,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.hover?.textColor},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.hover?.backgroundColor},shadow:{title:\"Shadow\",// @ts-expect-error - BoxShadow is not a valid control type in this Framer npm version\ntype:ControlType.BoxShadow,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.hover?.shadow},border:{title:\"Border\",// @ts-expect-error - Border is not a valid control type in this Framer npm version\ntype:ControlType.Border,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.hover?.border}},buttonTitle:\"Style\"},tapScale:{title:\"Tap Scale\",type:ControlType.Number,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.tapScale,min:0,max:1,step:.01},font:{title:\"Font\",type:ControlType.Font,defaultFontType:\"sans-serif\",controls:\"extended\",hidden:props=>props.buttonType===\"custom\"}},hidden:props=>props.buttonType===\"custom\"}};export const PresetButtonContentControls={showDefaultIcon:{title:\"Default Icon\",description:\"Show or hide the built-in button icon.\",type:ControlType.Boolean,defaultValue:true,hidden:()=>true,// hidden: (props: any) => props.buttonType === \"custom\", // shown only on add to cart button\nenabledTitle:\"Show\",disabledTitle:\"Hide\"},text:{title:\"Text\",type:ControlType.String,defaultValue:\"Button\",description:\"\",hidden:props=>props.buttonType===\"custom\"},leftIcon:{title:\"Left Icon\",type:ControlType.ComponentInstance,hidden:props=>props.buttonType===\"custom\"},rightIcon:{title:\"Right Icon\",type:ControlType.ComponentInstance,hidden:props=>props.buttonType===\"custom\"}};export const CustomButtonControls={buttonType:{title:\"Button Type\",type:ControlType.Enum,options:[\"preset\",\"custom\"],optionTitles:[\"Preset\",\"Custom\"],displaySegmentedControl:true,defaultValue:\"preset\"},customButton:{title:\"Button\",type:ControlType.ComponentInstance,hidden:props=>props.buttonType===\"preset\"},customButtonDisabled:{title:\"Button Disabled\",description:\"Custom component shown when the button is disabled.\",type:ControlType.ComponentInstance,hidden:props=>props.buttonType===\"preset\"},customButtonSize:{title:\"Button Size\",type:ControlType.Object,controls:{width:{type:ControlType.Enum,title:\"Width\",options:[\"default\",\"fill\"],optionTitles:[\"Default\",\"Fill\"],defaultValue:\"default\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},height:{type:ControlType.Enum,title:\"Height\",options:[\"default\",\"fill\"],optionTitles:[\"Default\",\"Fill\"],defaultValue:\"default\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"}},hidden:props=>props.buttonType===\"preset\"}};// ------------------------------------------------------------ //\n// UTILITY FUNCTION FOR OVERRIDING DEFAULTS\n// ------------------------------------------------------------ //\n/**\n * Deep clones property controls and overrides default values, descriptions, hidden properties, and titles at specified paths\n * @param baseControls - The base property controls to clone\n * @param overrides - Object with dot-notation paths to override (e.g., 'presetButtonStyle.backgroundColor', 'controlName.hidden', 'controlName.title', 'controlName.description')\n * @returns New property controls with overridden defaults, descriptions, hidden properties, and titles\n */export function overrideControlDefaults(baseControls,overrides){// Deep clone the controls (preserving functions)\nconst deepClone=obj=>{if(obj===null||typeof obj!==\"object\")return obj;if(typeof obj===\"function\")return obj;if(Array.isArray(obj))return obj.map(deepClone);const cloned={};for(const key in obj){// eslint-disable-next-line no-prototype-builtins\nif(obj.hasOwnProperty(key)){cloned[key]=deepClone(obj[key]);}}return cloned;};const clonedControls=deepClone(baseControls);// Apply overrides\nObject.entries(overrides).forEach(([path,value])=>{const pathParts=path.split(\".\");let current=clonedControls;let controlLevel=null;let lastControlKey=null;// Navigate to the target control\nfor(let i=0;i<pathParts.length;i++){const part=pathParts[i];if(i===pathParts.length-1){// We've reached the final property\nif(part===\"defaultValue\"&&controlLevel&&lastControlKey){// Override defaultValue on a control (e.g., \"text.defaultValue\")\nconst control=controlLevel[lastControlKey];if(control&&typeof control===\"object\"&&control.defaultValue!==undefined){control.defaultValue=value;}}else if(part===\"hidden\"){// Override the hidden property of a control\nif(current[part]&&typeof current[part]===\"object\"&&current[part].controls){// This is an object control with nested controls - set hidden on the object control itself\ncurrent[part].hidden=value;}else if(controlLevel&&lastControlKey){// This is a property of a parent control (e.g., \"inputStyle.hidden\")\n// controlLevel should be the parent level containing the object control\nconst control=controlLevel[lastControlKey];if(control){control.hidden=value;}}else if(current[part]&&typeof current[part]===\"object\"){// Direct control\ncurrent[part].hidden=value;}}else if(part===\"title\"){// Override the title property of a control\nif(current[part]&&typeof current[part]===\"object\"&&current[part].controls){// This is an object control with nested controls - set title on the object control itself\ncurrent[part].title=value;}else if(controlLevel&&lastControlKey){// This is a property of a parent control (e.g., \"inputStyle.title\")\n// controlLevel should be the parent level containing the object control\nconst control=controlLevel[lastControlKey];if(control){control.title=value;}}else if(current[part]&&typeof current[part]===\"object\"){// Direct control\ncurrent[part].title=value;}}else if(part===\"description\"){// Override description (handles empty-string default; falsy breaks generic branch below)\nif(current[part]&&typeof current[part]===\"object\"&&current[part].controls){current[part].description=value;}else if(controlLevel&&lastControlKey){const control=controlLevel[lastControlKey];if(control){control.description=value;}}else if(current[part]&&typeof current[part]===\"object\"){current[part].description=value;}}else if(current[part]&&typeof current[part]===\"object\"){// If it's a control with controls (nested), we shouldn't override it directly\nif(current[part].controls){console.warn(`Cannot override ${path} - it's a parent control with nested controls`);}else if(current[part].defaultValue!==undefined){// This is a direct control - update its defaultValue\ncurrent[part].defaultValue=value;}else if(controlLevel&&lastControlKey){// This might be a property within a control's defaultValue object\n// (e.g., \"border.borderWidth\" where border is the control)\nconst control=controlLevel[lastControlKey];if(control?.defaultValue&&typeof control.defaultValue===\"object\"){control.defaultValue[part]=value;}}}else if(controlLevel&&lastControlKey){// Property doesn't exist in current, but we have a control to modify\nconst control=controlLevel[lastControlKey];if(control?.defaultValue&&typeof control.defaultValue===\"object\"){control.defaultValue[part]=value;}}}else{// Navigate deeper\nif(current[part]?.controls){// This is a parent control with nested controls\n// Set controlLevel to current level so we can access this control later for properties like 'hidden'\ncontrolLevel=current;lastControlKey=part;current=current[part].controls;}else if(current[part]&&typeof current[part]===\"object\"){// This might be a control or a defaultValue object\nif(current[part].defaultValue!==undefined){// This is a control - check if we're trying to access its defaultValue properties\ncontrolLevel=current;lastControlKey=part;// If defaultValue is an object, navigate into it; otherwise stay at control level\nif(typeof current[part].defaultValue===\"object\"&&current[part].defaultValue!==null){current=current[part].defaultValue;}else{// defaultValue is a primitive - we need to set it directly later\ncurrent=current[part];}}else{// This is a direct control (like ComponentInstance) - set up for property access\ncontrolLevel=current;lastControlKey=part;current=current[part];}}else{console.warn(`Path ${path} not found in controls`);return;}}}});return clonedControls;}\nexport const __FramerMetadata__ = {\"exports\":{\"OutOfStockStyleProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetButtonDisabledStyleControlsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetPrimaryButtonDisabledStyleDefaultValues\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetButtonContentControlsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetPrimaryButtonDisabledStyleControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CustomButtonProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetSecondaryButtonStyleDefaultValues\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CustomButtonControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"overrideControlDefaults\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetPrimaryButtonStyleControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetButtonStyleControlsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetSecondaryButtonStyleControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetPrimaryButtonStyleDefaultValues\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetButtonContentControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MarketButtonStylingActiveProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Shared_button_props.map","import{jsx as _jsx}from\"react/jsx-runtime\";export default function LoaderSvg({style}){return /*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",className:\"lucide lucide-loader-circle-icon lucide-loader-circle\",style:{...style},children:/*#__PURE__*/_jsx(\"path\",{d:\"M21 12a9 9 0 1 1-6.219-8.56\"})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LoaderSvg\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Loader.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import LoaderSvg from\"https://framerusercontent.com/modules/mwNDpsavXc5Mph2xPCwc/EV7Fivo8CCuyYvdX5QBh/Loader.js\";export default function LoadingSpinner({style}){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n          @keyframes loading-spinner {\n            from {\n              transform: rotate(0deg);\n            }\n            to {\n              transform: rotate(360deg);\n            }\n          }\n        `}),/*#__PURE__*/_jsx(LoaderSvg,{style:{animation:\"loading-spinner 1s linear infinite\",...style}})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LoadingSpinner\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Loading_spinner.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{PresetPrimaryButtonStyleDefaultValues,PresetPrimaryButtonDisabledStyleDefaultValues}from\"https://framerusercontent.com/modules/t8AdShfi5tIvOIiLndXs/zSqHBU9HC8HbipMdIxU5/Shared_button_props.js\";import LoadingSpinner from\"https://framerusercontent.com/modules/FLwqeW8N1nCGQHx5JkWZ/ASICSnwU5z50oIzFYyMz/Loading_spinner.js\";// ------------------------------------------------------------ //\n// MAIN COMPONENT\n// ------------------------------------------------------------ //\nexport default function PresetButton(props){const{leftIcon,rightIcon,font,text,onClick,presetButtonStyle,disabledStyle,style,disabled,isLoading,...restProps}=props;// Deep merge the presetButtonStyle with defaults\nconst mergedPresetButtonStyle={...PresetPrimaryButtonStyleDefaultValues.presetButtonStyle,...presetButtonStyle||{},hover:{...PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.hover,...presetButtonStyle?.hover||{}}};// Deep merge the disabledStyle with defaults\nconst mergedDisabledStyle={...PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle,...disabledStyle||{}};// Use disabled style when disabled, otherwise use normal style\nconst activeStyle=disabled?mergedDisabledStyle:mergedPresetButtonStyle;const handleClick=e=>{onClick(e);};return /*#__PURE__*/_jsxs(motion.button,{onClick:handleClick,style:{width:\"100%\",height:\"100%\",display:\"flex\",cursor:disabled?\"not-allowed\":\"pointer\",alignItems:activeStyle?.alignItems,justifyContent:activeStyle?.justifyContent,gap:activeStyle?.gap,padding:activeStyle?.padding,whiteSpace:\"nowrap\",overflow:\"hidden\",border:typeof activeStyle?.border===\"string\"?activeStyle.border:activeStyle?.border?`${activeStyle.border.borderWidth||0}px ${activeStyle.border.borderStyle||\"solid\"} ${activeStyle.border.borderColor||\"transparent\"}`:undefined,borderRadius:activeStyle?.borderRadius,backgroundColor:activeStyle?.backgroundColor,color:activeStyle?.textColor,boxShadow:activeStyle?.shadow,...disabled&&disabledStyle?.font?disabledStyle.font:font,...style},animate:{backgroundColor:activeStyle?.backgroundColor,color:activeStyle?.textColor,boxShadow:activeStyle?.shadow,border:typeof activeStyle?.border===\"string\"?activeStyle.border:activeStyle?.border?`${activeStyle.border.borderWidth||0}px ${activeStyle.border.borderStyle||\"solid\"} ${activeStyle.border.borderColor||\"transparent\"}`:undefined},whileHover:disabled?undefined:{backgroundColor:mergedPresetButtonStyle?.hover?.backgroundColor,color:mergedPresetButtonStyle?.hover?.textColor,boxShadow:mergedPresetButtonStyle?.hover?.shadow,border:typeof mergedPresetButtonStyle?.hover?.border===\"string\"?mergedPresetButtonStyle.hover.border:mergedPresetButtonStyle?.hover?.border?`${mergedPresetButtonStyle.hover.border.borderWidth||0}px ${mergedPresetButtonStyle.hover.border.borderStyle||\"solid\"} ${mergedPresetButtonStyle.hover.border.borderColor||\"transparent\"}`:undefined,transition:{duration:.3,ease:\"easeOut\"}},whileTap:{scale:activeStyle?.tapScale,transition:{duration:.1,ease:\"easeOut\"}},disabled:disabled||isLoading,...restProps,children:[isLoading&&/*#__PURE__*/_jsx(LoadingSpinner,{style:{width:restProps.loadingSpinnerSize||24,height:restProps.loadingSpinnerSize||24}}),leftIcon&&!isLoading&&/*#__PURE__*/_jsx(\"span\",{children:leftIcon}),text&&!isLoading&&/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\"},children:text}),rightIcon&&!isLoading&&/*#__PURE__*/_jsx(\"span\",{children:rightIcon})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"PresetButtonProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"PresetButton\",\"slots\":[\"leftIcon\",\"rightIcon\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{ControlType}from\"framer\";import{CustomButtonControls,overrideControlDefaults,PresetButtonContentControls,PresetPrimaryButtonDisabledStyleControls,PresetPrimaryButtonStyleControls}from\"https://framerusercontent.com/modules/t8AdShfi5tIvOIiLndXs/zSqHBU9HC8HbipMdIxU5/Shared_button_props.js\";export const PROPERTY_CONTROLS={setup:{type:ControlType.Object,title:\"Setup\",buttonTitle:\"Filter Group\",defaultValue:{filterGroup:1},controls:{filterGroup:{type:ControlType.Number,title:\"ID Filter Group\",defaultValue:1,min:1,step:1,displayStepper:true,description:\"Must match your Superfields Collection and other filter controls.\"}}},options:{type:ControlType.Object,title:\"Options\",buttonTitle:\"Reset Scope\",defaultValue:{resetScope:\"both\"},controls:{resetScope:{type:ControlType.Enum,title:\"Scope\",options:[\"filters\",\"sort\",\"both\"],optionTitles:[\"Filters\",\"Sort\",\"Both\"],defaultValue:\"both\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",description:\"Reset the selected filters, sort options or both.\"}}},...CustomButtonControls,...overrideControlDefaults(PresetPrimaryButtonStyleControls,{\"font.fontSize\":\"14px\"}),...overrideControlDefaults(PresetButtonContentControls,{\"text.defaultValue\":\"Reset Filters\"}),...PresetPrimaryButtonDisabledStyleControls,canvasPreview:{type:ControlType.Enum,title:\"Preview\",options:[\"default\",\"disabled\"],optionTitles:[\"Default\",\"Disabled\"],defaultValue:\"default\",displaySegmentedControl:true}};\nexport const __FramerMetadata__ = {\"exports\":{\"PROPERTY_CONTROLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterResetButtonOptionsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterResetButtonSetupProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterResetButtonProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{RenderTarget,addPropertyControls}from\"framer\";import{startTransition}from\"react\";import{useFilterGroupSync}from\"https://framerusercontent.com/modules/VXjiNSSbOQrlLPXcE4NP/mEkOPInpIs3FlV0MwQWG/Use_filter_group_sync.js\";import{useDevLogEffect}from\"https://framerusercontent.com/modules/tPL05wpBC2PrBLgy1LOS/0bacFfOAvBPjpGVbz80x/Use_dev_log_effect.js\";import{summarizeFiltersForDevLog,summarizeSortForDevLog}from\"https://framerusercontent.com/modules/joXKSAaH55MHfZKEtspA/oilxiqA64u98N9GYCFQQ/Dev_log.js\";import CustomButtonWrapper from\"https://framerusercontent.com/modules/D9zbrRFGjb9cTziZjs0Y/SgVC0PUST8XH9mPrbIZJ/Custom_button_wrapper.js\";import PresetButton from\"https://framerusercontent.com/modules/m0HaaJEay4gkk0534Jeg/YihkIP0IoVnPLLosth5y/Preset_button.js\";import{useScopedFilterGroupKey,useSuperfieldsFilterStore}from\"https://framerusercontent.com/modules/CScjG2CMIgZRUdQYq0yg/izjc018JtM8felmQftUa/Superfields_filter_store.js\";import{PROPERTY_CONTROLS}from\"https://framerusercontent.com/modules/3yp7GrDsA6HVgkWOOF81/CZepBLo6HY087ML8Q7Gl/Types_controls.js\";const EMPTY_FILTERS={};function areNumberRangesEqual(left,right){return left.from===right.from&&left.to===right.to;}function areDateRangesEqual(left,right){return left.from===right.from&&left.to===right.to;}function areStringArraysEqual(left,right){return left.length===right.length&&left.every((value,index)=>value===right[index]);}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 120\n * @framerIntrinsicHeight 36\n * @framerDisableUnlink\n */export default function FilterResetButton(props){const isOnFramerCanvas=RenderTarget.current()===RenderTarget.canvas;useFilterGroupSync(isOnFramerCanvas);const filterGroupKey=useScopedFilterGroupKey(props.setup.filterGroup);const resetFilterGroup=useSuperfieldsFilterStore(state=>state.resetFilterGroup);const group=useSuperfieldsFilterStore(state=>state.groups[filterGroupKey]);const filters=group?.filters??EMPTY_FILTERS;const selectedSorts=group?.selectedSorts??[];const shouldCheckFilters=props.options.resetScope===\"filters\"||props.options.resetScope===\"both\";const shouldCheckSort=props.options.resetScope===\"sort\"||props.options.resetScope===\"both\";const areFiltersClean=!shouldCheckFilters||Object.values(filters).every(filter=>{if(filter.type===\"numberRange\"){return areNumberRangesEqual(filter.range,filter.defaultRange);}if(filter.type===\"dateRange\"){return areDateRangesEqual(filter.range,filter.defaultRange);}if(filter.type===\"preset\"){return filter.selectedPresetId===filter.defaultPresetId;}if(filter.type===\"mapArea\"){return filter.enabled===filter.defaultEnabled&&areNumberRangesEqual({from:filter.bounds.south,to:filter.bounds.north},{from:filter.defaultBounds.south,to:filter.defaultBounds.north})&&areNumberRangesEqual({from:filter.bounds.west,to:filter.bounds.east},{from:filter.defaultBounds.west,to:filter.defaultBounds.east});}if(filter.type===\"search\"){return filter.query.trim().length===0;}return areStringArraysEqual(filter.selectedValues,filter.defaultSelectedValues);});const isSortClean=!shouldCheckSort||selectedSorts.length===0;const isClean=areFiltersClean&&isSortClean;const isDisabled=isOnFramerCanvas?props.canvasPreview===\"disabled\":isClean;useDevLogEffect(\"Filter_reset_button.tsx\",[props.setup.filterGroup,props.options.resetScope,filters,selectedSorts,group?.sortOptions.length,isClean,isDisabled,isOnFramerCanvas],()=>({component:\"FilterResetButton\",filterGroup:props.setup.filterGroup,resetScope:props.options.resetScope,isOnFramerCanvas,isClean,isDisabled,filtersSummary:summarizeFiltersForDevLog(filters),sorts:selectedSorts.map(selectedSort=>summarizeSortForDevLog(selectedSort,group?.sortOptions.length??0))}));const handleReset=()=>{startTransition(()=>{resetFilterGroup({filterGroup:props.setup.filterGroup,resetScope:props.options.resetScope,isOnFramerCanvas});});};if(props.buttonType===\"custom\"){return /*#__PURE__*/_jsx(CustomButtonWrapper,{onClick:handleReset,customButtonSize:props.customButtonSize,disabled:isDisabled,disabledButton:props.customButtonDisabled?.[0],children:props.customButton});}return /*#__PURE__*/_jsx(PresetButton,{onClick:handleReset,leftIcon:props.leftIcon?.[0],rightIcon:props.rightIcon?.[0],text:props.text,font:props.presetButtonStyle.font,presetButtonStyle:props.presetButtonStyle,disabledStyle:props.disabledStyle,disabled:isDisabled});}addPropertyControls(FilterResetButton,PROPERTY_CONTROLS);FilterResetButton.displayName=\"Filter Reset Button\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FilterResetButton\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"36\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"120\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{dropdownTriggerStylingObjectControl}from\"https://framerusercontent.com/modules/5XbUo9v0xayVWseI3dLP/aEOfEOWeEPqmBzTRlqkl/Shared_dropdown_styling.js\";import{getDiscreteFilterBasePropertyControls,mergeDiscreteFilterSetupSingleSelect}from\"https://framerusercontent.com/modules/xJ7dRpUmMV3VLNZBstqB/1eWDcT1lm26u2pQnqszg/Discrete_filter_controls.js\";export function mergeFilterDropdownSetup(props){return mergeDiscreteFilterSetupSingleSelect(props);}export const PROPERTY_CONTROLS={...getDiscreteFilterBasePropertyControls({showMultiSelect:false}),styling:dropdownTriggerStylingObjectControl};\nexport const __FramerMetadata__ = {\"exports\":{\"FilterDropdownSetupProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PROPERTY_CONTROLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterDropdownProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterDropdownOptionOptionsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mergeFilterDropdownSetup\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterDropdownNumberOptionsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterDropdownToggleOptionsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterDropdownTextOptionsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterDropdownResolvedSetup\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterDropdownReferenceOptionsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{RenderTarget,addPropertyControls}from\"framer\";import{useDiscreteFilterModel}from\"https://framerusercontent.com/modules/M51UBvMZTeCLuzkFpxlJ/TGoRYDcL75nD7t4SKtPe/Use_discrete_filter_model.js\";import{useDevLogEffect}from\"https://framerusercontent.com/modules/tPL05wpBC2PrBLgy1LOS/0bacFfOAvBPjpGVbz80x/Use_dev_log_effect.js\";import{useFilterGroupSync}from\"https://framerusercontent.com/modules/VXjiNSSbOQrlLPXcE4NP/mEkOPInpIs3FlV0MwQWG/Use_filter_group_sync.js\";import{getDropdownSelectStyle,getRightPaddingPx}from\"https://framerusercontent.com/modules/5XbUo9v0xayVWseI3dLP/aEOfEOWeEPqmBzTRlqkl/Shared_dropdown_styling.js\";import{getOptionDisplayLabel,getToggleOptionDisplayLabel}from\"https://framerusercontent.com/modules/Glmx1JCH2utz2QywKFQS/bhac5XgWrpSjI2DPMVOq/Discrete_filter_display.js\";import{PROPERTY_CONTROLS,mergeFilterDropdownSetup}from\"https://framerusercontent.com/modules/10iDzFZ8nBdgqIV00OHc/8rCx9XNuMAXNdVKUP7QI/Types_controls.js\";import{summarizeFilterEntryForDevLog}from\"https://framerusercontent.com/modules/joXKSAaH55MHfZKEtspA/oilxiqA64u98N9GYCFQQ/Dev_log.js\";import{useScopedFilterGroupKey,useSuperfieldsFilterStore}from\"https://framerusercontent.com/modules/CScjG2CMIgZRUdQYq0yg/izjc018JtM8felmQftUa/Superfields_filter_store.js\";function getCanvasPlaceholderOptions(setup){if(setup.fieldType===\"toggle\"){return[{value:\"true\",label:setup.labels?.yes?.trim()||\"Yes\"},{value:\"false\",label:setup.labels?.no?.trim()||\"No\"}];}return[{value:\"__selected__\",label:setup.placeholders.selected.trim()||\"Selected\"},{value:\"__default__\",label:setup.placeholders.default.trim()||\"Default\"}];}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 100\n * @framerIntrinsicHeight 36\n * @framerDisableUnlink\n */export default function FilterDropdown(props){const setup=mergeFilterDropdownSetup(props);const isOnFramerCanvas=RenderTarget.current()===RenderTarget.canvas;useFilterGroupSync(isOnFramerCanvas);const model=useDiscreteFilterModel({setup,isOnFramerCanvas});const filterGroupKey=useScopedFilterGroupKey(setup.filterGroup);const storeFilterEntry=useSuperfieldsFilterStore(state=>{return state.groups[filterGroupKey]?.filters[model.filterKey];});useDevLogEffect(\"Filter_dropdown.tsx\",[setup.filterGroup,setup.fieldName,setup.fieldType,isOnFramerCanvas,model.selectedValues,storeFilterEntry],()=>({component:\"FilterDropdown\",filterGroup:setup.filterGroup,fieldName:setup.fieldName,fieldType:setup.fieldType,isOnFramerCanvas,selectedValues:model.selectedValues,storeFilter:storeFilterEntry!==undefined?summarizeFilterEntryForDevLog(storeFilterEntry):null}));const renderedOptions=model.showCanvasPlaceholders?getCanvasPlaceholderOptions(setup):model.renderedOptionValues.map(option=>({value:option,label:setup.fieldType===\"toggle\"?getToggleOptionDisplayLabel(option,setup.labels):getOptionDisplayLabel(option,model.optionLabels)}));const singleValue=setup.showAllOption&&model.isAllActive?\"\":model.selectedValues[0]??\"\";return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsxs(\"select\",{value:singleValue,onChange:event=>{const nextValue=event.currentTarget.value;if(nextValue===\"\"){model.selectAll();return;}model.setSelectedValues([nextValue]);},style:{...getDropdownSelectStyle(props.styling),cursor:\"pointer\"},children:[setup.showAllOption?/*#__PURE__*/_jsx(\"option\",{value:\"\",children:model.allOptionText}):null,renderedOptions.map(option=>/*#__PURE__*/_jsx(\"option\",{value:option.value,children:option.label},option.value))]}),/*#__PURE__*/_jsx(\"svg\",{width:props.styling.chevron.chevronSize,height:props.styling.chevron.chevronSize,viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{position:\"absolute\",right:`${getRightPaddingPx(props.styling.padding)}px`,top:\"50%\",transform:\"translateY(-50%)\",pointerEvents:\"none\",color:props.styling.chevron.chevronColor},children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 6L8 10L12 6\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]})});}addPropertyControls(FilterDropdown,PROPERTY_CONTROLS);FilterDropdown.displayName=\"Filter Dropdown\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FilterDropdown\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"36\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"100\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}