{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/kf2LBfm1QDK0TMFrHROs/dFGyUBBdLeqI8b5zdCH2/ResetFiltersButton.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{buttonPropertyControls,Button,superfieldsId,generateInstanceId}from\"https://framerusercontent.com/modules/FZjYlw33eNo8pxLbSFLX/YrTe3IQtil6BX07Rgpao/SuperfieldsShared.js\";import useSuperfieldsStore from\"https://framerusercontent.com/modules/OoGHZMzWDzm2mNN7bmeR/quqdohq6i4dLZg5wuqIc/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 instanceId=generateInstanceId();const[filters,search,setFilterValue,setSearch]=useSuperfieldsStore(superfieldsId,state=>[state.filters,state.search,state.setFilterValue,state.setSearch]);function onButtonClick(){var _props_click;if(props.resetFilters&&filters){for(const fieldName of Object.keys(filters)){var _filters_fieldName;setFilterValue(fieldName,(_filters_fieldName=filters[fieldName])===null||_filters_fieldName===void 0?void 0:_filters_fieldName.defaultValue);}}if(props.resetSearch&&search){setSearch(\"\");}(_props_click=props.click)===null||_props_click===void 0?void 0:_props_click.call(props);}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:instanceId,children:`\n                div:has(> #${instanceId}) {\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\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "qKAIkB,SAARA,EAAoCC,EAAM,CAAC,GAAK,CAAC,cAAAC,EAAc,OAAAC,CAAM,EAAEF,EAAYG,EAASC,EAAa,QAAQ,IAAIA,EAAa,OAAaC,EAAWC,EAAmB,EAAO,CAACC,EAAQC,EAAOC,EAAeC,CAAS,EAAEC,EAAoBV,EAAcW,GAAO,CAACA,EAAM,QAAQA,EAAM,OAAOA,EAAM,eAAeA,EAAM,SAAS,CAAC,EAAE,SAASC,GAAe,CAAC,IAAIC,EAAa,GAAGd,EAAM,cAAcO,EAAS,QAAUQ,KAAa,OAAO,KAAKR,CAAO,EAAE,CAAC,IAAIS,EAAmBP,EAAeM,GAAWC,EAAmBT,EAAQQ,CAAS,KAAK,MAAMC,IAAqB,OAAO,OAAOA,EAAmB,YAAY,CAAE,CAAKhB,EAAM,aAAaQ,GAAQE,EAAU,EAAE,GAAII,EAAad,EAAM,SAAS,MAAMc,IAAe,QAAcA,EAAa,KAAKd,CAAK,CAAE,CAAC,IAAIiB,EAAiB,GAAM,GAAGjB,EAAM,cAAcO,EAAS,QAAUQ,KAAa,OAAO,KAAKR,CAAO,EAAE,CAAC,IAAMW,EAAOX,EAAQQ,CAAS,EAAE,GAAIG,GAAqBA,EAAO,QAAQA,EAAO,aAAa,CAACD,EAAiB,GAAK,KAAM,CAAC,CAAuD,OAAlDjB,EAAM,aAAaQ,IAAQS,EAAiB,IAASjB,EAAM,UAAU,CAACiB,GAAkB,CAACd,EAA8BgB,EAAK,QAAQ,CAAC,GAAGd,EAAW,SAAS;AAAA,6BAC9lCA,CAAU;AAAA;AAAA;AAAA,aAG1B,CAAC,EAAuBc,EAAKC,EAAO,CAAC,MAAMpB,EAAM,QAAQa,EAAc,aAAab,EAAM,KAAK,CAAC,CAAE,CAACD,EAAmB,YAAY,uBAAuBsB,EAAoBtB,EAAmB,CAAC,GAAGE,EAAc,EAAE,aAAa,CAAC,KAAKqB,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", "instanceId", "generateInstanceId", "filters", "search", "setFilterValue", "setSearch", "Store_default", "state", "onButtonClick", "_props_click", "fieldName", "_filters_fieldName", "areFiltersActive", "filter", "p", "Button", "addPropertyControls", "ControlType", "buttonPropertyControls"]
}
