UNPKG

primeng

Version:

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Join the chat at https://gitter.im/primefaces/primeng](https://badges.gitter.im/primefaces/primeng.svg)](https://gitter.im/primefaces/primeng?ut

515 lines (514 loc) 17 kB
import { OnInit, AfterViewInit, AfterViewChecked, AfterContentInit, EventEmitter, ElementRef, TemplateRef, QueryList, NgZone } from '@angular/core'; import { Column, PrimeTemplate } from '../common/shared'; import { DomHandler } from '../dom/domhandler'; import { ObjectUtils } from '../utils/objectutils'; import { SortMeta } from '../common/sortmeta'; import { FilterMetadata } from '../common/filtermetadata'; import { OnDestroy } from '@angular/core/src/metadata/lifecycle_hooks'; import { BlockableUI } from '../common/blockableui'; import { Subscription, Observable } from 'rxjs'; export declare class TableService { private sortSource; private selectionSource; private contextMenuSource; private valueSource; private totalRecordsSource; private columnsSource; sortSource$: Observable<SortMeta | SortMeta[]>; selectionSource$: Observable<{}>; contextMenuSource$: Observable<any>; valueSource$: Observable<any>; totalRecordsSource$: Observable<any>; columnsSource$: Observable<{}>; onSort(sortMeta: SortMeta | SortMeta[]): void; onSelectionChange(): void; onContextMenu(data: any): void; onValueChange(value: any): void; onTotalRecordsChange(value: number): void; onColumnsChange(columns: any[]): void; } export declare class Table implements OnInit, AfterContentInit, BlockableUI { el: ElementRef; domHandler: DomHandler; objectUtils: ObjectUtils; zone: NgZone; tableService: TableService; frozenColumns: any[]; frozenValue: any[]; style: any; styleClass: string; tableStyle: any; tableStyleClass: string; paginator: boolean; rows: number; first: number; pageLinks: number; rowsPerPageOptions: number[]; alwaysShowPaginator: boolean; paginatorPosition: string; paginatorDropdownAppendTo: any; defaultSortOrder: number; sortMode: string; resetPageOnSort: boolean; selectionMode: string; selectionChange: EventEmitter<any>; contextMenuSelection: any; contextMenuSelectionChange: EventEmitter<any>; contextMenuSelectionMode: string; dataKey: string; metaKeySelection: boolean; rowTrackBy: Function; lazy: boolean; lazyLoadOnInit: boolean; compareSelectionBy: string; csvSeparator: string; exportFilename: string; filters: { [s: string]: FilterMetadata; }; globalFilterFields: string[]; filterDelay: number; expandedRowKeys: { [s: string]: number; }; rowExpandMode: string; scrollable: boolean; scrollHeight: string; virtualScroll: boolean; virtualScrollDelay: number; virtualRowHeight: number; frozenWidth: string; responsive: boolean; contextMenu: any; resizableColumns: boolean; columnResizeMode: string; reorderableColumns: boolean; loading: boolean; loadingIcon: string; rowHover: boolean; customSort: boolean; autoLayout: boolean; exportFunction: any; onRowSelect: EventEmitter<any>; onRowUnselect: EventEmitter<any>; onPage: EventEmitter<any>; onSort: EventEmitter<any>; onFilter: EventEmitter<any>; onLazyLoad: EventEmitter<any>; onRowExpand: EventEmitter<any>; onRowCollapse: EventEmitter<any>; onContextMenuSelect: EventEmitter<any>; onColResize: EventEmitter<any>; onColReorder: EventEmitter<any>; onRowReorder: EventEmitter<any>; onEditInit: EventEmitter<any>; onEditComplete: EventEmitter<any>; onEditCancel: EventEmitter<any>; onHeaderCheckboxToggle: EventEmitter<any>; sortFunction: EventEmitter<any>; containerViewChild: ElementRef; resizeHelperViewChild: ElementRef; reorderIndicatorUpViewChild: ElementRef; reorderIndicatorDownViewChild: ElementRef; tableViewChild: ElementRef; templates: QueryList<PrimeTemplate>; _value: any[]; _columns: any[]; _totalRecords: number; filteredValue: any[]; headerTemplate: TemplateRef<any>; bodyTemplate: TemplateRef<any>; captionTemplate: TemplateRef<any>; frozenRowsTemplate: TemplateRef<any>; footerTemplate: TemplateRef<any>; summaryTemplate: TemplateRef<any>; colGroupTemplate: TemplateRef<any>; expandedRowTemplate: TemplateRef<any>; frozenHeaderTemplate: TemplateRef<any>; frozenBodyTemplate: TemplateRef<any>; frozenFooterTemplate: TemplateRef<any>; frozenColGroupTemplate: TemplateRef<any>; emptyMessageTemplate: TemplateRef<any>; paginatorLeftTemplate: TemplateRef<any>; paginatorRightTemplate: TemplateRef<any>; selectionKeys: any; lastResizerHelperX: number; reorderIconWidth: number; reorderIconHeight: number; draggedColumn: any; draggedRowIndex: number; droppedRowIndex: number; rowDragging: boolean; dropPosition: number; editingCell: Element; _multiSortMeta: SortMeta[]; _sortField: string; _sortOrder: number; virtualScrollTimer: any; virtualScrollCallback: Function; preventSelectionSetterPropagation: boolean; _selection: any; anchorRowIndex: number; rangeRowIndex: number; filterTimeout: any; initialized: boolean; rowTouched: boolean; constructor(el: ElementRef, domHandler: DomHandler, objectUtils: ObjectUtils, zone: NgZone, tableService: TableService); ngOnInit(): void; ngAfterContentInit(): void; value: any[]; columns: any[]; totalRecords: number; sortField: string; sortOrder: number; multiSortMeta: SortMeta[]; selection: any; updateSelectionKeys(): void; onPageChange(event: any): 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): boolean; handleRowClick(event: any): void; handleRowTouchEnd(event: any): void; handleRowRightClick(event: any): void; selectRange(event: MouseEvent, rowIndex: number): void; clearSelectionRange(event: MouseEvent): void; isSelected(rowData: any): boolean; findIndexInSelection(rowData: any): number; toggleRowWithRadio(event: any, rowData: any): void; toggleRowWithCheckbox(event: any, rowData: any): void; toggleRowsWithCheckbox(event: Event, check: boolean): void; equals(data1: any, data2: any): boolean; filter(value: any, field: any, matchMode: any): void; filterGlobal(value: any, matchMode: any): void; isFilterBlank(filter: any): boolean; _filter(): void; hasFilter(): boolean; filterConstraints: { startsWith(value: any, filter: any): boolean; contains(value: any, filter: any): boolean; endsWith(value: any, filter: any): boolean; equals(value: any, filter: any): boolean; notEquals(value: any, filter: any): boolean; in(value: any, filter: any[]): boolean; lt(value: any, filter: any): boolean; lte(value: any, filter: any): boolean; gt(value: any, filter: any): boolean; gte(value: any, filter: any): boolean; }; createLazyLoadMetadata(): any; reset(): void; exportCSV(options?: any): void; closeCellEdit(): void; toggleRow(rowData: any, event?: Event): void; isRowExpanded(rowData: any): boolean; isSingleSelectionMode(): boolean; isMultipleSelectionMode(): boolean; onColumnResizeBegin(event: any): void; onColumnResize(event: any): void; onColumnResizeEnd(event: any, column: any): void; findParentScrollableView(column: any): any; resizeColGroup(table: any, resizeColumnIndex: any, newColumnWidth: any, nextColumnWidth: any): void; onColumnDragStart(event: any, columnElement: any): void; onColumnDragEnter(event: any, dropHeader: any): void; onColumnDragLeave(event: any): void; onColumnDrop(event: any, dropColumn: any): void; onRowDragStart(event: any, index: any): void; onRowDragOver(event: any, index: any, rowElement: any): void; onRowDragLeave(event: any, rowElement: any): void; onRowDragEnd(event: any): void; onRowDrop(event: any, rowElement: any): void; handleVirtualScroll(event: any): void; isEmpty(): boolean; getBlockableElement(): HTMLElement; ngOnDestroy(): void; } export declare class TableBody { dt: Table; columns: Column[]; template: TemplateRef<any>; constructor(dt: Table); } export declare class ScrollableView implements AfterViewInit, OnDestroy, AfterViewChecked { dt: Table; el: ElementRef; domHandler: DomHandler; zone: NgZone; columns: Column[]; frozen: boolean; scrollHeaderViewChild: ElementRef; scrollHeaderBoxViewChild: ElementRef; scrollBodyViewChild: ElementRef; scrollTableViewChild: ElementRef; scrollFooterViewChild: ElementRef; scrollFooterBoxViewChild: ElementRef; virtualScrollerViewChild: ElementRef; headerScrollListener: Function; bodyScrollListener: Function; footerScrollListener: Function; frozenSiblingBody: Element; scrollableSiblingBody: Element; _scrollHeight: string; subscription: Subscription; totalRecordsSubscription: Subscription; columnsSubscription: Subscription; initialized: boolean; constructor(dt: Table, el: ElementRef, domHandler: DomHandler, zone: NgZone); scrollHeight: string; ngAfterViewChecked(): void; ngAfterViewInit(): void; bindEvents(): void; unbindEvents(): void; onHeaderScroll(event: any): void; onFooterScroll(event: any): void; onBodyScroll(event: any): void; setScrollHeight(): void; setVirtualScrollerHeight(): void; hasVerticalOverflow(): boolean; alignScrollBar(): void; ngOnDestroy(): void; } export declare class SortableColumn implements OnInit, OnDestroy { dt: Table; domHandler: DomHandler; field: string; pSortableColumnDisabled: boolean; sorted: boolean; subscription: Subscription; constructor(dt: Table, domHandler: DomHandler); ngOnInit(): void; updateSortState(): void; onClick(event: MouseEvent): void; isEnabled(): boolean; ngOnDestroy(): void; } export declare class SortIcon implements OnInit, OnDestroy { dt: Table; field: string; ariaLabel: string; ariaLabelDesc: string; ariaLabelAsc: string; subscription: Subscription; sortOrder: number; constructor(dt: Table); ngOnInit(): void; onClick(event: any): void; updateSortState(): void; readonly ariaText: string; ngOnDestroy(): void; } export declare class SelectableRow implements OnInit, OnDestroy { dt: Table; domHandler: DomHandler; tableService: TableService; data: any; index: number; pSelectableRowDisabled: boolean; selected: boolean; subscription: Subscription; constructor(dt: Table, domHandler: DomHandler, tableService: TableService); ngOnInit(): void; onClick(event: Event): void; onTouchEnd(event: Event): void; isEnabled(): boolean; ngOnDestroy(): void; } export declare class SelectableRowDblClick implements OnInit, OnDestroy { dt: Table; domHandler: DomHandler; tableService: TableService; data: any; index: number; pSelectableRowDisabled: boolean; selected: boolean; subscription: Subscription; constructor(dt: Table, domHandler: DomHandler, tableService: TableService); ngOnInit(): void; onClick(event: Event): void; isEnabled(): boolean; ngOnDestroy(): void; } export declare class ContextMenuRow { dt: Table; tableService: TableService; data: any; pContextMenuRowDisabled: boolean; selected: boolean; subscription: Subscription; constructor(dt: Table, tableService: TableService); onContextMenu(event: Event): void; isEnabled(): boolean; ngOnDestroy(): void; } export declare class RowToggler { dt: Table; data: any; pRowTogglerDisabled: boolean; constructor(dt: Table); onClick(event: Event): void; isEnabled(): boolean; } export declare class ResizableColumn implements AfterViewInit, OnDestroy { dt: Table; el: ElementRef; domHandler: DomHandler; zone: NgZone; pResizableColumnDisabled: boolean; resizer: HTMLSpanElement; resizerMouseDownListener: any; documentMouseMoveListener: any; documentMouseUpListener: any; constructor(dt: Table, el: ElementRef, domHandler: DomHandler, zone: NgZone); ngAfterViewInit(): void; bindDocumentEvents(): void; unbindDocumentEvents(): void; onMouseDown(event: Event): void; onDocumentMouseMove(event: Event): void; onDocumentMouseUp(event: Event): void; isEnabled(): boolean; ngOnDestroy(): void; } export declare class ReorderableColumn implements AfterViewInit, OnDestroy { dt: Table; el: ElementRef; domHandler: DomHandler; zone: NgZone; pReorderableColumnDisabled: boolean; dragStartListener: any; dragOverListener: any; dragEnterListener: any; dragLeaveListener: any; mouseDownListener: any; constructor(dt: Table, el: ElementRef, domHandler: DomHandler, zone: NgZone); ngAfterViewInit(): void; bindEvents(): void; unbindEvents(): void; onMouseDown(event: any): void; onDragStart(event: any): void; onDragOver(event: any): void; onDragEnter(event: any): void; onDragLeave(event: any): void; onDrop(event: any): void; isEnabled(): boolean; ngOnDestroy(): void; } export declare class EditableColumn implements AfterViewInit { dt: Table; el: ElementRef; domHandler: DomHandler; zone: NgZone; data: any; field: any; pEditableColumnDisabled: boolean; constructor(dt: Table, el: ElementRef, domHandler: DomHandler, zone: NgZone); ngAfterViewInit(): void; isValid(): boolean; onClick(event: MouseEvent): void; openCell(): void; closeEditingCell(): void; onKeyDown(event: KeyboardEvent): void; findCell(element: any): any; moveToPreviousCell(event: KeyboardEvent): void; moveToNextCell(event: KeyboardEvent): void; findPreviousEditableColumn(cell: Element): any; findNextEditableColumn(cell: Element): any; isEnabled(): boolean; } export declare class CellEditor implements AfterContentInit { dt: Table; editableColumn: EditableColumn; templates: QueryList<PrimeTemplate>; inputTemplate: TemplateRef<any>; outputTemplate: TemplateRef<any>; constructor(dt: Table, editableColumn: EditableColumn); ngAfterContentInit(): void; } export declare class TableRadioButton { dt: Table; domHandler: DomHandler; tableService: TableService; disabled: boolean; value: any; index: number; boxViewChild: ElementRef; checked: boolean; subscription: Subscription; constructor(dt: Table, domHandler: DomHandler, tableService: TableService); ngOnInit(): void; onClick(event: Event): void; onFocus(): void; onBlur(): void; ngOnDestroy(): void; } export declare class TableCheckbox { dt: Table; domHandler: DomHandler; tableService: TableService; disabled: boolean; value: any; index: number; boxViewChild: ElementRef; checked: boolean; subscription: Subscription; constructor(dt: Table, domHandler: DomHandler, tableService: TableService); ngOnInit(): void; onClick(event: Event): void; onFocus(): void; onBlur(): void; ngOnDestroy(): void; } export declare class TableHeaderCheckbox { dt: Table; domHandler: DomHandler; tableService: TableService; boxViewChild: ElementRef; disabled: boolean; checked: boolean; selectionChangeSubscription: Subscription; valueChangeSubscription: Subscription; constructor(dt: Table, domHandler: DomHandler, tableService: TableService); ngOnInit(): void; onClick(event: Event, checked: any): void; onFocus(): void; onBlur(): void; isDisabled(): boolean; ngOnDestroy(): void; updateCheckedState(): boolean; } export declare class ReorderableRowHandle implements AfterViewInit { el: ElementRef; domHandler: DomHandler; index: number; constructor(el: ElementRef, domHandler: DomHandler); ngAfterViewInit(): void; } export declare class ReorderableRow implements AfterViewInit { dt: Table; el: ElementRef; domHandler: DomHandler; zone: NgZone; index: number; pReorderableRowDisabled: boolean; mouseDownListener: any; dragStartListener: any; dragEndListener: any; dragOverListener: any; dragLeaveListener: any; dropListener: any; constructor(dt: Table, el: ElementRef, domHandler: DomHandler, zone: NgZone); ngAfterViewInit(): void; bindEvents(): void; unbindEvents(): void; onMouseDown(event: any): void; onDragStart(event: any): void; onDragEnd(event: any): void; onDragOver(event: any): void; onDragLeave(event: any): void; isEnabled(): boolean; onDrop(event: any): void; } export declare class TableModule { }