@progress/kendo-vue-grid
Version:
86 lines (85 loc) • 2.53 kB
TypeScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
import { GridCellProps } from './interfaces/GridCellProps';
import { GridCellRenderModel } from './interfaces/GridCellRenderModel';
/**
* @hidden
*/
interface CalculateIsInEditParams {
leafColumns: any[];
editField?: string;
item: any;
}
/**
* @hidden
*/
interface CalculateIsSelectedParams {
selectedField?: string;
dataItemKey?: string;
select?: any;
item: any;
}
/**
* @hidden
*/
interface CalculateIsHighlightedParams {
highlight?: any;
dataItemKey?: string;
item: any;
}
/**
* @hidden
*/
export interface DataRowContext {
leafColumns: any[];
cellsToRender: GridCellRenderModel[];
hasDynamicColSpan?: boolean;
getCellsToRender?: (dataItem: any, items: any[]) => GridCellRenderModel[];
selectedField?: string;
dataItemKey?: string;
select?: any;
highlight?: any;
editField?: string;
cellRender?: any;
cells?: any;
itemChange: (event: any) => void;
selectionChangeHandler: (options: any) => void;
editHandler: (dataItem: any) => void;
removeHandler: (dataItem: any) => void;
saveHandler: (dataItem: any) => void;
cancelHandler: (dataItem: any) => void;
cellClickHandler: (event: any) => void;
cellKeydownHandler: (event: any) => void;
computedCollapsed?: any;
uniqueField?: string;
columnsRef: any[];
isRtl: boolean;
idPrefix: string;
}
/**
* @hidden
*/
export declare const calculateIsInEdit: ({ leafColumns, editField, item }: CalculateIsInEditParams) => boolean;
/**
* @hidden
*/
export declare const calculateIsSelected: ({ selectedField, dataItemKey, select, item }: CalculateIsSelectedParams) => boolean;
/**
* @hidden
*/
export declare const calculateIsHighlighted: ({ highlight, dataItemKey, item }: CalculateIsHighlightedParams) => boolean;
/**
* @hidden
*/
export declare const getRowContents: (context: DataRowContext, item: any, rowId: string, rowDataIndex: number, isAlt: boolean, spannedRows?: Record<string, Required<GridCellProps['rowSpan']>>) => {
row: import("vue/jsx-runtime").JSX.Element[];
isInEdit: boolean;
isSelected: boolean;
isHighlighted: boolean;
};
export {};