Skip to content

Commit ac70420

Browse files
tinayuangaokara
authored andcommitted
demo(expansion): add expansion panel accessibility demo page (#6703)
1 parent aa7b9b5 commit ac70420

File tree

6 files changed

+74
-1
lines changed

6 files changed

+74
-1
lines changed

src/demo-app/a11y/a11y-module.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import {
1919
DialogNeptuneIFrameDialog,
2020
DialogWelcomeExampleDialog
2121
} from './dialog/dialog-a11y';
22-
22+
import {ExpansionPanelAccessibilityDemo} from './expansion/expansion-a11y';
2323
import {GridListAccessibilityDemo} from './grid-list/grid-list-a11y';
2424
import {RadioAccessibilityDemo} from './radio/radio-a11y';
2525
import {ToolbarAccessibilityDemo} from './toolbar/toolbar-a11y';
@@ -76,6 +76,7 @@ export class AccessibilityRoutingModule {}
7676
DialogNeptuneExampleDialog,
7777
DialogNeptuneIFrameDialog,
7878
DialogWelcomeExampleDialog,
79+
ExpansionPanelAccessibilityDemo,
7980
GridListAccessibilityDemo,
8081
IconAccessibilityDemo,
8182
InputAccessibilityDemo,

src/demo-app/a11y/a11y.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ export class AccessibilityDemo {
3232
{name: 'Chips', route: 'chips'},
3333
{name: 'Datepicker', route: 'datepicker'},
3434
{name: 'Dialog', route: 'dialog'},
35+
{name: 'Expansion panel', route: 'expansion'},
3536
{name: 'Grid list', route: 'grid-list'},
3637
{name: 'Icon', route: 'icon'},
3738
{name: 'Input', route: 'input'},
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<section class="demo-expansion">
2+
<h2>Siberian Husky</h2>
3+
<p>Single expansion panel</p>
4+
<mat-expansion-panel class="mat-expansion-demo-width" #myPanel>
5+
<mat-expansion-panel-header>
6+
<mat-panel-description>
7+
Dog breed
8+
</mat-panel-description>
9+
<mat-panel-title>Siberian Husky</mat-panel-title>
10+
</mat-expansion-panel-header>
11+
The Siberian Husky is a medium size working dog breed that originated
12+
in north-eastern Siberia, Russia. The breed belongs to the Spitz genetic family.
13+
<mat-action-row>
14+
<button mat-button (click)="myPanel.expanded = false">Cancel</button>
15+
<a mat-button href="https://en.wikipedia.org/wiki/Siberian_Husky" target="_blank">Wikipedia</a>
16+
</mat-action-row>
17+
</mat-expansion-panel>
18+
</section>
19+
20+
<section class="demo-expansion">
21+
<h2>Dog breeds</h2>
22+
<p>Multiple expansion panel</p>
23+
<mat-accordion class="mat-expansion-demo-width">
24+
<mat-expansion-panel #panel1 >
25+
<mat-expansion-panel-header>Golden Retriever</mat-expansion-panel-header>
26+
<p>
27+
The Golden Retriever is a large-sized breed of dog bred as gun dogs to retrieve shot
28+
waterfowl such as ducks and upland game birds during hunting and shooting parties, and
29+
were named 'retriever' because of their ability to retrieve shot game undamaged.
30+
Golden Retrievers have an instinctive love of water, and are easy to train to basic
31+
or advanced obedience standards.
32+
</p>
33+
</mat-expansion-panel>
34+
<mat-expansion-panel #panel2 [disabled]="true">
35+
<mat-expansion-panel-header>Beagle</mat-expansion-panel-header>
36+
<p>
37+
The Beagle is a breed of small hound, similar in appearance to the much larger foxhound.
38+
The beagle is a scent hound, developed primarily for hunting hare.
39+
</p>
40+
</mat-expansion-panel>
41+
<mat-expansion-panel #panel3 >
42+
<mat-expansion-panel-header>Dachshund</mat-expansion-panel-header>
43+
<p>
44+
The dachshund is a short-legged, long-bodied, hound-type dog breed. The standard size
45+
dachshund was developed to scent, chase, and flush out badgers and other burrow-dwelling
46+
animals, while the miniature ...
47+
</p>
48+
<mat-action-row>
49+
<button mat-button (click)="panel3.expanded = false">Close</button>
50+
</mat-action-row>
51+
</mat-expansion-panel>
52+
</mat-accordion>
53+
</section>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
.demo-expansion {
2+
button, a {
3+
margin: 8px;
4+
text-transform: uppercase;
5+
}
6+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import {Component} from '@angular/core';
2+
3+
@Component({
4+
moduleId: module.id,
5+
selector: 'expansion-a11y',
6+
templateUrl: 'expansion-a11y.html',
7+
styleUrls: ['expansion-a11y.css']
8+
})
9+
export class ExpansionPanelAccessibilityDemo {
10+
}

src/demo-app/a11y/routes.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import {CardAccessibilityDemo} from './card/card-a11y';
66
import {CheckboxAccessibilityDemo} from './checkbox/checkbox-a11y';
77
import {ChipsAccessibilityDemo} from './chips/chips-a11y';
88
import {DialogAccessibilityDemo} from './dialog/dialog-a11y';
9+
import {ExpansionPanelAccessibilityDemo} from './expansion/expansion-a11y';
910
import {GridListAccessibilityDemo} from './grid-list/grid-list-a11y';
1011
import {RadioAccessibilityDemo} from './radio/radio-a11y';
1112
import {AccessibilityHome} from './a11y';
@@ -34,6 +35,7 @@ export const ACCESSIBILITY_DEMO_ROUTES: Routes = [
3435
{path: 'chips', component: ChipsAccessibilityDemo},
3536
{path: 'datepicker', component: DatepickerAccessibilityDemo},
3637
{path: 'dialog', component: DialogAccessibilityDemo},
38+
{path: 'expansion', component: ExpansionPanelAccessibilityDemo},
3739
{path: 'grid-list', component: GridListAccessibilityDemo},
3840
{path: 'icon', component: IconAccessibilityDemo},
3941
{path: 'input', component: InputAccessibilityDemo},

0 commit comments

Comments
 (0)