{"version":3,"file":"Filter.Cpyz9mwt.mjs","names":["isReferenceType","filterType","fieldType","isOptionType","Filter","OriginalFilter","__esmMin","window","init_ssg_sandbox_shims","init_jsx_runtime","c","p","motion","init_framer_motion_DhsWWWsN","withCSS","useQueryData","addPropertyControls","RenderTarget","ControlType","init_framer_DymZktPS","init_SuperfieldsShared","init_Shared","FilterFieldType","DELIMITER","borderPropertyControl","FilterTextCondition","parsePadding","addPropertyControlsV2","idControl","fillPropOnOff","parseRadius","FAVOURITES_FILTER_ID","createBackground","fillProp","superfieldsId","Border","init_Store","getSelectItemForField","init_CMSLibrary","useSuperfieldsStore","getCollectionData","FilterComponent","props","isCanvas","rawFieldType","filterBy","fieldName","isReference","isReferenceType$1","fieldType","referenceFieldType","filterType","allOption","toggleMultiOptions","options","showDividers","instanceId","referenceFieldName","urlParameter","FAVOURITES_URL_PARAMETER","collectionList","mainAlias","collections","mainPropertyControlsById","propertyControlsById","mainPropertyControlsByTitle","propertyControlsByTitle","select","multiReferenceSelect","rAlias","selectItem","query","propertyControl","fieldId","rCollection","multiReferenceIdMap","originalSelect","item","rPropertyControlsById","rFieldId","collectionData","rCollectionData","selectValue","v","rQuery","multiReferenceQueries","optionValues","optionValuesList","control","optionFieldNames","allValues","index","value","rPropertyControlsByTitle","data","isCommaSeparatedTextField","defaultOptionIsValid","offValue","onValue","defaultValue","values","TOGGLE_VALUES","toggleTwoStateOptions","getInitialValue","initialValue","paramValue","lowerParamValue","TRUE_VALUES","FALSE_VALUES","initialFiltersForInstanceId","CONDITION_FIELD_TYPES","_filters","setFilterValue","state","existingFilter","filters","setFilter","newValue","optionItems","i","isDivider","DIVIDER","layers","dropdownArrow","dropdownStyle","pt","pl","pb","pr","dropdownRadius","ALL_SELECTED_VALUE","event","buttonGroupLayout","FilterButton","buttonGroupStyle","ButtonGroupDivider","toggleSwitchStyle","toggleTwoStateText","LAYOUT_ALIGNMENTS","layout","height","padding","border","switchBorder","checkboxStyle","filterType$1","fieldType$1","type","isOptionType$1","text","DASHES_ONLY_REGEX","selected","horizontal","color","width","marginV","marginH","rounded","FilterBy","FilterType","OptionMode","OptionOrder","Filter$1","paddingRadiusProps","init_Filter","\"Field\"","\"Favourites\"","\"Dropdown\"","\"ButtonGroup\"","\"ToggleSwitch\"","\"Checkbox\"","\"Auto\"","\"Manual\"","\"Default\"","\"Alphabetical\"","Filter","advanced","settings","font","transition","isManualOptions","optionsV1","setup","isReferenceType","isOptionType","TRANSITION_PROPERTY","FONT_PROPERTY","init_Filter$1"],"sources":["https:/framerusercontent.com/modules/LYyAFjx6EnDQcWGl8jCk/AOjSDah83MGhBemBiHqT/Filter.js","https:/framerusercontent.com/modules/4lUoND58Y0VU4nsaCTG6/j9sjaz90R8jdbC3hLM7J/Filter.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,// @ts-ignore\nuseQueryData,withCSS}from\"framer\";import{motion}from\"framer-motion\";import{borderPropertyControl,Border,fillProp,fillPropOnOff,createBackground,superfieldsId,FAVOURITES_FILTER_ID,DELIMITER,FilterFieldType,FilterTextCondition}from\"https://framerusercontent.com/modules/FZjYlw33eNo8pxLbSFLX/9cz7ek89fMdNfYUyPOlg/SuperfieldsShared.js\";import{getCollectionData,getSelectItemForField}from\"https://framerusercontent.com/modules/PNm0aYRdp2Urx1MCseUn/jWeh7GKvm3RetCKspgqG/CMSLibrary.js\";import useSuperfieldsStore from\"https://framerusercontent.com/modules/OoGHZMzWDzm2mNN7bmeR/SrfgZxoYwWZOduOAI06A/Store.js\";export var FilterBy;(function(FilterBy){FilterBy[\"Field\"]=\"field\";FilterBy[\"Favourites\"]=\"favourites\";})(FilterBy||(FilterBy={}));export var FilterType;(function(FilterType){FilterType[\"Dropdown\"]=\"dropdown\";FilterType[\"ButtonGroup\"]=\"buttonGroup\";FilterType[\"ToggleSwitch\"]=\"toggleSwitch\";FilterType[\"Checkbox\"]=\"checkbox\";})(FilterType||(FilterType={}));export var OptionMode;(function(OptionMode){OptionMode[\"Auto\"]=\"auto\";OptionMode[\"Manual\"]=\"manual\";})(OptionMode||(OptionMode={}));export var OptionOrder;(function(OptionOrder){OptionOrder[\"Default\"]=\"default\";OptionOrder[\"Alphabetical\"]=\"alphabetical\";})(OptionOrder||(OptionOrder={}));const ALL_SELECTED_VALUE=\"[{(ALL)}]\";const LAYOUT_ALIGNMENTS={fill:\"center\",left:\"start\",center:\"center\",right:\"end\"};const TOGGLE_VALUES={all:null,[ALL_SELECTED_VALUE]:null,off:false,on:true};const DASHES_ONLY_REGEX=/^-+$/;const CONDITION_FIELD_TYPES=[FilterFieldType.Text,FilterFieldType.Option,FilterFieldType.MultipleOptions];const DIVIDER=\"divider\";const FAVOURITES_URL_PARAMETER=\"favorites\";const TRUE_VALUES=[\"true\",\"yes\",\"on\"];const FALSE_VALUES=[\"false\",\"no\",\"off\"];function FilterComponent(props){const{superfieldsId,filterBy,options,referenceFieldName,referenceFieldType,isCommaSeparatedTextField,buttonGroupLayout,buttonGroupStyle,toggleMultiOptions,toggleTwoStateOptions,toggleTwoStateText,dropdownStyle,toggleSwitchStyle,checkboxStyle,layout,transition}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const rawFieldType=filterBy==\"field\"?props.fieldType:FilterFieldType.Toggle;const fieldName=filterBy===\"field\"?rawFieldType==FilterFieldType.MultipleOptions?props.optionFieldNames.join(DELIMITER):props.fieldName:FAVOURITES_FILTER_ID;const isReference=isReferenceType(rawFieldType);const fieldType=rawFieldType===FilterFieldType.MultipleOptions?FilterFieldType.Option:isReference?referenceFieldType:rawFieldType;const filterType=filterBy===\"field\"?fieldType===FilterFieldType.Toggle?props.filterTypeToggle:props.filterTypeOption:props.filterTypeToggle;const allOption=fieldType===FilterFieldType.Toggle?toggleMultiOptions.allOption:options.allOption;const showDividers=(fieldType===FilterFieldType.Option||fieldType===FilterFieldType.Text)&&options.optionMode===\"manual\";const instanceId=filterBy===\"favourites\"?FAVOURITES_FILTER_ID:isReference?`${fieldName}${DELIMITER}${referenceFieldName}`:fieldName;const urlParameter=props.urlParameter?props.urlParameter.name||(filterBy===\"field\"?rawFieldType==FilterFieldType.MultipleOptions?props.optionFieldNames.join(\",\"):fieldName:FAVOURITES_URL_PARAMETER):null;const collectionList=props.collectionList?.[0];const{query,propertyControlsById,propertyControlsByTitle,collections,multiReferenceIdMap,multiReferenceQueries}=getCollectionData(collectionList);const mainCollection=collections[0];const mainAlias=mainCollection?.alias;const mainPropertyControlsById=propertyControlsById[mainAlias]||{};const mainPropertyControlsByTitle=propertyControlsByTitle[mainAlias]||{};const select=[{collection:mainAlias,name:\"id\",type:\"Identifier\"}];let multiReferenceSelect=null;let rAlias=null;if(!isCanvas&&rawFieldType!==FilterFieldType.MultipleOptions){if(rawFieldType===FilterFieldType.Reference){const selectItem=getSelectItemForField(fieldName,referenceFieldName,query,propertyControlsByTitle,collections);if(selectItem){select.push(selectItem);rAlias=selectItem.collection;}}else if(rawFieldType===FilterFieldType.MultiReference){const propertyControl=mainPropertyControlsByTitle[fieldName];if(propertyControl){const fieldId=propertyControl?.id;const rCollection=collections.find(c=>c.alias===fieldId||c.alias===multiReferenceIdMap[fieldId]);if(rCollection){rAlias=rCollection.alias;const originalSelect=query?.select||[];for(const item of originalSelect){if(item.type===\"FunctionCall\"){if(item.alias===rAlias){select.push(item);const rPropertyControlsById=propertyControlsById[item.alias];if(rPropertyControlsById){for(const rFieldId in rPropertyControlsById){const control=rPropertyControlsById[rFieldId];if(control.title==referenceFieldName){multiReferenceSelect=[{collection:item.alias,name:\"id\",type:\"Identifier\"},{collection:item.alias,name:rFieldId,type:\"Identifier\"}];}}}break;}}}}}}else{const selectItem=getSelectItemForField(fieldName,null,query,propertyControlsByTitle,collections);if(selectItem){select.push(selectItem);}}}const collectionData=query?useQueryData({...query,select}):[];let rCollectionData=[];if(Array.isArray(multiReferenceSelect)){const selectValue=multiReferenceSelect.find(v=>v&&v.hasOwnProperty(\"collection\"));if(selectValue){const rQuery=multiReferenceQueries[selectValue.collection];if(rQuery){rCollectionData=useQueryData({...rQuery,select:multiReferenceSelect,where:undefined,orderBy:undefined});}}}let optionValues=[];if(fieldType===FilterFieldType.Option||fieldType===FilterFieldType.Text){if(options.optionMode===\"auto\"){if(Object.keys(mainPropertyControlsById)?.length){if(rawFieldType===FilterFieldType.MultipleOptions){const{optionFieldNames}=props;const optionValuesList=[];for(const fieldId in mainPropertyControlsById){const control=mainPropertyControlsById[fieldId];if(optionFieldNames.includes(control.title)){if(control.type===\"enum\"){optionValuesList.push(control.optionTitles);}else if(control.type===\"string\"){const allValues=new Set;for(const index in collectionData){if(!isNaN(index)){const value=collectionData[index][fieldId];if(value!=\"\"&&value!=null){allValues.add(value);}}}optionValuesList.push(Array.from(allValues));}}}optionValues=Array.from(new Set(optionValuesList.flat()));// Remove none option\nif(props.multipleOptionsNoneOption.length&&optionValues.includes(props.multipleOptionsNoneOption)){optionValues.splice(optionValues.indexOf(props.multipleOptionsNoneOption),1);}}else{let control=null;let fieldId=null;if(isReference){const rPropertyControlsByTitle=propertyControlsByTitle[rAlias];if(rPropertyControlsByTitle){control=rPropertyControlsByTitle[referenceFieldName];}fieldId=control?rawFieldType===FilterFieldType.Reference?`${rAlias}.${control.id}`:control.id:null;}else{control=mainPropertyControlsByTitle[fieldName];fieldId=control?control.id:null;}if(control){if(control.type===\"enum\"){optionValues=control.optionTitles;}else if(control.type===\"string\"){const data=rawFieldType===FilterFieldType.MultiReference?rCollectionData:collectionData;const allValues=new Set;for(const index in data){if(!isNaN(index)){const value=data[index][fieldId];if(value!==\"\"&&value!==null&&value!==undefined){if(isCommaSeparatedTextField&&fieldType===FilterFieldType.Text){// Split comma-separated values and add each individually\nconst splitValues=value.split(\",\").map(v=>v.trim()).filter(v=>v!==\"\");splitValues.forEach(v=>allValues.add(v));}else{allValues.add(value);}}}}optionValues=Array.from(allValues);}}}}else if(isCanvas&&(filterType!==\"dropdown\"||!allOption)){optionValues=[options.placeholder];}if(options.optionOrder===\"alphabetical\"){optionValues=optionValues.sort();}}else if(options.optionMode===\"manual\"){optionValues=options.optionValues;}}if(!Array.isArray(optionValues)){optionValues=[];}const defaultOptionIsValid=options.defaultValue.length&&optionValues.includes(options.defaultValue);let offValue=null;let onValue=null;let defaultValue=null;if(fieldType==FilterFieldType.Toggle){if(filterType==\"dropdown\"||filterType==\"buttonGroup\"){const values=[];if(toggleMultiOptions.allOption){values.push(null);}if(toggleMultiOptions.order==\"yesNo\"){if(toggleMultiOptions.yesOption){values.push(true);}if(toggleMultiOptions.noOption){values.push(false);}}else{if(toggleMultiOptions.noOption){values.push(false);}if(toggleMultiOptions.yesOption){values.push(true);}}defaultValue=values.includes(TOGGLE_VALUES[toggleMultiOptions.defaultValue])?TOGGLE_VALUES[toggleMultiOptions.defaultValue]:values[0];}else{offValue=TOGGLE_VALUES[toggleTwoStateOptions.offState];onValue=TOGGLE_VALUES[toggleTwoStateOptions.onState];defaultValue=toggleTwoStateOptions.defaultValue==\"off\"?offValue:onValue;}}else{defaultValue=defaultOptionIsValid?options.defaultValue:!options.allOption&&filterType==\"dropdown\"?optionValues[0]??null:null;}const getInitialValue=()=>{let initialValue=defaultValue;if(urlParameter&&!isCanvas){const urlParams=new URLSearchParams(window.location.search);const paramValue=urlParams.get(urlParameter);if(paramValue){if(fieldType===FilterFieldType.Toggle){const lowerParamValue=paramValue.toLowerCase();if(TRUE_VALUES.includes(lowerParamValue)){initialValue=true;}else if(FALSE_VALUES.includes(lowerParamValue)){initialValue=false;}}else{if(paramValue.includes(DELIMITER)){const values=paramValue.split(DELIMITER);if(values.every(value=>optionValues.includes(value))){initialValue=paramValue;}}else if(optionValues.includes(paramValue)){initialValue=paramValue;}}}}return initialValue;};const initialValue=getInitialValue();const initialFiltersForInstanceId={fieldName,referenceFieldName:isReference?referenceFieldName:null,referenceFieldType:isReference?referenceFieldType:null,value:initialValue,defaultValue,multiSelect:filterType==\"buttonGroup\"&&props.multiSelect,fieldType:rawFieldType,noneOption:rawFieldType==FilterFieldType.MultipleOptions?props.multipleOptionsNoneOption:undefined,condition:CONDITION_FIELD_TYPES.includes(fieldType)?isCommaSeparatedTextField&&fieldType===FilterFieldType.Text?FilterTextCondition.Contains:props.textCondition:FilterTextCondition.Equals,urlParameter};const[_filters,setFilterValue]=useSuperfieldsStore(superfieldsId,state=>[state.filters,state.setFilterValue],state=>{const existingFilter=state.filters[instanceId];const initialValue=getInitialValue();// Only initialize if filter doesn't exist, OR if URL param should override\nif(!existingFilter||urlParameter&&initialValue!==defaultValue){state.filters[instanceId]=initialFiltersForInstanceId;}});// HACK: There is a race condition in useSuperFieldsStore\n// The initial data is stale and requires a rerender to get updated.\n// The following ensure we get the initial data correctly, but this will need fixing\n// inside the useSuperfieldsStore.\nconst filters=_filters[instanceId]?_filters:{[instanceId]:initialFiltersForInstanceId};const value=isCanvas?defaultValue:filters[instanceId]?.value;const setFilter=newValue=>{setFilterValue(instanceId,newValue);};const optionItems=[];if(fieldType===FilterFieldType.Option||fieldType===FilterFieldType.Text){for(let i=0;i<optionValues.length;i++){const value=optionValues[i];if(showDividers&&isDivider(value)){optionItems.push(DIVIDER);}else if(value){optionItems.push({value,text:value});}}}else if(fieldType==FilterFieldType.Toggle){if(toggleMultiOptions.order==\"yesNo\"){if(toggleMultiOptions.yesOption){optionItems.push({value:\"on\",text:toggleMultiOptions.yesText});}if(toggleMultiOptions.noOption){optionItems.push({value:\"off\",text:toggleMultiOptions.noText});}}else{if(toggleMultiOptions.noOption){optionItems.push({value:\"off\",text:toggleMultiOptions.noText});}if(toggleMultiOptions.yesOption){optionItems.push({value:\"on\",text:toggleMultiOptions.yesText});}}}const layers=[];switch(filterType){case\"dropdown\":const dropdownArrow=dropdownStyle.arrow;const pt=dropdownStyle.paddingIsMixed?dropdownStyle.paddingTop:dropdownStyle.padding;const pl=dropdownStyle.paddingIsMixed?dropdownStyle.paddingLeft:dropdownStyle.padding;const pb=dropdownStyle.paddingIsMixed?dropdownStyle.paddingBottom:dropdownStyle.padding;const pr=(dropdownStyle.paddingIsMixed?dropdownStyle.paddingRight:dropdownStyle.padding)+(dropdownArrow?dropdownArrow.size+dropdownArrow.gap:0);const dropdownRadius=dropdownStyle.radiusIsMixed?`${dropdownStyle.radiusTopLeft}px ${dropdownStyle.radiusTopRight}px ${dropdownStyle.radiusBottomRight}px ${dropdownStyle.radiusBottomLeft}px`:`${dropdownStyle.radius}px`;layers.push(/*#__PURE__*/_jsxs(\"select\",{className:\"superfields-dropdown\",value:fieldType==FilterFieldType.Toggle?({true:\"on\",false:\"off\",null:ALL_SELECTED_VALUE})[String(value)]:value||(allOption?ALL_SELECTED_VALUE:defaultValue),onChange:event=>{if(fieldType==FilterFieldType.Toggle){setFilter(TOGGLE_VALUES[event.target.value]);}else{setFilter(event.target.value==ALL_SELECTED_VALUE?null:event.target.value);}},style:{position:\"relative\",appearance:\"none\",height:\"100%\",cursor:\"pointer\",...createBackground(dropdownStyle.fill),color:dropdownStyle.fontColor,padding:`${pt}px ${pr}px ${pb}px ${pl}px`,borderRadius:dropdownRadius,border:\"none\",boxShadow:dropdownStyle.shadows,backdropFilter:dropdownStyle.bgBlur?`blur(${dropdownStyle.bgBlur}px)`:undefined,...props.font,...props.style},children:[allOption&&/*#__PURE__*/_jsx(\"option\",{value:ALL_SELECTED_VALUE,children:fieldType==FilterFieldType.Toggle?toggleMultiOptions.allText:options.allText}),optionItems.map((item,index)=>item===DIVIDER?/*#__PURE__*/_jsx(\"hr\",{}):/*#__PURE__*/_jsx(\"option\",{value:item.value,children:item.text},index))]}),dropdownStyle.border&&/*#__PURE__*/_jsx(Border,{...dropdownStyle.border,radius:dropdownRadius}));if(dropdownArrow){layers.push(/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:dropdownArrow.size,height:dropdownArrow.size,viewBox:\"0 0 18 18\",fill:\"none\",strokeWidth:dropdownArrow.stroke,stroke:dropdownArrow.color??dropdownStyle.fontColor,strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{display:\"block\",position:\"absolute\",right:dropdownStyle.paddingIsMixed?dropdownStyle.paddingRight:dropdownStyle.padding,top:`calc(50% - ${dropdownArrow.size/2}px)`,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 5.5L9 12.5L16 5.5\"})}));}break;case\"buttonGroup\":layers.push(/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:buttonGroupLayout.direction==\"horizontal\"?\"row\":\"column\",flexWrap:buttonGroupLayout.wrap?\"wrap\":\"nowrap\",justifyContent:buttonGroupLayout.distribute,columnGap:buttonGroupLayout.gapH,rowGap:buttonGroupLayout.gapV,textAlign:props.font?.textAlign||\"center\",...props.style},children:[allOption&&/*#__PURE__*/_jsx(FilterButton,{selected:value==null,onClick:()=>setFilter(null),text:options.allText,direction:buttonGroupLayout.direction,width:buttonGroupLayout.width,transition:transition,...buttonGroupStyle}),optionItems.map((item,index)=>item===DIVIDER?/*#__PURE__*/_jsx(ButtonGroupDivider,{...props.dividerStyle,layout:buttonGroupLayout}):/*#__PURE__*/_jsx(FilterButton,{selected:fieldType==FilterFieldType.Toggle?value==(item.value==\"on\"):props.multiSelect?value?value.split(DELIMITER).includes(item.value):false:value==item.value,onClick:()=>{if(fieldType==FilterFieldType.Toggle){setFilter(item.value==\"on\");}else if(props.multiSelect){if(!value){setFilter(item.value);}else{const values=value?value.split(DELIMITER):[];if(value==item.value){if(options.allOption||!defaultOptionIsValid){setFilter(null);}}else if(values.includes(item.value)){setFilter(values.filter(v=>v!=item.value).join(DELIMITER));}else{setFilter(`${value}${DELIMITER}${item.value}`);}}}else{if(value==item.value&&(!defaultOptionIsValid||options.allOption)){setFilter(null);}else{setFilter(item.value);}}},text:item.text,direction:buttonGroupLayout.direction,width:buttonGroupLayout.width,transition:transition,...buttonGroupStyle},index))]}));break;case\"toggleSwitch\":const{height,padding,border,switchBorder}=toggleSwitchStyle;return /*#__PURE__*/_jsxs(\"div\",{onClick:()=>setFilter(value==onValue?offValue:onValue),style:{display:\"flex\",flexDirection:toggleTwoStateText?.location==\"left\"?\"row-reverse\":\"row\",gap:toggleTwoStateText?.gap,alignItems:\"center\",justifyContent:LAYOUT_ALIGNMENTS[layout],cursor:\"pointer\",...props.style},children:[/*#__PURE__*/_jsxs(motion.div,{animate:{...createBackground(toggleSwitchStyle.fill,value==onValue)},style:{position:\"relative\",height:height,width:height*2-padding*2,padding:padding,borderRadius:toggleSwitchStyle.radius},initial:false,transition:transition,children:[border&&/*#__PURE__*/_jsx(motion.div,{animate:{borderColor:value==onValue?border.colorOn:border.colorOff},style:{position:\"absolute\",inset:0,boxSizing:\"border-box\",borderRadius:toggleSwitchStyle.radius,borderWidth:border.width,borderStyle:border.style},initial:false,transition:transition}),/*#__PURE__*/_jsx(motion.div,{animate:{translateX:value==onValue?\"100%\":\"0%\",...createBackground(toggleSwitchStyle.switchFill,value==onValue)},style:{position:\"absolute\",height:height-padding*2,aspectRatio:1,left:padding,borderRadius:toggleSwitchStyle.radius-padding,boxShadow:toggleSwitchStyle.shadows,boxSizing:\"border-box\"},// layout\ninitial:false,transition:transition,children:switchBorder&&/*#__PURE__*/_jsx(motion.div,{animate:{borderColor:value==onValue?switchBorder.colorOn:switchBorder.colorOff},style:{position:\"absolute\",inset:0,boxSizing:\"border-box\",borderRadius:toggleSwitchStyle.radius-padding,borderWidth:switchBorder.width,borderStyle:switchBorder.style},initial:false,transition:transition})})]}),toggleTwoStateText&&/*#__PURE__*/_jsx(\"p\",{style:{color:toggleTwoStateText.fontColor,margin:0,userSelect:\"none\",flex:layout==\"fill\"?1:undefined,...props.font},children:value==onValue?toggleTwoStateText.onText:toggleTwoStateText.offText})]});break;case\"checkbox\":layers.push(/*#__PURE__*/_jsxs(\"div\",{onClick:()=>setFilter(value==onValue?offValue:onValue),style:{display:\"flex\",flexDirection:toggleTwoStateText?.location==\"left\"?\"row-reverse\":\"row\",gap:toggleTwoStateText?.gap,alignItems:\"center\",justifyContent:LAYOUT_ALIGNMENTS[layout],cursor:\"pointer\",...props.style},children:[/*#__PURE__*/_jsx(motion.div,{animate:{backgroundColor:value==onValue?checkboxStyle.fillOn??\"transparent\":checkboxStyle.fillOff??\"transparent\",color:checkboxStyle.icon?.colorOn},style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",width:checkboxStyle.size,height:checkboxStyle.size,borderRadius:checkboxStyle.radius,position:\"relative\"},initial:false,transition:transition,children:checkboxStyle.icon&&/*#__PURE__*/_jsx(motion.svg,{xmlns:\"http://www.w3.org/2000/svg\",width:checkboxStyle.icon.size,height:checkboxStyle.icon.size,viewBox:\"0 0 24 24\",strokeWidth:checkboxStyle.icon.lineWidth*(24/checkboxStyle.icon.size),stroke:\"currentColor\",fill:\"none\",strokeLinecap:checkboxStyle.icon.rounded?\"round\":\"butt\",strokeLinejoin:checkboxStyle.icon.rounded?\"round\":\"miter\",animate:{opacity:value==onValue?1:0},style:{display:\"block\"},initial:false,transition:transition,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12l5 5l10 -10\"})})}),toggleTwoStateText&&/*#__PURE__*/_jsx(\"p\",{style:{color:toggleTwoStateText.fontColor,margin:0,userSelect:\"none\",flex:layout==\"fill\"?1:undefined,...props.font},children:value==onValue?toggleTwoStateText.onText:toggleTwoStateText.offText})]}));break;}return /*#__PURE__*/_jsx(\"div\",{\"data-superfields\":true,style:{position:\"relative\",userSelect:\"none\",...props.font,...props.style},children:layers});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n */const Filter=withCSS(FilterComponent,[\"select.superfields-dropdown:focus-visible { outline: none; }\"],\"superfields-filter\");export default Filter;const paddingRadiusProps={padding:{type:ControlType.FusedNumber,defaultValue:16,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},radius:{type:ControlType.FusedNumber,defaultValue:8,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0}};addPropertyControls(Filter,{...superfieldsId(),filterBy:{type:ControlType.Enum,defaultValue:\"field\",options:[\"field\",\"favourites\"],optionTitles:[\"CMS Field\",\"Favourites\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},fieldType:{type:ControlType.Enum,defaultValue:FilterFieldType.Option,options:[FilterFieldType.Option,FilterFieldType.Toggle,FilterFieldType.Text,FilterFieldType.Reference,FilterFieldType.MultiReference,FilterFieldType.MultipleOptions],optionTitles:[\"Option\",\"Toggle\",\"Text\",\"Reference\",\"Multi-Reference\",\"Multiple Options\"],hidden:props=>props.filterBy!=\"field\"},fieldName:{type:ControlType.String,defaultValue:\"\",placeholder:\"CMS Field Name\",hidden:props=>props.filterBy!==\"field\"||props.fieldType===FilterFieldType.MultipleOptions},referenceFieldType:{type:ControlType.Enum,defaultValue:FilterFieldType.Text,options:[FilterFieldType.Option,FilterFieldType.Toggle,FilterFieldType.Text],optionTitles:[\"Option\",\"Toggle\",\"Text\"],hidden:props=>props.filterBy!==\"field\"||!isReferenceType(props.fieldType)},referenceFieldName:{type:ControlType.String,defaultValue:\"Title\",placeholder:\"Reference CMS Field Name\",hidden:props=>props.filterBy!==\"field\"||!isReferenceType(props.fieldType)},optionFieldNames:{type:ControlType.Array,title:\"Field Names\",control:{type:ControlType.String,defaultValue:\"\",placeholder:\"CMS Field Name\"},hidden:props=>props.filterBy!==\"field\"||props.fieldType!==FilterFieldType.MultipleOptions},filterTypeOption:{type:ControlType.Enum,defaultValue:\"dropdown\",options:[\"dropdown\",\"buttonGroup\"],optionTitles:[\"Dropdown\",\"Buttons\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",title:\"Type\",hidden:props=>!isOptionType(props)},filterTypeToggle:{type:ControlType.Enum,defaultValue:\"toggleSwitch\",options:[\"toggleSwitch\",\"checkbox\",\"dropdown\",\"buttonGroup\"],optionTitles:[\"Toggle Switch\",\"Checkbox\",\"Dropdown\",\"Buttons\"],title:\"Type\",hidden:props=>fieldType(props)!=FilterFieldType.Toggle},options:{type:ControlType.Object,controls:{defaultValue:{type:ControlType.String,defaultValue:\"\",placeholder:\"Default Value\"},optionMode:{type:ControlType.Enum,defaultValue:\"auto\",options:[\"manual\",\"auto\"],optionTitles:[\"Manual\",\"Auto\"],displaySegmentedControl:true,title:\"Options\"},optionValues:{type:ControlType.Array,title:\" \",control:{type:ControlType.String,defaultValue:\"\"},hidden:props=>props.optionMode!==\"manual\"},optionOrder:{type:ControlType.Enum,defaultValue:\"default\",options:[\"default\",\"alphabetical\"],optionTitles:[\"Default\",\"Alphabetical\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",title:\"Order\",description:\"Connect the collection list to enable auto options.\",hidden:props=>props.optionMode!==\"auto\"},placeholder:{type:ControlType.String,defaultValue:\"[Preview project]\",hidden:props=>props.optionMode!==\"auto\"},allOption:{type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},allText:{type:ControlType.String,defaultValue:\"All\",title:\" \",hidden:props=>!props.allOption}},hidden:props=>!isOptionType(props)},textCondition:{type:ControlType.Enum,defaultValue:FilterTextCondition.Equals,options:[FilterTextCondition.Equals,FilterTextCondition.Contains],optionTitles:[\"Equals\",\"Contains\"],displaySegmentedControl:true,title:\"Condition\",hidden:props=>!CONDITION_FIELD_TYPES.includes(fieldType(props))||props.options.optionMode!==\"manual\"},multipleOptionsNoneOption:{type:ControlType.String,defaultValue:\"\",placeholder:\"None Option Name\",title:\"None Option\",hidden:props=>props.fieldType!==FilterFieldType.MultipleOptions},collectionList:{type:ControlType.ComponentInstance,hidden:props=>!isOptionType(props)||props.options.optionMode!=\"auto\"},toggleMultiOptions:{type:ControlType.Object,title:\"Options\",controls:{defaultValue:{type:ControlType.Enum,defaultValue:null,options:[\"all\",\"on\",\"off\"],optionTitles:[\"All\",\"Yes\",\"No\"],displaySegmentedControl:true},allOption:{type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},allText:{type:ControlType.String,defaultValue:\"All\",title:\" \",hidden:props=>!props.allOption},yesOption:{type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},yesText:{type:ControlType.String,defaultValue:\"On\",title:\" \",hidden:props=>!props.yesOption},noOption:{type:ControlType.Boolean,defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},noText:{type:ControlType.String,defaultValue:\"Off\",title:\" \",hidden:props=>!props.noOption},order:{type:ControlType.Enum,defaultValue:\"yesNo\",options:[\"yesNo\",\"noYes\"],optionTitles:[\"Yes/No\",\"No/Yes\"],displaySegmentedControl:true,hidden:props=>!props.yesOption||!props.noOption}},hidden:props=>fieldType(props)!=FilterFieldType.Toggle||filterType(props)!=\"dropdown\"&&filterType(props)!=\"buttonGroup\"},toggleTwoStateOptions:{type:ControlType.Object,title:\"Options\",icon:\"boolean\",controls:{defaultValue:{type:ControlType.Enum,defaultValue:\"off\",options:[\"off\",\"on\"],optionTitles:[\"Off\",\"On\"],displaySegmentedControl:true},offState:{type:ControlType.Enum,defaultValue:\"all\",options:[\"all\",\"on\",\"off\"],optionTitles:[\"All Items\",\"On/True Only\",\"Off/False Only\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},onState:{type:ControlType.Enum,defaultValue:\"on\",options:[\"all\",\"on\",\"off\"],optionTitles:[\"All Items\",\"On/True Only\",\"Off/False Only\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"}},hidden:props=>fieldType(props)!=FilterFieldType.Toggle||filterType(props)!=\"toggleSwitch\"&&filterType(props)!=\"checkbox\"},toggleTwoStateText:{type:ControlType.Object,optional:true,defaultValue:{offText:\"Off\",onText:\"On\",location:\"right\",gap:10},title:\"Text\",controls:{offText:{type:ControlType.String,defaultValue:\"Off\"},onText:{type:ControlType.String,defaultValue:\"On\"},fontColor:{type:ControlType.Color,defaultValue:\"#000\"},location:{type:ControlType.Enum,defaultValue:\"right\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1}},hidden:props=>fieldType(props)!=FilterFieldType.Toggle||filterType(props)!=\"toggleSwitch\"&&filterType(props)!=\"checkbox\"},multiSelect:{type:ControlType.Boolean,defaultValue:false,title:\"Multi-Select\",hidden:props=>filterType(props)!=\"buttonGroup\"||fieldType(props)==FilterFieldType.Toggle},font:{type:ControlType.Font,controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4}},buttonGroupStyle:{type:ControlType.Object,title:\"Buttons\",buttonTitle:\"Styles\",controls:{fill:fillPropOnOff({colorOff:\"#F0F0F0\",colorAOff:\"#EDEDED\",colorBOff:\"#CCC\",colorOn:\"#0075FF\",colorAOn:\"#70B3FF\",colorBOn:\"#0075FF\"}),selectedFontColor:{type:ControlType.Color,defaultValue:\"#FFF\",title:\"Font Color On\"},defaultFontColor:{type:ControlType.Color,defaultValue:\"#000\",title:\"Font Color Off\"},...paddingRadiusProps,border:{type:ControlType.Object,optional:true,controls:{selectedColor:{type:ControlType.Color,defaultValue:\"#0051ad\",title:\"Color On\"},defaultColor:{type:ControlType.Color,defaultValue:\"#222\",title:\"Color Off\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},shadowsSelected:{type:ControlType.BoxShadow,title:\"Shadow On\"},shadows:{type:ControlType.BoxShadow,title:\"Shadow Off\"},bgBlur:{type:ControlType.Number,min:0,max:100,step:1,displayStepper:true,title:\"BG Blur\"}},hidden:props=>filterType(props)!=\"buttonGroup\"},buttonGroupLayout:{type:ControlType.Object,title:\"Layout\",buttonTitle:\"Stack\",controls:{direction:{type:ControlType.Enum,defaultValue:\"horizontal\",options:[\"horizontal\",\"vertical\"],displaySegmentedControl:true},distribute:{type:ControlType.Enum,defaultValue:\"center\",options:[\"flex-start\",\"center\",\"flex-end\",\"space-between\",\"space-around\",\"space-evenly\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\",\"Space Around\",\"Space Evenly\"]},wrap:{type:ControlType.Boolean,defaultValue:false},gapH:{type:ControlType.Number,defaultValue:8,min:0,step:1},gapV:{type:ControlType.Number,defaultValue:8,min:0,step:1},width:{type:ControlType.Enum,defaultValue:\"fit\",options:[\"fit\",\"fill\"],optionTitles:[\"Fit\",\"Fill\"],displaySegmentedControl:true}},hidden:props=>filterType(props)!=\"buttonGroup\"},dividerStyle:{type:ControlType.Object,title:\"Dividers\",controls:{color:{type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.25)\"},width:{type:ControlType.Number,defaultValue:1,min:0,displayStepper:true},rounded:{type:ControlType.Boolean,defaultValue:false},marginH:{type:ControlType.Number,defaultValue:0,min:0,step:1,displayStepper:true},marginV:{type:ControlType.Number,defaultValue:0,min:0,step:1,displayStepper:true,description:\"Add a divider by using *---* as an option name\"}},hidden:props=>filterType(props)!=\"buttonGroup\"||fieldType(props)!=FilterFieldType.Option&&fieldType(props)!=FilterFieldType.Text||props.options.optionMode!==\"manual\"},dropdownStyle:{type:ControlType.Object,title:\"Dropdown\",buttonTitle:\"Styles\",controls:{fill:fillProp({color:\"#F0F0F0\"}),fontColor:{type:ControlType.Color,defaultValue:\"#000\"},...paddingRadiusProps,arrow:{type:ControlType.Object,defaultValue:{size:12,gap:10},optional:true,buttonTitle:\"Style\",controls:{color:{type:ControlType.Color,optional:true},size:{type:ControlType.Number,defaultValue:12,min:1,step:1},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1},stroke:{type:ControlType.Number,defaultValue:2,min:.1,step:.1,displayStepper:true}}},border:borderPropertyControl(),shadows:{type:ControlType.BoxShadow},bgBlur:{type:ControlType.Number,min:0,max:100,step:1,displayStepper:true,title:\"BG Blur\"}},hidden:props=>filterType(props)!=\"dropdown\"},toggleSwitchStyle:{type:ControlType.Object,title:\"Toggle Switch\",buttonTitle:\"Styles\",icon:\"boolean\",controls:{fill:fillPropOnOff({colorOn:\"#0075FF\",colorAOn:\"#70B3FF\",colorBOn:\"#0075FF\",colorOff:\"#EDEDED\",colorAOff:\"#EDEDED\",colorBOff:\"#CCC\"}),border:{type:ControlType.Object,optional:true,controls:{colorOn:{type:ControlType.Color,defaultValue:\"#222\"},colorOff:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},switchFill:fillPropOnOff({colorOn:\"#FFF\",colorAOn:\"#FFF\",colorBOn:\"#D6D6D6\",colorOff:\"#FFF\",colorAOff:\"#FFF\",colorBOff:\"#D6D6D6\"}),switchBorder:{type:ControlType.Object,optional:true,controls:{colorOn:{type:ControlType.Color,defaultValue:\"#222\"},colorOff:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},shadows:{type:ControlType.BoxShadow,defaultValue:\"0px 2px 4px 0px rgba(0,0,0,0.2)\"},height:{type:ControlType.Number,defaultValue:32,min:1,step:1},padding:{type:ControlType.Number,defaultValue:4,min:0,step:1,displayStepper:true},radius:{type:ControlType.Number,defaultValue:16,min:0}},hidden:props=>filterType(props)!=\"toggleSwitch\"},checkboxStyle:{type:ControlType.Object,title:\"Checkbox\",buttonTitle:\"Styles\",controls:{fillOn:{type:ControlType.Color,defaultValue:\"#0075FF\"},fillOff:{type:ControlType.Color,defaultValue:\"#EDEDED\"},size:{type:ControlType.Number,defaultValue:24,min:1,step:1},radius:{type:ControlType.Number,defaultValue:6,min:0},icon:{type:ControlType.Object,optional:true,defaultValue:{size:16,color:\"#FFF\",rounded:true},buttonTitle:\"Options\",controls:{size:{type:ControlType.Number,defaultValue:16,min:1,step:1},lineWidth:{type:ControlType.Number,defaultValue:2,min:1,step:.1},colorOn:{type:ControlType.Color,defaultValue:\"#FFF\",title:\"Color\"},rounded:{type:ControlType.Boolean,defaultValue:true}}}},hidden:props=>filterType(props)!=\"checkbox\"},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",duration:.2,bounce:0},hidden:props=>filterType(props)==\"dropdown\"}});const isReferenceType=fieldType=>fieldType===FilterFieldType.Reference||fieldType===FilterFieldType.MultiReference;function filterType(props){if(props.filterBy==\"field\"){const type=isReferenceType(props.fieldType)?props.referenceFieldType:props.fieldType;if(type==FilterFieldType.Toggle){return props.filterTypeToggle;}else{return props.filterTypeOption;}}else{return props.filterTypeToggle;}}function fieldType(props){if(props.filterBy==\"field\"){const type=isReferenceType(props.fieldType)?props.referenceFieldType:props.fieldType;return type===FilterFieldType.MultipleOptions?FilterFieldType.Option:type;}else{return FilterFieldType.Toggle;}}function isOptionType(props){if(props.filterBy==\"field\"){if(isReferenceType(props.fieldType)){return props.referenceFieldType==FilterFieldType.Option||props.referenceFieldType==FilterFieldType.Text;}else{return props.fieldType==FilterFieldType.Option||props.fieldType==FilterFieldType.Text||props.fieldType==FilterFieldType.MultipleOptions;}}else{return false;}}function isDivider(text){return text?DASHES_ONLY_REGEX.test(text)&&text.length>=3:false;}function FilterButton(props){const{selected,border}=props;return /*#__PURE__*/_jsxs(motion.div,{onClick:props.onClick,animate:{...createBackground(props.fill,selected),color:selected?props.selectedFontColor:props.defaultFontColor,boxShadow:selected&&props.shadowsSelected?props.shadowsSelected:props.shadows},style:{position:\"relative\",width:props.direction==\"vertical\"&&props.width==\"fill\"?\"100%\":\"max-content\",flex:props.width==\"fill\"?1:undefined,cursor:\"pointer\",padding:props.paddingIsMixed?`${props.paddingTop}px ${props.paddingRight}px ${props.paddingBottom}px ${props.paddingLeft}px`:`${props.padding}px`,borderRadius:props.radiusIsMixed?`${props.radiusTopLeft}px ${props.radiusTopRight}px ${props.radiusBottomRight}px ${props.radiusBottomLeft}px`:`${props.radius}px`,backdropFilter:props.bgBlur?`blur(${props.bgBlur}px)`:undefined},initial:false,transition:props.transition,children:[props.text,border&&/*#__PURE__*/_jsx(Border,{...border,color:selected?border.selectedColor:border.defaultColor,transition:props.transition})]});}function ButtonGroupDivider({color,width,rounded,marginH,marginV,layout}){const horizontal=layout.direction==\"vertical\";return /*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:color,width:horizontal?undefined:width,height:horizontal?width:undefined,margin:`${marginV}px ${marginH}px`,borderRadius:rounded?1e4:undefined,alignSelf:\"stretch\"}});}\nexport const __FramerMetadata__ = {\"exports\":{\"OptionOrder\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterBy\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OptionMode\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Filter\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Filter.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{ControlType}from\"framer\";import{addPropertyControlsV2,idControl,parsePadding,parseRadius}from\"https://framerusercontent.com/modules/wzF1aUkHoslINE1PWbP0/pud8aXQ40ffzFv6s5hLJ/Shared.js\";import OriginalFilter,{OptionMode,FilterBy,OptionOrder,FilterType}from\"https://framerusercontent.com/modules/LYyAFjx6EnDQcWGl8jCk/AOjSDah83MGhBemBiHqT/Filter.js\";import{FilterFieldType,FilterTextCondition,fillProp,fillPropOnOff}from\"https://framerusercontent.com/modules/FZjYlw33eNo8pxLbSFLX/9cz7ek89fMdNfYUyPOlg/SuperfieldsShared.js\";const TRANSITION_PROPERTY={transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",duration:.2,bounce:0}}};const FONT_PROPERTY={font:{type:ControlType.Font,controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4}}};export default function Filter(props){const{setup,options}=props;const advanced=props.mode===\"advanced\";const settings=advanced?props.settings:{};const type=filterType(props);let font=null;let transition=null;switch(type){case FilterType.Dropdown:font=props.dropdownStyle.font;transition=props.dropdownStyle.transition;break;case FilterType.ButtonGroup:font=props.buttonGroupStyle.font;transition=props.buttonGroupStyle.transition;break;case FilterType.ToggleSwitch:font=props.toggleTwoStateText.font;transition=props.toggleSwitchStyle.transition;break;case FilterType.Checkbox:font=props.toggleTwoStateText.font;transition=props.checkboxStyle.transition;}const isManualOptions=advanced&&settings.manualOptions;const optionsV1={defaultValue:options.defaultValueEnabled?options.defaultValue:\"\",optionMode:isManualOptions?OptionMode.Manual:OptionMode.Auto,optionValues:isManualOptions?settings.optionValues:[],optionOrder:options.optionOrder,placeholder:options.placeholder,allOption:options.allOption,allText:options.allText};return /*#__PURE__*/_jsx(OriginalFilter,{filterBy:setup.filterBy,fieldName:setup.fieldName,fieldType:setup.fieldType,referenceFieldName:setup.referenceFieldName,referenceFieldType:setup.referenceFieldType,isCommaSeparatedTextField:setup.isCommaSeparatedTextField,filterTypeOption:props.filterTypeOption,filterTypeToggle:props.filterTypeToggle,options:optionsV1,textCondition:options.textCondition,collectionList:props.collectionList,toggleMultiOptions:props.toggleMultiOptions,toggleTwoStateOptions:props.toggleTwoStateOptions,toggleTwoStateText:props.toggleTwoStateText,multiSelect:props.multiSelect,font:font,buttonGroupStyle:{...props.buttonGroupStyle,shadowsSelected:props.buttonGroupStyle.shadows?.shadowOn||\"\",shadows:props.buttonGroupStyle.shadows?.shadowOff||\"\",border:props.buttonGroupStyle.border?{...props.buttonGroupStyle.border,...parsePadding(props.buttonGroupStyle.border.width,\"width\")}:undefined,...parsePadding(props.buttonGroupStyle.padding),...parseRadius(props.buttonGroupStyle.radius)},buttonGroupLayout:props.buttonGroupStyle.layout,dividerStyle:props.dividerStyle,dropdownStyle:{...props.dropdownStyle,border:props.dropdownStyle.border?{...props.dropdownStyle.border,...parsePadding(props.dropdownStyle.border.width,\"width\")}:undefined,...parsePadding(props.dropdownStyle.padding),...parseRadius(props.dropdownStyle.radius)},toggleSwitchStyle:props.toggleSwitchStyle,checkboxStyle:{...props.checkboxStyle,...parseRadius(props.checkboxStyle.radius)},transition:transition,style:props.style});}addPropertyControlsV2(Filter,{setup:{type:ControlType.Object,description:\"Configure your CMS filter.\",controls:{filterBy:{type:ControlType.Enum,defaultValue:FilterBy.Field,options:[FilterBy.Field,FilterBy.Favourites],optionTitles:[\"CMS Field\",\"Favourites\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},fieldName:{type:ControlType.String,defaultValue:\"\",placeholder:\"CMS Field Name\",description:\"*✋ IMPORTANT:* Enter the EXACT name of the field you wish to filter by.\",hidden:props=>props.filterBy!==FilterBy.Field},fieldType:{type:ControlType.Enum,defaultValue:FilterFieldType.Option,options:[FilterFieldType.Option,FilterFieldType.Text,FilterFieldType.Toggle,FilterFieldType.Reference,FilterFieldType.MultiReference],optionTitles:[\"Option\",\"Text\",\"Toggle\",\"Reference\",\"Multi-Reference\"],description:\"The type of CMS field that is being filtered.\",hidden:props=>props.filterBy!=FilterBy.Field},isCommaSeparatedTextField:{type:ControlType.Boolean,defaultValue:false,title:\"Commas\",description:\"Split comma separated values into multiple options.\",hidden:props=>props.fieldType!==FilterFieldType.Text},referenceFieldName:{type:ControlType.String,defaultValue:\"Title\",placeholder:\"Reference CMS Field Name\",description:\"The exact name of the field on the referenced collection you wish to filter by.\",hidden:props=>props.filterBy!==FilterBy.Field||!isReferenceType(props.fieldType)},referenceFieldType:{type:ControlType.Enum,defaultValue:FilterFieldType.Text,options:[FilterFieldType.Option,FilterFieldType.Toggle,FilterFieldType.Text],optionTitles:[\"Option\",\"Toggle\",\"Text\"],description:\"The type of CMS field on the referenced collection that is being filtered.\",hidden:props=>props.filterBy!==FilterBy.Field||!isReferenceType(props.fieldType)}}},collectionList:{type:ControlType.ComponentInstance,hidden:props=>!isOptionType(props)||props.mode===\"advanced\"&&props.settings.manualOptions,description:\"*CMS Collection:* Connect this to the SAME collection list. This must be outside of a page to be connected.\"},filterTypeOption:{type:ControlType.Enum,defaultValue:FilterType.Dropdown,options:[FilterType.Dropdown,FilterType.ButtonGroup],optionTitles:[\"Dropdown\",\"Buttons\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",title:\"Type\",hidden:props=>!isOptionType(props)},filterTypeToggle:{type:ControlType.Enum,defaultValue:FilterType.ToggleSwitch,options:[FilterType.ToggleSwitch,FilterType.Checkbox,FilterType.Dropdown,FilterType.ButtonGroup],optionTitles:[\"Toggle Switch\",\"Checkbox\",\"Dropdown\",\"Buttons\"],title:\"Type\",hidden:props=>fieldType(props)!==FilterFieldType.Toggle},buttonGroupStyle:{type:ControlType.Object,title:\"Styling 🎨\",description:\"Update the buttons filter styling.\",buttonTitle:\"Buttons\",hidden:props=>!isOptionType(props)||props.filterTypeOption!==FilterType.ButtonGroup,controls:{layout:{type:ControlType.Object,buttonTitle:\"Stack\",controls:{direction:{type:ControlType.Enum,defaultValue:\"horizontal\",options:[\"horizontal\",\"vertical\"],displaySegmentedControl:true},distribute:{type:ControlType.Enum,defaultValue:\"center\",options:[\"flex-start\",\"center\",\"flex-end\",\"space-between\",\"space-around\",\"space-evenly\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\",\"Space Around\",\"Space Evenly\"]},wrap:{type:ControlType.Boolean,defaultValue:false},gapH:{type:ControlType.Number,defaultValue:8,min:0,step:1},gapV:{type:ControlType.Number,defaultValue:8,min:0,step:1},width:{type:ControlType.Enum,defaultValue:\"fit\",options:[\"fit\",\"fill\"],optionTitles:[\"Fit\",\"Fill\"],displaySegmentedControl:true}}},fill:fillPropOnOff({colorOff:\"#F0F0F0\",colorAOff:\"#EDEDED\",colorBOff:\"#CCC\",colorOn:\"#0075FF\",colorAOn:\"#70B3FF\",colorBOn:\"#0075FF\"}),...FONT_PROPERTY,selectedFontColor:{type:ControlType.Color,defaultValue:\"#FFF\",title:\"Color On\"},defaultFontColor:{type:ControlType.Color,defaultValue:\"#000\",title:\"Color Off\"},padding:{type:ControlType.Padding,defaultValue:\"10px 16px 10px 16px\"},radius:{type:ControlType.BorderRadius,defaultValue:\"8px\"},border:{type:ControlType.Object,optional:true,controls:{selectedColor:{type:ControlType.Color,defaultValue:\"#0051ad\",title:\"Color On\"},defaultColor:{type:ControlType.Color,defaultValue:\"#222\",title:\"Color Off\"},width:{type:ControlType.Padding,defaultValue:\"1px\"},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},shadows:{type:ControlType.Object,optional:true,buttonTitle:\"Shadows\",controls:{shadowOn:{type:ControlType.BoxShadow,title:\"On\"},shadowOff:{type:ControlType.BoxShadow,title:\"Off\"}}},bgBlur:{type:ControlType.Number,min:0,max:100,step:1,displayStepper:true,title:\"BG Blur\"},...TRANSITION_PROPERTY,dividerStyle:{type:ControlType.Object,title:\"Dividers\",controls:{color:{type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.25)\"},width:{type:ControlType.Number,defaultValue:1,min:0,displayStepper:true},rounded:{type:ControlType.Boolean,defaultValue:false},marginH:{type:ControlType.Number,defaultValue:0,min:0,step:1,displayStepper:true},marginV:{type:ControlType.Number,defaultValue:0,min:0,step:1,displayStepper:true,description:\"Add a divider by using the manual options mode and adding *---* as an option.\"}}}}},dropdownStyle:{type:ControlType.Object,title:\"Styling 🎨\",description:\"Update the dropdown filter styling.\",buttonTitle:\"Dropdown\",hidden:props=>!isOptionType(props)||props.filterTypeOption!==FilterType.Dropdown,controls:{fill:fillProp({color:\"#F0F0F0\"}),...FONT_PROPERTY,fontColor:{type:ControlType.Color,defaultValue:\"#000\"},padding:{type:ControlType.Padding,defaultValue:\"10px 16px 10px 16px\"},radius:{type:ControlType.BorderRadius,defaultValue:\"8px\"},arrow:{type:ControlType.Object,defaultValue:{size:12,gap:10},optional:true,buttonTitle:\"Style\",controls:{color:{type:ControlType.Color,optional:true},size:{type:ControlType.Number,defaultValue:12,min:1,step:1},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1},stroke:{type:ControlType.Number,defaultValue:2,min:.1,step:.1,displayStepper:true}}},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.Padding,defaultValue:\"1px\"},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},shadows:{type:ControlType.BoxShadow},bgBlur:{type:ControlType.Number,min:0,max:100,step:1,displayStepper:true,title:\"BG Blur\"},...TRANSITION_PROPERTY}},toggleSwitchStyle:{type:ControlType.Object,title:\"Styling 🎨\",description:\"Update the toggle filter styling.\",icon:\"boolean\",buttonTitle:\"Toggle Switch\",hidden:props=>fieldType(props)!==FilterFieldType.Toggle||props.filterTypeOption!==FilterType.ToggleSwitch,controls:{fill:fillPropOnOff({colorOn:\"#0075FF\",colorAOn:\"#70B3FF\",colorBOn:\"#0075FF\",colorOff:\"#EDEDED\",colorAOff:\"#EDEDED\",colorBOff:\"#CCC\"}),border:{type:ControlType.Object,optional:true,controls:{colorOn:{type:ControlType.Color,defaultValue:\"#222\"},colorOff:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},switchFill:fillPropOnOff({colorOn:\"#FFF\",colorAOn:\"#FFF\",colorBOn:\"#D6D6D6\",colorOff:\"#FFF\",colorAOff:\"#FFF\",colorBOff:\"#D6D6D6\"}),switchBorder:{type:ControlType.Object,optional:true,controls:{colorOn:{type:ControlType.Color,defaultValue:\"#222\"},colorOff:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},shadows:{type:ControlType.BoxShadow,defaultValue:\"0px 2px 4px 0px rgba(0,0,0,0.2)\"},height:{type:ControlType.Number,defaultValue:32,min:1,step:1},padding:{type:ControlType.Number,defaultValue:4,min:0,step:1,displayStepper:true},radius:{type:ControlType.Number,defaultValue:16,min:0},...TRANSITION_PROPERTY}},checkboxStyle:{type:ControlType.Object,title:\"Styling 🎨\",description:\"Update the checkbox filter styling.\",buttonTitle:\"Checkbox\",hidden:props=>fieldType(props)!==FilterFieldType.Toggle||props.filterTypeOption!==FilterType.Checkbox,controls:{fillOn:{type:ControlType.Color,defaultValue:\"#0075FF\"},fillOff:{type:ControlType.Color,defaultValue:\"#EDEDED\"},size:{type:ControlType.Number,defaultValue:24,min:1,step:1},radius:{type:ControlType.BorderRadius,defaultValue:\"6px\"},icon:{type:ControlType.Object,optional:true,defaultValue:{size:16,color:\"#FFF\",rounded:true},buttonTitle:\"Options\",controls:{size:{type:ControlType.Number,defaultValue:16,min:1,step:1},lineWidth:{type:ControlType.Number,defaultValue:2,min:1,step:.1},colorOn:{type:ControlType.Color,defaultValue:\"#FFF\",title:\"Color\"},rounded:{type:ControlType.Boolean,defaultValue:true}}},...TRANSITION_PROPERTY}},options:{type:ControlType.Object,advanced:true,description:\"Edit the filter options.\",hidden:props=>!isOptionType(props),controls:{defaultValueEnabled:{type:ControlType.Boolean,defaultValue:false,title:\"Default Value\"},defaultValue:{type:ControlType.String,defaultValue:\"\",placeholder:\"Default Value\",title:\" \",description:\"Set the default value for your filter.\",hidden:props=>!props.defaultValueEnabled},optionOrder:{type:ControlType.Enum,defaultValue:OptionOrder.Default,options:[OptionOrder.Default,OptionOrder.Alphabetical],optionTitles:[\"Default\",\"A -> Z\"],displaySegmentedControl:true,title:\"Order\"},allOption:{type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},allText:{type:ControlType.String,defaultValue:\"All\",title:\" \",description:\"Select to show or hide an “All” option.\",hidden:props=>!props.allOption},textCondition:{type:ControlType.Enum,defaultValue:FilterTextCondition.Equals,options:[FilterTextCondition.Equals,FilterTextCondition.Contains],optionTitles:[\"Equals\",\"Contains\"],displaySegmentedControl:true,title:\"Condition\",description:\"*Equals*: The items which equal the filter value are shown.\\n*Contains*: The items which include the filter value are shown.\"},placeholder:{type:ControlType.String,defaultValue:\"[Preview project]\",description:\"This placeholder text is only shown in the Framer editor.\"}}},toggleMultiOptions:{type:ControlType.Object,title:\"Options\",controls:{defaultValue:{type:ControlType.Enum,defaultValue:null,options:[\"all\",\"on\",\"off\"],optionTitles:[\"All\",\"Yes\",\"No\"],displaySegmentedControl:true},allOption:{type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},allText:{type:ControlType.String,defaultValue:\"All\",title:\" \",hidden:props=>!props.allOption},yesOption:{type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},yesText:{type:ControlType.String,defaultValue:\"On\",title:\" \",hidden:props=>!props.yesOption},noOption:{type:ControlType.Boolean,defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},noText:{type:ControlType.String,defaultValue:\"Off\",title:\" \",hidden:props=>!props.noOption},order:{type:ControlType.Enum,defaultValue:\"yesNo\",options:[\"yesNo\",\"noYes\"],optionTitles:[\"Yes, No\",\"No, Yes\"],displaySegmentedControl:true,hidden:props=>!props.yesOption||!props.noOption}},hidden:props=>fieldType(props)!=FilterFieldType.Toggle||filterType(props)!=FilterType.Dropdown&&filterType(props)!=FilterType.ButtonGroup},toggleTwoStateOptions:{type:ControlType.Object,title:\"Options\",icon:\"boolean\",controls:{defaultValue:{type:ControlType.Enum,defaultValue:\"off\",options:[\"off\",\"on\"],optionTitles:[\"Off\",\"On\"],displaySegmentedControl:true},offState:{type:ControlType.Enum,defaultValue:\"all\",options:[\"all\",\"on\",\"off\"],optionTitles:[\"All\",\"On\",\"Off\"],displaySegmentedControl:true},onState:{type:ControlType.Enum,defaultValue:\"on\",options:[\"all\",\"on\",\"off\"],optionTitles:[\"All\",\"On\",\"Off\"],displaySegmentedControl:true}},hidden:props=>fieldType(props)!=FilterFieldType.Toggle||filterType(props)!=FilterType.ToggleSwitch&&filterType(props)!=FilterType.Checkbox},toggleTwoStateText:{type:ControlType.Object,optional:true,defaultValue:{offText:\"Off\",onText:\"On\",location:\"right\",gap:10},title:\"Text\",controls:{offText:{type:ControlType.String,defaultValue:\"Off\"},onText:{type:ControlType.String,defaultValue:\"On\"},...FONT_PROPERTY,fontColor:{type:ControlType.Color,defaultValue:\"#999\",title:\"Color\"},location:{type:ControlType.Enum,defaultValue:\"right\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1}},hidden:props=>fieldType(props)!=FilterFieldType.Toggle||filterType(props)!=FilterType.ToggleSwitch&&filterType(props)!=FilterType.Checkbox},multiSelect:{type:ControlType.Boolean,defaultValue:false,title:\"Multi-Select\",hidden:props=>filterType(props)!=FilterType.ButtonGroup||fieldType(props)==FilterFieldType.Toggle},settings:{type:ControlType.Object,advanced:true,description:\"Add more control around filter options.\",controls:{id:idControl,manualOptions:{type:ControlType.Boolean,defaultValue:false,title:\"Manual Options\",description:\"Manually set which options to show on filter.\"},optionValues:{type:ControlType.Array,title:\" \",control:{type:ControlType.String,defaultValue:\"\"},hidden:props=>!props.manualOptions}}}});function isReferenceType(fieldType){return fieldType===FilterFieldType.Reference||fieldType===FilterFieldType.MultiReference;}function isOptionType(props){const setup=props.hasOwnProperty(\"filterBy\")?props:props.setup;if(setup&&setup.filterBy===FilterBy.Field){if(isReferenceType(setup.fieldType)){return setup.referenceFieldType===FilterFieldType.Option||setup.referenceFieldType===FilterFieldType.Text;}else{return setup.fieldType==FilterFieldType.Option||setup.fieldType==FilterFieldType.Text;}}else{return false;}}function fieldType(props){if(props.setup.filterBy==FilterBy.Field){const type=isReferenceType(props.setup.fieldType)?props.setup.referenceFieldType:props.setup.fieldType;return type===FilterFieldType.MultipleOptions?FilterFieldType.Option:type;}else{return FilterFieldType.Toggle;}}function filterType(props){if(props.setup.filterBy==FilterBy.Field){const type=isReferenceType(props.setup.fieldType)?props.setup.referenceFieldType:props.setup.fieldType;if(type==FilterFieldType.Toggle){return props.filterTypeToggle;}else{return props.filterTypeOption;}}else{return props.filterTypeToggle;}}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Filter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}