import { AfterViewInit, ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, OnInit } from '@angular/core'; import { BasicUxElementComponent, BasicUxElementComponentChanges } from "../../basic-ux-element.component"; import { Observable } from "rxjs"; import { NgInailCommonConfig } from "../../../../ng-inail-common.config"; import * as i0 from "@angular/core"; export interface ModalComponentChanges extends BasicUxElementComponentChanges { } export declare class ModalComponent extends BasicUxElementComponent implements OnInit, OnChanges, AfterViewInit, OnDestroy { private cdr; private libConfig; title: string; closeButtonTitle: string; close: EventEmitter; show: Observable; width: 'S' | 'M' | 'L'; setFocusOnError: boolean; preventPageScroll: boolean; pageActiveElement: any; previusFocusableElements: any; closeOnClick: () => void; scrollContentTop: () => number; constructor(cdr: ChangeDetectorRef, libConfig: NgInailCommonConfig); ngOnChanges(changes: ModalComponentChanges): void; ngOnInit(): void; ngAfterViewInit(): void; showModal(show: boolean): void; /** * L'inserimento di questo style ha lo scopo di effettuare l'override * della regola sul padding-right inserita da bootstrap in fase di apertura della modale * la quale causa un restringimento del body se la scrollbar non viene rimossa. */ inserisciPreventBodyPaddingStyle(): void; rimuoviPreventBodyPaddingStyle(): void; /** * Rimuove la regola sul padding-right inserita da bootstrap in fase di apertura della modale */ rimuoviBodyPaddingRight(): void; ripristinaPageScroll(): void; trapFocus(): void; setFocusOnLastPageActiveElement: () => void; setFocusOnPreviusFocusableElement(index: number): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }