UNPKG

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

Version:

Fluid Design System Angular

28 lines (24 loc) 749 B
import {Directive, inject, Input} from '@angular/core'; import {AccordionComponent} from '../../accordion/accordion.component'; @Directive({ selector: '[njAccordionAction]', standalone: true, host: { 'class': 'njAccordionAction', '[attr.data-accordion-expand]': "type === 'expand'", '[attr.data-accordion-collapse]': "type === 'collapse'", '(click)': 'handleClicked()' } }) export class AccordionActionDirective { @Input('njAccordionAction') type?: 'expand' | 'collapse'; private accordion? = inject(AccordionComponent); protected handleClicked() { if (this.type === 'expand') { this.accordion?.expandAllItems(); } if(this.type === 'collapse') { this.accordion?.collapseAllItems(); } } }