mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
demo(slide-toggle): add accessibility demo page for slide toggle (#6349)
This commit is contained in:
@@ -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,
|
||||
]
|
||||
|
||||
@@ -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'},
|
||||
];
|
||||
|
||||
@@ -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});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user