Skip to content

Commit 8efcfec

Browse files
committed
feat: Add advanced examples for Angular features
- Implemented Advanced Example 2 with user fetching and display. - Created Advanced Example 3 showcasing ng-template use cases including conditional rendering, template outlets, context passing, and custom directives. - Developed Advanced Example 4 demonstrating signal-based control for reactive forms. - Introduced Advanced Example 5 featuring an auto-save form directive with local storage integration. - Added necessary styles, templates, and services for each example. - Included unit tests for the new components and directives.
1 parent 014413a commit 8efcfec

28 files changed

+38
-33
lines changed

src/app/examples/advanced/advanced-routings.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,27 +9,27 @@ const ADVANCED_ROUTES: Route[] = [
99
{
1010
path: 'example1',
1111
loadComponent: () =>
12-
import('./advanced-example1/advanced-example1.component').then(x => x.AdvancedExample1Component),
12+
import('./example1/example1.component').then(x => x.AdvancedExample1Component),
1313
},
1414
{
1515
path: 'example2',
1616
loadComponent: () =>
17-
import('./advanced-example-2/advanced-example-2.component').then(x => x.AdvancedExample2Component),
17+
import('./example2/example2.component').then(x => x.AdvancedExample2Component),
1818
},
1919
{
2020
path: 'example3',
2121
loadComponent: () =>
22-
import('./advanced-example3/advanced-example3.component').then(x => x.AdvancedExample3Component),
22+
import('./example3/example3.component').then(x => x.AdvancedExample3Component),
2323
},
2424
{
2525
path: 'example4',
2626
loadComponent: () =>
27-
import('./advanced-example4/advanced-example4.component').then(x => x.AdvancedExample4Component),
27+
import('./example4/example4.component').then(x => x.AdvancedExample4Component),
2828
},
2929
{
3030
path: 'example5',
3131
loadComponent: () =>
32-
import('./advanced-example5/advanced-example5.component').then(x => x.AdvancedExample5Component),
32+
import('./example5/example5.component').then(x => x.AdvancedExample5Component),
3333
},
3434
{
3535
path: 'example6',
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ import { RouterModule } from '@angular/router';
1313
selector: 'app-advanced-example1',
1414
standalone: true,
1515
imports: [MatButtonModule, MatTabsModule, MatCardModule, MatIconModule, MarkdownComponent, RouterModule],
16-
templateUrl: './advanced-example1.component.html',
17-
styleUrl: './advanced-example1.component.scss'
16+
templateUrl: './example1.component.html',
17+
styleUrl: './example1.component.scss'
1818
})
1919
export class AdvancedExample1Component {
2020
private readonly http = inject(HttpClient);

src/app/examples/advanced/example10/example10.component.scss

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
}
2222
button {
2323
padding: 0.5rem 1rem;
24-
border: none;
2524
border-radius: 4px;
2625
cursor: pointer;
2726
}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ import { MatTabsModule } from '@angular/material/tabs';
77
import { MatIconModule } from '@angular/material/icon';
88
import { MarkdownModule } from 'ngx-markdown';
99
import { Observable } from 'rxjs';
10-
import { AdvancedExample2Service } from './advanced-example-2.service';
10+
import { AdvancedExample2Service } from './example2.service';
1111
import { RouterModule } from '@angular/router';
1212

1313
@Component({
14-
selector: 'app-advanced-example-2',
14+
selector: 'app-advanced-example2',
1515
standalone: true,
1616
imports: [
1717
CommonModule,
@@ -22,8 +22,8 @@ import { RouterModule } from '@angular/router';
2222
MarkdownModule,
2323
RouterModule
2424
],
25-
templateUrl: './advanced-example-2.component.html',
26-
styleUrls: ['./advanced-example-2.component.scss']
25+
templateUrl: './example2.component.html',
26+
styleUrls: ['./example2.component.scss']
2727
})
2828

2929
export class AdvancedExample2Component {

0 commit comments

Comments
 (0)