mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
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:
@@ -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,
|
||||
|
||||
@@ -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'},
|
||||
|
||||
@@ -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>
|
||||
@@ -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});
|
||||
}
|
||||
}
|
||||
@@ -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},
|
||||
|
||||
Reference in New Issue
Block a user