Page Component

class PageComponent

page.component.ts
import {
  Component,
  InputSignal,
  effect,
  inject,
  input,
  untracked,
} from '@angular/core';
import { Meta, Title } from '@angular/platform-browser';
import { LoggerService } from '@jet/services/logger/logger.service';
import { ToolbarTitleService } from '@jet/services/toolbar-title/toolbar-title.service';

@Component({
  imports: [],
  selector: 'jet-page',
  styleUrl: './page.component.scss',
  templateUrl: './page.component.html',
})
export class PageComponent {
  private readonly _meta = inject(Meta);
  private readonly _title = inject(Title);
  private readonly _loggerService = inject(LoggerService);
  private readonly _toolbarTitleService = inject(ToolbarTitleService);

  private readonly _defaultSeoImageUrl: string;

  public readonly seoDescription: InputSignal<string> = input.required();
  public readonly seoImageUrl: InputSignal<string | undefined> = input();
  public readonly seoKeywords: InputSignal<string> = input.required();
  public readonly seoTitle: InputSignal<string> = input.required();
  public readonly toolbarTitle: InputSignal<string> = input.required();

  public constructor() {
    // Buy to unlock
  }
}

Last updated

Was this helpful?