import { AfterViewInit, ChangeDetectorRef, OnChanges, OnDestroy, OnInit } from '@angular/core'; import { BaseComponent, BaseComponentChanges } from "../base.component"; import { DomSanitizer, SafeScript } from "@angular/platform-browser"; import { HttpClient } from "@angular/common/http"; import { HFResponse } from "../../../services/agw-rest.service"; import { Observable } from "rxjs"; import { NgInailCommonConfig } from "../../../ng-inail-common.config"; import * as i0 from "@angular/core"; export interface DynamicLayoutElementComponentChanges extends BaseComponentChanges { } export declare class DynamicLayoutElementComponent extends BaseComponent implements OnInit, OnChanges, AfterViewInit, OnDestroy { private dleSanitizer; private dleCdr; private dleHttp; private dleLibConfig; innerHtml: SafeScript; /** * Forza il componente a utilizzare il frammento html di default. * Verra' preso in considerazione solamente in caso di recupero non automatico. */ useDefault: boolean; /** * Frammento html da far visualizzare al componente. * Verra' utilizzato solamente in caso di recupero non automatico. */ html: string; /** * Url da cui recuperare il frammento html. * Se passato inibisce il meccanismo di recupero automatico da AGW. * Se non specificato il frammento html verra' recuperato automaticamente dal componente contattando il servizio 'HeaderFooter-MSPublicVersion'. * Nel caso in cui non sia possibile recuperare il frammento l'html verra' visualizzato quello di default. */ url: string; /** * ClientId dell'applicazione. * Viene utilizzato in caso di recupero automatico del frammento html dal servizio 'HeaderFooter-MSPublicVersion' esposto su AGW. * Il recupero automatico da AGW non avviene se vengono valorizzate le proprieta' di input 'html' o 'url'. */ clientId: string; /** * Url a cui contattare l'AGW per il recupero automatico del frammento html. * Per il recupero verra' contattato il servizio 'HeaderFooter-MSPublicVersion'. * Se non specificato verra' utilizzato l'indirizzo relativo /api. */ apiGatewayUrl: string; /** * Alla ricezione del valore effettua il ricaricamento del frammento html recuperato automaticamente. * Il ricaricamento non viene effettuato se e' stata valorizzata la proprieta' di input 'html'. */ reload: Observable; /** * Se true viene recuperato automaticamente da remoto il frammento html. * Il frammento html verra' recuperato all'indirizzo indicato tramite la proprieta' di input url. * Se l'indirizzo non viene impostato il frammento html verra' recuperato automaticamente dal componente contattando * il servizio 'HeaderFooter-MSPublicVersion' esposto su AGW. * Se false il frammento html dovra essere passato in input al componente tramite la proprieta' di input html * o inserito nel content del componente. */ recuperoAutomaticoHtml: boolean; inizializzazioneTerminata: boolean; visualizzaContentEsterno: () => boolean; visualizzaFrammentoDiDefault: () => boolean; utilizzaHtmlPassatoInInput: () => boolean; hfResponse$: Observable; constructor(dleSanitizer: DomSanitizer, dleCdr: ChangeDetectorRef, dleHttp: HttpClient, dleLibConfig: NgInailCommonConfig); ngOnChanges(changes: DynamicLayoutElementComponentChanges): void; ngOnInit(): void; ngAfterViewInit(): void; recupera(): void; recuperaDaUrl(url: string): void; recuperaDaAGW(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }