{"version":3,"file":"Filter_dropdown.CcDi3M9w.mjs","names":["PROPERTY_CONTROLS","areNumberRangesEqual","areDateRangesEqual","areStringArraysEqual","PROPERTY_CONTROLS","useState","useDebouncedCallback","useMemo","React","_Fragment","_Fragment","PROPERTY_CONTROLS","PROPERTY_CONTROLS","__esmMin","init_npm_react_18_3_1","te","pe","e","ce","init_jsx_runtime","p","_e","motion","init_framer_motion_DhsWWWsN","init_framer_BikQVKhx","addPropertyControls","RenderTarget","ControlType","summarizeFilterEntryForDevLog","init_Superfields_filter_store","init_Use_dev_log_effect","useFilterGroupSync","findOptionIdByLabel","init_Filter_keys","useSuperfieldsFilterStore","getOptionDisplayLabel","getToggleOptionDisplayLabel","summarizeSortForDevLog","canonicalizeDiscreteNumberValue","useDevLogEffect","compareDiscreteNumberValues","init_Discrete_filter_display","t","init_Use_filter_group_sync","getFilterEntryKey","useScopedFilterGroupKey","getFilterInstanceKey","init_Apply_mode_controls","useFieldFilterEntry","dropdownTriggerStylingObjectControl","filterApplyModeControl","init_Shared_dropdown_styling","summarizeFiltersForDevLog","init_Dev_log","getRightPaddingPx","getDropdownSelectStyle","resolveFilterApplyMode","init_Use_debounce","init_Use_filter_entry","resolveDefaultDiscreteValue","PROPERTY_CONTROLS$2","init_Types_controls","areNumberRangesEqual$1","left","right","areDateRangesEqual$1","areStringArraysEqual$1","value","index","getFilterCounterRootStyle","gap","layout","getAlignItems","getJustifyContent","getActiveFilterCount","filters","filter","count","formatCountValue","format","align","justify","init_Utils","FilterCounter","isOnFramerCanvas","filterGroupKey","props","state","DEMO_FILTERS","showLabel","showCount","init_Filter_counter","getManualDiscreteOptions","nextOptions","option","options","normalizedOption","getManualDiscreteNumberOptions","getManualDiscreteOptionOptions","optionId","optionLabels","getManualDiscreteReferenceOptions","nextOptionValueIds","bucketIds","optionValueIds","matchingIds","label","id","lowerCaseOption","getNormalizedAutoDiscreteOptions","commaSeparatedValues","token","normalizedToken","getResolvedDiscreteOptions","useManualOptions","fieldType","manualOptions","autoResolvedOptions","getEffectiveDiscreteCondition","condition","getDefaultDiscreteSelectedValues","defaultValue","defaultValueBoolean","normalizedDefaultValue","defaultValueNumber","resolvedOptions","defaultValueText","getSortedDiscreteOptions","order","referenceLabelFieldType","toggleDiscreteSelection","multiSelect","selectedValues","selectedValue","init_Discrete_filter_options","useDiscreteFilterStoreEntry","groupKey","filterGroup","filterKey","EMPTY_AUTO_RESOLVED_OPTIONS","autoResolvedOptionLabels","EMPTY_AUTO_RESOLVED_OPTION_LABELS","autoResolvedOptionValueIds","EMPTY_AUTO_RESOLVED_OPTION_VALUE_IDS","autoResolvedOptionImages","EMPTY_AUTO_RESOLVED_OPTION_IMAGES","useDiscreteFilterInit","initializeDiscreteValueFilter","storeResetVersion","registerAutoDiscreteOptionsRequest","fieldName","referenceFieldName","imageSource","referenceToggleLabels","defaultSelectedValues","useDiscreteFilterSelection","clearDiscreteValueFilter","setDiscreteValueFilterValues","optimisticSelectedValues","setOptimisticSelectedValues","commitSelectedValues","values","nextSelectedValues","useDiscreteFilterModel","filterInstanceKey","setup","resolvedOptionValueIds","canvasManualOptionTitles","initializedOptions","effectiveCondition","DEFAULT_REFERENCE_TOGGLE_LABELS","discreteFilter","EMPTY_SELECTED_VALUES","renderedOptions","renderedOptionValues","effectiveSelectedValues","setSelectedValues","init_Use_discrete_filter_model","SHARED_COLORS","SHARED_STYLES","init_Shared_styles","mergeDiscreteFilterSetup","o","mergeDiscreteFilterSetupSingleSelect","getDiscreteFilterBasePropertyControls","showMultiSelect","multiSelectPropertyControl","init_Discrete_filter_controls","renderWithSize","children","child","customButtonSize","CustomButtonWrapper","useDisabledSlot","l","init_Custom_button_wrapper","overrideControlDefaults","deepClone","obj","cloned","key","clonedControls","baseControls","overrides","path","pathParts","current","controlLevel","lastControlKey","i","part","control","PresetPrimaryButtonStyleDefaultValues","PresetSecondaryButtonStyleDefaultValues","PresetPrimaryButtonDisabledStyleDefaultValues","PresetPrimaryButtonStyleControls","PresetPrimaryButtonDisabledStyleControls","PresetButtonContentControls","CustomButtonControls","init_Shared_button_props","LoaderSvg","style","init_Loader","LoadingSpinner","init_Loading_spinner","PresetButton","restProps","mergedPresetButtonStyle","presetButtonStyle","mergedDisabledStyle","disabledStyle","activeStyle","disabled","onClick","font","isLoading","leftIcon","text","rightIcon","init_Preset_button","PROPERTY_CONTROLS$1","init_Types_controls$1","areNumberRangesEqual","areDateRangesEqual","areStringArraysEqual","FilterResetButton","resetFilterGroup","group","EMPTY_FILTERS","selectedSorts","shouldCheckFilters","shouldCheckSort","areFiltersClean","isSortClean","isClean","isDisabled","selectedSort","handleReset","init_Filter_reset_button","mergeFilterDropdownSetup","PROPERTY_CONTROLS","init_Types_controls$2","getCanvasPlaceholderOptions","FilterDropdown","model","storeFilterEntry","singleValue","nextValue","event","init_Filter_dropdown"],"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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"}