/// /// declare module "kenga-grid/events/sort-event" { import Event from 'kenga/event' export default class SortEvent extends Event { } } declare module "kenga-grid/grid" { import Widget from 'kenga/widget' import KeyEvent from 'kenga/events/key-event' import FocusEvent from 'kenga/events/focus-event' import BlurEvent from 'kenga/events/blur-event' import ItemEvent from 'kenga/events/item-event' import WidgetEvent from 'kenga/events/widget-event' import SortEvent from 'kenga-grid/events/sort-event' import Column from 'kenga-grid/column' import ColumnNode from 'kenga-grid/columns/column-node' export default class Grid extends Widget { readonly columns: Column[] readonly selectionLead: any readonly selected: any[] readonly selectedCount: number readonly rows: any[] readonly viewRows: any[] readonly treeIndicatorColumn: Column readonly columnNodesCount: number readonly columnsCount: number showHorizontalLines: boolean showVerticalLines: boolean rowsHeight: number linesColor: string renderingThrottle: number renderingPadding: number headerRowsHeight: number headerVisible: boolean header: ColumnNode[] columnsChevron: HTMLElement frozenColumns: number frozenRows: number draggableRows: boolean onHeaderChanged: (evt: WidgetEvent) => void onRender: (dataRow: any, viewCell: HTMLTableCellElement, viewRowIndex?: number, text?: string) => void onRowRender: (dataRow: any, viewRow: HTMLTableRowElement, viewRowIndex?: number) => void data: any[] field: string parentField: string childrenField: string indent: number cursorProperty: string editable: boolean deletable: boolean insertable: boolean focusedRow: number focusedColumn: number hasSelected: boolean insert(item: any): void deleteSelected(): void removed(items: any[]): void added(items: any[]): void changed(items: any[]): void isSelected(item: any): boolean setCursorOn(item: any, needRedraw?: boolean): void select(items: any[], needRedraw?: boolean): void selectAll(needRedraw?: boolean): void unselect(items: any[], needRedraw?: boolean): void unselectAll(needRedraw?: boolean): void depthOf(item: any): number expanded(item: any): boolean expandedChanged(): void expand(item: any | any[]): void collapse(item: any | any[]): void toggle(item: any | any[]): void isLeaf(item: any): boolean pathTo(item: any): any[] goTo(item: any, needToSelect?: boolean): boolean clearColumnsNodes(needRedraw?: boolean): void applyColumnsNodes(): void removeColumnNode(aNode: ColumnNode): boolean removeColumnNodeAt(anIndex: number): boolean addColumnNode(aNode: ColumnNode): void insertColumnNode(anIndex: number, aNode: ColumnNode): void showColumnsMenuRelativeTo(element: HTMLElement, horizontal?: boolean): void getColumnNode(anIndex: number): ColumnNode insertBeforeColumnNode(aNode: ColumnNode, insertBefore: ColumnNode): void insertAfterColumnNode(aNode: ColumnNode, insertAfter: ColumnNode): void redraw(): void redrawHeaders(): void redrawFooters(): void getColumn(anIndex: number): Column getCell(aRow: number, aCol: number): HTMLTableCellElement focusCell(aRow: number, aCol: number): void startEditing(blank?: boolean): void abortEditing(): void completeEditing(): void sort(): void addSortedColumn(column: Column): void removeSortedColumn(column: Column): void unsort(): void addExpandHandler(handler: (evt: ItemEvent) => void): { removeHandler: () => void } onExpand: (evt: ItemEvent) => void addCollapseHandler(handler: (evt: ItemEvent) => void): { removeHandler: () => void } onCollapse: (evt: ItemEvent) => void addSortHandler(handler: (evt: SortEvent) => void): { removeHandler: () => void } onSort: (evt: SortEvent) => void addSelectHandler(handler: (evt: ItemEvent) => void): { removeHandler: () => void } addFocusHandler(handler: (evt: FocusEvent) => void): { removeHandler: () => void } addFocusLostHandler(handler: (evt: BlurEvent) => void): { removeHandler: () => void } addKeyReleaseHandler(handler: (evt: KeyEvent) => void): { removeHandler: () => void } addKeyPressHandler(handler: (evt: KeyEvent) => void): { removeHandler: () => void } addKeyTypeHandler(handler: (evt: KeyEvent) => void): { removeHandler: () => void } } }