theme-lib
Version:
This is a simple example Angular Library published to npm.
98 lines • 7.7 kB
JavaScript
/**
* @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