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
This commit is contained in:
tinayuangao
2017-08-09 14:57:59 -07:00
committed by mmalerba
parent 0e4680f782
commit d48b95723b
5 changed files with 51 additions and 0 deletions
+2
View File
@@ -13,6 +13,7 @@ import {ChipsAccessibilityDemo} from './chips/chips-a11y';
import {GridListAccessibilityDemo} from './grid-list/grid-list-a11y';
import {RadioAccessibilityDemo} from './radio/radio-a11y';
import {DatepickerAccessibilityDemo} from './datepicker/datepicker-a11y';
import {IconAccessibilityDemo} from './icon/icon-a11y';
import {InputAccessibilityDemo} from './input/input-a11y';
import {ProgressSpinnerAccessibilityDemo} from './progress-spinner/progress-spinner-a11y';
import {SliderAccessibilityDemo} from './slider/slider-a11y';
@@ -46,6 +47,7 @@ export class AccessibilityRoutingModule {}
ChipsAccessibilityDemo,
DatepickerAccessibilityDemo,
GridListAccessibilityDemo,
IconAccessibilityDemo,
InputAccessibilityDemo,
ProgressSpinnerAccessibilityDemo,
RadioAccessibilityDemo,
+1
View File
@@ -24,6 +24,7 @@ export class AccessibilityDemo {
{name: 'Chips', route: 'chips'},
{name: 'Datepicker', route: 'datepicker'},
{name: 'Grid list', route: 'grid-list'},
{name: 'Icon', route: 'icon'},
{name: 'Input', route: 'input'},
{name: 'Progress spinner', route: 'progress-spinner'},
{name: 'Radio buttons', route: 'radio'},
+30
View File
@@ -0,0 +1,30 @@
<section>
<h2>Fingerprint status</h2>
<p>Showing a status message with a purely decorative icon</p>
<md-icon color="primary">fingerprint</md-icon>
Your fingerprint was recorded!
</section>
<section>
<h2>Delete icon button </h2>
<p>Showing a button with interactive icon which can perform an action</p>
<button md-icon-button aria-label="Delete" (click)="deleteIcon()">
<md-icon color="accent">delete</md-icon>
</button>
</section>
<section>
<h2>Home link </h2>
<p>Showing a link with interactive icon</p>
<a md-icon-button aria-label="Home" href="http://www.google.com">
<md-icon color="warn">home</md-icon>
</a>
</section>
<section>
<h2>Done status </h2>
<p>Showing a status indicator with an indicator icon</p>
<md-icon color="primary">done</md-icon>
<span class="cdk-visually-hidden">Done</span>
Tasks
</section>
+16
View File
@@ -0,0 +1,16 @@
import {Component, ViewEncapsulation} from '@angular/core';
import {MdSnackBar} from '@angular/material';
@Component({
moduleId: module.id,
selector: 'icon-a11y',
templateUrl: 'icon-a11y.html',
encapsulation: ViewEncapsulation.None,
})
export class IconAccessibilityDemo {
constructor(private snackBar: MdSnackBar) {}
deleteIcon() {
this.snackBar.open('Item deleted', '', {duration: 2000});
}
}
+2
View File
@@ -8,6 +8,7 @@ import {GridListAccessibilityDemo} from './grid-list/grid-list-a11y';
import {RadioAccessibilityDemo} from './radio/radio-a11y';
import {AccessibilityHome} from './a11y';
import {DatepickerAccessibilityDemo} from './datepicker/datepicker-a11y';
import {IconAccessibilityDemo} from './icon/icon-a11y';
import {InputAccessibilityDemo} from './input/input-a11y';
import {ProgressSpinnerAccessibilityDemo} from './progress-spinner/progress-spinner-a11y';
import {SliderAccessibilityDemo} from './slider/slider-a11y';
@@ -21,6 +22,7 @@ export const ACCESSIBILITY_DEMO_ROUTES: Routes = [
{path: 'chips', component: ChipsAccessibilityDemo},
{path: 'datepicker', component: DatepickerAccessibilityDemo},
{path: 'grid-list', component: GridListAccessibilityDemo},
{path: 'icon', component: IconAccessibilityDemo},
{path: 'input', component: InputAccessibilityDemo},
{path: 'progress-spinner', component: ProgressSpinnerAccessibilityDemo},
{path: 'radio', component: RadioAccessibilityDemo},