suis
Version:
Angular 16+ Component Library
25 lines (24 loc) • 883 B
TypeScript
import { Signal, Type } from '@angular/core';
import { SuisDialog } from '../components/suis-dialog-container/suis-dialog-container.interfaces';
import * as i0 from "@angular/core";
export declare class SuisDialogService {
private dialog;
/**
* @returns current displayed dialog or null.
*/
getDialog(): Signal<SuisDialog | null>;
/**
* Opens dialog component in suis-dialog-container and add suis-dialog class to body.
* @param component - dialog component
* @param inputs - inputs passed to dialog component
*/
open(component: Type<any>, inputs: {
[key: string]: any;
}): void;
/**
* Removes displayed dialog and suis-dialog class from body.
*/
close(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<SuisDialogService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<SuisDialogService>;
}