ng-devui
Version:
DevUI components based on Angular
38 lines • 3.92 kB
JavaScript
import { Directive, HostBinding, Input } from '@angular/core';
import * as i0 from "@angular/core";
export class AccordionBaseComponent {
get disabled() {
return this.item && this.item[this.accordion.disabledKey];
}
get title() {
return this.item && this.item[this.accordion.titleKey];
}
get textIndent() {
return this.deepth * 20 + 'px';
}
constructor(accordion) {
this.accordion = accordion;
this.deepth = 0;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AccordionBaseComponent, deps: "invalid", target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.2.13", type: AccordionBaseComponent, inputs: { item: "item", deepth: "deepth", parent: "parent" }, host: { properties: { "class.disabled": "this.disabled", "attr.title": "this.title", "style.textIndent": "this.textIndent" } }, ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AccordionBaseComponent, decorators: [{
type: Directive
}], ctorParameters: () => [{ type: undefined }], propDecorators: { item: [{
type: Input
}], deepth: [{
type: Input
}], parent: [{
type: Input
}], disabled: [{
type: HostBinding,
args: ['class.disabled']
}], title: [{
type: HostBinding,
args: ['attr.title']
}], textIndent: [{
type: HostBinding,
args: ['style.textIndent']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3JkaW9uLWJhc2UtY29tcG9uZW50LmNsYXNzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vZGV2dWkvYWNjb3JkaW9uL2FjY29yZGlvbi1iYXNlLWNvbXBvbmVudC5jbGFzcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBSTlELE1BQU0sT0FBZ0Isc0JBQXNCO0lBSzFDLElBQ0ksUUFBUTtRQUNWLE9BQU8sSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDNUQsQ0FBQztJQUNELElBQ1csS0FBSztRQUNkLE9BQU8sSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDekQsQ0FBQztJQUNELElBQ0ksVUFBVTtRQUNaLE9BQU8sSUFBSSxDQUFDLE1BQU0sR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDO0lBQ2pDLENBQUM7SUFFRCxZQUFzQixTQUEyQjtRQUEzQixjQUFTLEdBQVQsU0FBUyxDQUFrQjtRQWhCeEMsV0FBTSxHQUFHLENBQUMsQ0FBQztJQWdCaUMsQ0FBQzsrR0FsQmxDLHNCQUFzQjttR0FBdEIsc0JBQXNCOzs0RkFBdEIsc0JBQXNCO2tCQUQzQyxTQUFTOzJFQUVDLElBQUk7c0JBQVosS0FBSztnQkFDRyxNQUFNO3NCQUFkLEtBQUs7Z0JBQ0csTUFBTTtzQkFBZCxLQUFLO2dCQUdGLFFBQVE7c0JBRFgsV0FBVzt1QkFBQyxnQkFBZ0I7Z0JBS2xCLEtBQUs7c0JBRGYsV0FBVzt1QkFBQyxZQUFZO2dCQUtyQixVQUFVO3NCQURiLFdBQVc7dUJBQUMsa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBIb3N0QmluZGluZywgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjY29yZGlvbkJhc2UsIEFjY29yZGlvbk9wdGlvbnMgfSBmcm9tICcuL2FjY29yZGlvbi50eXBlJztcblxuQERpcmVjdGl2ZSgpXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQWNjb3JkaW9uQmFzZUNvbXBvbmVudDxUIGV4dGVuZHMgQWNjb3JkaW9uQmFzZT4ge1xuICBASW5wdXQoKSBpdGVtOiBhbnkgfCBUO1xuICBASW5wdXQoKSBkZWVwdGggPSAwO1xuICBASW5wdXQoKSBwYXJlbnQ6IGFueSB8IFQ7XG5cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5kaXNhYmxlZCcpXG4gIGdldCBkaXNhYmxlZCgpIHtcbiAgICByZXR1cm4gdGhpcy5pdGVtICYmIHRoaXMuaXRlbVt0aGlzLmFjY29yZGlvbi5kaXNhYmxlZEtleV07XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdhdHRyLnRpdGxlJylcbiAgcHVibGljIGdldCB0aXRsZSgpIHtcbiAgICByZXR1cm4gdGhpcy5pdGVtICYmIHRoaXMuaXRlbVt0aGlzLmFjY29yZGlvbi50aXRsZUtleV07XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdzdHlsZS50ZXh0SW5kZW50JylcbiAgZ2V0IHRleHRJbmRlbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMuZGVlcHRoICogMjAgKyAncHgnO1xuICB9XG5cbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIGFjY29yZGlvbjogQWNjb3JkaW9uT3B0aW9ucykgeyB9XG59XG4iXX0=