import { __decorate, __metadata } from "tslib";
import { Directive, HostBinding, Input } from '@angular/core';
import { coerceBoolean } from '@eui/base';
import { ECLBaseDirective } from '../ecl-base.directive';
import * as i0 from "@angular/core";
export class EclOrderedListDirective extends ECLBaseDirective {
    constructor() {
        super(...arguments);
        this.cmpClass = true;
    }
}
/** @nocollapse */ EclOrderedListDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.6", ngImport: i0, type: EclOrderedListDirective, deps: null, target: i0.ɵɵFactoryTarget.Directive });
/** @nocollapse */ EclOrderedListDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.6", type: EclOrderedListDirective, selector: "[eclOrderedList]", host: { properties: { "class.ecl-ordered-list": "this.cmpClass" } }, usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.6", ngImport: i0, type: EclOrderedListDirective, decorators: [{
            type: Directive,
            args: [{
                    selector: '[eclOrderedList]'
                }]
        }], propDecorators: { cmpClass: [{
                type: HostBinding,
                args: ['class.ecl-ordered-list']
            }] } });
export class EclOrderedListItemDirective extends ECLBaseDirective {
    constructor() {
        super(...arguments);
        this.cmpClass = true;
    }
}
/** @nocollapse */ EclOrderedListItemDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.6", ngImport: i0, type: EclOrderedListItemDirective, deps: null, target: i0.ɵɵFactoryTarget.Directive });
/** @nocollapse */ EclOrderedListItemDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.6", type: EclOrderedListItemDirective, selector: "[eclOrderedListItem]", host: { properties: { "class.ecl-ordered-list__item": "this.cmpClass" } }, usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.6", ngImport: i0, type: EclOrderedListItemDirective, decorators: [{
            type: Directive,
            args: [{
                    selector: '[eclOrderedListItem]'
                }]
        }], propDecorators: { cmpClass: [{
                type: HostBinding,
                args: ['class.ecl-ordered-list__item']
            }] } });
export class EclUnorderedListDirective extends ECLBaseDirective {
    constructor() {
        super(...arguments);
        this.cmpClass = true;
        this.isDivider = false;
        this.isNoBullet = false;
    }
}
/** @nocollapse */ EclUnorderedListDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.6", ngImport: i0, type: EclUnorderedListDirective, deps: null, target: i0.ɵɵFactoryTarget.Directive });
/** @nocollapse */ EclUnorderedListDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.6", type: EclUnorderedListDirective, selector: "[eclUnorderedList]", inputs: { isDivider: "isDivider", isNoBullet: "isNoBullet" }, host: { properties: { "class.ecl-unordered-list": "this.cmpClass", "class.ecl-unordered-list--divider": "this.isDivider", "class.ecl-unordered-list--no-bullet": "this.isNoBullet" } }, usesInheritance: true, ngImport: i0 });
__decorate([
    coerceBoolean,
    __metadata("design:type", Object)
], EclUnorderedListDirective.prototype, "isDivider", void 0);
__decorate([
    coerceBoolean,
    __metadata("design:type", Object)
], EclUnorderedListDirective.prototype, "isNoBullet", void 0);
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.6", ngImport: i0, type: EclUnorderedListDirective, decorators: [{
            type: Directive,
            args: [{
                    selector: '[eclUnorderedList]'
                }]
        }], propDecorators: { cmpClass: [{
                type: HostBinding,
                args: ['class.ecl-unordered-list']
            }], isDivider: [{
                type: Input
            }, {
                type: HostBinding,
                args: ['class.ecl-unordered-list--divider']
            }], isNoBullet: [{
                type: Input
            }, {
                type: HostBinding,
                args: ['class.ecl-unordered-list--no-bullet']
            }] } });
export class EclUnorderedListItemDirective extends ECLBaseDirective {
    constructor() {
        super(...arguments);
        this.cmpClass = true;
    }
}
/** @nocollapse */ EclUnorderedListItemDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.6", ngImport: i0, type: EclUnorderedListItemDirective, deps: null, target: i0.ɵɵFactoryTarget.Directive });
/** @nocollapse */ EclUnorderedListItemDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.6", type: EclUnorderedListItemDirective, selector: "[eclUnorderedListItem]", host: { properties: { "class.ecl-unordered-list__item": "this.cmpClass" } }, usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.6", ngImport: i0, type: EclUnorderedListItemDirective, decorators: [{
            type: Directive,
            args: [{
                    selector: '[eclUnorderedListItem]'
                }]
        }], propDecorators: { cmpClass: [{
                type: HostBinding,
                args: ['class.ecl-unordered-list__item']
            }] } });
