@mobilelivenpm/fds-angular-qa
Version:
This library was generated with [Nx](https://nx.dev).
237 lines (236 loc) • 7.53 kB
TypeScript
import { OnInit, AfterViewInit, AfterContentInit, OnChanges, EventEmitter, ElementRef, TemplateRef, SimpleChanges, OnDestroy, ChangeDetectorRef, QueryList, NgZone } from '@angular/core';
import { Subscription } from 'rxjs';
import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling';
import { Template } from '../shared/template.directive';
import { BlockableUI } from '../shared/helpers';
import { SortMeta } from './table.helpers';
import { TableService } from './table.service';
export declare class Table implements OnInit, AfterViewInit, AfterContentInit, BlockableUI, OnChanges {
el: ElementRef;
zone: NgZone;
tableService: TableService;
cd: ChangeDetectorRef;
style: any;
styleClass: string;
tableStyle: any;
tableStyleClass: string;
defaultSortOrder: number;
sortMode: string;
selectionMode: string;
selectionChange: EventEmitter<any>;
dataKey: string;
metaKeySelection: boolean;
rowTrackBy: any;
lazy: boolean;
lazyLoadOnInit: boolean;
compareSelectionBy: string;
scrollable: boolean;
scrollHeight: string;
virtualScrollDelay: number;
virtualRowHeight: number;
responsive: boolean;
loading: boolean;
loadingIcon: string;
showLoader: boolean;
rowHover: boolean;
customSort: boolean;
autoLayout: boolean;
stateKey: string;
stateStorage: string;
onHeaderCheckboxToggle: EventEmitter<any>;
onRowSelect: EventEmitter<any>;
onRowUnselect: EventEmitter<any>;
onSort: EventEmitter<any>;
onLazyLoad: EventEmitter<any>;
sortFunction: EventEmitter<any>;
onStateSave: EventEmitter<any>;
onStateRestore: EventEmitter<any>;
containerViewChild: ElementRef;
tableViewChild: ElementRef;
scrollableViewChild: any;
scrollableFrozenViewChild: any;
templates: QueryList<Template>;
_value: any[];
_columns: any[];
_first: number;
_rows: number;
headerTemplate: TemplateRef<any>;
bodyTemplate: TemplateRef<any>;
captionTemplate: TemplateRef<any>;
loadingBodyTemplate: TemplateRef<any>;
frozenRowsTemplate: TemplateRef<any>;
emptyMessageTemplate: TemplateRef<any>;
selectionKeys: any;
_multiSortMeta: SortMeta[];
_sortField: string;
_sortOrder: number;
preventSelectionSetterPropagation: boolean;
_selection: any;
anchorRowIndex: number;
rangeRowIndex: number;
initialized: boolean;
rowTouched: boolean;
restoringSort: boolean;
stateRestored: boolean;
tableWidthState: string;
constructor(el: ElementRef, zone: NgZone, tableService: TableService, cd: ChangeDetectorRef);
ngOnInit(): void;
ngAfterContentInit(): void;
ngAfterViewInit(): void;
ngOnChanges(simpleChange: SimpleChanges): void;
get value(): any[];
set value(val: any[]);
get columns(): any[];
set columns(cols: any[]);
get first(): number;
set first(val: number);
get rows(): number;
set rows(val: number);
get sortField(): string;
set sortField(val: string);
get sortOrder(): number;
set sortOrder(val: number);
get multiSortMeta(): SortMeta[];
set multiSortMeta(val: SortMeta[]);
get selection(): any;
set selection(val: any);
updateSelectionKeys(): void;
sort(event: any): void;
sortSingle(): void;
sortMultiple(): void;
multisortField(data1: any, data2: any, multiSortMeta: any, index: any): any;
getSortMeta(field: string): SortMeta;
isSorted(field: string): any;
handleRowClick(event: any): void;
handleRowTouchEnd(event: any): void;
clearSelectionRange(event: MouseEvent): void;
isSelected(rowData: any): boolean;
findIndexInSelection(rowData: any): number;
toggleRowWithCheckbox(event: any, rowData: any): void;
toggleRowsWithCheckbox(event: Event, check: boolean): void;
equals(data1: any, data2: any): boolean;
createLazyLoadMetadata(): any;
clear(): void;
reset(): void;
resetScrollTop(): void;
scrollTo(options: any): void;
isSingleSelectionMode(): boolean;
isMultipleSelectionMode(): boolean;
findParentScrollableView(column: any): any;
isEmpty(): boolean;
getBlockableElement(): HTMLElement;
getStorage(): Storage;
isStateful(): boolean;
saveState(): void;
clearState(): void;
restoreState(): void;
saveColumnWidths(state: any): void;
findColumnByKey(key: any): any;
ngOnDestroy(): void;
}
export declare class TableBody implements OnDestroy {
dt: Table;
columns: any[];
template: TemplateRef<any>;
subscription: Subscription;
constructor(dt: Table);
ngOnDestroy(): void;
}
export declare class ScrollableView implements AfterViewInit, OnDestroy {
dt: Table;
el: ElementRef;
zone: NgZone;
columns: any[];
scrollHeaderViewChild: ElementRef;
scrollHeaderBoxViewChild: ElementRef;
scrollBodyViewChild: ElementRef;
scrollTableViewChild: ElementRef;
virtualScrollBody: CdkVirtualScrollViewport;
bodyScrollListener: any;
frozenSiblingBody: HTMLDivElement;
preventBodyScrollPropagation: boolean;
_scrollHeight: string;
virtualScrollTimeout: any;
virtualPage: number;
get scrollHeight(): string;
set scrollHeight(val: string);
constructor(dt: Table, el: ElementRef, zone: NgZone);
ngAfterViewInit(): void;
unbindEvents(): void;
onHeaderScroll(): void;
onBodyScroll(event: any): void;
onScrollIndexChange(index: number): void;
scrollTo(options: any): void;
ngOnDestroy(): void;
}
export declare class SortableColumn implements OnInit, OnDestroy {
dt: Table;
field: string;
fdsSortableColumnDisabled: boolean;
sorted: boolean;
sortOrder: string;
subscription: Subscription;
constructor(dt: Table);
ngOnInit(): void;
updateSortState(): void;
onClick(event: MouseEvent): void;
onEnterKey(event: MouseEvent): void;
isEnabled(): boolean;
ngOnDestroy(): void;
}
export declare class SortIcon implements OnInit, OnDestroy {
dt: Table;
cd: ChangeDetectorRef;
field: string;
subscription: Subscription;
sortOrder: number;
constructor(dt: Table, cd: ChangeDetectorRef);
ngOnInit(): void;
onClick(event: any): void;
updateSortState(): void;
getMultiSortMetaIndex(): number;
isMultiSorted(): boolean;
ngOnDestroy(): void;
}
export declare class TableCheckbox {
dt: Table;
tableService: TableService;
cd: ChangeDetectorRef;
disabled: boolean;
value: any;
index: number;
inputId: string;
name: string;
required: boolean;
ariaLabel: string;
boxViewChild: ElementRef;
checked: boolean;
subscription: Subscription;
constructor(dt: Table, tableService: TableService, cd: ChangeDetectorRef);
ngOnInit(): void;
onClick(event: Event): void;
onFocus(): void;
onBlur(): void;
ngOnDestroy(): void;
}
export declare class TableHeaderCheckbox {
dt: Table;
tableService: TableService;
cd: ChangeDetectorRef;
boxViewChild: ElementRef;
disabled: boolean;
inputId: string;
name: string;
ariaLabel: string;
checked: boolean;
selectionChangeSubscription: Subscription;
valueChangeSubscription: Subscription;
constructor(dt: Table, tableService: TableService, cd: ChangeDetectorRef);
ngOnInit(): void;
onClick(event: Event): void;
onFocus(): void;
onBlur(): void;
isDisabled(): boolean;
ngOnDestroy(): void;
updateCheckedState(): boolean;
}