UNPKG

@mobilelivenpm/fds-angular-qa

Version:

This library was generated with [Nx](https://nx.dev).

237 lines (236 loc) 7.53 kB
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; }