UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

62 lines 4.43 kB
/** * @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=