UNPKG

@matthew.ngo/react-filter-pilot

Version:

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

3 lines 1.04 kB
'use strict';/* @matthew.ngo/react-filter-pilot - MIT License */ var c=Object.defineProperty;var i=(e,r)=>c(e,"name",{value:r,configurable:true});function m(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}i(m,"isFilterActive");function k(e){const r={};return e.forEach(t=>{r[t.name]=t.defaultValue;}),r}i(k,"getDefaultFilters");function b(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})}i(b,"compareFilters");function F(e,r){return {...r,...e}}i(F,"mergeFilters");exports.compareFilters=b;exports.getDefaultFilters=k;exports.isFilterActive=m;exports.mergeFilters=F;//# sourceMappingURL=filterUtils.cjs.map //# sourceMappingURL=filterUtils.cjs.map