@angular-mdl/core
Version:
Angular components, directives and styles based on material design lite https://getmdl.io.
37 lines • 4.69 kB
JavaScript
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=