export class EclDescriptionListDirective extends ECLBaseDirective {
    constructor() {
        super(...arguments);
        this.isHorizontal = false;
    }
    get cssClasses() {
        return [
            super.getCssClasses('ecl-description-list'),
        ].join(' ');
    }
}
/** @nocollapse */ EclDescriptionListDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.6", ngImport: i0, type: EclDescriptionListDirective, deps: null, target: i0.ɵɵFactoryTarget.Directive });
/** @nocollapse */ EclDescriptionListDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.6", type: EclDescriptionListDirective, selector: "[eclDescriptionList]", inputs: { isHorizontal: "isHorizontal" }, host: { properties: { "class.ecl-description-list--horizontal": "this.isHorizontal", "class": "this.cssClasses" } }, usesInheritance: true, ngImport: i0 });
__decorate([
    coerceBoolean,
    __metadata("design:type", Object)
], EclDescriptionListDirective.prototype, "isHorizontal", void 0);
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.6", ngImport: i0, type: EclDescriptionListDirective, decorators: [{
            type: Directive,
            args: [{
                    selector: '[eclDescriptionList]'
                }]
        }], propDecorators: { isHorizontal: [{
                type: Input
            }, {
                type: HostBinding,
                args: ['class.ecl-description-list--horizontal']
            }], cssClasses: [{
                type: HostBinding,
                args: ['class']
            }] } });
export class EclDescriptionListTermDirective extends ECLBaseDirective {
    constructor() {
        super(...arguments);
        this.cmpClass = true;
    }
}
/** @nocollapse */ EclDescriptionListTermDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.6", ngImport: i0, type: EclDescriptionListTermDirective, deps: null, target: i0.ɵɵFactoryTarget.Directive });
/** @nocollapse */ EclDescriptionListTermDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.6", type: EclDescriptionListTermDirective, selector: "[eclDescriptionListTerm]", host: { properties: { "class.ecl-description-list__term": "this.cmpClass" } }, usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.6", ngImport: i0, type: EclDescriptionListTermDirective, decorators: [{
            type: Directive,
            args: [{
                    selector: '[eclDescriptionListTerm]'
                }]
        }], propDecorators: { cmpClass: [{
                type: HostBinding,
                args: ['class.ecl-description-list__term']
            }] } });
export class EclDescriptionListDefinitionDirective extends ECLBaseDirective {
    get cssClasses() {
        return [
            super.getCssClasses('ecl-description-list__definition'),
            this.variant ? `ecl-description-list__definition--${this.variant}` : ''
        ].join(' ');
    }
}
/** @nocollapse */ EclDescriptionListDefinitionDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.6", ngImport: i0, type: EclDescriptionListDefinitionDirective, deps: null, target: i0.ɵɵFactoryTarget.Directive });
/** @nocollapse */ EclDescriptionListDefinitionDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.6", type: EclDescriptionListDefinitionDirective, selector: "[eclDescriptionListDefinition]", inputs: { variant: "variant" }, host: { properties: { "class": "this.cssClasses" } }, usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.6", ngImport: i0, type: EclDescriptionListDefinitionDirective, decorators: [{
            type: Directive,
            args: [{
                    selector: '[eclDescriptionListDefinition]'
                }]
        }], propDecorators: { variant: [{
                type: Input
            }], cssClasses: [{
                type: HostBinding,
                args: ['class']
            }] } });
export class EclDescriptionListDefinitionItemDirective extends ECLBaseDirective {
    constructor() {
        super(...arguments);
        this.cmpClass = true;
    }
}
/** @nocollapse */ EclDescriptionListDefinitionItemDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.6", ngImport: i0, type: EclDescriptionListDefinitionItemDirective, deps: null, target: i0.ɵɵFactoryTarget.Directive });
/** @nocollapse */ EclDescriptionListDefinitionItemDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.6", type: EclDescriptionListDefinitionItemDirective, selector: "[eclDescriptionListDefinitionItem]", host: { properties: { "class.ecl-description-list__definition-item": "this.cmpClass" } }, usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.6", ngImport: i0, type: EclDescriptionListDefinitionItemDirective, decorators: [{
            type: Directive,
            args: [{
                    selector: '[eclDescriptionListDefinitionItem]'
                }]
        }], propDecorators: { cmpClass: [{
                type: HostBinding,
                args: ['class.ecl-description-list__definition-item']
            }] } });
//# sourceMappingURL=data:application/json;base64, 