demo(slide-toggle): add accessibility demo page for slide toggle (#6349)

This commit is contained in:
tinayuangao
2017-08-21 13:56:45 -07:00
committed by Kara
parent 054ea4d1ef
commit dfd3d7133b
5 changed files with 53 additions and 0 deletions
+2
View File
@@ -17,6 +17,7 @@ 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';
import {SlideToggleAccessibilityDemo} from './slide-toggle/slide-toggle-a11y';
import {SnackBarAccessibilityDemo} from './snack-bar/snack-bar-a11y';
import {SelectAccessibilityDemo} from './select/select-a11y';
@@ -54,6 +55,7 @@ export class AccessibilityRoutingModule {}
ProgressSpinnerAccessibilityDemo,
RadioAccessibilityDemo,
SliderAccessibilityDemo,
SlideToggleAccessibilityDemo,
SnackBarAccessibilityDemo,
SelectAccessibilityDemo,
]
+1
View File
@@ -29,6 +29,7 @@ export class AccessibilityDemo {
{name: 'Progress spinner', route: 'progress-spinner'},
{name: 'Radio buttons', route: 'radio'},
{name: 'Slider', route: 'slider'},
{name: 'Slide toggle', route: 'slide-toggle'},
{name: 'Snack bar', route: 'snack-bar'},
{name: 'Select', route: 'select'},
];
+2
View File
@@ -12,6 +12,7 @@ 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';
import {SlideToggleAccessibilityDemo} from './slide-toggle/slide-toggle-a11y';
import {SnackBarAccessibilityDemo} from './snack-bar/snack-bar-a11y';
import {SelectAccessibilityDemo} from './select/select-a11y';
@@ -29,6 +30,7 @@ export const ACCESSIBILITY_DEMO_ROUTES: Routes = [
{path: 'progress-spinner', component: ProgressSpinnerAccessibilityDemo},
{path: 'radio', component: RadioAccessibilityDemo},
{path: 'slider', component: SliderAccessibilityDemo},
{path: 'slide-toggle', component: SlideToggleAccessibilityDemo},
{path: 'snack-bar', component: SnackBarAccessibilityDemo},
{path: 'select', component: SelectAccessibilityDemo},
];
@@ -0,0 +1,28 @@
<section>
<h2>Receive email update</h2>
<p>Showing a toggle to manage whether receive email update.</p>
<md-slide-toggle color="primary" [(ngModel)]="emailToggle">
Receive email update
</md-slide-toggle>
</section>
<section>
<h2>Music</h2>
<p>Showing a disabled toggle to control music on/off status.</p>
<md-slide-toggle color="accent" [disabled]="true" [(ngModel)]="musicToggle">
Music {{musicToggle ? 'on' : 'off'}} (disabled)
</md-slide-toggle>
</section>
<section>
<h2>Terms and conditions</h2>
<p>Showing a required toggle to accept terms and conditions in a form.</p>
<form #form="ngForm" (ngSubmit)="onFormSubmit()" ngNativeValidate>
<md-slide-toggle name="termsToggle" required ngModel>
I agree to terms and conditions
</md-slide-toggle>
<p>
<button md-raised-button type="submit">Submit</button>
</p>
</form>
</section>
@@ -0,0 +1,20 @@
import {Component} from '@angular/core';
import {MdSnackBar} from '@angular/material';
@Component({
moduleId: module.id,
selector: 'slide-toggle-a11y',
templateUrl: 'slide-toggle-a11y.html'
})
export class SlideToggleAccessibilityDemo {
emailToggle: boolean = true;
termsToggle: boolean = false;
musicToggle: boolean = false;
constructor(private snackBar: MdSnackBar) {}
onFormSubmit() {
this.snackBar.open('Terms and condistions accepted!', '', {duration: 2000});
}
}