{"version":3,"file":"ResetFiltersButton.DgAPOl2K.mjs","names":["__esmMin","init_jsx_runtime","c","addPropertyControls","RenderTarget","ControlType","init_framer_BL70qLPA","buttonPropertyControls","init_SuperfieldsShared","Button","superfieldsId","useInstanceId","useSuperfieldsStore","init_Store","ResetFiltersButton","props","isCanvas","id","filters","search","setFilterValue","setSearch","state","onButtonClick","fieldName","areFiltersActive","filter","init_ResetFiltersButton"],"sources":["https:/framerusercontent.com/modules/kf2LBfm1QDK0TMFrHROs/nL8rJEgBzssQxh9GSsdT/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/9cz7ek89fMdNfYUyPOlg/SuperfieldsShared.js\";import useSuperfieldsStore from\"https://framerusercontent.com/modules/OoGHZMzWDzm2mNN7bmeR/SrfgZxoYwWZOduOAI06A/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\";//@ts-ignore\naddPropertyControls(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\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"A,sSAIG,SAAwBc,EAAmB,EAAM,CAAC,GAAK,CAAC,gBAAc,UAAQC,EAAYC,EAASZ,EAAa,QAAQ,IAAIA,EAAa,OAAaa,EAAGN,EAAc,EAAO,CAACO,EAAQC,EAAOC,EAAeC,GAAWT,EAAoBF,EAAc,GAAO,CAACY,EAAM,QAAQA,EAAM,OAAOA,EAAM,eAAeA,EAAM,SAAS,CAAC,EAAE,SAASC,GAAe,CAAC,GAAGR,EAAM,cAAcG,EAAS,IAAI,IAAMM,KAAa,OAAO,KAAKN,CAAO,EAAGE,EAAeI,EAAUN,EAAQM,EAAU,EAAE,YAAY,EAAOT,EAAM,aAAaI,GAAQE,EAAU,EAAE,EAAGN,EAAM,QAAQ,CAAE,CAAC,IAAIU,EAAiB,GAAM,GAAGV,EAAM,cAAcG,EAAS,IAAI,IAAMM,KAAa,OAAO,KAAKN,CAAO,EAAE,CAAC,IAAMQ,EAAOR,EAAQM,GAAW,GAAIE,GAAqBA,EAAO,QAAQA,EAAO,aAAa,CAAC,EAAiB,GAAK,KAAM,CAAC,CAA2N,OAAtNX,EAAM,aAAaI,IAAQ,EAAiB,IAASJ,EAAM,UAAU,CAACU,GAAkB,CAACT,EAA8B,gBAAK,QAAQ,CAAI,KAAG,wBAAwB,CAAC,OAAO,cAAcC,EAAG,qBAAqB,CAAC,CAAC,EAAuB,gBAAKR,EAAO,CAAO,QAAM,QAAQc,EAAc,aAAaR,EAAM,KAAK,CAAC,CAAE,C,8CAAC,EAAmB,YAAY,uBACnmCZ,EAAoBW,EAAmB,CAAC,GAAGJ,EAAc,EAAE,aAAa,CAAC,KAAKL,EAAY,QAAQ,aAAa,EAAI,EAAE,YAAY,CAAC,KAAKA,EAAY,QAAQ,aAAa,GAAK,YAAY,GAAG,EAAE,GAAGE,EAAuB,CAAC,KAAK,eAAe,CAAC,EAAE,SAAS,CAAC,KAAKF,EAAY,QAAQ,aAAa,GAAM,YAAY,gDAAgD,MAAM,WAAW,EAAE,MAAM,CAAC,KAAKA,EAAY,YAAY,EAAE,MAAM,CAAC,KAAKA,EAAY,YAAY,CAAC,CAAC,C"}