UNPKG

ngx-aside-ease

Version:

ngx-aside-ease is an Angular library that offers a lightweight, performant, and responsive aside panel. This library has multiple options and offers a good user experience.

29 lines 3.15 kB
import { Injectable } from '@angular/core'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; export class InternalAsideService { constructor() { this.internalOnSelectionChange = new Subject(); } addInstance(instance) { this.asideContainer = instance; } toggleVisibility() { const aside = this.asideContainer.aside; if (aside.isResponsiveMode) { aside.setAsideFullWidth(); } else { aside.onCollapseBtnClick(); } } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.2.3", ngImport: i0, type: InternalAsideService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.2.3", ngImport: i0, type: InternalAsideService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.2.3", ngImport: i0, type: InternalAsideService, decorators: [{ type: Injectable, args: [{ providedIn: 'root', }] }], ctorParameters: () => [] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWwtYXNpZGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1hc2lkZS1lYXNlL3NyYy9saWIvaW50ZXJuYWwtYXNpZGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7O0FBTS9CLE1BQU0sT0FBTyxvQkFBb0I7SUFJL0I7UUFGQSw4QkFBeUIsR0FBRyxJQUFJLE9BQU8sRUFBUSxDQUFDO0lBRWpDLENBQUM7SUFFaEIsV0FBVyxDQUFDLFFBQWlDO1FBQzNDLElBQUksQ0FBQyxjQUFjLEdBQUcsUUFBUSxDQUFDO0lBQ2pDLENBQUM7SUFFRCxnQkFBZ0I7UUFDZCxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQztRQUV4QyxJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsRUFBRTtZQUMxQixLQUFLLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztTQUMzQjthQUFNO1lBQ0wsS0FBSyxDQUFDLGtCQUFrQixFQUFFLENBQUM7U0FDNUI7SUFDSCxDQUFDOzhHQWxCVSxvQkFBb0I7a0hBQXBCLG9CQUFvQixjQUZuQixNQUFNOzsyRkFFUCxvQkFBb0I7a0JBSGhDLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBBc2lkZUNvbnRhaW5lckNvbXBvbmVudCB9IGZyb20gJy4uL3B1YmxpYy1hcGknO1xyXG5pbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IEl0ZW0gfSBmcm9tICcuL2FzaWRlL2ludGVyZmFjZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgSW50ZXJuYWxBc2lkZVNlcnZpY2Uge1xyXG4gIGFzaWRlQ29udGFpbmVyITogQXNpZGVDb250YWluZXJDb21wb25lbnQ7XHJcbiAgaW50ZXJuYWxPblNlbGVjdGlvbkNoYW5nZSA9IG5ldyBTdWJqZWN0PEl0ZW0+KCk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkge31cclxuXHJcbiAgYWRkSW5zdGFuY2UoaW5zdGFuY2U6IEFzaWRlQ29udGFpbmVyQ29tcG9uZW50KSB7XHJcbiAgICB0aGlzLmFzaWRlQ29udGFpbmVyID0gaW5zdGFuY2U7XHJcbiAgfVxyXG5cclxuICB0b2dnbGVWaXNpYmlsaXR5KCkge1xyXG4gICAgY29uc3QgYXNpZGUgPSB0aGlzLmFzaWRlQ29udGFpbmVyLmFzaWRlO1xyXG5cclxuICAgIGlmIChhc2lkZS5pc1Jlc3BvbnNpdmVNb2RlKSB7XHJcbiAgICAgIGFzaWRlLnNldEFzaWRlRnVsbFdpZHRoKCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBhc2lkZS5vbkNvbGxhcHNlQnRuQ2xpY2soKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19