Skip to content

Commit 53e3fd9

Browse files
tinayuangaoandrewseguin
authored andcommitted
a11y(radio): Add radio buttons accessibility demo page (#5958)
* Add page for radio * address comments * add description
1 parent 34ec068 commit 53e3fd9

File tree

6 files changed

+62
-0
lines changed

6 files changed

+62
-0
lines changed

src/demo-app/a11y/a11y-module.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
import {NgModule} from '@angular/core';
22
import {CommonModule} from '@angular/common';
3+
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
34
import {RouterModule} from '@angular/router';
45
import {ACCESSIBILITY_DEMO_ROUTES} from './routes';
56
import {DemoMaterialModule} from '../demo-material-module';
67
import {AccessibilityHome, AccessibilityDemo} from './a11y';
78
import {ButtonAccessibilityDemo} from './button/button-a11y';
89
import {CheckboxAccessibilityDemo} from './checkbox/checkbox-a11y';
10+
import {RadioAccessibilityDemo} from './radio/radio-a11y';
911

1012
@NgModule({
1113
imports: [
@@ -20,6 +22,8 @@ export class AccessibilityRoutingModule {}
2022
@NgModule({
2123
imports: [
2224
CommonModule,
25+
FormsModule,
26+
ReactiveFormsModule,
2327
AccessibilityRoutingModule,
2428
DemoMaterialModule,
2529
],
@@ -28,6 +32,7 @@ export class AccessibilityRoutingModule {}
2832
AccessibilityHome,
2933
ButtonAccessibilityDemo,
3034
CheckboxAccessibilityDemo,
35+
RadioAccessibilityDemo,
3136
]
3237
})
3338
export class AccessibilityDemoModule {}

src/demo-app/a11y/a11y.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,6 @@ export class AccessibilityDemo {
1919
{name: 'Home', route: '.'},
2020
{name: 'Button', route: 'button'},
2121
{name: 'Checkbox', route: 'checkbox'},
22+
{name: 'Radio buttons', route: 'radio'},
2223
];
2324
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<section>
2+
<h2>Radio buttons in group</h2>
3+
<md-radio-group name="seasons" [(ngModel)]="favoriteSeason" aria-label="Seasons">
4+
<md-radio-button *ngFor="let season of seasonOptions" [value]="season">
5+
{{season}}
6+
</md-radio-button>
7+
</md-radio-group>
8+
</section>
9+
10+
<section>
11+
<h2>Radio buttons with align-end label position</h2>
12+
<md-radio-group name="bread" align="end" aria-label="Breads">
13+
<md-radio-button value="toast">Toast</md-radio-button>
14+
<md-radio-button value="biscuit">Biscuit</md-radio-button>
15+
<md-radio-button value="bagel">Bagel</md-radio-button>
16+
</md-radio-group>
17+
</section>
18+
19+
<section>
20+
<h2>Disabled radio buttons</h2>
21+
<p>
22+
This section contains three radio buttons for "Yes", "No", and "Maybe".
23+
The "Maybe" radio button is disabled.
24+
</p>
25+
<md-radio-button name="disable">Yes</md-radio-button>
26+
<md-radio-button name="disable">No</md-radio-button>
27+
<md-radio-button name="disable" [disabled]="true">Maybe</md-radio-button>
28+
</section>
29+
30+
<section>
31+
<h2>Radio buttons with different colors</h2>
32+
<md-radio-button name="color">Default (accent)</md-radio-button>
33+
<md-radio-button name="color" color="primary">Primary</md-radio-button>
34+
<md-radio-button name="color" color="accent">Accent</md-radio-button>
35+
<md-radio-button name="color" color="warn">Warn</md-radio-button>
36+
</section>

src/demo-app/a11y/radio/radio-a11y.scss

Whitespace-only changes.

src/demo-app/a11y/radio/radio-a11y.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import {Component} from '@angular/core';
2+
3+
4+
@Component({
5+
moduleId: module.id,
6+
selector: 'radio-a11y',
7+
templateUrl: 'radio-a11y.html',
8+
styleUrls: ['radio-a11y.css'],
9+
})
10+
export class RadioAccessibilityDemo {
11+
favoriteSeason: string = 'Autumn';
12+
seasonOptions = [
13+
'Winter',
14+
'Spring',
15+
'Summer',
16+
'Autumn',
17+
];
18+
}

src/demo-app/a11y/routes.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import {Routes} from '@angular/router';
22
import {ButtonAccessibilityDemo} from './button/button-a11y';
33
import {CheckboxAccessibilityDemo} from './checkbox/checkbox-a11y';
4+
import {RadioAccessibilityDemo} from './radio/radio-a11y';
45
import {AccessibilityHome} from './a11y';
56

67
export const ACCESSIBILITY_DEMO_ROUTES: Routes = [
78
{path: '', component: AccessibilityHome},
89
{path: 'button', component: ButtonAccessibilityDemo},
910
{path: 'checkbox', component: CheckboxAccessibilityDemo},
11+
{path: 'radio', component: RadioAccessibilityDemo},
1012
];

0 commit comments

Comments
 (0)