UNPKG

@logo-software/leftbar

Version:

Leftbar is part of the Logo Elements Environment. This library is a navigational part of the apps and shared by products within a platform. It provides a common set of interaction patterns that persist between and across products also standartization of n

43 lines 4.72 kB
/** * @license * Copyright LOGO YAZILIM SANAYİ VE TİCARET A.Ş. All Rights Reserved. * * Save to the extent permitted by law, you may not use, copy, modify, * distribute or create derivative works of this material or any part * of it without the prior written consent of LOGO YAZILIM SANAYİ VE TİCARET A.Ş. Limited. * Any reproduction of this material must contain this notice. */ import { Injectable } from '@angular/core'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; /** * By using leftbar service, you can access, set user datas and switch between slim and extended modes via your own code. */ export class LeftbarService { constructor() { this.userDataLoad = new Subject(); /** * Global activation of slim mode. It accepts boolean. True sets slim mode activated. */ this.isSlim = false; /** * Global feature for disable/enable application selection on-the-fly. If setted true, application selection will be disabled. Default value is 'false' */ this.disableAppSelection = false; /** * Global feature for show/hide user details on-the-fly. If setted true, user details will be shown. Default value is 'false' */ this.showUserDetails = false; this.userDataLoad.subscribe((data) => { this.userInfo = data; }); } } LeftbarService.ɵprov = i0.ɵɵdefineInjectable({ factory: function LeftbarService_Factory() { return new LeftbarService(); }, token: LeftbarService, providedIn: "root" }); LeftbarService.decorators = [ { type: Injectable, args: [{ providedIn: 'root', },] } ]; LeftbarService.ctorParameters = () => []; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGVmdGJhci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbG9nby1zb2Z0d2FyZS9sZWZ0YmFyL3NyYy9saWIvbGVmdGJhci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztHQVFHO0FBRUgsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDOztBQUkvQjs7R0FFRztBQUlILE1BQU0sT0FBTyxjQUFjO0lBbUJ6QjtRQWRPLGlCQUFZLEdBQXNCLElBQUksT0FBTyxFQUFZLENBQUM7UUFDakU7O1dBRUc7UUFDSSxXQUFNLEdBQVksS0FBSyxDQUFDO1FBQy9COztXQUVHO1FBQ0ksd0JBQW1CLEdBQVksS0FBSyxDQUFDO1FBQzVDOztXQUVHO1FBQ0ksb0JBQWUsR0FBWSxLQUFLLENBQUM7UUFHdEMsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRTtZQUNuQyxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztRQUN2QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7Ozs7WUExQkYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IExPR08gWUFaSUxJTSBTQU5BWcSwIFZFIFTEsENBUkVUIEEuxZ4uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogU2F2ZSB0byB0aGUgZXh0ZW50IHBlcm1pdHRlZCBieSBsYXcsIHlvdSBtYXkgbm90IHVzZSwgY29weSwgbW9kaWZ5LFxuICogZGlzdHJpYnV0ZSBvciBjcmVhdGUgZGVyaXZhdGl2ZSB3b3JrcyBvZiB0aGlzIG1hdGVyaWFsIG9yIGFueSBwYXJ0XG4gKiBvZiBpdCB3aXRob3V0IHRoZSBwcmlvciB3cml0dGVuIGNvbnNlbnQgb2YgTE9HTyBZQVpJTElNIFNBTkFZxLAgVkUgVMSwQ0FSRVQgQS7Fni4gTGltaXRlZC5cbiAqIEFueSByZXByb2R1Y3Rpb24gb2YgdGhpcyBtYXRlcmlhbCBtdXN0IGNvbnRhaW4gdGhpcyBub3RpY2UuXG4gKi9cblxuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuXG5pbXBvcnQgeyBQYWFzVXNlciB9IGZyb20gJy4vdXNlcic7XG5cbi8qKlxuICogQnkgdXNpbmcgbGVmdGJhciBzZXJ2aWNlLCB5b3UgY2FuIGFjY2Vzcywgc2V0IHVzZXIgZGF0YXMgYW5kIHN3aXRjaCBiZXR3ZWVuIHNsaW0gYW5kIGV4dGVuZGVkIG1vZGVzIHZpYSB5b3VyIG93biBjb2RlLlxuICovXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgTGVmdGJhclNlcnZpY2Uge1xuICAvKipcbiAgICogVGhlIHVzZXIgaW5mb3JtYXRpb24gZGF0YSBpbiBQYWFzVXNlciBpbnRlcmZhY2UuXG4gICAqL1xuICBwdWJsaWMgdXNlckluZm86IFBhYXNVc2VyO1xuICBwdWJsaWMgdXNlckRhdGFMb2FkOiBTdWJqZWN0PFBhYXNVc2VyPiA9IG5ldyBTdWJqZWN0PFBhYXNVc2VyPigpO1xuICAvKipcbiAgICogR2xvYmFsIGFjdGl2YXRpb24gb2Ygc2xpbSBtb2RlLiBJdCBhY2NlcHRzIGJvb2xlYW4uIFRydWUgc2V0cyBzbGltIG1vZGUgYWN0aXZhdGVkLlxuICAgKi9cbiAgcHVibGljIGlzU2xpbTogYm9vbGVhbiA9IGZhbHNlO1xuICAvKipcbiAgICogR2xvYmFsIGZlYXR1cmUgZm9yIGRpc2FibGUvZW5hYmxlIGFwcGxpY2F0aW9uIHNlbGVjdGlvbiBvbi10aGUtZmx5LiBJZiBzZXR0ZWQgdHJ1ZSwgYXBwbGljYXRpb24gc2VsZWN0aW9uIHdpbGwgYmUgZGlzYWJsZWQuIERlZmF1bHQgdmFsdWUgaXMgJ2ZhbHNlJ1xuICAgKi9cbiAgcHVibGljIGRpc2FibGVBcHBTZWxlY3Rpb246IGJvb2xlYW4gPSBmYWxzZTtcbiAgLyoqXG4gICAqIEdsb2JhbCBmZWF0dXJlIGZvciBzaG93L2hpZGUgdXNlciBkZXRhaWxzIG9uLXRoZS1mbHkuIElmIHNldHRlZCB0cnVlLCB1c2VyIGRldGFpbHMgd2lsbCBiZSBzaG93bi4gRGVmYXVsdCB2YWx1ZSBpcyAnZmFsc2UnXG4gICAqL1xuICBwdWJsaWMgc2hvd1VzZXJEZXRhaWxzOiBib29sZWFuID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy51c2VyRGF0YUxvYWQuc3Vic2NyaWJlKChkYXRhKSA9PiB7XG4gICAgICB0aGlzLnVzZXJJbmZvID0gZGF0YTtcbiAgICB9KTtcbiAgfVxufVxuIl19