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
JavaScript
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