{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/kf2LBfm1QDK0TMFrHROs/2lUG6GY6kODMAYyR0p2f/ResetFiltersButton.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{buttonPropertyControls,Button,superfieldsId,useInstanceId}from\"https://framerusercontent.com/modules/FZjYlw33eNo8pxLbSFLX/SsR3sa3zv8QyYQXijsM2/SuperfieldsShared.js\";import useSuperfieldsStore from\"https://framerusercontent.com/modules/OoGHZMzWDzm2mNN7bmeR/lB5mByrrFHrMV9T91VEC/Store.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;const id=useInstanceId();const[filters,search,setFilterValue,setSearch]=useSuperfieldsStore(superfieldsId,state=>[state.filters,state.search,state.setFilterValue,state.setSearch]);function onButtonClick(){if(props.resetFilters&&filters){for(const fieldName of Object.keys(filters)){setFilterValue(fieldName,filters[fieldName]?.defaultValue);}}if(props.resetSearch&&search){setSearch(\"\");}props.click?.();}let areFiltersActive=false;if(props.resetFilters&&filters){for(const fieldName of Object.keys(filters)){const filter=filters[fieldName];if(!filter){continue;}if(filter.value!==filter.defaultValue){areFiltersActive=true;break;}}}if(props.resetSearch&&search){areFiltersActive=true;}if(props.autoHide&&!areFiltersActive&&!isCanvas){return /*#__PURE__*/_jsx(\"style\",{id:id,dangerouslySetInnerHTML:{__html:`div:has(> #${id}) { display: none; }`}});}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\",\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "8MAAAA,IAIkB,SAARC,EAAoCC,EAAM,CAAC,GAAK,CAAC,cAAAC,EAAc,OAAAC,CAAM,EAAEF,EAAYG,EAASC,EAAa,QAAQ,IAAIA,EAAa,OAAaC,EAAGC,EAAc,EAAO,CAACC,EAAQC,EAAOC,EAAeC,CAAS,EAAEC,EAAoBV,EAAcW,GAAO,CAACA,EAAM,QAAQA,EAAM,OAAOA,EAAM,eAAeA,EAAM,SAAS,CAAC,EAAE,SAASC,GAAe,CAAC,GAAGb,EAAM,cAAcO,EAAS,QAAUO,KAAa,OAAO,KAAKP,CAAO,EAAGE,EAAeK,EAAUP,EAAQO,CAAS,GAAG,YAAY,EAAOd,EAAM,aAAaQ,GAAQE,EAAU,EAAE,EAAGV,EAAM,QAAQ,CAAE,CAAC,IAAIe,EAAiB,GAAM,GAAGf,EAAM,cAAcO,EAAS,QAAUO,KAAa,OAAO,KAAKP,CAAO,EAAE,CAAC,IAAMS,EAAOT,EAAQO,CAAS,EAAE,GAAIE,GAAqBA,EAAO,QAAQA,EAAO,aAAa,CAACD,EAAiB,GAAK,KAAM,CAAC,CAAuD,OAAlDf,EAAM,aAAaQ,IAAQO,EAAiB,IAASf,EAAM,UAAU,CAACe,GAAkB,CAACZ,EAA8Bc,EAAK,QAAQ,CAAC,GAAGZ,EAAG,wBAAwB,CAAC,OAAO,cAAcA,CAAE,sBAAsB,CAAC,CAAC,EAAuBY,EAAKC,EAAO,CAAC,MAAMlB,EAAM,QAAQa,EAAc,aAAab,EAAM,KAAK,CAAC,CAAE,CAACD,EAAmB,YAAY,uBAAuBoB,EAAoBpB,EAAmB,CAAC,GAAGE,EAAc,EAAE,aAAa,CAAC,KAAKmB,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": ["init_ssg_sandbox_shims", "ResetFiltersButton", "props", "superfieldsId", "border", "isCanvas", "RenderTarget", "id", "useInstanceId", "filters", "search", "setFilterValue", "setSearch", "Store_default", "state", "onButtonClick", "fieldName", "areFiltersActive", "filter", "p", "Button", "addPropertyControls", "ControlType", "buttonPropertyControls"]
}
