Skip to content

Commit 0e4680f

Browse files
tinayuangaommalerba
authored andcommitted
demo(progress-spinner): Add progress spinner accessibility demo page (#6347)
* demo(progress-spinner): Add progress spinner accessibility demo page * address comments * fix * add aria-label * portion of pizza eaten
1 parent fd5e5ff commit 0e4680f

File tree

5 files changed

+31
-0
lines changed

5 files changed

+31
-0
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {GridListAccessibilityDemo} from './grid-list/grid-list-a11y';
1414
import {RadioAccessibilityDemo} from './radio/radio-a11y';
1515
import {DatepickerAccessibilityDemo} from './datepicker/datepicker-a11y';
1616
import {InputAccessibilityDemo} from './input/input-a11y';
17+
import {ProgressSpinnerAccessibilityDemo} from './progress-spinner/progress-spinner-a11y';
1718
import {SliderAccessibilityDemo} from './slider/slider-a11y';
1819

1920

@@ -46,6 +47,7 @@ export class AccessibilityRoutingModule {}
4647
DatepickerAccessibilityDemo,
4748
GridListAccessibilityDemo,
4849
InputAccessibilityDemo,
50+
ProgressSpinnerAccessibilityDemo,
4951
RadioAccessibilityDemo,
5052
SliderAccessibilityDemo,
5153
]

src/demo-app/a11y/a11y.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export class AccessibilityDemo {
2525
{name: 'Datepicker', route: 'datepicker'},
2626
{name: 'Grid list', route: 'grid-list'},
2727
{name: 'Input', route: 'input'},
28+
{name: 'Progress spinner', route: 'progress-spinner'},
2829
{name: 'Radio buttons', route: 'radio'},
2930
{name: 'Slider', route: 'slider'},
3031
];
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<section>
2+
<h2>Loading indicator (Indeterminate progress spinner)</h2>
3+
<md-spinner color="indeterminate" [strokeWidth]="1" aria-label="Loading"></md-spinner>
4+
<md-spinner color="accent" aria-label="Loading"></md-spinner>
5+
</section>
6+
7+
<section>
8+
<h2>Portion of pizza eaten (Determinate progress spinner) </h2>
9+
<md-progress-spinner [strokeWidth]="1" color="primary"
10+
[value]="portionValue" aria-label="Portion of pizza eaten">
11+
</md-progress-spinner>
12+
<md-progress-spinner color="warn" [value]="portionValue"
13+
aria-label="Portion of pizza eaten">
14+
</md-progress-spinner>
15+
16+
</section>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import {Component} from '@angular/core';
2+
3+
@Component({
4+
moduleId: module.id,
5+
selector: 'progress-spinner-a11y',
6+
templateUrl: 'progress-spinner-a11y.html'
7+
})
8+
export class ProgressSpinnerAccessibilityDemo {
9+
portionValue: number = 60;
10+
}

src/demo-app/a11y/routes.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {RadioAccessibilityDemo} from './radio/radio-a11y';
99
import {AccessibilityHome} from './a11y';
1010
import {DatepickerAccessibilityDemo} from './datepicker/datepicker-a11y';
1111
import {InputAccessibilityDemo} from './input/input-a11y';
12+
import {ProgressSpinnerAccessibilityDemo} from './progress-spinner/progress-spinner-a11y';
1213
import {SliderAccessibilityDemo} from './slider/slider-a11y';
1314

1415
export const ACCESSIBILITY_DEMO_ROUTES: Routes = [
@@ -21,6 +22,7 @@ export const ACCESSIBILITY_DEMO_ROUTES: Routes = [
2122
{path: 'datepicker', component: DatepickerAccessibilityDemo},
2223
{path: 'grid-list', component: GridListAccessibilityDemo},
2324
{path: 'input', component: InputAccessibilityDemo},
25+
{path: 'progress-spinner', component: ProgressSpinnerAccessibilityDemo},
2426
{path: 'radio', component: RadioAccessibilityDemo},
2527
{path: 'slider', component: SliderAccessibilityDemo},
2628
];

0 commit comments

Comments
 (0)