UNPKG

@engie-group/fluid-design-system-angular

Version:

Fluid Design System Angular

35 lines 4.16 kB
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