UNPKG

@progress/kendo-react-grid

Version:

React Data Grid (Table) provides 100+ ready-to-use data grid features. KendoReact Grid package

10 lines (9 loc) 1.53 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ "use client"; "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const g=require("react"),C=require("../../utils/GridContext.js"),u=require("../../utils/index.js");function h(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const i in t)if(i!=="default"){const l=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(e,i,l.get?l:{enumerable:!0,get:()=>t[i]})}}return e.default=t,Object.freeze(e)}const b=h(g),m=t=>{const e=b.useContext(C.GridContext),i=(n,s,f,a)=>{if(!e.filterChange)return;const r=[];(n!==""&&n!==null||s!=="")&&r.push({field:f,operator:s,value:n}),t.filter&&t.filter.filters&&(t.filter.filters||[]).forEach(o=>{o&&o.field!==f&&r.push(o)});const d=t.filter&&t.filter.logic?t.filter.logic:"and";e.filterChange(r.length>0?{logic:d,filters:r}:null,a)},l=e.getCellPositionStyle(t.column),c=t.isCustom?{style:{...l}}:{};return e.isClient||t.isClient?u.cloneReactElement(t.children,{onChange:n=>{i(n.value,n.operator,t.field,n.syntheticEvent)},tdProps:{...t.tdProps,...c},thProps:{...t.tdProps,...c}}):u.cloneReactElement(t.children,{})};exports.GridFilterCellContainer=m;