UNPKG

@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
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>; }