Skip to content

Commit d48b957

Browse files
tinayuangaommalerba
authored andcommitted
demo(icon): Add an accessibility demo page for icon (#6348)
* demo(icon): Add an accessibility demo page for icon * Changed to use cases in material.angular.io * addressed comments
1 parent 0e4680f commit d48b957

File tree

5 files changed

+51
-0
lines changed

5 files changed

+51
-0
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {ChipsAccessibilityDemo} from './chips/chips-a11y';
1313
import {GridListAccessibilityDemo} from './grid-list/grid-list-a11y';
1414
import {RadioAccessibilityDemo} from './radio/radio-a11y';
1515
import {DatepickerAccessibilityDemo} from './datepicker/datepicker-a11y';
16+
import {IconAccessibilityDemo} from './icon/icon-a11y';
1617
import {InputAccessibilityDemo} from './input/input-a11y';
1718
import {ProgressSpinnerAccessibilityDemo} from './progress-spinner/progress-spinner-a11y';
1819
import {SliderAccessibilityDemo} from './slider/slider-a11y';
@@ -46,6 +47,7 @@ export class AccessibilityRoutingModule {}
4647
ChipsAccessibilityDemo,
4748
DatepickerAccessibilityDemo,
4849
GridListAccessibilityDemo,
50+
IconAccessibilityDemo,
4951
InputAccessibilityDemo,
5052
ProgressSpinnerAccessibilityDemo,
5153
RadioAccessibilityDemo,

src/demo-app/a11y/a11y.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export class AccessibilityDemo {
2424
{name: 'Chips', route: 'chips'},
2525
{name: 'Datepicker', route: 'datepicker'},
2626
{name: 'Grid list', route: 'grid-list'},
27+
{name: 'Icon', route: 'icon'},
2728
{name: 'Input', route: 'input'},
2829
{name: 'Progress spinner', route: 'progress-spinner'},
2930
{name: 'Radio buttons', route: 'radio'},

src/demo-app/a11y/icon/icon-a11y.html

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<section>
2+
<h2>Fingerprint status</h2>
3+
<p>Showing a status message with a purely decorative icon</p>
4+
<md-icon color="primary">fingerprint</md-icon>
5+
Your fingerprint was recorded!
6+
</section>
7+
8+
<section>
9+
<h2>Delete icon button </h2>
10+
<p>Showing a button with interactive icon which can perform an action</p>
11+
<button md-icon-button aria-label="Delete" (click)="deleteIcon()">
12+
<md-icon color="accent">delete</md-icon>
13+
</button>
14+
</section>
15+
16+
<section>
17+
<h2>Home link </h2>
18+
<p>Showing a link with interactive icon</p>
19+
<a md-icon-button aria-label="Home" href="http://www.google.com">
20+
<md-icon color="warn">home</md-icon>
21+
</a>
22+
</section>
23+
24+
<section>
25+
<h2>Done status </h2>
26+
<p>Showing a status indicator with an indicator icon</p>
27+
<md-icon color="primary">done</md-icon>
28+
<span class="cdk-visually-hidden">Done</span>
29+
Tasks
30+
</section>

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import {Component, ViewEncapsulation} from '@angular/core';
2+
import {MdSnackBar} from '@angular/material';
3+
4+
@Component({
5+
moduleId: module.id,
6+
selector: 'icon-a11y',
7+
templateUrl: 'icon-a11y.html',
8+
encapsulation: ViewEncapsulation.None,
9+
})
10+
export class IconAccessibilityDemo {
11+
constructor(private snackBar: MdSnackBar) {}
12+
13+
deleteIcon() {
14+
this.snackBar.open('Item deleted', '', {duration: 2000});
15+
}
16+
}

src/demo-app/a11y/routes.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {GridListAccessibilityDemo} from './grid-list/grid-list-a11y';
88
import {RadioAccessibilityDemo} from './radio/radio-a11y';
99
import {AccessibilityHome} from './a11y';
1010
import {DatepickerAccessibilityDemo} from './datepicker/datepicker-a11y';
11+
import {IconAccessibilityDemo} from './icon/icon-a11y';
1112
import {InputAccessibilityDemo} from './input/input-a11y';
1213
import {ProgressSpinnerAccessibilityDemo} from './progress-spinner/progress-spinner-a11y';
1314
import {SliderAccessibilityDemo} from './slider/slider-a11y';
@@ -21,6 +22,7 @@ export const ACCESSIBILITY_DEMO_ROUTES: Routes = [
2122
{path: 'chips', component: ChipsAccessibilityDemo},
2223
{path: 'datepicker', component: DatepickerAccessibilityDemo},
2324
{path: 'grid-list', component: GridListAccessibilityDemo},
25+
{path: 'icon', component: IconAccessibilityDemo},
2426
{path: 'input', component: InputAccessibilityDemo},
2527
{path: 'progress-spinner', component: ProgressSpinnerAccessibilityDemo},
2628
{path: 'radio', component: RadioAccessibilityDemo},

0 commit comments

Comments
 (0)