Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions src/demo-app/a11y/a11y-module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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';


@NgModule({
Expand Down Expand Up @@ -52,6 +53,7 @@ export class AccessibilityRoutingModule {}
ProgressSpinnerAccessibilityDemo,
RadioAccessibilityDemo,
SliderAccessibilityDemo,
SlideToggleAccessibilityDemo,
]
})
export class AccessibilityDemoModule {}
1 change: 1 addition & 0 deletions src/demo-app/a11y/a11y.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,6 @@ export class AccessibilityDemo {
{name: 'Progress spinner', route: 'progress-spinner'},
{name: 'Radio buttons', route: 'radio'},
{name: 'Slider', route: 'slider'},
{name: 'Slide toggle', route: 'slide-toggle'},
];
}
2 changes: 2 additions & 0 deletions src/demo-app/a11y/routes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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';

export const ACCESSIBILITY_DEMO_ROUTES: Routes = [
{path: '', component: AccessibilityHome},
Expand All @@ -27,4 +28,5 @@ export const ACCESSIBILITY_DEMO_ROUTES: Routes = [
{path: 'progress-spinner', component: ProgressSpinnerAccessibilityDemo},
{path: 'radio', component: RadioAccessibilityDemo},
{path: 'slider', component: SliderAccessibilityDemo},
{path: 'slide-toggle', component: SlideToggleAccessibilityDemo},
];
28 changes: 28 additions & 0 deletions src/demo-app/a11y/slide-toggle/slide-toggle-a11y.html
Original file line number Diff line number Diff line change
@@ -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>
20 changes: 20 additions & 0 deletions src/demo-app/a11y/slide-toggle/slide-toggle-a11y.ts
Original file line number Diff line number Diff line change
@@ -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});
}
}