{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/kf2LBfm1QDK0TMFrHROs/Vq3oPCpZnVk7zPf2Nxup/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,superfieldsId}from\"https://framerusercontent.com/modules/FZjYlw33eNo8pxLbSFLX/mIr6aiS9WGDutyQDFlPu/SuperfieldsShared.js\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n */export default function ResetFiltersButton(props){const{superfieldsId,border}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;var _props_id;const id=(_props_id=props.id)!==null&&_props_id!==void 0?_props_id:\"a\"+String(Math.floor(Math.random()*999999999));const[filterState,setFilterState]=useFilterState();const[searchState,setSearchState]=useSearchState();function onButtonClick(){var _props_click;if(props.resetFilters&&filterState[superfieldsId]){setFilterState(prev=>{const state=prev[superfieldsId];const newState={};for(const fieldName in state){var _state_fieldName;newState[fieldName]={...state[fieldName],value:(_state_fieldName=state[fieldName])===null||_state_fieldName===void 0?void 0:_state_fieldName.defaultValue};}return{[superfieldsId]:newState};});}if(props.resetSearch){setSearchState({[superfieldsId]:\"\"});}(_props_click=props.click)===null||_props_click===void 0?void 0:_props_click.call(props);}// Fix for filter state not loading initially\nuseEffect(()=>{setFilterState({});},[]);let areFiltersActive=false;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,{...superfieldsId(),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\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ResetFiltersButton.map"],
  "mappings": "4IAIkB,SAARA,EAAoCC,EAAM,CAAC,GAAK,CAAC,cAAAC,EAAc,OAAAC,CAAM,EAAEF,EAAYG,EAASC,EAAa,QAAQ,IAAIA,EAAa,OAAO,IAAIC,EAAU,IAAMC,GAAID,EAAUL,EAAM,MAAM,MAAMK,IAAY,OAAOA,EAAU,IAAI,OAAO,KAAK,MAAM,KAAK,OAAO,EAAE,SAAS,CAAC,EAAO,CAACE,EAAYC,CAAc,EAAEC,EAAe,EAAO,CAACC,EAAYC,CAAc,EAAEC,EAAe,EAAE,SAASC,GAAe,CAAC,IAAIC,EAAgBd,EAAM,cAAcO,EAAYN,CAAa,GAAGO,EAAeO,GAAM,CAAC,IAAMC,EAAMD,EAAKd,CAAa,EAAQgB,EAAS,CAAC,EAAE,QAAUC,KAAaF,EAAM,CAAC,IAAIG,EAAiBF,EAASC,CAAS,EAAE,CAAC,GAAGF,EAAME,CAAS,EAAE,OAAOC,EAAiBH,EAAME,CAAS,KAAK,MAAMC,IAAmB,OAAO,OAAOA,EAAiB,YAAY,EAAG,MAAM,CAAC,CAAClB,CAAa,EAAEgB,CAAQ,CAAE,CAAC,EAAMjB,EAAM,aAAaW,EAAe,CAAC,CAACV,CAAa,EAAE,EAAE,CAAC,GAAIa,EAAad,EAAM,SAAS,MAAMc,IAAe,QAAcA,EAAa,KAAKd,CAAK,CAAE,CACx6BoB,EAAU,IAAI,CAACZ,EAAe,CAAC,CAAC,CAAE,EAAE,CAAC,CAAC,EAAE,IAAIa,EAAiB,GAAM,GAAGrB,EAAM,cAAcO,EAAYN,CAAa,EAAG,QAAUiB,KAAaX,EAAYN,CAAa,EAAE,CAAC,IAAMqB,EAAOf,EAAYN,CAAa,EAAEiB,CAAS,EAAE,GAAII,GAAqBA,EAAO,QAAQA,EAAO,aAAa,CAACD,EAAiB,GAAK,OAAkF,OAAtErB,EAAM,aAAaU,EAAYT,CAAa,IAAGoB,EAAiB,IAASrB,EAAM,UAAU,CAACqB,GAAkB,CAAClB,EAA8BoB,EAAK,QAAQ,CAAC,GAAGjB,EAAG,SAAS;AAAA,6BACtcA;AAAA;AAAA;AAAA,aAGhB,CAAC,EAAuBiB,EAAKC,EAAO,CAAC,MAAMxB,EAAM,QAAQa,EAAc,aAAab,EAAM,KAAK,CAAC,CAAE,CAACD,EAAmB,YAAY,uBAAuB0B,EAAoB1B,EAAmB,CAAC,GAAGE,EAAc,EAAE,aAAa,CAAC,KAAKyB,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", "superfieldsId", "border", "isCanvas", "RenderTarget", "_props_id", "id", "filterState", "setFilterState", "useFilterState", "searchState", "setSearchState", "useSearchState", "onButtonClick", "_props_click", "prev", "state", "newState", "fieldName", "_state_fieldName", "ue", "areFiltersActive", "filter", "p", "Button", "addPropertyControls", "ControlType", "buttonPropertyControls"]
}
