UNPKG

@matthew.ngo/react-filter-pilot

Version:

Powerful filtering, pagination, and sorting for React with TanStack Query integration

3 lines 969 B
import {a}from'../chunk-KDVV4H2M.js';/* @matthew.ngo/react-filter-pilot - MIT License */ function u(e,r){return e===r?false:Array.isArray(e)?Array.isArray(r)?JSON.stringify(e)!==JSON.stringify(r):e.length>0:typeof e=="object"&&e!==null?JSON.stringify(e)!==JSON.stringify(r):typeof e=="string"&&e.trim()===""?r!=="":true}a(u,"isFilterActive");function p(e){const r={};return e.forEach(t=>{r[t.name]=t.defaultValue;}),r}a(p,"getDefaultFilters");function m(e,r){const t=Object.keys(e),l=Object.keys(r);return t.length!==l.length?false:t.every(s=>{const n=e[s],o=r[s];if(n===o)return true;if(typeof n=="object"&&n!==null&&typeof o=="object"&&o!==null){const g=JSON.stringify(n),y=JSON.stringify(o);return g===y}return false})}a(m,"compareFilters");function k(e,r){return {...r,...e}}a(k,"mergeFilters");export{m as compareFilters,p as getDefaultFilters,u as isFilterActive,k as mergeFilters};//# sourceMappingURL=filterUtils.js.map //# sourceMappingURL=filterUtils.js.map