UNPKG

bea-shell

Version:

An angular component for a configurable application shell, consisting of a topbar and sidebar

56 lines 4.35 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import * as i0 from "@angular/core"; export class BeaShellService { constructor() { this.onMenuItemClick = new BehaviorSubject(null); this.onMenuItemDoubleClick = new BehaviorSubject(null); this.onMenuButtonClick = new BehaviorSubject(false); this.onSidebarToggle = new BehaviorSubject(false); this.onOptionsChange = new BehaviorSubject(null); } /** * @param {?} options * @return {?} */ setOptions(options) { this.onOptionsChange.next(options); } /** * @return {?} */ expandSidebar() { this.onSidebarToggle.next(true); } /** * @return {?} */ retractSidebar() { this.onSidebarToggle.next(false); } } BeaShellService.decorators = [ { type: Injectable, args: [{ providedIn: 'root', },] } ]; /** @nocollapse */ BeaShellService.ctorParameters = () => []; /** @nocollapse */ BeaShellService.ngInjectableDef = i0.defineInjectable({ factory: function BeaShellService_Factory() { return new BeaShellService(); }, token: BeaShellService, providedIn: "root" }); if (false) { /** @type {?} */ BeaShellService.prototype.onMenuItemClick; /** @type {?} */ BeaShellService.prototype.onMenuItemDoubleClick; /** @type {?} */ BeaShellService.prototype.onMenuButtonClick; /** @type {?} */ BeaShellService.prototype.onSidebarToggle; /** @type {?} */ BeaShellService.prototype.onOptionsChange; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVhLXNoZWxsLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9iZWEtc2hlbGwvIiwic291cmNlcyI6WyJsaWIvYmVhLXNoZWxsLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGVBQWUsRUFBVyxNQUFNLE1BQU0sQ0FBQzs7QUFPaEQsTUFBTSxPQUFPLGVBQWU7SUFXMUI7UUFUTyxvQkFBZSxHQUFzQixJQUFJLGVBQWUsQ0FBVyxJQUFJLENBQUMsQ0FBQztRQUN6RSwwQkFBcUIsR0FBc0IsSUFBSSxlQUFlLENBQVcsSUFBSSxDQUFDLENBQUM7UUFFL0Usc0JBQWlCLEdBQXFCLElBQUksZUFBZSxDQUFVLEtBQUssQ0FBQyxDQUFDO1FBRTFFLG9CQUFlLEdBQXFCLElBQUksZUFBZSxDQUFVLEtBQUssQ0FBQyxDQUFDO1FBRXhFLG9CQUFlLEdBQTZCLElBQUksZUFBZSxDQUFrQixJQUFJLENBQUMsQ0FBQztJQUc5RixDQUFDOzs7OztJQUVELFVBQVUsQ0FBQyxPQUF3QjtRQUNqQyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNyQyxDQUFDOzs7O0lBRUQsYUFBYTtRQUNYLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2xDLENBQUM7Ozs7SUFDRCxjQUFjO1FBQ1osSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQzs7O1lBMUJGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7Ozs7OztJQUdDLDBDQUFnRjs7SUFDaEYsZ0RBQXNGOztJQUV0Riw0Q0FBaUY7O0lBRWpGLDBDQUErRTs7SUFFL0UsMENBQThGIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0LCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcblxyXG5pbXBvcnQgeyBCZWFTaGVsbE9wdGlvbnMsIE1lbnVJdGVtIH0gZnJvbSAnQGJlYS1zaGVsbC9jb21tb24vb2JqZWN0cyc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQmVhU2hlbGxTZXJ2aWNlIHtcclxuXHJcbiAgcHVibGljIG9uTWVudUl0ZW1DbGljazogU3ViamVjdDxNZW51SXRlbT4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0PE1lbnVJdGVtPihudWxsKTtcclxuICBwdWJsaWMgb25NZW51SXRlbURvdWJsZUNsaWNrOiBTdWJqZWN0PE1lbnVJdGVtPiA9IG5ldyBCZWhhdmlvclN1YmplY3Q8TWVudUl0ZW0+KG51bGwpO1xyXG5cclxuICBwdWJsaWMgb25NZW51QnV0dG9uQ2xpY2s6IFN1YmplY3Q8Ym9vbGVhbj4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+KGZhbHNlKTtcclxuXHJcbiAgcHVibGljIG9uU2lkZWJhclRvZ2dsZTogU3ViamVjdDxib29sZWFuPiA9IG5ldyBCZWhhdmlvclN1YmplY3Q8Ym9vbGVhbj4oZmFsc2UpO1xyXG5cclxuICBwdWJsaWMgb25PcHRpb25zQ2hhbmdlOiBTdWJqZWN0PEJlYVNoZWxsT3B0aW9ucz4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0PEJlYVNoZWxsT3B0aW9ucz4obnVsbCk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkge1xyXG4gIH1cclxuXHJcbiAgc2V0T3B0aW9ucyhvcHRpb25zOiBCZWFTaGVsbE9wdGlvbnMpIHtcclxuICAgIHRoaXMub25PcHRpb25zQ2hhbmdlLm5leHQob3B0aW9ucyk7XHJcbiAgfVxyXG5cclxuICBleHBhbmRTaWRlYmFyKCkge1xyXG4gICAgdGhpcy5vblNpZGViYXJUb2dnbGUubmV4dCh0cnVlKTtcclxuICB9XHJcbiAgcmV0cmFjdFNpZGViYXIoKSB7XHJcbiAgICB0aGlzLm9uU2lkZWJhclRvZ2dsZS5uZXh0KGZhbHNlKTtcclxuICB9XHJcbn1cclxuIl19