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.4 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 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 d=require("react"),s=require("../../utils/GridContext.js"),m=require("@progress/kendo-react-data-tools"),c=require("@progress/kendo-react-common"),i=require("../hooks.js");function y(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const n in e)if(n!=="default"){const o=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,o.get?o:{enumerable:!0,get:()=>e[n]})}}return t.default=e,Object.freeze(t)}const l=y(d),C=e=>{const t=l.useContext(s.GridContext),n=m.useTableKeyboardNavigation(e.id),o=i.useContextMenuHandler(e.dataItem,e.field),u=i.usePositionStyle(e),r=l.useCallback(a=>{(a.keyCode===c.Keys.enter||a.keyCode===c.Keys.space)&&(t==null||t.selectionChange({event:a,dataItem:e.dataItem,dataIndex:e.rowDataIndex,columnIndex:e.columnIndex}))},[t,e.dataItem,e.rowDataIndex,e.columnIndex]);return{...n,onContextMenu:o,onKeyDown:r,style:u}};exports.useSelectionCellClientTdProps=C;