selection.component.d.ts 1.0 KB

1234567891011121314151617181920212223242526272829
  1. import { EventEmitter } from '@angular/core';
  2. import { SelectionType } from '../../types/selection.type';
  3. export interface Model {
  4. type: string;
  5. event: MouseEvent | KeyboardEvent;
  6. row: any;
  7. rowElement: any;
  8. cellElement: any;
  9. cellIndex: number;
  10. }
  11. export 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. }