import { EventEmitter, OnInit } from '@angular/core'; import { NzModalService } from 'ng-zorro-antd/modal'; import { PageBuilderService } from '../../../services/page-builder.service'; import { TranslateService } from '@ngx-translate/core'; import { AppLocaleService } from '@alfercom/common'; import { SectionContent } from '../../../types/external-types/sectionContent'; import { SectionElement } from '../../../types/external-types/sectionElement'; import { PbPaginatedPageOptions, PbDefaultButtonOutput, PageBuilderDefaultButton, PageBuilderDropdownButton } from '../../../types/pb-types/page-builder.type'; import * as i0 from "@angular/core"; export declare class PbListDocumentsComponent implements OnInit { private modalService; private pageBuilderService; private translateService; private appLocale; /** * Componente per instanziare una lista di documenti con la loro icona colorata (se passata) + titolo e barra di ricerca * Gli elementi da instanziare devono trovarsi all'interno del campo elements della SectionElement in input * Il metodo mapInputValues ordina per il campo 'data caricamento' e sposta tutti gli altri campi all'interno degli extraData a scomparsa * A piè di pagina c'è la gestione degli ActionButton del componente * è presente la gestione per aprire il MultiFileDropper (calderone) tramite emit-event dell'action button */ set pageStructure(value: SectionContent); onUpdate: EventEmitter; pageData: SectionContent | null; pageOptions: PbPaginatedPageOptions; errors: never[]; searchString: string | null; itemsToDisplay: any[]; paginatedItemsToDisplay: any[]; itemsList: GenericOrderedDocument[]; pageTitle: string; isLoading: boolean; extraDataCollapsed: { [key: number]: boolean; }; selectedTagFilters: string[]; constructor(modalService: NzModalService, pageBuilderService: PageBuilderService, translateService: TranslateService, appLocale: AppLocaleService); ngOnInit(): void; initPage(value: any): void; initPageOptions(options: any): void; mapInputValues(value: any): any; getIconFromFileName(fileName?: string | null): string; onSearch(event: any): void; resetSearchField(): void; search(label?: string | null): void; /** * Applica i filtri combinando ricerca testuale e filtro per tag */ applyFilters(): void; btnHandler(event: PbDefaultButtonOutput): void; handlerActionButtonResFn(res: any, subLoading: any): void; openMultiFileDropper(inputParams: any): void; pageIndexChange(newIndex: number): void; /** * ZS centralizzo i set * @param items */ setPaginatedItemsToDisplay(items: GenericOrderedDocument[]): void; addPreviewButton(_buttons: PageBuilderDefaultButton[]): import("../../../types/external-types/actionButton").ActionButton[]; getDropdownFromButtons(buttons: PageBuilderDefaultButton[]): PageBuilderDropdownButton | null; toggleExtraData(index: number): void; onTagFilterChange(tagValue: string, checked: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare const ICON_ESTESIONE: { doc: string; docx: string; ppt: string; pptx: string; pdf: string; xls: string; xlsx: string; jpeg: string; jpg: string; png: string; gif: string; }; export interface GenericOrderedDocument extends SectionElement { orderData: { dataCaricamento: Date; }; extraData: { label: string; value: string; }[]; }