@engie-group/fluid-design-system-angular
Version:
Fluid Design System Angular
35 lines • 4.16 kB
JavaScript
import { Directive, inject, Input } from '@angular/core';
import { AccordionComponent } from '../../accordion/accordion.component';
import * as i0 from "@angular/core";
export class AccordionActionDirective {
constructor() {
this.accordion = inject(AccordionComponent);
}
handleClicked() {
if (this.type === 'expand') {
this.accordion?.expandAllItems();
}
if (this.type === 'collapse') {
this.accordion?.collapseAllItems();
}
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: AccordionActionDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: AccordionActionDirective, isStandalone: true, selector: "[njAccordionAction]", inputs: { type: ["njAccordionAction", "type"] }, host: { listeners: { "click": "handleClicked()" }, properties: { "attr.data-accordion-expand": "type === 'expand'", "attr.data-accordion-collapse": "type === 'collapse'" }, classAttribute: "njAccordionAction" }, ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: AccordionActionDirective, decorators: [{
type: Directive,
args: [{
selector: '[njAccordionAction]',
standalone: true,
host: {
'class': 'njAccordionAction',
'[attr.data-accordion-expand]': "type === 'expand'",
'[attr.data-accordion-collapse]': "type === 'collapse'",
'(click)': 'handleClicked()'
}
}]
}], propDecorators: { type: [{
type: Input,
args: ['njAccordionAction']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3JkaW9uLWFjdGlvbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9hY2NvcmRpb24tYWN0aW9ucy9kaXJlY3RpdmUvYWNjb3JkaW9uLWFjdGlvbi5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3ZELE9BQU8sRUFBQyxrQkFBa0IsRUFBQyxNQUFNLHFDQUFxQyxDQUFDOztBQVl2RSxNQUFNLE9BQU8sd0JBQXdCO0lBVnJDO1FBYVUsY0FBUyxHQUFJLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0tBVWpEO0lBUlcsYUFBYTtRQUNyQixJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssUUFBUSxFQUFFO1lBQzVCLElBQUksQ0FBQyxTQUFTLEVBQUUsY0FBYyxFQUFFLENBQUM7U0FDaEM7UUFDRCxJQUFHLElBQUksQ0FBQyxJQUFJLEtBQUssVUFBVSxFQUFFO1lBQzNCLElBQUksQ0FBQyxTQUFTLEVBQUUsZ0JBQWdCLEVBQUUsQ0FBQztTQUNwQztJQUNILENBQUM7K0dBWlUsd0JBQXdCO21HQUF4Qix3QkFBd0I7OzRGQUF4Qix3QkFBd0I7a0JBVnBDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLHFCQUFxQjtvQkFDL0IsVUFBVSxFQUFFLElBQUk7b0JBQ2hCLElBQUksRUFBRTt3QkFDSixPQUFPLEVBQUUsbUJBQW1CO3dCQUM1Qiw4QkFBOEIsRUFBRSxtQkFBbUI7d0JBQ25ELGdDQUFnQyxFQUFFLHFCQUFxQjt3QkFDdkQsU0FBUyxFQUFFLGlCQUFpQjtxQkFDN0I7aUJBQ0Y7OEJBRTZCLElBQUk7c0JBQS9CLEtBQUs7dUJBQUMsbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtEaXJlY3RpdmUsIGluamVjdCwgSW5wdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBY2NvcmRpb25Db21wb25lbnR9IGZyb20gJy4uLy4uL2FjY29yZGlvbi9hY2NvcmRpb24uY29tcG9uZW50JztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW25qQWNjb3JkaW9uQWN0aW9uXScsXG4gIHN0YW5kYWxvbmU6IHRydWUsXG4gIGhvc3Q6IHtcbiAgICAnY2xhc3MnOiAnbmpBY2NvcmRpb25BY3Rpb24nLFxuICAgICdbYXR0ci5kYXRhLWFjY29yZGlvbi1leHBhbmRdJzogXCJ0eXBlID09PSAnZXhwYW5kJ1wiLFxuICAgICdbYXR0ci5kYXRhLWFjY29yZGlvbi1jb2xsYXBzZV0nOiBcInR5cGUgPT09ICdjb2xsYXBzZSdcIixcbiAgICAnKGNsaWNrKSc6ICdoYW5kbGVDbGlja2VkKCknXG4gIH1cbn0pXG5leHBvcnQgY2xhc3MgQWNjb3JkaW9uQWN0aW9uRGlyZWN0aXZlIHtcbiAgQElucHV0KCduakFjY29yZGlvbkFjdGlvbicpIHR5cGU/OiAnZXhwYW5kJyB8ICdjb2xsYXBzZSc7XG5cbiAgcHJpdmF0ZSBhY2NvcmRpb24/ID0gaW5qZWN0KEFjY29yZGlvbkNvbXBvbmVudCk7XG5cbiAgcHJvdGVjdGVkIGhhbmRsZUNsaWNrZWQoKSB7XG4gICAgaWYgKHRoaXMudHlwZSA9PT0gJ2V4cGFuZCcpIHtcbiAgICB0aGlzLmFjY29yZGlvbj8uZXhwYW5kQWxsSXRlbXMoKTtcbiAgICB9XG4gICAgaWYodGhpcy50eXBlID09PSAnY29sbGFwc2UnKSB7XG4gICAgICB0aGlzLmFjY29yZGlvbj8uY29sbGFwc2VBbGxJdGVtcygpO1xuICAgIH1cbiAgfVxufVxuIl19