UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

200 lines 10.9 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 { Injectable } from '@angular/core'; import { Subject } from 'rxjs'; import { share } from 'rxjs/operators'; /* * Sidebar service. * * Root module service to control the sidebar from any part of the app. * * Allows you to change sidebar state dynamically from any part of the app: * @stacked-example(Sidebar State, sidebar/sidebar-toggle.component) */ var NbSidebarService = /** @class */ (function () { function NbSidebarService() { this.toggle$ = new Subject(); this.expand$ = new Subject(); this.collapse$ = new Subject(); } /* * Subscribe to toggle events * * @returns Observable<{ compact: boolean, tag: string }> */ /* * Subscribe to toggle events * * @returns Observable<{ compact: boolean, tag: string }> */ /** * @return {?} */ NbSidebarService.prototype.onToggle = /* * Subscribe to toggle events * * @returns Observable<{ compact: boolean, tag: string }> */ /** * @return {?} */ function () { return this.toggle$.pipe(share()); }; /* * Subscribe to expand events * @returns Observable<{ tag: string }> */ /* * Subscribe to expand events * @returns Observable<{ tag: string }> */ /** * @return {?} */ NbSidebarService.prototype.onExpand = /* * Subscribe to expand events * @returns Observable<{ tag: string }> */ /** * @return {?} */ function () { return this.expand$.pipe(share()); }; /* * Subscribe to collapse evens * @returns Observable<{ tag: string }> */ /* * Subscribe to collapse evens * @returns Observable<{ tag: string }> */ /** * @return {?} */ NbSidebarService.prototype.onCollapse = /* * Subscribe to collapse evens * @returns Observable<{ tag: string }> */ /** * @return {?} */ function () { return this.collapse$.pipe(share()); }; /* * Toggle a sidebar * @param {boolean} compact * @param {string} tag If you have multiple sidebars on the page, mark them with `tag` input property and pass it here * to specify which sidebar you want to control */ /* * Toggle a sidebar * @param {boolean} compact * @param {string} tag If you have multiple sidebars on the page, mark them with `tag` input property and pass it here * to specify which sidebar you want to control */ /** * @param {?=} compact * @param {?=} tag * @return {?} */ NbSidebarService.prototype.toggle = /* * Toggle a sidebar * @param {boolean} compact * @param {string} tag If you have multiple sidebars on the page, mark them with `tag` input property and pass it here * to specify which sidebar you want to control */ /** * @param {?=} compact * @param {?=} tag * @return {?} */ function (compact, tag) { if (compact === void 0) { compact = false; } this.toggle$.next({ compact: compact, tag: tag }); }; /* * Expands a sidebar * @param {string} tag If you have multiple sidebars on the page, mark them with `tag` input property and pass it here * to specify which sidebar you want to control */ /* * Expands a sidebar * @param {string} tag If you have multiple sidebars on the page, mark them with `tag` input property and pass it here * to specify which sidebar you want to control */ /** * @param {?=} tag * @return {?} */ NbSidebarService.prototype.expand = /* * Expands a sidebar * @param {string} tag If you have multiple sidebars on the page, mark them with `tag` input property and pass it here * to specify which sidebar you want to control */ /** * @param {?=} tag * @return {?} */ function (tag) { this.expand$.next({ tag: tag }); }; /* * Collapses a sidebar * @param {string} tag If you have multiple sidebars on the page, mark them with `tag` input property and pass it here * to specify which sidebar you want to control */ /* * Collapses a sidebar * @param {string} tag If you have multiple sidebars on the page, mark them with `tag` input property and pass it here * to specify which sidebar you want to control */ /** * @param {?=} tag * @return {?} */ NbSidebarService.prototype.collapse = /* * Collapses a sidebar * @param {string} tag If you have multiple sidebars on the page, mark them with `tag` input property and pass it here * to specify which sidebar you want to control */ /** * @param {?=} tag * @return {?} */ function (tag) { this.collapse$.next({ tag: tag }); }; NbSidebarService.decorators = [ { type: Injectable } ]; return NbSidebarService; }()); export { NbSidebarService }; if (false) { /** * @type {?} * @private */ NbSidebarService.prototype.toggle$; /** * @type {?} * @private */ NbSidebarService.prototype.expand$; /** * @type {?} * @private */ NbSidebarService.prototype.collapse$; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lkZWJhci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vdGhlbWUtbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc2lkZWJhci9zaWRlYmFyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBTUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsT0FBTyxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7Ozs7Ozs7O0FBVXZDO0lBQUE7UUFHVSxZQUFPLEdBQUcsSUFBSSxPQUFPLEVBQXFDLENBQUM7UUFDM0QsWUFBTyxHQUFHLElBQUksT0FBTyxFQUFtQixDQUFDO1FBQ3pDLGNBQVMsR0FBRyxJQUFJLE9BQU8sRUFBbUIsQ0FBQztJQXVEckQsQ0FBQztJQXJEQzs7OztPQUlHOzs7Ozs7Ozs7SUFDSCxtQ0FBUTs7Ozs7Ozs7SUFBUjtRQUNFLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRUQ7OztPQUdHOzs7Ozs7OztJQUNILG1DQUFROzs7Ozs7O0lBQVI7UUFDRSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDcEMsQ0FBQztJQUVEOzs7T0FHRzs7Ozs7Ozs7SUFDSCxxQ0FBVTs7Ozs7OztJQUFWO1FBQ0UsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFFRDs7Ozs7T0FLRzs7Ozs7Ozs7Ozs7O0lBQ0gsaUNBQU07Ozs7Ozs7Ozs7O0lBQU4sVUFBTyxPQUFlLEVBQUUsR0FBWTtRQUE3Qix3QkFBQSxFQUFBLGVBQWU7UUFDcEIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxPQUFPLFNBQUEsRUFBRSxHQUFHLEtBQUEsRUFBRSxDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUVEOzs7O09BSUc7Ozs7Ozs7Ozs7SUFDSCxpQ0FBTTs7Ozs7Ozs7O0lBQU4sVUFBTyxHQUFZO1FBQ2pCLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxLQUFBLEVBQUUsQ0FBQyxDQUFDO0lBQzdCLENBQUM7SUFFRDs7OztPQUlHOzs7Ozs7Ozs7O0lBQ0gsbUNBQVE7Ozs7Ozs7OztJQUFSLFVBQVMsR0FBWTtRQUNuQixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUcsS0FBQSxFQUFFLENBQUMsQ0FBQztJQUMvQixDQUFDOztnQkExREYsVUFBVTs7SUE0RFgsdUJBQUM7Q0FBQSxBQTVERCxJQTREQztTQTNEWSxnQkFBZ0I7Ozs7OztJQUUzQixtQ0FBbUU7Ozs7O0lBQ25FLG1DQUFpRDs7Ozs7SUFDakQscUNBQW1EIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogQGxpY2Vuc2VcclxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxyXG4gKi9cclxuXHJcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3ViamVjdCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBzaGFyZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbi8qXHJcbiAqIFNpZGViYXIgc2VydmljZS5cclxuICpcclxuICogUm9vdCBtb2R1bGUgc2VydmljZSB0byBjb250cm9sIHRoZSBzaWRlYmFyIGZyb20gYW55IHBhcnQgb2YgdGhlIGFwcC5cclxuICpcclxuICogQWxsb3dzIHlvdSB0byBjaGFuZ2Ugc2lkZWJhciBzdGF0ZSBkeW5hbWljYWxseSBmcm9tIGFueSBwYXJ0IG9mIHRoZSBhcHA6XHJcbiAqIEBzdGFja2VkLWV4YW1wbGUoU2lkZWJhciBTdGF0ZSwgc2lkZWJhci9zaWRlYmFyLXRvZ2dsZS5jb21wb25lbnQpXHJcbiAqL1xyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBOYlNpZGViYXJTZXJ2aWNlIHtcclxuXHJcbiAgcHJpdmF0ZSB0b2dnbGUkID0gbmV3IFN1YmplY3Q8eyBjb21wYWN0OiBib29sZWFuLCB0YWc6IHN0cmluZyB9PigpO1xyXG4gIHByaXZhdGUgZXhwYW5kJCA9IG5ldyBTdWJqZWN0PHsgdGFnOiBzdHJpbmcgfT4oKTtcclxuICBwcml2YXRlIGNvbGxhcHNlJCA9IG5ldyBTdWJqZWN0PHsgdGFnOiBzdHJpbmcgfT4oKTtcclxuXHJcbiAgLypcclxuICAgKiBTdWJzY3JpYmUgdG8gdG9nZ2xlIGV2ZW50c1xyXG4gICAqXHJcbiAgICogQHJldHVybnMgT2JzZXJ2YWJsZTx7IGNvbXBhY3Q6IGJvb2xlYW4sIHRhZzogc3RyaW5nIH0+XHJcbiAgICovXHJcbiAgb25Ub2dnbGUoKTogT2JzZXJ2YWJsZTx7IGNvbXBhY3Q6IGJvb2xlYW4sIHRhZzogc3RyaW5nIH0+IHtcclxuICAgIHJldHVybiB0aGlzLnRvZ2dsZSQucGlwZShzaGFyZSgpKTtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogU3Vic2NyaWJlIHRvIGV4cGFuZCBldmVudHNcclxuICAgKiBAcmV0dXJucyBPYnNlcnZhYmxlPHsgdGFnOiBzdHJpbmcgfT5cclxuICAgKi9cclxuICBvbkV4cGFuZCgpOiBPYnNlcnZhYmxlPHsgdGFnOiBzdHJpbmcgfT4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZXhwYW5kJC5waXBlKHNoYXJlKCkpO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBTdWJzY3JpYmUgdG8gY29sbGFwc2UgZXZlbnNcclxuICAgKiBAcmV0dXJucyBPYnNlcnZhYmxlPHsgdGFnOiBzdHJpbmcgfT5cclxuICAgKi9cclxuICBvbkNvbGxhcHNlKCk6IE9ic2VydmFibGU8eyB0YWc6IHN0cmluZyB9PiB7XHJcbiAgICByZXR1cm4gdGhpcy5jb2xsYXBzZSQucGlwZShzaGFyZSgpKTtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogVG9nZ2xlIGEgc2lkZWJhclxyXG4gICAqIEBwYXJhbSB7Ym9vbGVhbn0gY29tcGFjdFxyXG4gICAqIEBwYXJhbSB7c3RyaW5nfSB0YWcgSWYgeW91IGhhdmUgbXVsdGlwbGUgc2lkZWJhcnMgb24gdGhlIHBhZ2UsIG1hcmsgdGhlbSB3aXRoIGB0YWdgIGlucHV0IHByb3BlcnR5IGFuZCBwYXNzIGl0IGhlcmVcclxuICAgKiB0byBzcGVjaWZ5IHdoaWNoIHNpZGViYXIgeW91IHdhbnQgdG8gY29udHJvbFxyXG4gICAqL1xyXG4gIHRvZ2dsZShjb21wYWN0ID0gZmFsc2UsIHRhZz86IHN0cmluZykge1xyXG4gICAgdGhpcy50b2dnbGUkLm5leHQoeyBjb21wYWN0LCB0YWcgfSk7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIEV4cGFuZHMgYSBzaWRlYmFyXHJcbiAgICogQHBhcmFtIHtzdHJpbmd9IHRhZyBJZiB5b3UgaGF2ZSBtdWx0aXBsZSBzaWRlYmFycyBvbiB0aGUgcGFnZSwgbWFyayB0aGVtIHdpdGggYHRhZ2AgaW5wdXQgcHJvcGVydHkgYW5kIHBhc3MgaXQgaGVyZVxyXG4gICAqIHRvIHNwZWNpZnkgd2hpY2ggc2lkZWJhciB5b3Ugd2FudCB0byBjb250cm9sXHJcbiAgICovXHJcbiAgZXhwYW5kKHRhZz86IHN0cmluZykge1xyXG4gICAgdGhpcy5leHBhbmQkLm5leHQoeyB0YWcgfSk7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIENvbGxhcHNlcyBhIHNpZGViYXJcclxuICAgKiBAcGFyYW0ge3N0cmluZ30gdGFnIElmIHlvdSBoYXZlIG11bHRpcGxlIHNpZGViYXJzIG9uIHRoZSBwYWdlLCBtYXJrIHRoZW0gd2l0aCBgdGFnYCBpbnB1dCBwcm9wZXJ0eSBhbmQgcGFzcyBpdCBoZXJlXHJcbiAgICogdG8gc3BlY2lmeSB3aGljaCBzaWRlYmFyIHlvdSB3YW50IHRvIGNvbnRyb2xcclxuICAgKi9cclxuICBjb2xsYXBzZSh0YWc/OiBzdHJpbmcpIHtcclxuICAgIHRoaXMuY29sbGFwc2UkLm5leHQoeyB0YWcgfSk7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=