Skip to content

Commit 467c6ac

Browse files
feat(grid, layout, responsive, stackoverflow): add material cards with routing for improved navigation and layout presentation (#91)
1 parent 0f89e41 commit 467c6ac

File tree

4 files changed

+70
-9
lines changed

4 files changed

+70
-9
lines changed

projects/apps/updated-demo/src/app/pages/grid/grid.component.ts

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,30 @@
11
import { Component } from '@angular/core';
2-
import { RouterOutlet } from '@angular/router';
2+
import { MatCardModule } from '@angular/material/card';
3+
import { RouterLink, RouterOutlet } from '@angular/router';
34

45
@Component({
56
selector: 'app-grid',
6-
imports: [RouterOutlet],
7+
imports: [RouterOutlet, RouterLink, MatCardModule],
78
template: `
89
<h1>Grid</h1>
10+
<div fxFlexFill>
11+
<div fxFlexFill fxLayoutGap="40px" fxLayout="row wrap">
12+
<div fxFlex="45%">
13+
<mat-card routerLink="/grid">
14+
<mat-card-content>
15+
<div class="card-content">
16+
<div class="card-title">Grid</div>
17+
<div class="card-summary">
18+
CSS Grid Layout provides a powerful way to create
19+
two-dimensional layouts. It allows you to arrange elements in
20+
rows and columns with flexible alignment.
21+
</div>
22+
</div>
23+
</mat-card-content>
24+
</mat-card>
25+
</div>
26+
</div>
27+
</div>
928
1029
<router-outlet />
1130
`,

projects/apps/updated-demo/src/app/pages/layout/layout.component.ts

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,26 @@
11
import { Component } from '@angular/core';
2-
import { RouterOutlet } from '@angular/router';
2+
import { MatCardModule } from '@angular/material/card';
3+
import { RouterLink, RouterOutlet } from '@angular/router';
34

45
@Component({
56
selector: 'app-layout',
6-
imports: [RouterOutlet],
7+
imports: [RouterOutlet, RouterLink, MatCardModule],
78
template: `
89
<h1>Layout</h1>
10+
<div fxFlex="45%">
11+
<mat-card routerLink="/layout">
12+
<mat-card-content>
13+
<div class="card-content">
14+
<div class="card-title">Layout</div>
15+
<div class="card-summary">
16+
Layout in CSS determines how elements are positioned and arranged.
17+
Flexbox and Grid are the two main techniques for creating modern
18+
layouts.
19+
</div>
20+
</div>
21+
</mat-card-content>
22+
</mat-card>
23+
</div>
924
1025
<router-outlet />
1126
`,

projects/apps/updated-demo/src/app/pages/responsive/responsive.component.ts

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,25 @@
11
import { Component } from '@angular/core';
2-
import { RouterOutlet } from '@angular/router';
2+
import { MatCardModule } from '@angular/material/card';
3+
import { RouterLink, RouterOutlet } from '@angular/router';
34

45
@Component({
56
selector: 'app-responsive',
6-
imports: [RouterOutlet],
7+
imports: [RouterOutlet, RouterLink, MatCardModule],
78
template: `
89
<h1>Responsive</h1>
10+
<div fxFlex="45%">
11+
<mat-card routerLink="/responsive">
12+
<mat-card-content>
13+
<div class="card-content">
14+
<div class="card-title">Responsive</div>
15+
<div class="card-summary">
16+
Responsive design ensures your UI adapts to different screen
17+
sizes.
18+
</div>
19+
</div>
20+
</mat-card-content>
21+
</mat-card>
22+
</div>
923
1024
<router-outlet />
1125
`,

projects/apps/updated-demo/src/app/pages/stackoverflow/stackoverflow.component.ts

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,25 @@
11
import { Component } from '@angular/core';
2-
import { RouterOutlet } from '@angular/router';
2+
import { MatCardModule } from '@angular/material/card';
3+
import { RouterLink, RouterOutlet } from '@angular/router';
34

45
@Component({
56
selector: 'app-stackoverflow',
6-
imports: [RouterOutlet],
7+
imports: [RouterOutlet, RouterLink, MatCardModule],
78
template: `
89
<h1>Stackoverflow</h1>
9-
10+
<div fxFlex="45%">
11+
<mat-card routerLink="/stackoverflow">
12+
<mat-card-content>
13+
<div class="card-content">
14+
<div class="card-title">Other Demos</div>
15+
<div class="card-summary">
16+
These Layout demos are curated from the AngularJS Material
17+
documentation, GitHub Issues, StackOverflow, and CodePen.
18+
</div>
19+
</div>
20+
</mat-card-content>
21+
</mat-card>
22+
</div>
1023
<router-outlet />
1124
`,
1225
styles: [],

0 commit comments

Comments
 (0)