import { EventEmitter, OnInit, TemplateRef } from '@angular/core'; import { HttpServiceAtivo } from '../../../web/http.ativo.service'; import { HttpService } from '../../../web/http.service'; import { StorageService } from '../../../web/storage.service'; import { IComparison } from '../../../classes/comparison'; import { ActivatedRoute, Router } from '@angular/router'; import { TableField } from '../../../components/inputs/table-field'; import { InputType } from '../../../components/inputs/input-type'; import * as i0 from "@angular/core"; /** Componente de tabela padrão */ export declare class DefaultTableComponent implements OnInit { storageService: StorageService; private activatedRoute; private router; /** Service a ser utilizado na listagem */ defaultService: T; /** Template de ações, deve ser um elemento `````` */ acoesTemplate: TemplateRef; /** Valor total de dados */ total: number; /** Número de páginas máximo (usando two way data binding) */ limit: number; limitChange: EventEmitter; /** Valor da pagina, setado = 1 quando troca-se o valor de limite de paginas (usando two way data binding) */ page: number; pageChange: EventEmitter; /** Propriedade de ordenação (usando two way data binding) */ orderByProperty: string | null; orderByPropertyChange: EventEmitter; /** Propriedade de ordenação * Se = true Ordenará de menor ao maior * Se = false Ordenará de maior ao menor (usando two way data binding) */ ascending: boolean; ascendingChange: EventEmitter; /** Filtros (usando two way data binding) */ filter: IComparison; filterChange: EventEmitter; /** Evento emitido quando um dos dados é ativado. Emite o id do dado */ ativarEmitter: EventEmitter; refreshEmitter: EventEmitter; loading: boolean; /** Lista de dados a ser exibidos */ items: any[]; /** Lista de campos a ser exibidos */ lstTableFields: TableField[]; /** Remove os filtros no cabeçalho da tabela */ noFilters: boolean; /** Aplica classes de CSS na coluna de acirdo com o retorno da função passada como parametro */ columnClass: ((index: string, object: any) => string) | null; /** Aplica style de CSS na coluna de acirdo com o retorno da função passada como parametro */ columnStyle: ((index: string, object: any) => string) | null; /** Remove a paginação da listagem */ noPagination: boolean; /** Caminho de redirecionamento do item */ itemPath: string | null; InputTypeFile: InputType; constructor(storageService: StorageService, activatedRoute: ActivatedRoute, router: Router); Redirect(field: TableField, item: any): void; ngOnInit(): void; SwitchOrder(field: TableField): void; EmitPage(value: number): void; EmitChange(): void; GetField(item: any, field: TableField): any; GetSelectLabel(item: any, tField: TableField): string; GetTypeOf(val: any): string; Ativar(id: any): void; ChangeFilter(): void; GetTdClasses(field: any, item: any): string; GetTdStyle(field: any, item: any): string; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "default-table", never, { "defaultService": { "alias": "service"; "required": false; }; "acoesTemplate": { "alias": "acoesTemplate"; "required": false; }; "total": { "alias": "total"; "required": false; }; "limit": { "alias": "limit"; "required": false; }; "page": { "alias": "page"; "required": false; }; "orderByProperty": { "alias": "orderByProperty"; "required": false; }; "ascending": { "alias": "ascending"; "required": false; }; "filter": { "alias": "filter"; "required": false; }; "loading": { "alias": "loading"; "required": false; }; "items": { "alias": "items"; "required": false; }; "lstTableFields": { "alias": "lstTableFields"; "required": false; }; "noFilters": { "alias": "noFilters"; "required": false; }; "columnClass": { "alias": "columnClass"; "required": false; }; "columnStyle": { "alias": "columnStyle"; "required": false; }; "noPagination": { "alias": "noPagination"; "required": false; }; "itemPath": { "alias": "itemPath"; "required": false; }; }, { "limitChange": "limitChange"; "pageChange": "pageChange"; "orderByPropertyChange": "orderByPropertyChange"; "ascendingChange": "ascendingChange"; "filterChange": "filterChange"; "ativarEmitter": "ativar"; "refreshEmitter": "refresh"; }, never, ["[slot=item-end]"], false, never>; }