theme-lib
Version:
This is a simple example Angular Library published to npm.
62 lines • 4.43 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/*
* @license
* Copyright Akveo. All Rights Reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*/
import { Subject } from 'rxjs';
/*
* The `NbDialogRef` helps to manipulate dialog after it was created.
* The dialog can be dismissed by using `close` method of the dialogRef.
* You can access rendered component as `content` property of the dialogRef.
* `onBackdropClick` streams click events on the backdrop of the dialog.
* */
/**
* @template T
*/
export class NbDialogRef {
/**
* @param {?} overlayRef
*/
constructor(overlayRef) {
this.overlayRef = overlayRef;
this.onClose$ = new Subject();
this.onClose = this.onClose$.asObservable();
this.onBackdropClick = this.overlayRef.backdropClick();
}
/*
* Hides dialog.
* */
/**
* @param {?=} res
* @return {?}
*/
close(res) {
this.overlayRef.detach();
this.overlayRef.dispose();
this.onClose$.next(res);
this.onClose$.complete();
}
}
if (false) {
/** @type {?} */
NbDialogRef.prototype.componentRef;
/** @type {?} */
NbDialogRef.prototype.onBackdropClick;
/**
* @type {?}
* @protected
*/
NbDialogRef.prototype.onClose$;
/** @type {?} */
NbDialogRef.prototype.onClose;
/**
* @type {?}
* @protected
*/
NbDialogRef.prototype.overlayRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLXJlZi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3RoZW1lLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2RpYWxvZy9kaWFsb2ctcmVmLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQU9BLE9BQU8sRUFBYyxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7Ozs7Ozs7Ozs7QUFXM0MsTUFBTSxPQUFPLFdBQVc7Ozs7SUFXdEIsWUFBc0IsVUFBd0I7UUFBeEIsZUFBVSxHQUFWLFVBQVUsQ0FBYztRQUhwQyxhQUFRLEdBQWlCLElBQUksT0FBTyxFQUFFLENBQUM7UUFDeEMsWUFBTyxHQUFvQixJQUFJLENBQUMsUUFBUSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBRy9ELElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUN6RCxDQUFDOzs7Ozs7OztJQUtELEtBQUssQ0FBQyxHQUFTO1FBQ2IsSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUN6QixJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQzFCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDM0IsQ0FBQztDQUNGOzs7SUF0QkMsbUNBQThCOztJQUs5QixzQ0FBaUQ7Ozs7O0lBQ2pELCtCQUFpRDs7SUFDakQsOEJBQWlFOzs7OztJQUVyRCxpQ0FBa0MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBAbGljZW5zZVxyXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXHJcbiAqL1xyXG5cclxuaW1wb3J0IHsgQ29tcG9uZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuXHJcbmltcG9ydCB7IE5iT3ZlcmxheVJlZiB9IGZyb20gJy4uL2Nkayc7XHJcblxyXG5cclxuLypcclxuICogVGhlIGBOYkRpYWxvZ1JlZmAgaGVscHMgdG8gbWFuaXB1bGF0ZSBkaWFsb2cgYWZ0ZXIgaXQgd2FzIGNyZWF0ZWQuXHJcbiAqIFRoZSBkaWFsb2cgY2FuIGJlIGRpc21pc3NlZCBieSB1c2luZyBgY2xvc2VgIG1ldGhvZCBvZiB0aGUgZGlhbG9nUmVmLlxyXG4gKiBZb3UgY2FuIGFjY2VzcyByZW5kZXJlZCBjb21wb25lbnQgYXMgYGNvbnRlbnRgIHByb3BlcnR5IG9mIHRoZSBkaWFsb2dSZWYuXHJcbiAqIGBvbkJhY2tkcm9wQ2xpY2tgIHN0cmVhbXMgY2xpY2sgZXZlbnRzIG9uIHRoZSBiYWNrZHJvcCBvZiB0aGUgZGlhbG9nLlxyXG4gKiAqL1xyXG5leHBvcnQgY2xhc3MgTmJEaWFsb2dSZWY8VD4ge1xyXG5cclxuICBjb21wb25lbnRSZWY6IENvbXBvbmVudFJlZjxUPjtcclxuXHJcbiAgLypcclxuICAgKiBTdHJlYW0gb2YgYmFja2Ryb3AgY2xpY2sgZXZlbnRzLlxyXG4gICAqICovXHJcbiAgcmVhZG9ubHkgb25CYWNrZHJvcENsaWNrOiBPYnNlcnZhYmxlPE1vdXNlRXZlbnQ+O1xyXG4gIHByb3RlY3RlZCBvbkNsb3NlJDogU3ViamVjdDxhbnk+ID0gbmV3IFN1YmplY3QoKTtcclxuICByZWFkb25seSBvbkNsb3NlOiBPYnNlcnZhYmxlPGFueT4gPSB0aGlzLm9uQ2xvc2UkLmFzT2JzZXJ2YWJsZSgpO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgb3ZlcmxheVJlZjogTmJPdmVybGF5UmVmKSB7XHJcbiAgICB0aGlzLm9uQmFja2Ryb3BDbGljayA9IHRoaXMub3ZlcmxheVJlZi5iYWNrZHJvcENsaWNrKCk7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIEhpZGVzIGRpYWxvZy5cclxuICAgKiAqL1xyXG4gIGNsb3NlKHJlcz86IGFueSkge1xyXG4gICAgdGhpcy5vdmVybGF5UmVmLmRldGFjaCgpO1xyXG4gICAgdGhpcy5vdmVybGF5UmVmLmRpc3Bvc2UoKTtcclxuICAgIHRoaXMub25DbG9zZSQubmV4dChyZXMpO1xyXG4gICAgdGhpcy5vbkNsb3NlJC5jb21wbGV0ZSgpO1xyXG4gIH1cclxufVxyXG4iXX0=