UNPKG

@angular-mdl/core

Version:

Angular components, directives and styles based on material design lite https://getmdl.io.

37 lines 4.69 kB
import { Subject } from "rxjs"; import { MdlDialogReference } from "./mdl-dialog-reference"; /** * Internal representation of the dialog ref. the service * user should not have access to the created components * and internal implementations. */ export class InternalMdlDialogReference { constructor(config) { this.config = config; this.isModal = false; this.onHideSubject = new Subject(); this.onVisibleSubject = new Subject(); // eslint-disable-next-line @typescript-eslint/no-empty-function this.closeCallback = () => { }; this.dialogRef = new MdlDialogReference(this); } get hostDialog() { return this.hostDialogComponentRef?.instance; } hide(data) { this.onHideSubject.next(data); this.onHideSubject.complete(); this.closeCallback(); } visible() { this.onVisibleSubject.next(); this.onVisibleSubject.complete(); } onHide() { return this.onHideSubject.asObservable(); } onVisible() { return this.onVisibleSubject.asObservable(); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWwtZGlhbG9nLXJlZmVyZW5jZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2NvcmUvc3JjL2xpYi9kaWFsb2cvaW50ZXJuYWwtZGlhbG9nLXJlZmVyZW5jZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQWMsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRzNDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBRzVEOzs7O0dBSUc7QUFDSCxNQUFNLE9BQU8sMEJBQTBCO0lBUXJDLFlBQW1CLE1BQStCO1FBQS9CLFdBQU0sR0FBTixNQUFNLENBQXlCO1FBTmxELFlBQU8sR0FBd0IsS0FBSyxDQUFDO1FBRzdCLGtCQUFhLEdBQXFCLElBQUksT0FBTyxFQUFFLENBQUM7UUFDaEQscUJBQWdCLEdBQWtCLElBQUksT0FBTyxFQUFFLENBQUM7UUFNeEQsZ0VBQWdFO1FBQ2hFLGtCQUFhLEdBQWUsR0FBRyxFQUFFLEdBQUUsQ0FBQyxDQUFDO1FBSm5DLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBS0QsSUFBSSxVQUFVO1FBQ1osT0FBTyxJQUFJLENBQUMsc0JBQXNCLEVBQUUsUUFBUSxDQUFDO0lBQy9DLENBQUM7SUFFRCxJQUFJLENBQUMsSUFBYztRQUNqQixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM5QixJQUFJLENBQUMsYUFBYSxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQzlCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUN2QixDQUFDO0lBRUQsT0FBTztRQUNMLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUM3QixJQUFJLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDbkMsQ0FBQztJQUVNLE1BQU07UUFDWCxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDM0MsQ0FBQztJQUVNLFNBQVM7UUFDZCxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUM5QyxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnRSZWYgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgU3ViamVjdCB9IGZyb20gXCJyeGpzXCI7XG5cbmltcG9ydCB7IElNZGxEaWFsb2dDb25maWd1cmF0aW9uIH0gZnJvbSBcIi4vbWRsLWRpYWxvZy1jb25maWd1cmF0aW9uXCI7XG5pbXBvcnQgeyBNZGxEaWFsb2dSZWZlcmVuY2UgfSBmcm9tIFwiLi9tZGwtZGlhbG9nLXJlZmVyZW5jZVwiO1xuaW1wb3J0IHsgTWRsRGlhbG9nSG9zdENvbXBvbmVudCB9IGZyb20gXCIuL21kbC1kaWFsb2ctaG9zdC5jb21wb25lbnRcIjtcblxuLyoqXG4gKiBJbnRlcm5hbCByZXByZXNlbnRhdGlvbiBvZiB0aGUgZGlhbG9nIHJlZi4gdGhlIHNlcnZpY2VcbiAqIHVzZXIgc2hvdWxkIG5vdCBoYXZlIGFjY2VzcyB0byB0aGUgY3JlYXRlZCBjb21wb25lbnRzXG4gKiBhbmQgaW50ZXJuYWwgaW1wbGVtZW50YXRpb25zLlxuICovXG5leHBvcnQgY2xhc3MgSW50ZXJuYWxNZGxEaWFsb2dSZWZlcmVuY2Uge1xuICBob3N0RGlhbG9nQ29tcG9uZW50UmVmOiBDb21wb25lbnRSZWY8TWRsRGlhbG9nSG9zdENvbXBvbmVudD4gfCB1bmRlZmluZWQ7XG4gIGlzTW9kYWw6IGJvb2xlYW4gfCB1bmRlZmluZWQgPSBmYWxzZTtcbiAgZGlhbG9nUmVmOiBNZGxEaWFsb2dSZWZlcmVuY2UgfCB1bmRlZmluZWQ7XG5cbiAgcHJpdmF0ZSBvbkhpZGVTdWJqZWN0OiBTdWJqZWN0PHVua25vd24+ID0gbmV3IFN1YmplY3QoKTtcbiAgcHJpdmF0ZSBvblZpc2libGVTdWJqZWN0OiBTdWJqZWN0PHZvaWQ+ID0gbmV3IFN1YmplY3QoKTtcblxuICBjb25zdHJ1Y3RvcihwdWJsaWMgY29uZmlnOiBJTWRsRGlhbG9nQ29uZmlndXJhdGlvbikge1xuICAgIHRoaXMuZGlhbG9nUmVmID0gbmV3IE1kbERpYWxvZ1JlZmVyZW5jZSh0aGlzKTtcbiAgfVxuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZW1wdHktZnVuY3Rpb25cbiAgY2xvc2VDYWxsYmFjazogKCkgPT4gdm9pZCA9ICgpID0+IHt9O1xuXG4gIGdldCBob3N0RGlhbG9nKCk6IE1kbERpYWxvZ0hvc3RDb21wb25lbnQgfCB1bmRlZmluZWQge1xuICAgIHJldHVybiB0aGlzLmhvc3REaWFsb2dDb21wb25lbnRSZWY/Lmluc3RhbmNlO1xuICB9XG5cbiAgaGlkZShkYXRhPzogdW5rbm93bik6IHZvaWQge1xuICAgIHRoaXMub25IaWRlU3ViamVjdC5uZXh0KGRhdGEpO1xuICAgIHRoaXMub25IaWRlU3ViamVjdC5jb21wbGV0ZSgpO1xuICAgIHRoaXMuY2xvc2VDYWxsYmFjaygpO1xuICB9XG5cbiAgdmlzaWJsZSgpOiB2b2lkIHtcbiAgICB0aGlzLm9uVmlzaWJsZVN1YmplY3QubmV4dCgpO1xuICAgIHRoaXMub25WaXNpYmxlU3ViamVjdC5jb21wbGV0ZSgpO1xuICB9XG5cbiAgcHVibGljIG9uSGlkZSgpOiBPYnNlcnZhYmxlPHVua25vd24+IHtcbiAgICByZXR1cm4gdGhpcy5vbkhpZGVTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpO1xuICB9XG5cbiAgcHVibGljIG9uVmlzaWJsZSgpOiBPYnNlcnZhYmxlPHZvaWQ+IHtcbiAgICByZXR1cm4gdGhpcy5vblZpc2libGVTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpO1xuICB9XG59XG4iXX0=