@funidata/ngx-fudis
Version:
Funidata Design System.
45 lines (44 loc) • 1.96 kB
TypeScript
import { OnChanges } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { FudisAlertElement, FudisAlertPosition, FudisComponentChanges } from '../../../types/miscellaneous';
import { FudisTranslationService } from '../../../services/translation/translation.service';
import { FudisAlertService } from '../../../services/alert/alert.service';
import { FudisDialogService } from '../../../services/dialog/dialog.service';
import * as i0 from "@angular/core";
export declare class AlertGroupComponent implements OnChanges {
protected _alertService: FudisAlertService;
private _translationService;
private _dialogService;
constructor(_alertService: FudisAlertService, _translationService: FudisTranslationService, _dialogService: FudisDialogService);
/**
* CSS position of alerts
*/
position: FudisAlertPosition;
/**
* Boolean to determine if Alert Group is used inside Fudis Dialog Component
*/
insideDialog: boolean;
/**
* List of Alerts fetched from Alert Service
*/
protected _alertList: BehaviorSubject<FudisAlertElement[]>;
/**
* Label for section element containing alerts
*/
protected _alertGroupLabel: BehaviorSubject<string>;
/**
* Boolean to determine if Alert group is visible
*/
protected _visible: BehaviorSubject<boolean>;
ngOnChanges(changes: FudisComponentChanges<AlertGroupComponent>): void;
/**
* Get Alert Group's visible status
*/
getVisibleStatus(): boolean;
/**
* Set visibility when Fudis Dialog is opened and closed
*/
private _setVisibility;
static ɵfac: i0.ɵɵFactoryDeclaration<AlertGroupComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<AlertGroupComponent, "fudis-alert-group", never, { "position": { "alias": "position"; "required": false; }; "insideDialog": { "alias": "insideDialog"; "required": false; }; }, {}, never, never, false, never>;
}