Skip to content

Commit 47dc9e4

Browse files
committed
refactor(accordion): minor cleanup, add host class metadata
1 parent e2ade8c commit 47dc9e4

File tree

3 files changed

+12
-15
lines changed

3 files changed

+12
-15
lines changed

projects/coreui-angular/src/lib/accordion/accordion-button/accordion-button.directive.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,24 @@ import { Directive, HostBinding, Input } from '@angular/core';
22

33
@Directive({
44
selector: '[cAccordionButton]',
5-
standalone: true
5+
standalone: true,
6+
host: { class: 'accordion-button' }
67
})
78
export class AccordionButtonDirective {
8-
99
/**
1010
* Toggles an accordion button collapsed state. Use in accordionHeaderTemplate. [docs]
1111
* @type boolean
1212
*/
1313
@Input() collapsed!: boolean;
1414

1515
/**
16-
* Default type for cAccordionButton. [docs]
16+
* Default type for cAccordionButton. [docs]
1717
* @type string
1818
* @default 'button'
1919
*/
2020
@HostBinding('attr.type')
21-
@Input() type = 'button';
21+
@Input()
22+
type: string = 'button';
2223

2324
@HostBinding('class')
2425
get hostClasses(): any {

projects/coreui-angular/src/lib/accordion/accordion-item/accordion-item.component.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,11 @@ let nextId = 0;
2424
styleUrls: ['./accordion-item.component.scss'],
2525
exportAs: 'cAccordionItem',
2626
standalone: true,
27-
imports: [AccordionButtonDirective, NgTemplateOutlet, CollapseDirective]
27+
imports: [AccordionButtonDirective, NgTemplateOutlet, CollapseDirective],
28+
host: { class: 'accordion-item' }
2829
})
2930
export class AccordionItemComponent implements OnInit, OnDestroy, AfterContentInit {
30-
31-
constructor(
32-
private accordionService: AccordionService
33-
) { }
31+
constructor(private accordionService: AccordionService) {}
3432

3533
/**
3634
* Toggle an accordion item programmatically
@@ -79,4 +77,3 @@ export class AccordionItemComponent implements OnInit, OnDestroy, AfterContentIn
7977
});
8078
}
8179
}
82-

projects/coreui-angular/src/lib/accordion/accordion/accordion.component.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ import { AccordionService } from '../accordion.service';
44

55
@Component({
66
selector: 'c-accordion',
7-
template: '<ng-content/>',
7+
template: '<ng-content />',
88
styleUrls: ['./accordion.component.scss'],
99
exportAs: 'cAccordionItem',
1010
providers: [AccordionService],
11-
standalone: true
11+
standalone: true,
12+
host: { class: 'accordion' }
1213
})
1314
export class AccordionComponent {
14-
15-
#accordionService = inject(AccordionService);
15+
#accordionService = inject(AccordionService);
1616

1717
/**
1818
* Removes the default background-color, some borders, and some rounded corners to render accordions edge-to-edge with their parent container.
@@ -40,5 +40,4 @@ export class AccordionComponent {
4040
'accordion-flush': this.flush
4141
};
4242
}
43-
4443
}

0 commit comments

Comments
 (0)