Skip to content

Commit 5bd0c3a

Browse files
amcdnlkara
authored andcommitted
demo(menu): add menu a11y demo (#6445)
1 parent 5e3228f commit 5bd0c3a

File tree

6 files changed

+80
-0
lines changed

6 files changed

+80
-0
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import {RadioAccessibilityDemo} from './radio/radio-a11y';
1515
import {DatepickerAccessibilityDemo} from './datepicker/datepicker-a11y';
1616
import {IconAccessibilityDemo} from './icon/icon-a11y';
1717
import {InputAccessibilityDemo} from './input/input-a11y';
18+
import {MenuAccessibilityDemo} from './menu/menu-a11y';
1819
import {ProgressSpinnerAccessibilityDemo} from './progress-spinner/progress-spinner-a11y';
1920
import {SliderAccessibilityDemo} from './slider/slider-a11y';
2021
import {SlideToggleAccessibilityDemo} from './slide-toggle/slide-toggle-a11y';
@@ -52,6 +53,7 @@ export class AccessibilityRoutingModule {}
5253
GridListAccessibilityDemo,
5354
IconAccessibilityDemo,
5455
InputAccessibilityDemo,
56+
MenuAccessibilityDemo,
5557
ProgressSpinnerAccessibilityDemo,
5658
RadioAccessibilityDemo,
5759
SliderAccessibilityDemo,

src/demo-app/a11y/a11y.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export class AccessibilityDemo {
2626
{name: 'Grid list', route: 'grid-list'},
2727
{name: 'Icon', route: 'icon'},
2828
{name: 'Input', route: 'input'},
29+
{name: 'Menu', route: 'menu'},
2930
{name: 'Progress spinner', route: 'progress-spinner'},
3031
{name: 'Radio buttons', route: 'radio'},
3132
{name: 'Slider', route: 'slider'},

src/demo-app/a11y/menu/menu-a11y.html

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<div class="demo-menu">
2+
3+
<section>
4+
<h2>Icon Trigger</h2>
5+
<md-menu #menu1="mdMenu">
6+
<button md-menu-item> Settings </button>
7+
<button md-menu-item> Help </button>
8+
</md-menu>
9+
10+
<button md-icon-button [mdMenuTriggerFor]="menu1" aria-label="Open Menu">
11+
<md-icon>more_vert</md-icon>
12+
</button>
13+
</section>
14+
15+
<section>
16+
<h2>Menu with Icons</h2>
17+
<button md-icon-button [mdMenuTriggerFor]="menu2" aria-label="Open Menu">
18+
<md-icon>more_vert</md-icon>
19+
</button>
20+
21+
<md-menu #menu2="mdMenu">
22+
<button md-menu-item>
23+
<md-icon>dialpad</md-icon>
24+
<span>Redial</span>
25+
</button>
26+
<button md-menu-item>
27+
<md-icon>voicemail</md-icon>
28+
<span>Check voicemail</span>
29+
</button>
30+
<button md-menu-item>
31+
<md-icon>notifications_off</md-icon>
32+
<span>Disable alerts</span>
33+
</button>
34+
</md-menu>
35+
</section>
36+
37+
<section>
38+
<h2>Menu with links</h2>
39+
<button md-icon-button [mdMenuTriggerFor]="menu2" aria-label="Learn more about Angular">
40+
<md-icon>more_vert</md-icon>
41+
</button>
42+
43+
<md-menu #menu2="mdMenu">
44+
<a href="http://angular.io" md-menu-item>
45+
Angular
46+
</a>
47+
<a href="http://material.angular.io" md-menu-item>
48+
Angular Material
49+
</a>
50+
</md-menu>
51+
</section>
52+
53+
</div>

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
.demo-menu {
2+
section {
3+
display: flex;
4+
align-items: center;
5+
margin: 8px;
6+
}
7+
8+
p {
9+
padding: 5px 15px;
10+
}
11+
}
12+

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

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: 'menu-a11y',
6+
templateUrl: 'menu-a11y.html',
7+
styleUrls: ['menu-a11y.css'],
8+
})
9+
export class MenuAccessibilityDemo {
10+
}

src/demo-app/a11y/routes.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {AccessibilityHome} from './a11y';
1010
import {DatepickerAccessibilityDemo} from './datepicker/datepicker-a11y';
1111
import {IconAccessibilityDemo} from './icon/icon-a11y';
1212
import {InputAccessibilityDemo} from './input/input-a11y';
13+
import {MenuAccessibilityDemo} from './menu/menu-a11y';
1314
import {ProgressSpinnerAccessibilityDemo} from './progress-spinner/progress-spinner-a11y';
1415
import {SliderAccessibilityDemo} from './slider/slider-a11y';
1516
import {SlideToggleAccessibilityDemo} from './slide-toggle/slide-toggle-a11y';
@@ -27,6 +28,7 @@ export const ACCESSIBILITY_DEMO_ROUTES: Routes = [
2728
{path: 'grid-list', component: GridListAccessibilityDemo},
2829
{path: 'icon', component: IconAccessibilityDemo},
2930
{path: 'input', component: InputAccessibilityDemo},
31+
{path: 'menu', component: MenuAccessibilityDemo},
3032
{path: 'progress-spinner', component: ProgressSpinnerAccessibilityDemo},
3133
{path: 'radio', component: RadioAccessibilityDemo},
3234
{path: 'slider', component: SliderAccessibilityDemo},

0 commit comments

Comments
 (0)