{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/cofcLfq9sG8s2L5CLlUI/7DntF72wwp3OmVaFRVA0/ResetFiltersButton.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect}from\"react\";import{useFilterState,useSearchState,buttonPropertyControls,Button}from\"https://framerusercontent.com/modules/7bVBRRDmBffLAodYcm8x/PyjG5PhY0gS63nuWBx2V/SuperfieldsShared.js\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function ResetFiltersButton(props){const{border}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const id=props.id??\"a\"+String(Math.floor(Math.random()*999999999));const[filterState,setFilterState]=useFilterState();const[searchState,setSearchState]=useSearchState();const ids=props.useMultipleIds?props.superfieldsIds:[props.superfieldsId];function onButtonClick(){const filterUpdates={};const searchUpdates={};ids.forEach(superfieldsId=>{if(props.resetFilters&&filterState[superfieldsId]){filterUpdates[superfieldsId]={};for(const fieldName in filterState[superfieldsId]){const defaultValue=filterState[superfieldsId][fieldName]?.defaultValue;filterUpdates[superfieldsId][fieldName]={...filterState[superfieldsId][fieldName],value:defaultValue};const storageKey=`SuperfieldsFilter_${superfieldsId}_${fieldName}`;localStorage.removeItem(storageKey);}}if(props.resetSearch){searchUpdates[superfieldsId]=\"\";}});if(props.resetFilters){setFilterState(prev=>({...prev,...filterUpdates}));}if(props.resetSearch){setSearchState(prev=>({...prev,...searchUpdates}));}props.click?.();}useEffect(()=>{setFilterState({});},[]);let areFiltersActive=false;ids.forEach(superfieldsId=>{if(props.resetFilters&&filterState[superfieldsId]){for(const fieldName in filterState[superfieldsId]){const filter=filterState[superfieldsId][fieldName];if(!filter)continue;if(filter.value!==filter.defaultValue){areFiltersActive=true;break;}}}if(props.resetSearch&&searchState[superfieldsId]){areFiltersActive=true;}});if(props.autoHide&&!areFiltersActive&&!isCanvas){return /*#__PURE__*/_jsx(\"style\",{id:id,children:`\n                div:has(> #${id}) {\n                    display: none;\n                }\n            `});}return /*#__PURE__*/_jsx(Button,{props:props,onClick:onButtonClick,onMouseEnter:props.hover});}ResetFiltersButton.displayName=\"Reset Filters Button\";addPropertyControls(ResetFiltersButton,{useMultipleIds:{type:ControlType.Boolean,title:\"Multi IDs\",defaultValue:true},superfieldsIds:{type:ControlType.Array,title:\"IDs\",hidden(props){return!props.useMultipleIds;},control:{type:ControlType.Number,min:0,max:99999,step:1,displayStepper:true}},superfieldsId:{type:ControlType.Number,title:\"ID\",defaultValue:0,displayStepper:true,hidden(props){return props.useMultipleIds;}},resetFilters:{type:ControlType.Boolean,defaultValue:true},resetSearch:{type:ControlType.Boolean,defaultValue:true,description:\" \"},...buttonPropertyControls({text:\"Reset Filters\"}),autoHide:{type:ControlType.Boolean,defaultValue:false,description:\"Hide button when no filters/search are active\",title:\"Auto-Hide\"},click:{type:ControlType.EventHandler},hover:{type:ControlType.EventHandler}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ResetFiltersButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ResetFiltersButton.map"],
  "mappings": "qKAGkB,SAARA,EAAoCC,EAAM,CAAC,GAAK,CAAC,OAAAC,CAAM,EAAED,EAAYE,EAASC,EAAa,QAAQ,IAAIA,EAAa,OAAaC,EAAGJ,EAAM,IAAI,IAAI,OAAO,KAAK,MAAM,KAAK,OAAO,EAAE,SAAS,CAAC,EAAO,CAACK,EAAYC,CAAc,EAAEC,EAAe,EAAO,CAACC,EAAYC,CAAc,EAAEC,EAAe,EAAQC,EAAIX,EAAM,eAAeA,EAAM,eAAe,CAACA,EAAM,aAAa,EAAE,SAASY,GAAe,CAAC,IAAMC,EAAc,CAAC,EAAQC,EAAc,CAAC,EAAEH,EAAI,QAAQI,GAAe,CAAC,GAAGf,EAAM,cAAcK,EAAYU,CAAa,EAAE,CAACF,EAAcE,CAAa,EAAE,CAAC,EAAE,QAAUC,KAAaX,EAAYU,CAAa,EAAE,CAAC,IAAME,EAAaZ,EAAYU,CAAa,EAAEC,CAAS,GAAG,aAAaH,EAAcE,CAAa,EAAEC,CAAS,EAAE,CAAC,GAAGX,EAAYU,CAAa,EAAEC,CAAS,EAAE,MAAMC,CAAY,EAAE,IAAMC,EAAW,qBAAqBH,CAAa,IAAIC,CAAS,GAAG,aAAa,WAAWE,CAAU,CAAE,CAAC,CAAIlB,EAAM,cAAac,EAAcC,CAAa,EAAE,GAAI,CAAC,EAAKf,EAAM,cAAcM,EAAea,IAAO,CAAC,GAAGA,EAAK,GAAGN,CAAa,EAAE,EAAMb,EAAM,aAAaS,EAAeU,IAAO,CAAC,GAAGA,EAAK,GAAGL,CAAa,EAAE,EAAGd,EAAM,QAAQ,CAAE,CAACoB,EAAU,IAAI,CAACd,EAAe,CAAC,CAAC,CAAE,EAAE,CAAC,CAAC,EAAE,IAAIe,EAAiB,GAAiW,OAA3VV,EAAI,QAAQI,GAAe,CAAC,GAAGf,EAAM,cAAcK,EAAYU,CAAa,EAAG,QAAUC,KAAaX,EAAYU,CAAa,EAAE,CAAC,IAAMO,EAAOjB,EAAYU,CAAa,EAAEC,CAAS,EAAE,GAAIM,GAAmBA,EAAO,QAAQA,EAAO,aAAa,CAACD,EAAiB,GAAK,KAAM,CAAC,CAAKrB,EAAM,aAAaQ,EAAYO,CAAa,IAAGM,EAAiB,GAAM,CAAC,EAAKrB,EAAM,UAAU,CAACqB,GAAkB,CAACnB,EAA8BqB,EAAK,QAAQ,CAAC,GAAGnB,EAAG,SAAS;AAAA,6BAC1jDA,CAAE;AAAA;AAAA;AAAA,aAGlB,CAAC,EAAuBmB,EAAKC,EAAO,CAAC,MAAMxB,EAAM,QAAQY,EAAc,aAAaZ,EAAM,KAAK,CAAC,CAAE,CAACD,EAAmB,YAAY,uBAAuB0B,EAAoB1B,EAAmB,CAAC,eAAe,CAAC,KAAK2B,EAAY,QAAQ,MAAM,YAAY,aAAa,EAAI,EAAE,eAAe,CAAC,KAAKA,EAAY,MAAM,MAAM,MAAM,OAAO1B,EAAM,CAAC,MAAM,CAACA,EAAM,cAAe,EAAE,QAAQ,CAAC,KAAK0B,EAAY,OAAO,IAAI,EAAE,IAAI,MAAM,KAAK,EAAE,eAAe,EAAI,CAAC,EAAE,cAAc,CAAC,KAAKA,EAAY,OAAO,MAAM,KAAK,aAAa,EAAE,eAAe,GAAK,OAAO1B,EAAM,CAAC,OAAOA,EAAM,cAAe,CAAC,EAAE,aAAa,CAAC,KAAK0B,EAAY,QAAQ,aAAa,EAAI,EAAE,YAAY,CAAC,KAAKA,EAAY,QAAQ,aAAa,GAAK,YAAY,GAAG,EAAE,GAAGC,EAAuB,CAAC,KAAK,eAAe,CAAC,EAAE,SAAS,CAAC,KAAKD,EAAY,QAAQ,aAAa,GAAM,YAAY,gDAAgD,MAAM,WAAW,EAAE,MAAM,CAAC,KAAKA,EAAY,YAAY,EAAE,MAAM,CAAC,KAAKA,EAAY,YAAY,CAAC,CAAC",
  "names": ["ResetFiltersButton", "props", "border", "isCanvas", "RenderTarget", "id", "filterState", "setFilterState", "useFilterState", "searchState", "setSearchState", "useSearchState", "ids", "onButtonClick", "filterUpdates", "searchUpdates", "superfieldsId", "fieldName", "defaultValue", "storageKey", "prev", "ue", "areFiltersActive", "filter", "p", "Button", "addPropertyControls", "ControlType", "buttonPropertyControls"]
}
