// header.component.ts import { Component } from '@angular/core'; @Component({ selector: 'app-header', standalone: true, template: `

My Site

`, }) 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. */