{"version":3,"file":"ResetFiltersButton.CXO2rj0H.mjs","names":[],"sources":["https:/framerusercontent.com/modules/cofcLfq9sG8s2L5CLlUI/emZUtxvjCWxtAcsUw3N5/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/ZTiKD7QMqQaqXn1kdTBx/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;}});// FIXED: Return null instead of self-referencing style tag\n// This prevents React hydration mismatch errors\nif(props.autoHide&&!areFiltersActive&&!isCanvas){return null;}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\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ResetFiltersButton.map"],"mappings":"6PAGG,SAAwB,EAAmB,EAAM,CAAC,GAAK,CAAC,UAAQ,EAAY,EAAS,EAAa,SAAS,GAAG,EAAa,OAAgB,EAAM,IAAI,GAAI,OAAO,KAAK,MAAM,KAAK,QAAQ,CAAC,UAAU,CAAC,CAAC,GAAK,CAAC,EAAY,GAAgB,GAAgB,CAAM,CAAC,EAAY,GAAgB,GAAgB,CAAO,EAAI,EAAM,eAAe,EAAM,eAAe,CAAC,EAAM,cAAc,CAAC,SAAS,GAAe,CAAC,IAAM,EAAc,EAAE,CAAO,EAAc,EAAE,CAAC,EAAI,QAAQ,GAAe,CAAC,GAAG,EAAM,cAAc,EAAY,GAAgD,IAAI,IAAM,IAA1C,GAAc,GAAe,EAAE,CAAwB,EAAY,GAAe,CAAC,IAAM,EAAa,EAAY,GAAe,IAAY,aAAa,EAAc,GAAe,GAAW,CAAC,GAAG,EAAY,GAAe,GAAW,MAAM,EAAa,CAAC,IAAM,EAAW,qBAAqB,EAAc,GAAG,IAAY,aAAa,WAAW,EAAW,CAAM,EAAM,cAAa,EAAc,GAAe,KAAM,CAAI,EAAM,cAAc,EAAe,IAAO,CAAC,GAAG,EAAK,GAAG,EAAc,EAAE,CAAK,EAAM,aAAa,EAAe,IAAO,CAAC,GAAG,EAAK,GAAG,EAAc,EAAE,CAAE,EAAM,SAAS,CAAE,MAAc,CAAC,EAAe,EAAE,CAAC,EAAG,EAAE,CAAC,CAAC,IAAI,EAAiB,GAEtlC,OAF4lC,EAAI,QAAQ,GAAe,CAAC,GAAG,EAAM,cAAc,EAAY,GAAgB,IAAI,IAAM,KAAa,EAAY,GAAe,CAAC,IAAM,EAAO,EAAY,GAAe,GAAe,MAAmB,EAAO,QAAQ,EAAO,aAAa,CAAC,EAAiB,GAAK,OAAY,EAAM,aAAa,EAAY,KAAgB,EAAiB,KAAQ,CAEj/C,EAAM,UAAU,CAAC,GAAkB,CAAC,EAAiB,KAA0B,EAAK,EAAO,CAAO,QAAM,QAAQ,EAAc,aAAa,EAAM,MAAM,CAAC,kBALhH,IAAiE,IAA6B,IAA8K,CAK1J,EAAmB,YAAY,uBAAuB,EAAoB,EAAmB,CAAC,eAAe,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAK,CAAC,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,MAAM,OAAO,EAAM,CAAC,MAAM,CAAC,EAAM,gBAAiB,QAAQ,CAAC,KAAK,EAAY,OAAO,IAAI,EAAE,IAAI,MAAM,KAAK,EAAE,eAAe,GAAK,CAAC,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,KAAK,aAAa,EAAE,eAAe,GAAK,OAAO,EAAM,CAAC,OAAO,EAAM,gBAAiB,CAAC,aAAa,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAK,CAAC,YAAY,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAK,YAAY,IAAI,CAAC,GAAG,EAAuB,CAAC,KAAK,gBAAgB,CAAC,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAM,YAAY,gDAAgD,MAAM,YAAY,CAAC,MAAM,CAAC,KAAK,EAAY,aAAa,CAAC,MAAM,CAAC,KAAK,EAAY,aAAa,CAAC,CAAC"}