@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.36 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 s=require("react"),a=require("@progress/kendo-react-data-tools"),i=require("@progress/kendo-react-common"),l=require("../../utils/GridContext.js");function d(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 c=d(s),y=e=>{const t=c.useContext(l.GridContext),n=a.useTableKeyboardNavigation(e.id),o=c.useCallback(r=>{r.isDefaultPrevented()||r.keyCode===i.Keys.enter&&(t!=null&&t.dispatchDetailExpand)&&(r.preventDefault(),t.dispatchDetailExpand({type:a.DETAIL_EXPAND_ACTION.TOGGLE,id:i.getter(t.dataItemKey)(e.dataItem)}))},[e.dataItem,t]),u=e.rowType!=="groupHeader"&&e.rowType!=="groupFooter"?{onKeyDown:o}:{};return{...n,...u}};exports.useHierarchyCellClientTdProps=y;