@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
JavaScript
/**
* @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