UNPKG

@progress/kendo-react-data-tools

Version:

Includes React Pager & React Filter component, an intuitive interface to create complex filter descriptions. KendoReact Data Tools package

10 lines (9 loc) 1.93 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 k=require("react"),m=require("./HeaderTdElement.js"),C=require("../navigation/utils.js"),h=require("@progress/kendo-react-intl"),d=require("../messages/index.js"),R=require("@progress/kendo-react-common");function p(t){const i=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const r in t)if(r!=="default"){const a=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(i,r,a.get?a:{enumerable:!0,get:()=>t[r]})}}return i.default=t,Object.freeze(i)}const c=p(k),f="k-table-row k-filter-row",w=(t,i,r)=>{let a=`${r?"k-grid-header-sticky":""}`;return t.some(n=>n.field===i)&&(a+=" k-sorted"),a},F=function(t){const{columns:i,filter:r,filterChange:a,sort:n=[],ariaRowIndex:u}=t,g=h.useLocalization(),b=e=>{if(!a)return;const o=e.filter.filter(l=>!(l.operator==="eq"&&l.value===null));a({...e,filter:o})};return c.createElement("tr",{className:f,"aria-rowindex":u,role:"row"},i.map((e,o)=>{const l=e.locked!==void 0?{left:e.left,right:e.right,borderRightWidth:e.rightBorder?"1px":""}:{},s=e.filterCell||e.filter;return c.createElement(m.HeaderTdElement,{columnId:C.getFilterColumnId(e.id),navigatable:e.navigatable,style:l,key:o,ariaColumnIndex:e.ariaColumnIndex,ariaLabel:s?g.toLanguageString(d.filterAriaLabel,d.messages[d.filterAriaLabel]):void 0,className:R.classNames("k-table-td k-header",w(n,e.field,e.locked))},s&&c.createElement(s,{field:e.field,filter:r,onFilterChange:b}))}))};exports.FILTER_ROW_CLASS=f;exports.FilterRow=F;