@kassdoug/tableadv
Version:
Componente Angular 16+ para criação de uma table com amis recursos. Projeto com base na ideia da lib DataTables
91 lines (90 loc) • 3.94 kB
TypeScript
import { OnInit, SimpleChanges, OnChanges, EventEmitter, Renderer2, QueryList, ElementRef, AfterViewInit } from '@angular/core';
import * as i0 from "@angular/core";
export declare class TableComponent implements OnInit, OnChanges, AfterViewInit {
private renderer;
/** Properties -------------------------------------------------------------------- */
id: string;
driver: string;
version: string;
message: string;
/** Define o estado da tabela maximizado ou normal */
screenMaximize: boolean;
/** Registra o total de paginas geradas */
totalPages: number;
totalPagesArray: Array<number>;
/** Registra a pagina atual */
actualPage: number;
/** Registra a última pagina */
lastPage: number;
/** Quantidade de links a exibir na navegação para frente e tras em relação a pagina atual */
navigationLimitPages: number;
/** Registra o total de registros na tabela */
totalRegisters: number;
/** Total de registros POR página */
totalRegisterPerPage: number;
/** Total de registros NA página */
totalRegisterInPage: number;
/** Determina se o header da tabela é fixo ou não */
isFixed: boolean;
/** Define o total de registros por pagina inicial */
registers_per_page_initial: number;
/** Filtros dos dados para o backend */
orderby: any;
orderdirection: string;
whereColumn: any | null;
whereValue: any | null;
whereIndividual: any[];
/** Dados externos */
data: any | null;
gridHeader: any | null;
/** Envia solicitação */
onGetData: EventEmitter<any>;
elementsOrder: QueryList<ElementRef>;
/** Constructor -------------------------------------------------------------------- */
constructor(renderer: Renderer2);
/** Cycles -------------------------------------------------------------------- */
ngOnInit(): void;
ngOnChanges(changes: SimpleChanges): void;
ngAfterViewInit(): void;
/** Methods -------------------------------------------------------------------- */
/** Debug de todas props */
CONSOLE(): void;
/** Adiciona um loader */
loading(): void;
/** Remove o loader */
removeLoading(): void;
/** Configura os dados */
config(): void;
/** Emit um evento para carregar os dados */
emitGetData(): void;
/** Evento de maximizar a tela e voltar ao normal */
maximizeToggle(): void;
/** Gera um array com o total de paginas */
setTotalPages(): void;
/** Seta a pagina atual */
setActualPage(page: number): void;
/** Seta na primeira página */
setFirstPage(): void;
/** Seta para a página anterior */
setBeforePage(): void;
/** Seta para a proxiuma página */
setNextPage(): void;
/** Seta para a ulimta página */
setLastPage(): void;
/** Atualiza a quantidade a exiebir por pagina */
setRegistrsPerPage(): void;
/** Fixa o header ao rolar o scroll */
fixeHeader(isFixed: any): void;
onSearch(): void;
onIndividualSearch(search: any[]): void;
/** Limpa a pesquisa e reset os dados */
onCleanSearch(): void;
/** Evento ao reordenar uma coluna */
onReorder(data: any): void;
/** Metodo para verificar existencia do atritubo individualfilter */
CheckIsShowRowSearch(gridHeader: any): Boolean;
/** Metodo para aplicar individualfilter */
addIndividualFilter(newFilter: any): void;
static ɵfac: i0.ɵɵFactoryDeclaration<TableComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<TableComponent, "tableadv", never, { "id": { "alias": "id"; "required": false; }; "isFixed": { "alias": "isFixed"; "required": false; }; "registers_per_page_initial": { "alias": "registers_per_page_initial"; "required": false; }; "data": { "alias": "data"; "required": false; }; "gridHeader": { "alias": "gridHeader"; "required": false; }; }, { "onGetData": "onGetData"; }, never, never, false, never>;
}