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.
26 lines • 2.86 kB
JavaScript
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs';
import * as i0 from "@angular/core";
import * as i1 from "./internal-aside.service";
export class AsideService {
constructor(internalAsideService) {
this.internalAsideService = internalAsideService;
this.onSelectionChange = new Subject();
}
/**
* Toggle the panel visibility.
* The panel will either open partially or totally, depending on the responsive breakpoint set.
*/
toggleVisibility() {
this.internalAsideService.toggleVisibility();
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.2.3", ngImport: i0, type: AsideService, deps: [{ token: i1.InternalAsideService }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.2.3", ngImport: i0, type: AsideService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.2.3", ngImport: i0, type: AsideService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}], ctorParameters: () => [{ type: i1.InternalAsideService }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNpZGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1hc2lkZS1lYXNlL3NyYy9saWIvYXNpZGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7OztBQUsvQixNQUFNLE9BQU8sWUFBWTtJQUd2QixZQUFvQixvQkFBMEM7UUFBMUMseUJBQW9CLEdBQXBCLG9CQUFvQixDQUFzQjtRQUY5RCxzQkFBaUIsR0FBRyxJQUFJLE9BQU8sRUFBZSxDQUFDO0lBRWtCLENBQUM7SUFFbEU7OztPQUdHO0lBQ0gsZ0JBQWdCO1FBQ2QsSUFBSSxDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixFQUFFLENBQUM7SUFDL0MsQ0FBQzs4R0FYVSxZQUFZO2tIQUFaLFlBQVksY0FGWCxNQUFNOzsyRkFFUCxZQUFZO2tCQUh4QixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgSW50ZXJuYWxBc2lkZVNlcnZpY2UgfSBmcm9tICcuL2ludGVybmFsLWFzaWRlLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQXNpZGVTZXJ2aWNlIHtcclxuICBvblNlbGVjdGlvbkNoYW5nZSA9IG5ldyBTdWJqZWN0PEhUTUxFbGVtZW50PigpO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGludGVybmFsQXNpZGVTZXJ2aWNlOiBJbnRlcm5hbEFzaWRlU2VydmljZSkge31cclxuXHJcbiAgLyoqXHJcbiAgICogVG9nZ2xlIHRoZSBwYW5lbCB2aXNpYmlsaXR5LlxyXG4gICAqIFRoZSBwYW5lbCB3aWxsIGVpdGhlciBvcGVuIHBhcnRpYWxseSBvciB0b3RhbGx5LCBkZXBlbmRpbmcgb24gdGhlIHJlc3BvbnNpdmUgYnJlYWtwb2ludCBzZXQuXHJcbiAgICovXHJcbiAgdG9nZ2xlVmlzaWJpbGl0eSgpIHtcclxuICAgIHRoaXMuaW50ZXJuYWxBc2lkZVNlcnZpY2UudG9nZ2xlVmlzaWJpbGl0eSgpO1xyXG4gIH1cclxufVxyXG4iXX0=