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.

43 lines 4.81 kB
import { Directive, HostListener, Input } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "../internal-aside.service"; import * as i2 from "../aside.service"; export class AsideItemDirective { constructor(element, internalAsideService, asideService) { this.element = element; this.internalAsideService = internalAsideService; this.asideService = asideService; this.defaultActive = false; this.disable = false; } get native() { return this.element.nativeElement; } onItemClick() { if (this.disable) return; this.internalAsideService.internalOnSelectionChange.next({ element: this.native, animate: true, }); this.asideService.onSelectionChange.next(this.native); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.2.3", ngImport: i0, type: AsideItemDirective, deps: [{ token: i0.ElementRef }, { token: i1.InternalAsideService }, { token: i2.AsideService }], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "17.2.3", type: AsideItemDirective, isStandalone: true, selector: "[ngxItem]", inputs: { defaultActive: "defaultActive", disable: "disable" }, host: { listeners: { "click": "onItemClick()" }, classAttribute: "ngx-item" }, ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.2.3", ngImport: i0, type: AsideItemDirective, decorators: [{ type: Directive, args: [{ selector: '[ngxItem]', standalone: true, host: { class: 'ngx-item' }, }] }], ctorParameters: () => [{ type: i0.ElementRef }, { type: i1.InternalAsideService }, { type: i2.AsideService }], propDecorators: { defaultActive: [{ type: Input }], disable: [{ type: Input }], onItemClick: [{ type: HostListener, args: ['click'] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXRlbS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtYXNpZGUtZWFzZS9zcmMvbGliL2FzaWRlL2l0ZW0uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQWMsWUFBWSxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQzs7OztBQVMzRSxNQUFNLE9BQU8sa0JBQWtCO0lBSTdCLFlBQ1UsT0FBZ0MsRUFDaEMsb0JBQTBDLEVBQzFDLFlBQTBCO1FBRjFCLFlBQU8sR0FBUCxPQUFPLENBQXlCO1FBQ2hDLHlCQUFvQixHQUFwQixvQkFBb0IsQ0FBc0I7UUFDMUMsaUJBQVksR0FBWixZQUFZLENBQWM7UUFOM0Isa0JBQWEsR0FBRyxLQUFLLENBQUM7UUFDdEIsWUFBTyxHQUFHLEtBQUssQ0FBQztJQU10QixDQUFDO0lBRUosSUFBSSxNQUFNO1FBQ1IsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQztJQUNwQyxDQUFDO0lBR0QsV0FBVztRQUNULElBQUksSUFBSSxDQUFDLE9BQU87WUFBRSxPQUFPO1FBRXpCLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyx5QkFBeUIsQ0FBQyxJQUFJLENBQUM7WUFDdkQsT0FBTyxFQUFFLElBQUksQ0FBQyxNQUFNO1lBQ3BCLE9BQU8sRUFBRSxJQUFJO1NBQ2QsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3hELENBQUM7OEdBdkJVLGtCQUFrQjtrR0FBbEIsa0JBQWtCOzsyRkFBbEIsa0JBQWtCO2tCQUw5QixTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxXQUFXO29CQUNyQixVQUFVLEVBQUUsSUFBSTtvQkFDaEIsSUFBSSxFQUFFLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRTtpQkFDNUI7NklBRVUsYUFBYTtzQkFBckIsS0FBSztnQkFDRyxPQUFPO3NCQUFmLEtBQUs7Z0JBYU4sV0FBVztzQkFEVixZQUFZO3VCQUFDLE9BQU8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEhvc3RMaXN0ZW5lciwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgSW50ZXJuYWxBc2lkZVNlcnZpY2UgfSBmcm9tICcuLi9pbnRlcm5hbC1hc2lkZS5zZXJ2aWNlJztcclxuaW1wb3J0IHsgQXNpZGVTZXJ2aWNlIH0gZnJvbSAnLi4vYXNpZGUuc2VydmljZSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1tuZ3hJdGVtXScsXHJcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcclxuICBob3N0OiB7IGNsYXNzOiAnbmd4LWl0ZW0nIH0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBc2lkZUl0ZW1EaXJlY3RpdmUge1xyXG4gIEBJbnB1dCgpIGRlZmF1bHRBY3RpdmUgPSBmYWxzZTtcclxuICBASW5wdXQoKSBkaXNhYmxlID0gZmFsc2U7XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBlbGVtZW50OiBFbGVtZW50UmVmPEhUTUxFbGVtZW50PixcclxuICAgIHByaXZhdGUgaW50ZXJuYWxBc2lkZVNlcnZpY2U6IEludGVybmFsQXNpZGVTZXJ2aWNlLFxyXG4gICAgcHJpdmF0ZSBhc2lkZVNlcnZpY2U6IEFzaWRlU2VydmljZVxyXG4gICkge31cclxuXHJcbiAgZ2V0IG5hdGl2ZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmVsZW1lbnQubmF0aXZlRWxlbWVudDtcclxuICB9XHJcblxyXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJylcclxuICBvbkl0ZW1DbGljaygpIHtcclxuICAgIGlmICh0aGlzLmRpc2FibGUpIHJldHVybjtcclxuXHJcbiAgICB0aGlzLmludGVybmFsQXNpZGVTZXJ2aWNlLmludGVybmFsT25TZWxlY3Rpb25DaGFuZ2UubmV4dCh7XHJcbiAgICAgIGVsZW1lbnQ6IHRoaXMubmF0aXZlLFxyXG4gICAgICBhbmltYXRlOiB0cnVlLFxyXG4gICAgfSk7XHJcbiAgICB0aGlzLmFzaWRlU2VydmljZS5vblNlbGVjdGlvbkNoYW5nZS5uZXh0KHRoaXMubmF0aXZlKTtcclxuICB9XHJcbn1cclxuIl19