UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

211 lines 10.8 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { ReplaySubject, Subject } from 'rxjs'; import { NbWindowState } from './window.options'; /* * The `NbWindowRef` helps to manipulate window after it was created. * The window can be dismissed by using `close` method of the windowRef. * You can access rendered component as `componentRef` property of the windowRef. */ var /* * The `NbWindowRef` helps to manipulate window after it was created. * The window can be dismissed by using `close` method of the windowRef. * You can access rendered component as `componentRef` property of the windowRef. */ NbWindowRef = /** @class */ (function () { function NbWindowRef(config) { this.config = config; this.stateChange$ = new ReplaySubject(1); this._closed = false; this.closed$ = new Subject(); this.state = config.initialState; } Object.defineProperty(NbWindowRef.prototype, "state", { /* * Current window state. */ get: /* * Current window state. */ /** * @return {?} */ function () { return this.stateValue; }, set: /** * @param {?} newState * @return {?} */ function (newState) { if (newState && this.stateValue !== newState) { this.prevStateValue = this.state; this.stateValue = newState; this.stateChange$.next({ oldState: this.prevStateValue, newState: newState }); } }, enumerable: true, configurable: true }); Object.defineProperty(NbWindowRef.prototype, "stateChange", { /* * Emits when window state change. */ get: /* * Emits when window state change. */ /** * @return {?} */ function () { return this.stateChange$.asObservable(); }, enumerable: true, configurable: true }); Object.defineProperty(NbWindowRef.prototype, "onClose", { /* * Emits when window was closed. */ get: /* * Emits when window was closed. */ /** * @return {?} */ function () { return this.closed$.asObservable(); }, enumerable: true, configurable: true }); /* * Minimize window. */ /* * Minimize window. */ /** * @return {?} */ NbWindowRef.prototype.minimize = /* * Minimize window. */ /** * @return {?} */ function () { this.state = NbWindowState.MINIMIZED; }; /* * Maximize window. */ /* * Maximize window. */ /** * @return {?} */ NbWindowRef.prototype.maximize = /* * Maximize window. */ /** * @return {?} */ function () { this.state = NbWindowState.MAXIMIZED; }; /* * Set window on top. */ /* * Set window on top. */ /** * @return {?} */ NbWindowRef.prototype.fullScreen = /* * Set window on top. */ /** * @return {?} */ function () { this.state = NbWindowState.FULL_SCREEN; }; /** * @return {?} */ NbWindowRef.prototype.toPreviousState = /** * @return {?} */ function () { this.state = this.prevStateValue; }; /* * Closes window. * */ /* * Closes window. * */ /** * @return {?} */ NbWindowRef.prototype.close = /* * Closes window. * */ /** * @return {?} */ function () { if (this._closed) { return; } this._closed = true; this.componentRef.destroy(); this.stateChange$.complete(); this.closed$.next(); this.closed$.complete(); }; return NbWindowRef; }()); /* * The `NbWindowRef` helps to manipulate window after it was created. * The window can be dismissed by using `close` method of the windowRef. * You can access rendered component as `componentRef` property of the windowRef. */ export { NbWindowRef }; if (false) { /** @type {?} */ NbWindowRef.prototype.componentRef; /** * @type {?} * @protected */ NbWindowRef.prototype.prevStateValue; /** * @type {?} * @protected */ NbWindowRef.prototype.stateValue; /** * @type {?} * @protected */ NbWindowRef.prototype.stateChange$; /** * @type {?} * @protected */ NbWindowRef.prototype._closed; /** * @type {?} * @protected */ NbWindowRef.prototype.closed$; /** @type {?} */ NbWindowRef.prototype.config; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2luZG93LXJlZi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3RoZW1lLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3dpbmRvdy93aW5kb3ctcmVmLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQWMsYUFBYSxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUUxRCxPQUFPLEVBQWtCLGFBQWEsRUFBdUIsTUFBTSxrQkFBa0IsQ0FBQzs7Ozs7O0FBT3RGOzs7Ozs7SUFvQ0UscUJBQW1CLE1BQXNCO1FBQXRCLFdBQU0sR0FBTixNQUFNLENBQWdCO1FBakIvQixpQkFBWSxHQUFHLElBQUksYUFBYSxDQUFzQixDQUFDLENBQUMsQ0FBQztRQVF6RCxZQUFPLEdBQUcsS0FBSyxDQUFDO1FBQ2hCLFlBQU8sR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO1FBU2hDLElBQUksQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUNuQyxDQUFDO0lBOUJELHNCQUFJLDhCQUFLO1FBSFQ7O1dBRUc7Ozs7Ozs7UUFDSDtZQUNFLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQztRQUN6QixDQUFDOzs7OztRQUNELFVBQVUsUUFBdUI7WUFDL0IsSUFBSSxRQUFRLElBQUksSUFBSSxDQUFDLFVBQVUsS0FBSyxRQUFRLEVBQUU7Z0JBQzVDLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztnQkFDakMsSUFBSSxDQUFDLFVBQVUsR0FBRyxRQUFRLENBQUM7Z0JBQzNCLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEVBQUUsUUFBUSxFQUFFLElBQUksQ0FBQyxjQUFjLEVBQUUsUUFBUSxVQUFBLEVBQUUsQ0FBQyxDQUFDO2FBQ3JFO1FBQ0gsQ0FBQzs7O09BUEE7SUFhRCxzQkFBSSxvQ0FBVztRQUhmOztXQUVHOzs7Ozs7O1FBQ0g7WUFDRSxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDMUMsQ0FBQzs7O09BQUE7SUFPRCxzQkFBSSxnQ0FBTztRQUhYOztXQUVHOzs7Ozs7O1FBQ0g7WUFDRSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDckMsQ0FBQzs7O09BQUE7SUFNRDs7T0FFRzs7Ozs7OztJQUNILDhCQUFROzs7Ozs7SUFBUjtRQUNFLElBQUksQ0FBQyxLQUFLLEdBQUcsYUFBYSxDQUFDLFNBQVMsQ0FBQztJQUN2QyxDQUFDO0lBRUQ7O09BRUc7Ozs7Ozs7SUFDSCw4QkFBUTs7Ozs7O0lBQVI7UUFDRSxJQUFJLENBQUMsS0FBSyxHQUFHLGFBQWEsQ0FBQyxTQUFTLENBQUM7SUFDdkMsQ0FBQztJQUVEOztPQUVHOzs7Ozs7O0lBQ0gsZ0NBQVU7Ozs7OztJQUFWO1FBQ0UsSUFBSSxDQUFDLEtBQUssR0FBRyxhQUFhLENBQUMsV0FBVyxDQUFDO0lBQ3pDLENBQUM7Ozs7SUFFRCxxQ0FBZTs7O0lBQWY7UUFDRSxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUM7SUFDbkMsQ0FBQztJQUVEOztTQUVLOzs7Ozs7O0lBQ0wsMkJBQUs7Ozs7OztJQUFMO1FBQ0UsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2hCLE9BQU87U0FDUjtRQUVELElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDNUIsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUM3QixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDMUIsQ0FBQztJQUNILGtCQUFDO0FBQUQsQ0FBQyxBQS9FRCxJQStFQzs7Ozs7Ozs7O0lBOUVDLG1DQUE4Qzs7Ozs7SUFFOUMscUNBQXdDOzs7OztJQUN4QyxpQ0FBb0M7Ozs7O0lBZXBDLG1DQUFtRTs7Ozs7SUFRbkUsOEJBQTBCOzs7OztJQUMxQiw4QkFBa0M7O0lBUXRCLDZCQUE2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBSZXBsYXlTdWJqZWN0LCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IE5iV2luZG93Q29tcG9uZW50IH0gZnJvbSAnLi93aW5kb3cuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTmJXaW5kb3dDb25maWcsIE5iV2luZG93U3RhdGUsIE5iV2luZG93U3RhdGVDaGFuZ2UgfSBmcm9tICcuL3dpbmRvdy5vcHRpb25zJztcclxuXHJcbi8qXHJcbiAqIFRoZSBgTmJXaW5kb3dSZWZgIGhlbHBzIHRvIG1hbmlwdWxhdGUgd2luZG93IGFmdGVyIGl0IHdhcyBjcmVhdGVkLlxyXG4gKiBUaGUgd2luZG93IGNhbiBiZSBkaXNtaXNzZWQgYnkgdXNpbmcgYGNsb3NlYCBtZXRob2Qgb2YgdGhlIHdpbmRvd1JlZi5cclxuICogWW91IGNhbiBhY2Nlc3MgcmVuZGVyZWQgY29tcG9uZW50IGFzIGBjb21wb25lbnRSZWZgIHByb3BlcnR5IG9mIHRoZSB3aW5kb3dSZWYuXHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgTmJXaW5kb3dSZWYge1xyXG4gIGNvbXBvbmVudFJlZjogQ29tcG9uZW50UmVmPE5iV2luZG93Q29tcG9uZW50PjtcclxuXHJcbiAgcHJvdGVjdGVkIHByZXZTdGF0ZVZhbHVlOiBOYldpbmRvd1N0YXRlO1xyXG4gIHByb3RlY3RlZCBzdGF0ZVZhbHVlOiBOYldpbmRvd1N0YXRlO1xyXG4gIC8qXHJcbiAgICogQ3VycmVudCB3aW5kb3cgc3RhdGUuXHJcbiAgICovXHJcbiAgZ2V0IHN0YXRlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RhdGVWYWx1ZTtcclxuICB9XHJcbiAgc2V0IHN0YXRlKG5ld1N0YXRlOiBOYldpbmRvd1N0YXRlKSB7XHJcbiAgICBpZiAobmV3U3RhdGUgJiYgdGhpcy5zdGF0ZVZhbHVlICE9PSBuZXdTdGF0ZSkge1xyXG4gICAgICB0aGlzLnByZXZTdGF0ZVZhbHVlID0gdGhpcy5zdGF0ZTtcclxuICAgICAgdGhpcy5zdGF0ZVZhbHVlID0gbmV3U3RhdGU7XHJcbiAgICAgIHRoaXMuc3RhdGVDaGFuZ2UkLm5leHQoeyBvbGRTdGF0ZTogdGhpcy5wcmV2U3RhdGVWYWx1ZSwgbmV3U3RhdGUgfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwcm90ZWN0ZWQgc3RhdGVDaGFuZ2UkID0gbmV3IFJlcGxheVN1YmplY3Q8TmJXaW5kb3dTdGF0ZUNoYW5nZT4oMSk7XHJcbiAgLypcclxuICAgKiBFbWl0cyB3aGVuIHdpbmRvdyBzdGF0ZSBjaGFuZ2UuXHJcbiAgICovXHJcbiAgZ2V0IHN0YXRlQ2hhbmdlKCk6IE9ic2VydmFibGU8TmJXaW5kb3dTdGF0ZUNoYW5nZT4ge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RhdGVDaGFuZ2UkLmFzT2JzZXJ2YWJsZSgpO1xyXG4gIH1cclxuXHJcbiAgcHJvdGVjdGVkIF9jbG9zZWQgPSBmYWxzZTtcclxuICBwcm90ZWN0ZWQgY2xvc2VkJCA9IG5ldyBTdWJqZWN0KCk7XHJcbiAgLypcclxuICAgKiBFbWl0cyB3aGVuIHdpbmRvdyB3YXMgY2xvc2VkLlxyXG4gICAqL1xyXG4gIGdldCBvbkNsb3NlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY2xvc2VkJC5hc09ic2VydmFibGUoKTtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBjb25maWc6IE5iV2luZG93Q29uZmlnKSB7XHJcbiAgICB0aGlzLnN0YXRlID0gY29uZmlnLmluaXRpYWxTdGF0ZTtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogTWluaW1pemUgd2luZG93LlxyXG4gICAqL1xyXG4gIG1pbmltaXplKCkge1xyXG4gICAgdGhpcy5zdGF0ZSA9IE5iV2luZG93U3RhdGUuTUlOSU1JWkVEO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBNYXhpbWl6ZSB3aW5kb3cuXHJcbiAgICovXHJcbiAgbWF4aW1pemUoKSB7XHJcbiAgICB0aGlzLnN0YXRlID0gTmJXaW5kb3dTdGF0ZS5NQVhJTUlaRUQ7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIFNldCB3aW5kb3cgb24gdG9wLlxyXG4gICAqL1xyXG4gIGZ1bGxTY3JlZW4oKSB7XHJcbiAgICB0aGlzLnN0YXRlID0gTmJXaW5kb3dTdGF0ZS5GVUxMX1NDUkVFTjtcclxuICB9XHJcblxyXG4gIHRvUHJldmlvdXNTdGF0ZSgpIHtcclxuICAgIHRoaXMuc3RhdGUgPSB0aGlzLnByZXZTdGF0ZVZhbHVlO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBDbG9zZXMgd2luZG93LlxyXG4gICAqICovXHJcbiAgY2xvc2UoKSB7XHJcbiAgICBpZiAodGhpcy5fY2xvc2VkKSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLl9jbG9zZWQgPSB0cnVlO1xyXG4gICAgdGhpcy5jb21wb25lbnRSZWYuZGVzdHJveSgpO1xyXG4gICAgdGhpcy5zdGF0ZUNoYW5nZSQuY29tcGxldGUoKTtcclxuICAgIHRoaXMuY2xvc2VkJC5uZXh0KCk7XHJcbiAgICB0aGlzLmNsb3NlZCQuY29tcGxldGUoKTtcclxuICB9XHJcbn1cclxuIl19