UNPKG

1.03 kBTypeScriptView Raw
1import { EventEmitter } from '@angular/core';
2import { SelectionType } from '../../types/selection.type';
3export interface Model {
4 type: string;
5 event: MouseEvent | KeyboardEvent;
6 row: any;
7 rowElement: any;
8 cellElement: any;
9 cellIndex: number;
10}
11export declare class DataTableSelectionComponent {
12 rows: any[];
13 selected: any[];
14 selectEnabled: boolean;
15 selectionType: SelectionType;
16 rowIdentity: any;
17 selectCheck: any;
18 activate: EventEmitter<any>;
19 select: EventEmitter<any>;
20 prevIndex: number;
21 selectRow(event: KeyboardEvent | MouseEvent, index: number, row: any): void;
22 onActivate(model: Model, index: number): void;
23 onKeyboardFocus(model: Model): void;
24 focusRow(rowElement: any, keyCode: number): void;
25 getPrevNextRow(rowElement: any, keyCode: number): any;
26 focusCell(cellElement: any, rowElement: any, keyCode: number, cellIndex: number): void;
27 getRowSelected(row: any): boolean;
28 getRowSelectedIdx(row: any, selected: any[]): number;
29}