Skip to content

Commit 435de94

Browse files
authored
docs(toolbar): overhaul toolbar component examples (#18745)
1 parent 1e9c416 commit 435de94

11 files changed

+98
-3
lines changed

src/components-examples/material/toolbar/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ ng_module(
1111
]),
1212
module_name = "@angular/components-examples/material/toolbar",
1313
deps = [
14+
"//src/material/button",
1415
"//src/material/icon",
1516
"//src/material/toolbar",
1617
],

src/components-examples/material/toolbar/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,26 @@
11
import {NgModule} from '@angular/core';
2+
import {MatButtonModule} from '@angular/material/button';
23
import {MatIconModule} from '@angular/material/icon';
34
import {MatToolbarModule} from '@angular/material/toolbar';
5+
import {ToolbarBasicExample} from './toolbar-basic/toolbar-basic-example';
46
import {ToolbarMultirowExample} from './toolbar-multirow/toolbar-multirow-example';
57
import {ToolbarOverviewExample} from './toolbar-overview/toolbar-overview-example';
68

79
export {
10+
ToolbarBasicExample,
811
ToolbarMultirowExample,
912
ToolbarOverviewExample,
1013
};
1114

1215
const EXAMPLES = [
16+
ToolbarBasicExample,
1317
ToolbarMultirowExample,
1418
ToolbarOverviewExample,
1519
];
1620

1721
@NgModule({
1822
imports: [
23+
MatButtonModule,
1924
MatIconModule,
2025
MatToolbarModule,
2126
],
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.example-spacer {
2+
flex: 1 1 auto;
3+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<mat-toolbar>
2+
<button mat-icon-button class="example-icon" aria-label="Example icon-button with menu icon">
3+
<mat-icon>menu</mat-icon>
4+
</button>
5+
<span>My App</span>
6+
<span class="example-spacer"></span>
7+
<button mat-icon-button class="example-icon favorite-icon" aria-label="Example icon-button with heart icon">
8+
<mat-icon>favorite</mat-icon>
9+
</button>
10+
<button mat-icon-button class="example-icon" aria-label="Example icon-button with share icon">
11+
<mat-icon>share</mat-icon>
12+
</button>
13+
</mat-toolbar>
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 Basic toolbar
5+
*/
6+
@Component({
7+
selector: 'toolbar-basic-example',
8+
templateUrl: 'toolbar-basic-example.html',
9+
styleUrls: ['toolbar-basic-example.css'],
10+
})
11+
export class ToolbarBasicExample {}
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
/** No CSS for this example */
1+
.example-spacer {
2+
flex: 1 1 auto;
3+
}
Lines changed: 54 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,54 @@
1-
<mat-toolbar>My App</mat-toolbar>
1+
<p>
2+
<mat-toolbar>
3+
<button mat-icon-button class="example-icon" aria-label="Example icon-button with menu icon">
4+
<mat-icon>menu</mat-icon>
5+
</button>
6+
<span>My App</span>
7+
<span class="example-spacer"></span>
8+
<button mat-icon-button class="example-icon favorite-icon" aria-label="Example icon-button with heart icon">
9+
<mat-icon>favorite</mat-icon>
10+
</button>
11+
<button mat-icon-button class="example-icon" aria-label="Example icon-button with share icon">
12+
<mat-icon>share</mat-icon>
13+
</button>
14+
</mat-toolbar>
15+
</p>
16+
17+
<p>
18+
<mat-toolbar color="primary">
19+
<button mat-icon-button class="example-icon" aria-label="Example icon-button with menu icon">
20+
<mat-icon>menu</mat-icon>
21+
</button>
22+
<span>My App</span>
23+
<span class="example-spacer"></span>
24+
<button mat-icon-button class="example-icon favorite-icon" aria-label="Example icon-button with heart icon">
25+
<mat-icon>favorite</mat-icon>
26+
</button>
27+
<button mat-icon-button class="example-icon" aria-label="Example icon-button with share icon">
28+
<mat-icon>share</mat-icon>
29+
</button>
30+
</mat-toolbar>
31+
</p>
32+
33+
<p>
34+
<mat-toolbar color="primary">
35+
<mat-toolbar-row>
36+
<span>My App</span>
37+
<span class="example-spacer"></span>
38+
<button mat-icon-button class="example-icon" aria-label="Example icon-button with menu icon">
39+
<mat-icon>menu</mat-icon>
40+
</button>
41+
</mat-toolbar-row>
42+
43+
<mat-toolbar-row>
44+
<span>Second Line</span>
45+
<span class="example-spacer"></span>
46+
<button mat-icon-button class="example-icon favorite-icon" aria-label="Example icon-button with heart icon">
47+
<mat-icon>favorite</mat-icon>
48+
</button>
49+
<button mat-icon-button class="example-icon" aria-label="Example icon-button with share icon">
50+
<mat-icon>share</mat-icon>
51+
</button>
52+
</mat-toolbar-row>
53+
</mat-toolbar>
54+
</p>

src/components-examples/material/toolbar/toolbar-overview/toolbar-overview-example.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {Component} from '@angular/core';
22

33
/**
4-
* @title Basic toolbar
4+
* @title Toolbar overview
55
*/
66
@Component({
77
selector: 'toolbar-overview-example',

src/dev-app/toolbar/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ ng_module(
1010
":toolbar_demo_scss",
1111
],
1212
deps = [
13+
"//src/components-examples/material/toolbar",
1314
"//src/material/button",
1415
"//src/material/form-field",
1516
"//src/material/icon",

src/dev-app/toolbar/toolbar-demo-module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import {MatSelectModule} from '@angular/material/select';
1515
import {MatToolbarModule} from '@angular/material/toolbar';
1616
import {RouterModule} from '@angular/router';
1717
import {ToolbarDemo} from './toolbar-demo';
18+
import {ToolbarExamplesModule} from '@angular/components-examples/material/toolbar';
1819

1920
@NgModule({
2021
imports: [
@@ -24,6 +25,7 @@ import {ToolbarDemo} from './toolbar-demo';
2425
MatInputModule,
2526
MatSelectModule,
2627
MatToolbarModule,
28+
ToolbarExamplesModule,
2729
RouterModule.forChild([{path: '', component: ToolbarDemo}]),
2830
],
2931
declarations: [ToolbarDemo],

src/dev-app/toolbar/toolbar-demo.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
<div class="demo-toolbar">
2+
<p>
3+
<toolbar-overview-example></toolbar-overview-example>
4+
</p>
5+
26
<p>
37
<mat-toolbar>
48
<button mat-icon-button>

0 commit comments

Comments
 (0)