import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnDestroy, QueryList, Renderer2, SimpleChanges, TemplateRef } from '@angular/core'; import { RendererService } from '../../utilities/service/renderer.service'; import { SafeAny, StringBoolean } from '../../utilities/type/type'; import { BzRemoveRowDirective, BzRestoreRowDirective } from './table-smart.directive'; import { TableSortService } from './table-sort.service'; import { BzTemplate, PageObject, Sort } from './table.interface'; export declare class BzTableHeaderDirective { } export declare class BzTableColumnDefDirective implements BzTemplate { template: TemplateRef; private _subscriptions; removeRow: EventEmitter; restoreRow: EventEmitter; constructor(template: TemplateRef); registerRemoveRow(child: BzRemoveRowDirective): void; registerRestoreRow(child: BzRestoreRowDirective): void; ngOnDestroy(): void; } export declare class BzAddRowDirective implements AfterViewInit { private _elementRef; private _rendererService; private _renderer2; constructor(_elementRef: ElementRef, _rendererService: RendererService, _renderer2: Renderer2); addRow: EventEmitter; ngAfterViewInit(): void; onClick(): void; } export declare class BzTableColumnSortDirective implements AfterViewInit { private _elRef; private _renderer2; columnName: string; set direction(value: string); sortColumn: EventEmitter; constructor(_elRef: ElementRef, _renderer2: Renderer2); ngAfterViewInit(): void; get elRef(): ElementRef; onClick(): void; /** * Set default direction. * * @author Federico Gambardella * @param {string} value * @returns {string} */ private _setDefaultDirection; /** * Sort table column. * * @author Federico Gambardella * @param {void} */ private _sortTableColumn; } export declare class BzTableNoValueDirective { } export declare class BzTableComponent implements OnDestroy { private _tableSortService; private _cd; private _ngZone; private _elRef; private _renderer2; private _rendererService; columnsArray: BzTableHeaderDirective[]; columnsDefArray: BzTableColumnDefDirective[]; sourcesValue: any[]; paginatedSource: any[]; paginatedValue: boolean; paginatedBeValue: boolean; columnSortArray: any[]; colspan: number; trackPropValue: any; isIndex: boolean; pageFeNumber: number | undefined; isFirstPage: boolean; pageValue: number; private pageNumber; private sortDirection; private columnName; private _subscription; private _sortedFeValue; private _sortedBeValue; private _sortElement; set sources(value: SafeAny); noPaginator: boolean; set paginated(value: StringBoolean); set paginatedBe(value: StringBoolean); pageSize: number; nVisiblePages: number; cssClass: string; totalPages: number; set sortedFe(value: StringBoolean); set sortedBe(value: StringBoolean); set trackProp(value: SafeAny); set withIndex(value: StringBoolean); set page(value: number); isSmartTable: boolean; pageObject: EventEmitter; threshold: EventEmitter; table: ElementRef; columns: QueryList; columnDef: QueryList; columnSort: QueryList; constructor(_tableSortService: TableSortService, _cd: ChangeDetectorRef, _ngZone: NgZone, _elRef: ElementRef, _renderer2: Renderer2, _rendererService: RendererService); ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; ngAfterContentInit(): void; /** * Manage table array. * * @author Federico Gambardella */ manageTableArray(): void; /** * Sort column be. * * @author Federico Gambardella * @param {Sort} data * @return {void} */ private _sortColumnBe; /** * Sort column front end. * * @author Federico Gambardella * @param {Sort} data * @return {void} */ private _sortColumnFe; /** * Get list paginated. * * @author Federico Gambardella * @param {any[]} slicedContent * @return {void} */ getPaginated(slicedContent: SafeAny[]): void; /** * Get page number. * * @author Federico Gambardella * @param {PageObject} pageObject * @return {void} */ getPageNumber(pageObject: PageObject): void; /** * Get page number. * * @author Federico Gambardella * @param {PageObject} pageObject * @return {void} */ getPageFeNumber(pageNumber: number): void; /** * Remove sort map item. * * @author Federico Gambardella * @param {Sort} data * @return {void} */ private _removeSortMapItem; /** * Calculate number of rows of table. * * @author Federico Gambardella * @return {void} */ private _setColsapan; /** * Adds order icon. * * @author Federico Gambardella * @param {SimpleChanges} changes * @return {void} */ private _addOrderIcon; ngOnDestroy(): void; } export declare class BzPaginationComponent { private cd; constructor(cd: ChangeDetectorRef); private _sourcesValue; numberOfPages: number; numberOfVisiblePage: number; currentIndex: number; pageIndex: number; page: number; private _activeIndex; visiblePages: Array; activeIndex: number; _slicedSource: SafeAny[]; private _numberPage; private _numberOfPageValue; sources: SafeAny[]; nVisiblePages: number; pageSize: number; totalPages: number; paginateFe: boolean; isFirstPage: boolean; set numberOfPage(value: number); hidePaginator: boolean; isSmartTable: boolean; pageContent: EventEmitter; pageNumber: EventEmitter; pageFeNumber: EventEmitter; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; /** * Sets number of pages. * * @author Federico Gambardella * @param {number} numberOfPages. * @param {number} pageSize. * @return {number} */ private _setNumberOfPages; /** * Gets number of visible pages * * @author Federico Gambardella * @param {number} numberOfVisiblePage. * @param {number} numberOfPages. * @return {number} */ private _getNumberOfVisiblePage; /** * Configure pagination parameters. * * @author Federico Gambardella * @param {number} numberOfVisiblePages * @param {number} pageSize * @return {void} */ private _setPaginationConfig; /** * Change page. * * @author Federico Gambardella * @param {string} stringIndex. * @return {void} */ changePage(index: number): void; /** * Calculate current page number for be pagination. * * @author Federico Gambardella * @param {number} index * @param {number} pageSize * @return {void} */ _calculateCurrentNumberPage(index: number, pageSize: number): void; /** * Calculate sliced sorce list. * * @author Federico Gambardella * @param {number} indexTo * @param {number} indexFrom */ _calculateSliceSource(indexTo: number, indexFrom: number): void; /** * Increments and decrement pages number. * * @author Federico Gambardella * @param {number} index. * @return {void} */ private _incrementAndDecrementPageNumber; /** * Navigate to first page. * * @author Federico Gambardella * @param {string} container. */ goToFirstPage(): void; /** * Navigate to last page. * * @author Federico Gambardella * @param {string} container. */ goToLastPage(): void; /** * Navigate to previus page. * * @author Federico Gambardella * @return {void} */ goToPrevPage(): void; /** * Navigate to next page. * * @author Federico Gambardella * @return {void} */ goToNextPage(): void; /** * Set active page. * * @param {number} index * @returns {void} */ private _setActive; /** * Slice sources * * @author Federico Gambardella * @param {number} indexTo * @param {number} indexFrom * @return {void} */ private _sliceSource; /** * Share frontend page number. * * @author Federico Gambardella * @return {void} */ private _shareFePageNumber; /** * Go to first page when pagination is triggered by an external * source. * * @author Federico Gambardella * @return {void} */ private _externalPageTrigger; }