Skip to content

Commit 460f971

Browse files
Sepandardcrisbeto
authored andcommitted
fix(cdk/accordion): improve accessibility in example code (#30087)
Updated the example code for the CDK accordion component to address accessibility issues resolves #30041 (cherry picked from commit de6c491)
1 parent dfe4f2f commit 460f971

File tree

2 files changed

+30
-25
lines changed

2 files changed

+30
-25
lines changed

src/components-examples/cdk/accordion/cdk-accordion-overview/cdk-accordion-overview-example.css

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,21 @@
1414

1515
.example-accordion-item-header {
1616
display: flex;
17-
align-content: center;
17+
align-items: center;
1818
justify-content: space-between;
19+
width: 100%;
20+
background: none;
21+
border: none;
22+
padding: 16px;
23+
text-align: left;
24+
1925
}
2026

2127
.example-accordion-item-description {
2228
font-size: 0.85em;
2329
color: #999;
2430
}
2531

26-
.example-accordion-item-header,
2732
.example-accordion-item-body {
2833
padding: 16px;
2934
}
Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,31 @@
11
<cdk-accordion class="example-accordion">
22
@for (item of items; track item; let index = $index) {
3-
<cdk-accordion-item
4-
5-
#accordionItem="cdkAccordionItem"
6-
class="example-accordion-item"
7-
role="button"
3+
<cdk-accordion-item #accordionItem="cdkAccordionItem" class="example-accordion-item">
4+
<button
5+
class="example-accordion-item-header"
6+
(click)="accordionItem.toggle()"
87
tabindex="0"
98
[attr.id]="'accordion-header-' + index"
109
[attr.aria-expanded]="accordionItem.expanded"
1110
[attr.aria-controls]="'accordion-body-' + index">
12-
<div class="example-accordion-item-header" (click)="accordionItem.toggle()">
13-
{{ item }}
14-
<span class="example-accordion-item-description">
15-
Click to {{ accordionItem.expanded ? 'close' : 'open' }}
16-
</span>
17-
</div>
18-
<div
19-
class="example-accordion-item-body"
20-
role="region"
21-
[style.display]="accordionItem.expanded ? '' : 'none'"
22-
[attr.id]="'accordion-body-' + index"
23-
[attr.aria-labelledby]="'accordion-header-' + index">
24-
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Perferendis
25-
excepturi incidunt ipsum deleniti labore, tempore non nam doloribus blanditiis
26-
veritatis illo autem iure aliquid ullam rem tenetur deserunt velit culpa?
27-
</div>
28-
</cdk-accordion-item>
11+
{{ item }}
12+
<span class="example-accordion-item-description">
13+
Click to {{ accordionItem.expanded ? 'close' : 'open' }}
14+
</span>
15+
</button>
16+
@if(accordionItem.expanded) {
17+
<div
18+
class="example-accordion-item-body"
19+
role="region"
20+
[style.display]="accordionItem.expanded ? '' : 'none'"
21+
[attr.id]="'accordion-body-' + index"
22+
[attr.aria-labelledby]="'accordion-header-' + index"
23+
>
24+
Lorem ipsum dolor, sit amet, consectetur adipisicing elit. Perferendis excepturi incidunt ipsum
25+
deleniti labore, tempore non nam doloribus blanditiis veritatis illo autem iure aliquid ullam
26+
rem tenetur deserunt velit culpa?
27+
</div>
28+
}
29+
</cdk-accordion-item>
2930
}
3031
</cdk-accordion>
31-

0 commit comments

Comments
 (0)