import { InputSignal, ModelSignal, OnInit, OutputEmitterRef, Signal, TemplateRef } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { StorageService } from '../../../services/web/storage.service'; import { HttpService } from '../../../services/web/http.service'; import { TableField } from '../../../classes/inputs/table-field'; import { Comparison } from '../../../classes/comparison/comparison'; import { InputType } from '../../inputs/input-type'; import * as i0 from "@angular/core"; type CSSStyleStringGenerator = (index: string, object: any) => string; export declare class DefaultTableComponent implements OnInit { storageService: StorageService; private activatedRoute; private router; acoesTemplate: TemplateRef; /** Template de ações, deve ser um elemento `````` */ /** Service a ser utilizado na listagem */ service: InputSignal; total: ModelSignal; /** Número de items máximo (usando two way data binding) */ limit: ModelSignal; /** Valor da pagina, setado = 1 quando troca-se o valor de limite de paginas (usando two way data binding) */ page: ModelSignal; /** Propriedade de ordenação (usando two way data binding) */ orderByProperty: ModelSignal; /** Propriedade de ordenação * Se = true Ordenará de menor ao maior * Se = false Ordenará de maior ao menor (usando two way data binding) */ ascending: ModelSignal; /** Filtros (usando two way data binding) */ filter: ModelSignal; /** Evento emitido quando um dos dados é ativado. Emite o id do dado */ ativar: OutputEmitterRef; refresh: OutputEmitterRef; loading: ModelSignal; /** Lista de dados a ser exibidos */ items: ModelSignal; /** Lista de campos a ser exibidos */ lstTableFields: ModelSignal; lstTableFieldsAvailable: Signal; /** Remove os filtros no cabeçalho da tabela */ noFilters: InputSignal; /** Aplica classes de CSS na coluna de acirdo com o retorno da função passada como parametro */ columnClass: InputSignal; /** Aplica style de CSS na coluna de acirco com o retorno da função passada como parametro */ columnStyle: InputSignal; /** Remove a paginação da listagem */ noPagination: InputSignal; /** Caminho de redirecionamento do item */ itemPath: InputSignal; itemClick: OutputEmitterRef<{ item: T; field: TableField; }>; InputType: typeof InputType; constructor(storageService: StorageService, activatedRoute: ActivatedRoute, router: Router); Redirect(field: TableField | undefined, item: T): void; SetLstRows(): void; lstRows: DefaultTableRow[]; GetColumns(item: T): DefaultTableColumn[]; ngOnInit(): void; SwitchOrder(tf: TableField): void; ChangeFilter(): void; Ativar(id: number): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "default-table", never, { "acoesTemplate": { "alias": "acoesTemplate"; "required": false; }; "service": { "alias": "service"; "required": false; "isSignal": true; }; "total": { "alias": "total"; "required": false; "isSignal": true; }; "limit": { "alias": "limit"; "required": false; "isSignal": true; }; "page": { "alias": "page"; "required": false; "isSignal": true; }; "orderByProperty": { "alias": "orderByProperty"; "required": false; "isSignal": true; }; "ascending": { "alias": "ascending"; "required": false; "isSignal": true; }; "filter": { "alias": "filter"; "required": false; "isSignal": true; }; "loading": { "alias": "loading"; "required": false; "isSignal": true; }; "items": { "alias": "items"; "required": false; "isSignal": true; }; "lstTableFields": { "alias": "lstTableFields"; "required": false; "isSignal": true; }; "noFilters": { "alias": "noFilters"; "required": false; "isSignal": true; }; "columnClass": { "alias": "columnClass"; "required": false; "isSignal": true; }; "columnStyle": { "alias": "columnStyle"; "required": false; "isSignal": true; }; "noPagination": { "alias": "noPagination"; "required": false; "isSignal": true; }; "itemPath": { "alias": "itemPath"; "required": false; "isSignal": true; }; }, { "total": "totalChange"; "limit": "limitChange"; "page": "pageChange"; "orderByProperty": "orderByPropertyChange"; "ascending": "ascendingChange"; "filter": "filterChange"; "ativar": "ativar"; "refresh": "refresh"; "loading": "loadingChange"; "items": "itemsChange"; "lstTableFields": "lstTableFieldsChange"; "itemClick": "itemClick"; }, never, ["[slot=item-end]"], false, never>; } declare class DefaultTableRow { item: T; id: number | undefined; lstColumns: DefaultTableColumn[]; acoesClass: string; acoesStyle: string; constructor(item: T, id: number | undefined, lstColumns: DefaultTableColumn[], acoesClass?: string, acoesStyle?: string); } declare class DefaultTableColumn { value: any; tf: TableField; label: string | null; loading: boolean; class: string; style: string; constructor(value: any, tf: TableField); } declare class AvailableTableField { tf: TableField; ascending: boolean; descending: boolean; constructor(tf: TableField, ascending: boolean, descending: boolean); } export {};