import * as _angular_core from '@angular/core'; import { OnInit, EventEmitter, ChangeDetectorRef, ElementRef, AfterViewInit, OnDestroy, SimpleChanges, ModuleWithProviders } from '@angular/core'; import { ConfigColumn, FilterResultType, FilterMode, FilterField, TableColumnField, ExportEqpTable, CustomButton, TypeColumn, CellAlignmentEnum, HeaderFilter, NumberColumnPipe } from '@eqproject/eqp-common'; import * as i28 from '@angular/material/table'; import { MatTableDataSource, MatTable } from '@angular/material/table'; import * as i30 from '@angular/material/paginator'; import { MatPaginator, MatPaginatorIntl } from '@angular/material/paginator'; import * as i29 from '@angular/material/sort'; import { MatSort } from '@angular/material/sort'; import * as i3$1 from '@ngx-translate/core'; import { TranslateService } from '@ngx-translate/core'; import * as i2$1 from '@angular/common'; import { DatePipe } from '@angular/common'; import * as i32 from '@angular/cdk/drag-drop'; import { CdkDragStart, CdkDragRelease, CdkDragEnd, CdkDragDrop } from '@angular/cdk/drag-drop'; import * as i31 from '@angular/material/core'; import { DateAdapter } from '@angular/material/core'; import * as i1 from '@angular/material/checkbox'; import * as i2 from '@angular/material/button'; import * as i3 from '@angular/material/input'; import * as i4 from '@angular/material/autocomplete'; import * as i5 from '@angular/material/datepicker'; import * as i6 from '@angular/material/form-field'; import * as i7 from '@angular/material/radio'; import * as i8 from '@angular/material/select'; import * as i9 from '@angular/material/slider'; import * as i10 from '@angular/material/slide-toggle'; import * as i11 from '@angular/material/menu'; import * as i12 from '@angular/material/sidenav'; import * as i13 from '@angular/material/toolbar'; import * as i14 from '@angular/material/list'; import * as i15 from '@angular/material/grid-list'; import * as i16 from '@angular/material/card'; import * as i17 from '@angular/material/stepper'; import * as i18 from '@angular/material/tabs'; import * as i19 from '@angular/material/expansion'; import * as i20 from '@angular/material/button-toggle'; import * as i21 from '@angular/material/chips'; import * as i22 from '@angular/material/icon'; import * as i23 from '@angular/material/progress-spinner'; import * as i24 from '@angular/material/progress-bar'; import * as i25 from '@angular/material/dialog'; import * as i26 from '@angular/material/tooltip'; import * as i27 from '@angular/material/snack-bar'; import * as i4$1 from '@angular/forms'; import * as i5$1 from '@eqproject/eqp-filters'; import * as i6$1 from '@angular/router'; declare class EqpTableService { selectedLanguage: string; currentCultureSelected: string; currentLocaleSelected: string; constructor(); setLanguage(languageType: string): void; getLanguage(): string; getDatePipe(): string; getCurrentLocale(): string; initPossibileLanguages(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare class TranslateTableHelper { /** * Istanza del translate service, sarà necessario passare in input tutta l'istanza dal progetto dal quale lo si vuole utilizzare */ translateService: TranslateService; currentLanguage: string; constructor(); /** * * @param key data una stringa presente nel json delle traduzioni, restituisco il suo valore tradotto secondo la lingua settata in precedenza * @param multilanguagePrefixKey stringa dove sarà contenuto il prefisso della key, NB. è necessario inserire tutto il prefisso come scritto nel json(compresi i separatori) */ returnTranslateValue(key: string, multilanguagePrefixKey: string): any; /** * Data in input tutta l'istanza del servizio, viene utilizzata all'interno del componente * @param translateServiceInput */ loadTranslateService(translateServiceInput: TranslateService): void; setTableLanguage(value: string): void; getCurrentLanguage(): string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare class EnumHelper { private translateTableHelper; /** * Contiene i singoli valori key value dell'enumeratore separati */ indexEnumerator: any; /** * Definisco l'array che dovrà essere filtrato a seconda di indexEnumerator e poi successivamente iterato */ arrayToCompare: any; /** * Array dove sarà ricostruito l'enumeratore e dopo essere clonato sarà restituito per ricavare la Label interessata */ arrayIterated: any[]; constructor(translateTableHelper: TranslateTableHelper); /** * Funzione che si occupa di restituire un array di oggetti con chiave-valore (key-value) ottenuto dalla mappatura dell'enum richiesto. * La funzione, dato il tipo dell'enumeratore, ricostruisce un array con tanti oggetti quanti sono i nodi dell'enum; ciascun oggetto * dell'array avrà la proprietà 'key' uguale al valore dell'enum mentre la proprietà 'value' con l'etichetta dell'enum (eventualmente tradotta) * @param enumObject * @param isMultilanguage * @param multilanguagePrefixKey * @returns */ getEnumArray(enumObject: T, isMultilanguage: boolean, multilanguagePrefixKey: string): any; /** * Funzione che riceve in input il tipo dell'enumeratore e il valore selezionato e si occupa di restituisce la relativa etichetta associata. * Se per l'enumeratore è gestito il multilingua allora si occupa di restituisce l'etichetta opportunamente tradotta (questa funzionalità è utilizzabile solo se * la tabella ha isMultiLanguage = TRUE e solo se è stato passato il TranslateService opportunamente configurato) * @param enumObject Type dell'enumeratore * @param value Valore impostato per l'enumeratore * @param isMultilanguage TRUE se per l'enumeratore richiesto si sta gestendo il multilingua * @param multilanguagePrefixKey Eventuale prefisso per la ricerca del valore dell'enum all'interno del dizionario di traduzione * @returns Restituisce una stringa corrispondente all'etichetta (eventualmente tradotta) del valore dell'enum passato in input */ getEnumLabel(enumObject: T, value?: number, isMultilanguage?: boolean, multilanguagePrefixKey?: string): any; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } /** * Servizio di helper che espone funzioni statiche per il controllo sull'accessibilità delle colonne. * Espone quindi funzioni per: gestione tooltip, verifica stato disabilitazione pulsanti, verifica stato dell'attributo hidden * dei pulsanti, verifica stato disabilitazione di una riga */ declare class ColumnAccessibilityHelper { /** * Permette di disabilitare visivamente la riga. Accetta una stringa contentente il nome di una proprietà che deve essere contenuta nella tabella * e che DEVE restituire valori booleani, altrimenti accetta una Function con lo stesso funzionamento * oppure un valore booelano */ disableRow: string | Function | boolean; /** * Valore di default da usare come colore per l'applicazione dello stile 'disabled' */ disableRowColor: string; /** * Restituisce il testo da mostrare come tooltip per la cella della colonna richiesta. * Se per la configurazione della colonna il nodo tooltip.tooltipText riporta un valore statico allora restituisce quel valore, * altrimenti se a tale nodo è legata una funzione allora richiama tale funzione passando come parametro l'elemento bindato alla riga * @param col Configurazione colonna per cui mostrare il tooltip * @param element Elemento bindato alla riga per cui recuperare il tooltip * @returns Restituisce il testo da mostrare come tooltip */ getTooltipInfo(col: any, element: any): any; /** * Restituisce il valore da attribuire allo stato disabled del pulsante della tabella. * Se per la configurazione dell'action passata come parametro il nodo disabled riporta un valore statico allora restituisce quel valore, * altrimenti se a tale nodo è legata una funzione allora richiama tale funzione passando come parametro l'elemento bindato alla riga */ getDisableInfo(action: any, element: any): any; /** * Restituisce il valore da attribuire allo stato hidden del pulsante della tabella. * Se per la configurazione dell'action passata come parametro il nodo hidden riporta un valore statico allora restituisce quel valore, * altrimenti se a tale nodo è legata una funzione allora richiama tale funzione passando come parametro l'elemento bindato alla riga */ getHiddenInfo(action: any, element: any): any; /** * Restituisce il valore da attribuire allo stato disabled della riga della tabella a cui è bindato l'elemento ricevuto in input. * Se l'input disableRow è una stringa contenente il nome della proprietà allora restituisce il valore della proprietà ricercata nell'elemento di input, * se invece disableRow è un booleano allora restituisce tale valore, infine se disableRow è una funzione passata dall'esterno allora invoca tale funzione * passando come input l'elemento bindato alla riga * @param element Elemento bindato alla riga * @returns Restituisce il valore da attribuire al tag 'disabled' della riga della tabella */ isRowDisabled(element: any): any; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } /** * Servizio di helper che espone funzioni statiche per la gestione dello stile dell'eqp-table */ declare class ColumnStyleHelper { private columnAccessibilityHelper; constructor(columnAccessibilityHelper: ColumnAccessibilityHelper); /** * A partire dalla configurazione della colonna ricevuta in input restituisce il nodo containerStyle associato. * Se tale nodo assume un valore statico allora restituisce quel valore altrimenti, se è una funzione allora la invoca passando come input * l'elemento bindato alla riga (ricevuto nel secondo parametro della firma). * Infine, dopo aver ottenuto il nodo relativo allo stile si occupa di settare il colore della riga se quest'ultima risulta disabilitata * @param col Configurazione della colonna per cui recuperare lo stile * @param element Elemento bindato alla riga della tabella * @returns Restituisce lo stile da applicare alla colonna */ getNgStyle(col: any, element: any): {}; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } /** * Servizio di helper che espone le funzioni statiche che hanno il compito di ricavare l'effettivo valore da mostrare nelle celle della tabella. */ declare class ColumnValueHelper { private enumHelper; /** * Proprietà (popolata nell'inizializzazione del component EqpTableComponent) e serve per capire se per la tabella corrente * è stato richiesto il multilingua oppure no */ isMultiLanguage: boolean; constructor(enumHelper: EnumHelper); /** * Restituisce il valore booleano corretto in base all'elemento bindato alla riga e alla configurazione della colonna * @param element Elemento bindato alla riga della tabella * @param column Configurazione della colonna * @param columnValue Valore contenuto nella colonna * @returns */ getBooleanValue(element: any, column: any, columnValue?: any): any; /** * Funzione che si occupa di restituire l'etichetta corretta (eventualmente tradotta) da associare al valore dell'enum * bindato all'oggetto contenuto nella riga. * La funzione utilizza l'enumHelper in cui è contenuta la logica per il recupero dell'etichetta e dell'eventuale traduzione * @param inputEnum Type dell'enumeratore * @param element Elemento bindato alla riga della tabella * @param col Configurazione della colonna di tipo ENUM * @param columnValue Valore della colonna (opzionale) * @returns Restituisce l'etichetta (eventualmente tradotta) da associare al valore dell'enum passato */ getEnumValue(inputEnum: any, element: any, col: any, columnValue?: any): any; /** * Funzione che si occupa di restituire il valore booleano corretto da bindare alla checkbox contenuta nella colonna * @param element Elemento bindato alla riga della tabella * @param column Configurazione della colonna * @returns */ getCheckboxValue(element: any, column: any): any; /** * Funzione che si occupa di restituire l'url da usare come hyperlink per le colonne di questo tipo. * Se il nodo hyperlinUrl della colonna contiene un valore statico allora restituisce quel valore altrimenti se è una funzione la invoca * passando come input l'elemento bindato alla riga * @param col Configurazione della colonna * @param element Elemento bindato alla riga * @returns Restituisce il valore da usare come URL per la colonna di tipo Hypwerlink */ getHyperlinkUrlValue(col: any, element: any): any; /** * Funzione che si occupa di restituire il testo da mostrare in una cella di tipo Hyperlink. * Se il nodo hyperlinkText della colonna contiene un valore statico allora restituisce quel valore altrimenti se è una funzione la invoca * passando come input l'elemento bindato alla riga * @param col Configurazione della colonna * @param element Elemento bindato alla riga * @returns Restituisce il valore da usare come testo per la colonna di tipo Hypwerlink */ getHyperlinkTextValue(col: any, element: any): any; /** * Funzione che si occupa di restituire l'icona da usare per le action dei pulsanti della tabella. * Se il nodo icon della action contiene un valore statico allora restituisce quel valore altrimenti se è una funzione la invoca * passando come input l'elemento bindato alla riga * @param col Configurazione della colonna * @param element Elemento bindato alla riga * @returns Restituisce il valore da usare come icona del pulsante */ getIconValue(action: any, element: any): any; /** * Funzione che si occupa di restituire il valore generico da mostrare nella cella della tabella. * Se la cella contiene un valore semplice allora lo restituisce direttamente altrimenti se contiene oggetti complessi o funzioni * allora li ispeziona per ricavare il valore da visualizzare * @param element Elemento bindato alla riga * @param col Configurazione della colonna * @returns Restituisce il valore da mostrare nella cella della eqp-table */ getValue(element: any, col: any): any; /** * TODO * @param initialValue * @param currentValue * @returns */ private getRealValue; /** * TODO * @param initialValue * @param currentValue * @returns */ private getConcatValue; /** * Funzione che si occupa di restituire il valore di tipo "Date" corretto da bindare alla cella della colonna * @param element Elemento bindato alla riga della tabella * @param column Configurazione della colonna * @returns */ getDateValue(element: any, column: any): any; private isDateValid; /** * Funzione che si occupa di restituire il percorso dell'URL per la navigazione alla pagina successiva * @param col configurazione della colonna * @param element contenuto della riga * @returns */ getRouterLinkPath(col: any, element: any): any[]; private getDeepValue; /** * Recupera il testo da mostrare nel link */ getNavigateText(col: any, element: any): string; /** * Recupera i query params */ getNavigateQueryParams(col: any, element: any): any; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } /** * Classe di helper che espone funzioni statiche per la gestione dei pipe */ declare class ColumnPipeHelper { /** * Restituisce il pipe da utilizzare per il tipo currency. * Se il nodo currencyPipeCode della colonna assume un valore statico allora viene restituito quel valore altrimenti * se il nodo risulta essere una funzione allora viene invocata passando come input l'elemento bindato alla riga della tabella * @param column Configurazione della colonna per cui ottenere il pipe * @param element Elemento bindato alla riga * @returns Restituisce il pipe currency da applicare */ getCurrencyPipe(column: ConfigColumn, element: any): any; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } interface FilterObject { resultType: FilterResultType; usingMode: FilterMode; filterTitle: string; filterAppliedTitle: string; applyFilterLabel: string; resetAllFilterLabel: string; restoreAllFilterLabel: string; clearFilterTooltip: string; showExpandend: boolean; currentCultureSelected: string; applyOnInit: boolean; saveFilter: boolean; saveFilterID: string; saveFilterButtonLabel: string; saveFilterTitle: string; saveFilterConfirmLabel: string; saveFilterAbortLabel: string; savedFilterLabel: string; restoreSavedFilterTooltip: string; removeSavedFilterTooltip: string; useInitialValueOnReset: boolean; filterPreventRemovalTooltip: string; saveLastFilter: boolean; savedLastFilterName: string; leftCollapseIcon: boolean; showAppliedFiltersIcon: boolean; complexFilters: Array; } declare class EqpTableBaseComponent implements OnInit { /** * Titolo della testata (opzionale) */ readonly headerTitle: _angular_core.InputSignal; /** * Array generico di dati da dare in input alla tabella */ data: any[]; /** * Configurazione delle colonne da dare alla tabella, Tipo: Array * DEPRECATO */ tableColumns: Array; /** * Configurazione delle colonne da dare alla tabella, Tipo: Array */ tableColumnFields: Array; /** * Se true, verrà creata una mat-card come contenitore della tabella */ readonly createMatCard: _angular_core.InputSignal; /** * Se true, verrà creato una mat-card-header come contenitore della tabella */ readonly createMatCardHeader: _angular_core.InputSignal; /** * Opzionale => può essere definito il nome della tabella, attualmente utilizzato per salvare la paginazione della tabella specifica che si vuole modificare */ readonly tableName: _angular_core.InputSignal; /** * Permette di definire un'array di numeri per indicare le possibili dimensioni di paginazione della tabella, default: [5, 10, 25, 100] */ readonly matPaginatorLength: _angular_core.InputSignal; /** * Permette di definire il numero di default da usare per gli elementi da visualizzare in ogni pagina */ matPaginatorSize: number; /** * Permette di definire l'indice dell'array delle dimensione di pagina da usare da impostare di default. */ readonly matPaginatorIndex: _angular_core.InputSignal; /** * */ readonly matPaginatorCount: _angular_core.InputSignal; /** * Permette di mostrare/nascondere la paginazione sotto la tabella, default true. * Se viene impostato a FALSE allora la tabella non avrà paginazione */ readonly paginatorVisible: _angular_core.InputSignal; /** * Se true, viene aggiunta la funzionalità di selezione singola sulla tabella (default: false) */ readonly selection: _angular_core.InputSignal; /** * Se assume il valore true e se l'input 'selection' assume il valore true allora aggiunge la funzionalità di selezione multipla * delle righe della tabella */ readonly isMultipleSelection: _angular_core.InputSignal; /** * Testo da mostrare nel caso in cui la tabella sia vuota (opzionale) */ readonly emptyTableMessage: _angular_core.InputSignal; /** * Visibilità del campo ricerca sopra la tabella, default true. * Se False allora il campo di ricerca viene nascosto */ readonly isTableSearcheable: _angular_core.InputSignal; /** * Disabilita visivamente la riga. Accetta una stringa contentente il nome di una proprietà che deve essere contenuta nella tabella * e che DEVE restituire valori booleani, altrimenti accetta una Function con lo stesso funzionamento oppure un valore booelano */ readonly disableRow: _angular_core.InputSignal; /** * Se true, allora verrà utilizzato un emitter all'interno del translateHelper per gestire la sincronia delle chiamate con l'enumhelper * che si dovrà occupare di ritornare (nel caso di enumeratore) l'elenco tradotto (default: false) */ readonly isMultiLanguage: _angular_core.InputSignal; /** * Definizione delle cultureInfo da utilizzare per il formato del filtro dati nella tabella (default: it-IT) */ readonly cultureInfo: _angular_core.InputSignal; /** * Se true, vengono mostrati 2 bottoni nel fondo della card a cui saranno passate delle funzioni dall'utente */ readonly showFunctionButtons: _angular_core.InputSignal; /** * Testo del pulsante Conferma, di default restituirà 'Conferma' */ readonly functionButtonConfirmText: _angular_core.InputSignal; /** * Testo del pulsante Esci, di default restituirà 'Esci' */ readonly functionButtonExitText: _angular_core.InputSignal; /** * Definisce se la tabella evidenzia la riga selezionata (passando un'evento di output per la riga) */ readonly isHighlight: _angular_core.InputSignal; /** * Definizione del colore dell'highlight, di default è #E4E5E6(grigio), N.B. deve essere RGB */ readonly highlightColor: _angular_core.InputSignal; /** * Definizione della colore della tabella */ readonly tableColor: _angular_core.InputSignal; /** * Definizione del colore del paginator */ readonly paginatorColor: _angular_core.InputSignal; /** * Indica il nome del file che si sta esportando, se non definito verrà attribuito il nome "New" */ exportEqpTable: ExportEqpTable; /** * Vengono passati i pulsanti custom all'header dell'eqp-table (di fianco al cerca) */ readonly customButtons: _angular_core.InputSignal; /** * Etichetta da applicare al campo di ricerca testuale */ readonly searchText: _angular_core.InputSignal; /** * Gestione dell'espansione del menù a tendina dei filtri singoli */ singleFilterColumnVisible: boolean; /** * Testo del pulsante in caso devono essere mostrati i filtri singolo */ readonly showFilterText: _angular_core.InputSignal; /** * Testo del pulsante in caso devono essere nascosti i filtri singolo */ readonly hideFilterText: _angular_core.InputSignal; /** * Se è stato richiesto l'utilizzo dei filtri su singola colonna, attraverso quest'input sarà possibile * aprire/chiudere l'accordion tra l'header e il body della tabella in cui sono contenuti i filtri su singola colonna */ readonly showSingleFilterButton: _angular_core.InputSignal; /** * Testo del tooltip del pulsante di switch in caso devono essere mostrati i filtri generici */ readonly switchFilterToGenericText: _angular_core.InputSignal; /** * Testo del tooltip del pulsante di switch in caso devono essere mostrati i filtri a singola colonna */ readonly switchFilterToSingleText: _angular_core.InputSignal; /** * Possibilità di utilizzare lo switch dei filtri (singolo o generico) */ readonly switchFilterType: _angular_core.InputSignal; /** * Definisce se il filtro è per colonna singola */ isSingleColumnFilter: boolean; /** * */ readonly currencyFilterToReplace: _angular_core.InputSignal; /** * */ readonly currencyFilterToUse: _angular_core.InputSignal; /** * Visualizzazione tasto "Vai a prima-ultima pagina" */ readonly showFirstLastButtons: _angular_core.InputSignal; /** * Se true, accanto al mat-paginator viene mostrato un controllo "Vai a pagina N" (default: false) */ readonly gotoPageEnabled: _angular_core.InputSignal; /** * Se richiesto, disabilito il salvataggio delle informazioni della pagina nel localstorage */ readonly disablePageStorageSave: _angular_core.InputSignal; readonly disableRowColor: _angular_core.InputSignal; /** * Se true, gestisce dinamicamente le colonne della tabella e al resize le mette in una riga di detail espandibile */ readonly autoResizeColumns: _angular_core.InputSignal; /** * Se true, l'utente può scegliere quali colonne mostrare/nascondere dinamicamente */ readonly chooseColumnsToShow: _angular_core.InputSignal; readonly chooseColumnsToShowText: _angular_core.InputSignal; /** * Stringa contenente tutte le classi che verrano applicate alla mat-row */ readonly rowCssClass: _angular_core.InputSignal; /** * Stringa contenente tutte le classi che verrano applicate alla mat-cell */ readonly cellCssClass: _angular_core.InputSignal; /** * Stringa contenente tutte le classi che verrano applicate alla mat-header */ readonly headerCellCssClass: _angular_core.InputSignal; /** * Se true, l'header della tabella sarà sticky verticalmente */ readonly isStickyHeader: _angular_core.InputSignal; /** * Nome della proprietà che sarà assegnata alla selezione di un valore nella checkbox, di default * verrà chiamata isSelected */ readonly isSelectedPropertyName: _angular_core.InputSignal; /** * Proprietà che fa in modo che le righe siano draggable */ enableDragAndDrop: boolean; /** * Se enableDragAndDrop è true, permette di cambiare la posizione delle righe della tabella trascinandole */ readonly changeDragRowPosition: _angular_core.InputSignal; readonly enableDragColumn: _angular_core.InputSignal; /** * Se true, i filtri vengono generati automaticamente dall'oggetto ConfigColumn */ readonly enableFilters: _angular_core.InputSignal; readonly filterObject: _angular_core.InputSignal; readonly filtersSelected: _angular_core.OutputEmitterRef; readonly customFiltersSavedValueLoaded: _angular_core.OutputEmitterRef; /** * Espone tutti gli elementi selezionati con la checkbox */ readonly checkboxInfo: _angular_core.OutputEmitterRef; /** * Espone l'elemento appena selezionato/deselezionato */ readonly checkboxJustSelectedInfo: _angular_core.OutputEmitterRef; /** * Espone in caso di paginazione lato server l'emitter contente: previousSize, pageIndex, pageSize */ pageChange: EventEmitter; /** * Evento scatenato al change del sort, all'interno dell'evento viene passato il nome della colonna e il verso */ readonly sortChange: _angular_core.OutputEmitterRef; /** * Espone la riga selezionata con l'highlight */ readonly highlightSelected: _angular_core.OutputEmitterRef; /** * Viene scatenato alla deselezione dell'highlight */ readonly highlightDeselected: _angular_core.OutputEmitterRef; /** * Evento di conferma scatenato al click del tasto, se abbinato con l'evento di checkbox restituirà gli elementi selezionati */ readonly functionButtonConfirm: _angular_core.OutputEmitterRef; /** * Evento di uscita scatenato al click del tasto */ readonly functionButtonExit: _angular_core.OutputEmitterRef; /** * Evento scatenato all'avvio della funzione di esportazione della tabella */ readonly eqpExportStarted: _angular_core.OutputEmitterRef; /** * Evento scatenato al termine della funzione di esportazione della tabella */ readonly eqpExportCompleted: _angular_core.OutputEmitterRef; /** Eventi drag and drop per ogni stato */ readonly dragStartedEvent: _angular_core.OutputEmitterRef<{ event: CdkDragStart; row: any; }>; readonly dragReleasedEvent: _angular_core.OutputEmitterRef<{ event: CdkDragRelease; row: any; }>; readonly dragEndedEvent: _angular_core.OutputEmitterRef<{ event: CdkDragEnd; row: any; }>; readonly dragDropEvent: _angular_core.OutputEmitterRef<{ event: CdkDragDrop; row: any; }>; /** * Evento scatenato dalla ricerca della tabella (singola e multipla) */ readonly filteredColumns: _angular_core.OutputEmitterRef; constructor(); ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * Servizio di helper contenente le funzioni di utilità per l'utilizzo dei filtri di ricerca */ declare class SearchFilterHelper { private columnValueHelper; datePipe: DatePipe; tableColumns: Array; cultureInfo: string; currencyFilterToReplace: string; currencyFilterToUse: string; constructor(columnValueHelper: ColumnValueHelper); /** * Funzione richiamata nella costruzione del FilterPredicate custom,si occupa di comporre (per ciascun elemento della tabella) una stringa * ottenuta dalla concatenazione di tutti i valori mostrati nelle colonne valide per la ricerca. * * La stringa risultante sarà poi usata per l'applicazione del filtro nel metodo reloadDatatable * * N.B. La funzione, tramite il reduce richiamato nella funzione del filter predicate, viene richiamata per ogni proprietà dell'oggetto * bindato alla riga della tabella * * @param searchString Stringa costruita ricorsivamente (dall'accumulator) che contiene la concatenazione dei valori delle proprietà dell'elemento cu sui fare la ricerca * @param rowItem Elemento bindato alla riga * @param columnKey Chiave della ConfigColumn * @returns */ createFilterRow(searchString: any, rowItem: any, itemPropertyName: any): any; /** * Restituisce TRUE se il type della colonna risulta essere valido per la ricerca altrimenti restituisce FALSE * @param c Colonna della tabella per cui verificare la validità del type per la ricerca * @returns */ isColumnTypeValidForSearch(type: TypeColumn, isSearchable: boolean): boolean; /** * Si occupa di costruire il predicato da associare al filterPredicate del datasource della mat-table * @param dataSource Datasource della mat-table * @param isSingleColumnFilter Input di eqp-table che specifica se si sta usando la ricerca globale o su singola colonna * @param selectedColumnToSearch Chiave della colonna su cui applicare il filtro (usata solo se isSingleColumnFIlter = true) * @param row Riga della mat-table * @param filter Valore del filtro inserito dall'utente * @returns Restituisce un booleano con valore TRUE per le righe che soddisfano il filtro, altrimenti restituisce FALSE */ createFilterPredicate(dataSource: MatTableDataSource, isSingleColumnFilter: boolean, selectedColumnToSearch: string, row: any, filter: string): boolean; addExternalTemplateFilters(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } /** * Servizio di helper contenente le funzioni di utilità per la gestione dell'ordinamento */ declare class SortingHelper { /** * Funzione custom per il sort * @param tableColumns AAA * @param obj Elemento bindato alla riga * @param path Nome proprietà * @returns String | Number */ getSortOrder(tableColumns: any, row: any, path: any): any; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare class ResizeHelper { private cd; tableContext: EqpTableComponent; constructor(cd: ChangeDetectorRef); initializeEqpTableContext(eqpTableComponent: EqpTableComponent): void; doResize(tableContext: EqpTableComponent): void; toggleRow(element: { expanded: boolean; }): void; getKeysInViewPort(keys: Array): Array; calculateVisibleColumnsWidth(addingColumns: Array): number; canAddColumn(key: string, addingColumns: Array): boolean; isInViewport(key: any): boolean; getDetailColumns(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare class EqpMatTableExporterDirective { private el; hiddenColumns: number[]; readonly exportEqpTable: _angular_core.InputSignal; tableElement: ElementRef; readonly paginator: _angular_core.InputSignal; readonly exportStarted: _angular_core.OutputEmitterRef; readonly exportCompleted: _angular_core.OutputEmitterRef; constructor(el: ElementRef); exportTable(fileType?: string, fileName?: string): Promise; private exportAsCSV; private exportAsJSON; private exportAsPDF; private exportAsXLSX; private exportAsTXT; private parseSmartDate; private downloadFile; private extractAllTableRowsPaged; private extractTableHeaders; private extractCurrentRows; private waitForRender; private sanitizeForCsvInjection; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class EqpTableComponent extends EqpTableBaseComponent implements OnInit, AfterViewInit, OnDestroy { private enumHelper; private eqpTableService; private cd; private translateTableHelper; private datePipe; private _doc; columnValueHelper: ColumnValueHelper; columnStyleHelper: ColumnStyleHelper; columnAccessibilityHelper: ColumnAccessibilityHelper; columnPipeHelper: ColumnPipeHelper; searchFilterHelper: SearchFilterHelper; sortingHelper: SortingHelper; resizeHelper: ResizeHelper; private ngZone; private destroyRef; private resizeObserver; expandedElement: any | null; dataSource: MatTableDataSource; TypeEnum: typeof TypeColumn; paginator: MatPaginator; private sort; searchActive: _angular_core.WritableSignal; mediaQuery: MediaQueryList; readonly searchInput: _angular_core.Signal>; readonly table: _angular_core.Signal>; readonly tableContainer: _angular_core.Signal>; readonly exporter: _angular_core.Signal; readonly tableRef: _angular_core.Signal>; columnsDataSource: any[]; readonly matSort: _angular_core.Signal; readonly matPaginator: _angular_core.Signal; currentCultureSelected: string; currentLocaleSelected: string; /** * Ricalcola l'array delle colonne visibili. * L'ordine dei push determina l'ordine visivo delle colonne nella tabella. */ refreshDisplayedColumns(): void; /** * Restituisce la mappatura di tutte le colonne dell'eqp-table */ getColumnKeys(): string[]; /** * Conterrà ogni volta il nome della colonna nel quale si sta facendo il filtro singolo */ selectedColumnToSearch: string; /** * Variabile d'appoggio per poter usare l'uguaglianza direttamente con i valori dell'enum sull'HTML. * In questo modo si evita di usare i numeri associati all'enum ma direttamente la loro etichetta (molto più parlante) */ cellAlingmentEnum: typeof CellAlignmentEnum; /** * Valore di default per la grandezza delle colonne */ standardFlexValue: string; /** * Contiene tutta la riga selezionata */ selectedRow: _angular_core.WritableSignal; /** * Array di appoggio dove andranno a finire tutte le checkbox selezionate, con le relative informazioni di ogni riga */ allSelectedValue: Array; isAllSelected: _angular_core.WritableSignal; displayedColumns: Array; detailColumns: Array; detailConfigColumns: Array; /** * Proprietà readonly che restituisce la definizione delle colonne su cui dover applicare i filtri per singola colonna */ getHeaderFiltersColumnDefinitions(): string[]; headersFilters: Array; filtersModel: any[]; filterKeys: {}; doit: any; private resizeTimeout; constructor(enumHelper: EnumHelper, eqpTableService: EqpTableService, cd: ChangeDetectorRef, translateTableHelper: TranslateTableHelper, datePipe: DatePipe, _doc: any, columnValueHelper: ColumnValueHelper, columnStyleHelper: ColumnStyleHelper, columnAccessibilityHelper: ColumnAccessibilityHelper, columnPipeHelper: ColumnPipeHelper, searchFilterHelper: SearchFilterHelper, sortingHelper: SortingHelper, resizeHelper: ResizeHelper); /** * Quando la tabella viene inizializzata vengono inizializzati gli helper statici, configurati i filtri e normalizzate le eventuali colonne da * escludere nell'export (es: colonne con pulsanti) */ ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; /** * Configura un ResizeObserver sul contenitore della tabella. * Eseguito fuori dalla zona Angular per evitare eccessivi cicli di change detection durante il resize. */ private setupResizeObserver; getColumnTypesFromConfig(): { [index: number]: "string" | "number" | "date"; }; onResize(): void; callResizeHelper(): void; /** * Normalizza le colonne da nascondere all'exporter includendo tutte le colonne di tipo MenuAction, SimpleAction e, se attiva la selezione, anche la colonna di selezione */ normalizeTableExporterHiddenColumns(): void; /** * Inizializza le proprietà statiche dei diversi helper. * Questa procedura è necessaria per fare in modo che i diversi helper, condivisi sia da eqp-table che dai componenti più interni, * possano lavorare sulle stesse istanze degli INPUT o dei servizi iniettati tramite D.I. */ initializeHelpers(): void; /** * Cicla tutte le colonne per cui è stata definita solo la key (e che quindi il value undefined) e riporta lo stesso valore * anche per la proprietà value in modo da averle tutte allineate. * * Il ciclo viene eseguito per tutte le colonne definite, fatta eccezione per quelle che contengono pulsanti o icone o immagini */ normalizeColumnsValueAttributeForSearch(): void; languagePipesConfigurations(): void; getHeaderFilters(): void; ngOnChanges(changes: SimpleChanges): void; /** * Ricarica la datatable ridefinendo, oltre al datasource, anche la paginazione, l'ordinamento, il predicato di ricerca. * Ridefinisce inoltre l'originalIndex di ogni elemento. * @param firstLoading Serve principalmente per il isSingleColumnFilter, perchè non devono essere sempre riaggiornati i dati ma solo all'init e alla modifica (vedere onChanges) */ reloadDatatable(firstLoading?: boolean): void; getExternalTemplateFilterValues(row: any): any; /** * Richiama il metodo renderRows della mat-table in modo da forzare il caricamento dei dati nel DOM */ renderRows(): void; /** * Funzione che si occupa di memorizzare nel localStorage la dimensione di pagina impostata per la tabella (in modo da recuperarla all'init) * e, inoltre, invoca l'evento di output pageChange per notificare il cambio di pagina (utile se ad esempio si sta usando la paginazione lato server) * @param event */ pageChanged(event: any): void; /** * Funzione che si occupa di invocare l'evento di output sortChange per notificare il cambio di ordinamento (utile se ad esempio si sta usando la paginazione/ordinamento lato server) * @param event */ sortChanged(event: any): void; /** * Gestione seleziona/deseleziona tutte le checkbox */ selectUnselectAll(): void; /** * Costruzione della colonna di checkbox con i relativi possibili comportamenti e casistiche */ changeCheckboxRowSelection(event: any, element: any, index: any): void; /** * Viene scatenato quando viene avviata la procedura di export della tabella (procedura standard e non custom) */ exportStart(): void; /** * Viene scatenato quando viene completata la procedura di export della tabella (procedura standard e non custom) */ exportComplete(): void; executeConfirmFunction(): void; executeExitFunction(): void; /** * Vengono applicate le classi passate alla mat-row, mat-cell e mat-header-cell * @param row * @returns */ getMatRowCss(row: any): string; getCellCss(element: any, col: any): string; getHeaderCellCss(col: any): string; /** * Gestisce il toggle della riga di dettaglio espandibile. * Ferma la propagazione, esegue il toggle e forza il detectChanges sincrono * per garantire che il contenuto venga renderizzato prima del calcolo dell'animazione. */ toggleDetailRow(element: any, event: Event): void; /** * Se l'input isHighlight è impostato a TRUE allora si occupa di evidenziare la riga selezionata * @param row Riga da evidenziare */ highlight(row: any): void; /** * Permette di rimuovere l'evidenziatura dalla riga selezionata. * COmporta la deselezione della riga */ deselectHighlight(): void; /** * Funzione richiamata quando l'utente scrivo nel campo di ricerca testuale globale. * Si occupa di applicare il filtro sui dati in base alla configurazione delle colonne. * @param filterValue Testo scritto nell'input di testo */ applyFilter(filterValue: string): void; toggleSearch(): void; /** * Funzione richiamata quando l'utente inizia la ricerca su una specifica colonna. * Si occupa di filtrare i dati cercando il testo inserito dall'utente solo in una specifica colonna * @param filterValue Valore di ricerca inserito dall'utente * @param column Colonna su cui va applicato il filtro */ applyFilterSingleColumn(filterValue: string, column: string): void; isColumnToShowChecked(cd: any): void; /** * Controllo se è tutto configurato correttamente ed eventualmente converto l'array di TableColumn nel * modello base utilizzato nel componente (ConfigColumn) */ checkAndConvertTableColumn(): void; /** * Faccio i controlli del caso, per capire se è stata configurata correttamente la nuova tabella */ private checkTableColumn; tableFiltersSelected(event: any): void; tableCustomFiltersSavedValueLoaded(event: any): void; dragReleased(event: any, row: any): void; dragStarted(event: CdkDragStart, row: any): void; dragEnded(event: CdkDragEnd, row: any): void; drop(event: CdkDragDrop): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EqpTableBooleanColumnComponent implements OnInit { columnValueHelper: ColumnValueHelper; columnStyleHelper: ColumnStyleHelper; columnAccessibiltyHelper: ColumnAccessibilityHelper; /** * Configurazione della colonna di tipo boolean */ readonly col: _angular_core.InputSignal; /** * Elemento bindato alla riga */ readonly element: _angular_core.InputSignal; constructor(columnValueHelper: ColumnValueHelper, columnStyleHelper: ColumnStyleHelper, columnAccessibiltyHelper: ColumnAccessibilityHelper); ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EqpTableCheckboxColumnComponent implements OnInit { columnValueHelper: ColumnValueHelper; columnStyleHelper: ColumnStyleHelper; columnAccessibiltyHelper: ColumnAccessibilityHelper; /** * Configurazione della colonna di tipo boolean */ readonly col: _angular_core.InputSignal; /** * Elemento bindato alla riga */ readonly element: _angular_core.InputSignal; constructor(columnValueHelper: ColumnValueHelper, columnStyleHelper: ColumnStyleHelper, columnAccessibiltyHelper: ColumnAccessibilityHelper); ngOnInit(): void; changeCheckboxRow(event: any, element: any, column: any): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EqpTableColorColumnComponent implements OnInit { columnValueHelper: ColumnValueHelper; columnStyleHelper: ColumnStyleHelper; columnAccessibiltyHelper: ColumnAccessibilityHelper; /** * Configurazione della colonna di tipo boolean */ readonly col: _angular_core.InputSignal; /** * Elemento bindato alla riga */ readonly element: _angular_core.InputSignal; constructor(columnValueHelper: ColumnValueHelper, columnStyleHelper: ColumnStyleHelper, columnAccessibiltyHelper: ColumnAccessibilityHelper); ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EqpTableDateColumnComponent implements OnInit { columnValueHelper: ColumnValueHelper; columnStyleHelper: ColumnStyleHelper; columnAccessibiltyHelper: ColumnAccessibilityHelper; /** * Configurazione della colonna di tipo boolean */ readonly col: _angular_core.InputSignal; /** * Elemento bindato alla riga */ readonly element: _angular_core.InputSignal; /** * Culture da usare per le date */ readonly currentCultureSelected: _angular_core.InputSignal; constructor(columnValueHelper: ColumnValueHelper, columnStyleHelper: ColumnStyleHelper, columnAccessibiltyHelper: ColumnAccessibilityHelper); ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EqpTableEnumColumnComponent implements OnInit { columnValueHelper: ColumnValueHelper; columnStyleHelper: ColumnStyleHelper; columnAccessibilityHelper: ColumnAccessibilityHelper; /** * Configurazione della colonna di tipo boolean */ readonly col: _angular_core.InputSignal; /** * Elemento bindato alla riga */ readonly element: _angular_core.InputSignal; constructor(columnValueHelper: ColumnValueHelper, columnStyleHelper: ColumnStyleHelper, columnAccessibilityHelper: ColumnAccessibilityHelper); ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare enum ExportType { XLS = "xls", XLSX = "xlsx", CSV = "csv", TXT = "txt",// Nota: la direttiva mappa TXT su XLSX o CSV a seconda dell'implementazione, verifica se ti serve JSON = "json", PDF = "pdf" } declare class EqpTableExporterComponent implements OnInit { private translateTableHelper; /** * Mantenuto come @Input() perché viene mutato in-place in configureExport() * e normalizeTableExporterHiddenColumns() — signal-input non è scrivibile. */ exportEqpTable: ExportEqpTable; readonly isMultiLanguage: _angular_core.InputSignal; /** * Se true, considera che la colonna 0 della tabella HTML sia quella delle checkbox */ readonly selectionEnabled: _angular_core.InputSignal; readonly tableColumns: _angular_core.InputSignal; /** * Riferimento alla direttiva (passata dal padre o via ViewChild) */ readonly exporterInstance: _angular_core.InputSignal; exportValidTypes: string[]; exportDefaultValidTypes: string[]; exportTypeEnum: typeof ExportType; constructor(translateTableHelper: TranslateTableHelper); ngOnInit(): void; /** * Configura i formati disponibili e le traduzioni */ configureExport(): void; /** * Calcola quali colonne (indici DOM) nascondere all'exporter. * Include: Colonne Azioni (Menu/Simple), Checkbox di selezione, e colonne nascoste manualmente. */ private normalizeTableExporterHiddenColumns; /** * Invoca l'export sulla direttiva */ runTableExporter(exportType: string): void; /** * Gestisce il click sul pulsante di export. * Se esiste una funzione custom per quell'indice, esegue quella. * Altrimenti lancia l'export standard. */ handleExportClick(exportType: string, index: number): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EqpTableHyperlinkColumnComponent implements OnInit { columnValueHelper: ColumnValueHelper; columnStyleHelper: ColumnStyleHelper; columnAccessibilityHelper: ColumnAccessibilityHelper; /** * Configurazione della colonna di tipo boolean */ readonly col: _angular_core.InputSignal; /** * Elemento bindato alla riga */ readonly element: _angular_core.InputSignal; constructor(columnValueHelper: ColumnValueHelper, columnStyleHelper: ColumnStyleHelper, columnAccessibilityHelper: ColumnAccessibilityHelper); ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EqpTableIconColumnComponent implements OnInit { columnValueHelper: ColumnValueHelper; columnStyleHelper: ColumnStyleHelper; columnAccessibilityHelper: ColumnAccessibilityHelper; /** * Configurazione della colonna di tipo boolean */ readonly col: _angular_core.InputSignal; /** * Elemento bindato alla riga */ readonly element: _angular_core.InputSignal; constructor(columnValueHelper: ColumnValueHelper, columnStyleHelper: ColumnStyleHelper, columnAccessibilityHelper: ColumnAccessibilityHelper); ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EqpTableImageColumnComponent implements OnInit { columnValueHelper: ColumnValueHelper; columnStyleHelper: ColumnStyleHelper; columnAccessibiltyHelper: ColumnAccessibilityHelper; /** * Configurazione della colonna di tipo boolean */ readonly col: _angular_core.InputSignal; /** * Elemento bindato alla riga */ readonly element: _angular_core.InputSignal; constructor(columnValueHelper: ColumnValueHelper, columnStyleHelper: ColumnStyleHelper, columnAccessibiltyHelper: ColumnAccessibilityHelper); ngOnInit(): void; getImagePreviewValue(col: any, element: any): any; getImageFullValue(col: any, element: any): any; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EqpTableStandardColumnComponent implements OnInit { columnValueHelper: ColumnValueHelper; columnStyleHelper: ColumnStyleHelper; columnAccessibilityHelper: ColumnAccessibilityHelper; columnPipeHelper: ColumnPipeHelper; /** * Configurazione della colonna di tipo boolean */ readonly col: _angular_core.InputSignal; /** * Elemento bindato alla riga */ readonly element: _angular_core.InputSignal; /** * Culture da usare */ readonly currentCultureSelected: _angular_core.InputSignal; /** * Locale da usare */ readonly currentLocaleSelected: _angular_core.InputSignal; numberPipeEnum: typeof NumberColumnPipe; constructor(columnValueHelper: ColumnValueHelper, columnStyleHelper: ColumnStyleHelper, columnAccessibilityHelper: ColumnAccessibilityHelper, columnPipeHelper: ColumnPipeHelper); ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EqpTableNavigateColumnComponent implements OnInit { columnValueHelper: ColumnValueHelper; columnStyleHelper: ColumnStyleHelper; columnAccessibilityHelper: ColumnAccessibilityHelper; /** * Configurazione della colonna di tipo boolean */ readonly col: _angular_core.InputSignal; /** * Elemento bindato alla riga */ readonly element: _angular_core.InputSignal; constructor(columnValueHelper: ColumnValueHelper, columnStyleHelper: ColumnStyleHelper, columnAccessibilityHelper: ColumnAccessibilityHelper); ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EqpTableGotoPageComponent { readonly paginator: _angular_core.InputSignal; readonly label: _angular_core.InputSignal; readonly pageInput: _angular_core.WritableSignal; private readonly pageLength; private readonly pageSizeSig; readonly pageCount: _angular_core.Signal; constructor(); goto(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class MaterialModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } declare class CustomButtonsComponent implements OnInit { columnValueHelper: ColumnValueHelper; private translateTableHelper; columnStyleHelper: ColumnStyleHelper; /** * Mantenuto come @Input() perché viene mutato in-place in checkButtonOrder() * (sort) e checkTranslateButtonText() (forEach). */ customButtons: Array; readonly isMultiLanguage: _angular_core.InputSignal; constructor(columnValueHelper: ColumnValueHelper, translateTableHelper: TranslateTableHelper, columnStyleHelper: ColumnStyleHelper); ngOnInit(): void; checkButtonOrder(): void; checkTranslateButtonText(): void; checkTranslateTooltipText(): void; getButtonDisabledState(customButton: any): boolean; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EqpTableFilterComponent implements OnInit { readonly tableColumnFields: _angular_core.InputSignal; /** * Mantenuto come @Input() perché viene riassegnato in createStandardFilterObject() * (this.filterObject = {...}) — signal-input non è scrivibile. */ filterObject: FilterObject; readonly filtersSelected: _angular_core.OutputEmitterRef; readonly customFiltersSavedValueLoaded: _angular_core.OutputEmitterRef; defaultFilters: FilterObject; constructor(); ngOnInit(): void; createStandardFilterObject(): void; private initializeDefaultFilters; tableFiltersSelected(event: any): void; tableCustomFiltersSavedValueLoaded(event: any): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EqpTableModule { private adapter; private translateHelper; constructor(adapter: DateAdapter, translateHelper: TranslateTableHelper); setDateAdapterLocale(localeString: string): void; static forRoot(): ModuleWithProviders; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } declare class EqpTablePaginatorIntl extends MatPaginatorIntl implements OnDestroy { private translate; private langChangeSub?; constructor(translate: TranslateService); getRangeLabel: (page: number, pageSize: number, length: number) => string; ngOnDestroy(): void; private applyTranslations; private t; private interpolate; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } export { ColumnAccessibilityHelper, ColumnPipeHelper, ColumnStyleHelper, ColumnValueHelper, EnumHelper, EqpMatTableExporterDirective, EqpTableBaseComponent, EqpTableBooleanColumnComponent, EqpTableCheckboxColumnComponent, EqpTableColorColumnComponent, EqpTableComponent, EqpTableDateColumnComponent, EqpTableEnumColumnComponent, EqpTableExporterComponent, EqpTableGotoPageComponent, EqpTableHyperlinkColumnComponent, EqpTableIconColumnComponent, EqpTableImageColumnComponent, EqpTableModule, EqpTableNavigateColumnComponent, EqpTablePaginatorIntl, EqpTableService, EqpTableStandardColumnComponent, ExportType, ResizeHelper, SearchFilterHelper, SortingHelper, TranslateTableHelper };