UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

98 lines 7.7 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { InjectionToken } from '@angular/core'; /** @enum {string} */ const NbWindowState = { MINIMIZED: 'minimized', MAXIMIZED: 'maximized', FULL_SCREEN: 'full-screen', }; export { NbWindowState }; /** * @record */ export function NbWindowStateChange() { } if (false) { /** @type {?} */ NbWindowStateChange.prototype.oldState; /** @type {?} */ NbWindowStateChange.prototype.newState; } /* * Window configuration options. */ export class NbWindowConfig { /** * @param {...?} configs */ constructor(...configs) { /* * Window title. */ this.title = ''; /* * Initial window state. Full screen by default. */ this.initialState = NbWindowState.FULL_SCREEN; /* * If true than backdrop will be rendered behind window. * By default set to true. */ this.hasBackdrop = true; /* * If set to true mouse clicks on backdrop will close a window. * Default is true. */ this.closeOnBackdropClick = true; /* * If true then escape press will close a window. * Default is true. */ this.closeOnEsc = true; /* * Class to be applied to the window. */ this.windowClass = ''; /* * Both, template and component may receive data through `config.context` property. * For components, this data will be set as component properties. * For templates, you can access it inside template as $implicit. */ this.context = {}; /* * Where the attached component should live in Angular's *logical* component tree. * This affects what is available for injection and the change detection order for the * component instantiated inside of the window. This does not affect where the window * content will be rendered. */ this.viewContainerRef = null; Object.assign(this, ...configs); } } if (false) { /** @type {?} */ NbWindowConfig.prototype.title; /** @type {?} */ NbWindowConfig.prototype.initialState; /** @type {?} */ NbWindowConfig.prototype.hasBackdrop; /** @type {?} */ NbWindowConfig.prototype.closeOnBackdropClick; /** @type {?} */ NbWindowConfig.prototype.closeOnEsc; /** @type {?} */ NbWindowConfig.prototype.windowClass; /** @type {?} */ NbWindowConfig.prototype.context; /** @type {?} */ NbWindowConfig.prototype.viewContainerRef; } /** @type {?} */ export const NB_WINDOW_CONTENT = new InjectionToken('Nebular Window Content'); /** @type {?} */ export const NB_WINDOW_CONFIG = new InjectionToken('Nebular Window Config'); /** @type {?} */ export const NB_WINDOW_CONTEXT = new InjectionToken('Nebular Window Context'); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2luZG93Lm9wdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly90aGVtZS1saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy93aW5kb3cvd2luZG93Lm9wdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBZSxjQUFjLEVBQW9CLE1BQU0sZUFBZSxDQUFDOzs7SUFPNUUsV0FBWSxXQUFXO0lBQ3ZCLFdBQVksV0FBVztJQUN2QixhQUFjLGFBQWE7Ozs7OztBQUc3Qix5Q0FHQzs7O0lBRkMsdUNBQXdCOztJQUN4Qix1Q0FBd0I7Ozs7O0FBTTFCLE1BQU0sT0FBTyxjQUFjOzs7O0lBaUR6QixZQUFZLEdBQUcsT0FBa0M7Ozs7UUE3Q2pELFVBQUssR0FBVyxFQUFFLENBQUM7Ozs7UUFLbkIsaUJBQVksR0FBa0IsYUFBYSxDQUFDLFdBQVcsQ0FBQzs7Ozs7UUFNeEQsZ0JBQVcsR0FBWSxJQUFJLENBQUM7Ozs7O1FBTTVCLHlCQUFvQixHQUFZLElBQUksQ0FBQzs7Ozs7UUFNckMsZUFBVSxHQUFZLElBQUksQ0FBQzs7OztRQUszQixnQkFBVyxHQUFXLEVBQUUsQ0FBQzs7Ozs7O1FBT3pCLFlBQU8sR0FBWSxFQUFFLENBQUM7Ozs7Ozs7UUFRdEIscUJBQWdCLEdBQXFCLElBQUksQ0FBQztRQUd4QyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxHQUFHLE9BQU8sQ0FBQyxDQUFDO0lBQ2xDLENBQUM7Q0FDRjs7O0lBaERDLCtCQUFtQjs7SUFLbkIsc0NBQXdEOztJQU14RCxxQ0FBNEI7O0lBTTVCLDhDQUFxQzs7SUFNckMsb0NBQTJCOztJQUszQixxQ0FBeUI7O0lBT3pCLGlDQUFzQjs7SUFRdEIsMENBQTBDOzs7QUFPNUMsTUFBTSxPQUFPLGlCQUFpQixHQUFHLElBQUksY0FBYyxDQUFxQyx3QkFBd0IsQ0FBQzs7QUFDakgsTUFBTSxPQUFPLGdCQUFnQixHQUFHLElBQUksY0FBYyxDQUFpQix1QkFBdUIsQ0FBQzs7QUFDM0YsTUFBTSxPQUFPLGlCQUFpQixHQUFHLElBQUksY0FBYyxDQUFTLHdCQUF3QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVGVtcGxhdGVSZWYsIEluamVjdGlvblRva2VuLCBWaWV3Q29udGFpbmVyUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbi8vIERvIG5vdCByZW1vdmUgKFRTNDAyMykuXHJcbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZVxyXG5pbXBvcnQgeyBDb21wb25lbnRUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL292ZXJsYXknO1xyXG5pbXBvcnQgeyBOYkNvbXBvbmVudFR5cGUgfSBmcm9tICcuLi9jZGsvb3ZlcmxheSc7XHJcblxyXG5leHBvcnQgZW51bSBOYldpbmRvd1N0YXRlIHtcclxuICBNSU5JTUlaRUQgPSAnbWluaW1pemVkJyxcclxuICBNQVhJTUlaRUQgPSAnbWF4aW1pemVkJyxcclxuICBGVUxMX1NDUkVFTiA9ICdmdWxsLXNjcmVlbicsXHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgTmJXaW5kb3dTdGF0ZUNoYW5nZSB7XHJcbiAgb2xkU3RhdGU6IE5iV2luZG93U3RhdGU7XHJcbiAgbmV3U3RhdGU6IE5iV2luZG93U3RhdGU7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFdpbmRvdyBjb25maWd1cmF0aW9uIG9wdGlvbnMuXHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgTmJXaW5kb3dDb25maWcge1xyXG4gIC8qXHJcbiAgICogV2luZG93IHRpdGxlLlxyXG4gICAqL1xyXG4gIHRpdGxlOiBzdHJpbmcgPSAnJztcclxuXHJcbiAgLypcclxuICAgKiBJbml0aWFsIHdpbmRvdyBzdGF0ZS4gRnVsbCBzY3JlZW4gYnkgZGVmYXVsdC5cclxuICAgKi9cclxuICBpbml0aWFsU3RhdGU6IE5iV2luZG93U3RhdGUgPSBOYldpbmRvd1N0YXRlLkZVTExfU0NSRUVOO1xyXG5cclxuICAvKlxyXG4gICAqIElmIHRydWUgdGhhbiBiYWNrZHJvcCB3aWxsIGJlIHJlbmRlcmVkIGJlaGluZCB3aW5kb3cuXHJcbiAgICogQnkgZGVmYXVsdCBzZXQgdG8gdHJ1ZS5cclxuICAgKi9cclxuICBoYXNCYWNrZHJvcDogYm9vbGVhbiA9IHRydWU7XHJcblxyXG4gIC8qXHJcbiAgICogSWYgc2V0IHRvIHRydWUgbW91c2UgY2xpY2tzIG9uIGJhY2tkcm9wIHdpbGwgY2xvc2UgYSB3aW5kb3cuXHJcbiAgICogRGVmYXVsdCBpcyB0cnVlLlxyXG4gICAqL1xyXG4gIGNsb3NlT25CYWNrZHJvcENsaWNrOiBib29sZWFuID0gdHJ1ZTtcclxuXHJcbiAgLypcclxuICAgKiBJZiB0cnVlIHRoZW4gZXNjYXBlIHByZXNzIHdpbGwgY2xvc2UgYSB3aW5kb3cuXHJcbiAgICogRGVmYXVsdCBpcyB0cnVlLlxyXG4gICAqL1xyXG4gIGNsb3NlT25Fc2M6IGJvb2xlYW4gPSB0cnVlO1xyXG5cclxuICAvKlxyXG4gICAqIENsYXNzIHRvIGJlIGFwcGxpZWQgdG8gdGhlIHdpbmRvdy5cclxuICAgKi9cclxuICB3aW5kb3dDbGFzczogc3RyaW5nID0gJyc7XHJcblxyXG4gIC8qXHJcbiAgICogQm90aCwgdGVtcGxhdGUgYW5kIGNvbXBvbmVudCBtYXkgcmVjZWl2ZSBkYXRhIHRocm91Z2ggYGNvbmZpZy5jb250ZXh0YCBwcm9wZXJ0eS5cclxuICAgKiBGb3IgY29tcG9uZW50cywgdGhpcyBkYXRhIHdpbGwgYmUgc2V0IGFzIGNvbXBvbmVudCBwcm9wZXJ0aWVzLlxyXG4gICAqIEZvciB0ZW1wbGF0ZXMsIHlvdSBjYW4gYWNjZXNzIGl0IGluc2lkZSB0ZW1wbGF0ZSBhcyAkaW1wbGljaXQuXHJcbiAgICovXHJcbiAgY29udGV4dD86IE9iamVjdCA9IHt9O1xyXG5cclxuICAvKlxyXG4gICAqIFdoZXJlIHRoZSBhdHRhY2hlZCBjb21wb25lbnQgc2hvdWxkIGxpdmUgaW4gQW5ndWxhcidzICpsb2dpY2FsKiBjb21wb25lbnQgdHJlZS5cclxuICAgKiBUaGlzIGFmZmVjdHMgd2hhdCBpcyBhdmFpbGFibGUgZm9yIGluamVjdGlvbiBhbmQgdGhlIGNoYW5nZSBkZXRlY3Rpb24gb3JkZXIgZm9yIHRoZVxyXG4gICAqIGNvbXBvbmVudCBpbnN0YW50aWF0ZWQgaW5zaWRlIG9mIHRoZSB3aW5kb3cuIFRoaXMgZG9lcyBub3QgYWZmZWN0IHdoZXJlIHRoZSB3aW5kb3dcclxuICAgKiBjb250ZW50IHdpbGwgYmUgcmVuZGVyZWQuXHJcbiAgICovXHJcbiAgdmlld0NvbnRhaW5lclJlZjogVmlld0NvbnRhaW5lclJlZiA9IG51bGw7XHJcblxyXG4gIGNvbnN0cnVjdG9yKC4uLmNvbmZpZ3M6IFBhcnRpYWw8TmJXaW5kb3dDb25maWc+W10pIHtcclxuICAgIE9iamVjdC5hc3NpZ24odGhpcywgLi4uY29uZmlncyk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgY29uc3QgTkJfV0lORE9XX0NPTlRFTlQgPSBuZXcgSW5qZWN0aW9uVG9rZW48VGVtcGxhdGVSZWY8YW55PiB8IE5iQ29tcG9uZW50VHlwZT4oJ05lYnVsYXIgV2luZG93IENvbnRlbnQnKTtcclxuZXhwb3J0IGNvbnN0IE5CX1dJTkRPV19DT05GSUcgPSBuZXcgSW5qZWN0aW9uVG9rZW48TmJXaW5kb3dDb25maWc+KCdOZWJ1bGFyIFdpbmRvdyBDb25maWcnKTtcclxuZXhwb3J0IGNvbnN0IE5CX1dJTkRPV19DT05URVhUID0gbmV3IEluamVjdGlvblRva2VuPE9iamVjdD4oJ05lYnVsYXIgV2luZG93IENvbnRleHQnKTtcclxuIl19