@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.96 kB
JavaScript
/**
* @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";
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const m=require("react"),f=require("@progress/kendo-react-data-tools"),C=require("../../GridClientWrapper.js"),g=require("@progress/kendo-react-common"),c=require("../../utils/index.js");function y(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const n in t)if(n!=="default"){const r=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,r.get?r:{enumerable:!0,get:()=>t[n]})}}return e.default=t,Object.freeze(e)}const i=y(m),h=t=>{const{cellProps:e}=t,n=i.useContext(C.GridContext),r=f.useTableKeyboardNavigation(e.id),d=t.expanded,u=i.useCallback(a=>{a.isDefaultPrevented()||a.keyCode===g.Keys.enter&&(n!=null&&n.itemChange)&&(a.preventDefault(),n.itemChange({dataItem:e.dataItem,dataIndex:e.dataIndex,syntheticEvent:a,field:e.field,value:!d}))},[e.dataItem,e.dataIndex,e.field,n,d]),s=e.rowType!=="groupHeader"&&e.rowType!=="groupFooter"?{onKeyDown:u}:{},o={...r,...s},l={onContextMenu:n.onContextMenu,onChange:n.itemChange,selectionChange:a=>{n.selectionChange({event:a,dataItem:e.dataItem,dataIndex:e.rowDataIndex,columnIndex:e.columnIndex})}};if(t.isCustom)return n.isClient||t.isClient?c.cloneReactElement(t.children,{tdProps:{...t.tdProps,...o},...l}):c.cloneReactElement(t.children,{...o});if(e.render){const a=e.rowType!=="groupHeader"?i.createElement("td",{...t.tdProps,...o},t.content):null;return e.render.call(void 0,a,{...e,...l})}return t.children&&c.cloneReactElement(t.children,{...o})};exports.GridHierarchyCellContainer=h;