Skip to content

Commit 2cefe67

Browse files
crisbetommalerba
authored andcommitted
docs: add live example of nested menu (#6977)
Adds a live example for the nested menu functionality. Fixes #6920.
1 parent 85993d3 commit 2cefe67

File tree

7 files changed

+70
-0
lines changed

7 files changed

+70
-0
lines changed

src/lib/menu/menu.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
`<md-menu>` is a floating panel containing list of options.
22

33
<!-- example(menu-overview) -->
4+
<!-- example(nested-menu) -->
45

56
By itself, the `<md-menu>` element does not render anything. The menu is attached to and opened
67
via application of the `mdMenuTriggerFor` directive:

src/material-examples/example-module.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ import {ListOverviewExample} from './list-overview/list-overview-example';
5454
import {ListSectionsExample} from './list-sections/list-sections-example';
5555
import {ListSelectionExample} from './list-selection/list-selection-example';
5656
import {MenuIconsExample} from './menu-icons/menu-icons-example';
57+
import {NestedMenuExample} from './nested-menu/nested-menu-example';
5758
import {MenuOverviewExample} from './menu-overview/menu-overview-example';
5859
import {PaginatorConfigurableExample} from './paginator-configurable/paginator-configurable-example';
5960
import {PaginatorOverviewExample} from './paginator-overview/paginator-overview-example';
@@ -336,6 +337,12 @@ export const EXAMPLE_COMPONENTS = {
336337
additionalFiles: null,
337338
selectorName: null
338339
},
340+
'nested-menu': {
341+
title: 'Nested menu',
342+
component: NestedMenuExample,
343+
additionalFiles: null,
344+
selectorName: null
345+
},
339346
'menu-overview': {
340347
title: 'Basic menu',
341348
component: MenuOverviewExample,
@@ -584,6 +591,7 @@ export const EXAMPLE_LIST = [
584591
ListSectionsExample,
585592
ListSelectionExample,
586593
MenuIconsExample,
594+
NestedMenuExample,
587595
MenuOverviewExample,
588596
PaginatorConfigurableExample,
589597
PaginatorOverviewExample,

src/material-examples/menu-icons/menu-icons-example.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@ import {Component} from '@angular/core';
66
@Component({
77
selector: 'menu-icons-example',
88
templateUrl: 'menu-icons-example.html',
9+
styleUrls: ['menu-icons-example.css'],
910
})
1011
export class MenuIconsExample {}

src/material-examples/menu-overview/menu-overview-example.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@ import {Component} from '@angular/core';
66
@Component({
77
selector: 'menu-overview-example',
88
templateUrl: 'menu-overview-example.html',
9+
styleUrls: ['menu-overview-example.css'],
910
})
1011
export class MenuOverviewExample {}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/** No CSS for this example */
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<button md-button [mdMenuTriggerFor]="animals">Animal index</button>
2+
3+
<md-menu #animals="mdMenu">
4+
<button md-menu-item [mdMenuTriggerFor]="vertebrates">Vertebrates</button>
5+
<button md-menu-item [mdMenuTriggerFor]="invertebrates">Invertebrates</button>
6+
</md-menu>
7+
8+
<md-menu #vertebrates="mdMenu">
9+
<button md-menu-item [mdMenuTriggerFor]="fish">Fishes</button>
10+
<button md-menu-item [mdMenuTriggerFor]="amphibians">Amphibians</button>
11+
<button md-menu-item [mdMenuTriggerFor]="reptiles">Reptiles</button>
12+
<button md-menu-item>Birds</button>
13+
<button md-menu-item>Mammals</button>
14+
</md-menu>
15+
16+
<md-menu #invertebrates="mdMenu">
17+
<button md-menu-item>Insects</button>
18+
<button md-menu-item>Molluscs</button>
19+
<button md-menu-item>Crustaceans</button>
20+
<button md-menu-item>Corals</button>
21+
<button md-menu-item>Arachnids</button>
22+
<button md-menu-item>Velvet worms</button>
23+
<button md-menu-item>Horseshoe crabs</button>
24+
</md-menu>
25+
26+
<md-menu #fish="mdMenu">
27+
<button md-menu-item>Baikal oilfish</button>
28+
<button md-menu-item>Bala shark</button>
29+
<button md-menu-item>Ballan wrasse</button>
30+
<button md-menu-item>Bamboo shark</button>
31+
<button md-menu-item>Banded killifish</button>
32+
</md-menu>
33+
34+
<md-menu #amphibians="mdMenu">
35+
<button md-menu-item>Sonoran desert toad</button>
36+
<button md-menu-item>Western toad</button>
37+
<button md-menu-item>Arroyo toad</button>
38+
<button md-menu-item>Yosemite toad</button>
39+
</md-menu>
40+
41+
<md-menu #reptiles="mdMenu">
42+
<button md-menu-item>Banded Day Gecko</button>
43+
<button md-menu-item>Banded Gila Monster</button>
44+
<button md-menu-item>Black Tree Monitor</button>
45+
<button md-menu-item>Blue Spiny Lizard</button>
46+
<button md-menu-item disabled>Velociraptor</button>
47+
</md-menu>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import {Component} from '@angular/core';
2+
3+
/**
4+
* @title Nested menu
5+
*/
6+
@Component({
7+
selector: 'nested-menu-example',
8+
templateUrl: 'nested-menu-example.html',
9+
styleUrls: ['nested-menu-example.css']
10+
})
11+
export class NestedMenuExample {}

0 commit comments

Comments
 (0)