`,
})
export class HeaderComponent {}
// sidebar.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-sidebar',
standalone: true,
template: ``,
})
export class SidebarComponent {}
// footer.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-footer',
standalone: true,
template: ``,
})
export class FooterComponent {}
// app.component.ts
import { Component } from '@angular/core';
import { HeaderComponent } from './header/header.component';
import { SidebarComponent } from './sidebar/sidebar.component';
import { FooterComponent } from './footer/footer.component';
@Component({
selector: 'app-root',
standalone: true,
imports: [HeaderComponent, SidebarComponent, FooterComponent],
template: `
Main content goes here.
`,
})
export class AppComponent {}
/*
Notes:
- All three child components are listed in AppComponent's imports
array — without that, their selector tags would not be recognized
in AppComponent's template.
- Each component owns its own small piece of markup; AppComponent's
template arranges them together to form the overall page layout.
*/