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) 2.07 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 y=require("react"),P=require("@progress/kendo-react-data-tools"),b=require("../../GridClientWrapper.js"),i=require("../../utils/index.js");function p(n){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(n){for(const t in n)if(t!=="default"){const r=Object.getOwnPropertyDescriptor(n,t);Object.defineProperty(e,t,r.get?r:{enumerable:!0,get:()=>n[t]})}}return e.default=n,Object.freeze(e)}const c=p(y),I=n=>{var s;const{cellProps:e}=n,t=c.useContext(b.GridContext),r=P.useTableKeyboardNavigation(e.id),u=c.useCallback(o=>{var l;(l=t==null?void 0:t.cellClick)==null||l.call(t,o,e.dataItem,e.field)},[t,e.dataItem,e.field]),C=c.useCallback(o=>{var l;(l=t==null?void 0:t.onContextMenu)==null||l.call(void 0,o,e.dataItem,e.field)},[t,e.dataItem,e.field]),m=e.rowType==="groupFooter"||e.rowType!=="groupHeader"?{onContextMenu:C}:{},f=t.getCellPositionStyle(e.columnPosition),g=e.rowType!=="groupFooter"&&e.rowType!=="groupHeader"?{style:{...(s=n.tdProps)==null?void 0:s.style,...f}}:{},a={...r,...m,...g,onClick:u},d={onContextMenu:t.onContextMenu,onChange:t.itemChange,selectionChange:o=>{t.selectionChange({event:o,dataItem:e.dataItem,dataIndex:e.rowDataIndex,columnIndex:e.columnIndex})}};if(n.isCustom)return t.isClient||n.isClient?i.cloneReactElement(n.children,{tdProps:{...n.tdProps,...a},...d}):i.cloneReactElement(n.children,{...a});if(e.render){const o=e.rowType!=="groupHeader"?c.createElement("td",{...n.tdProps,...a},n.content):null;return e.render.call(void 0,o,{...e,...d})}return n.children&&i.cloneReactElement(n.children,{...a})};exports.GridCellContainer=I;