libs/core/frame/src/core/small-print-marker/small-print-marker.directive.ts

Implements

OnInit OnDestroy

Metadata

Relationships

Index

Inputs

Inputs

talyFrameSmallPrint
Type : number | string
Default value : DEFAULT_INDEX
import { computed, Directive, OnDestroy, OnInit, TemplateRef, inject, input } from '@angular/core';
import { TalyFrameSmallPrintService } from '../../services/small-print.service';

const DEFAULT_INDEX = 0;

@Directive({
  selector: '[talyFrameSmallPrint]',
  standalone: false
})
export class TalyFrameSmallPrintMarkerDirective implements OnInit, OnDestroy {
  private templateRef = inject<TemplateRef<unknown>>(TemplateRef);
  private smallPrintService = inject(TalyFrameSmallPrintService);

  readonly talyFrameSmallPrint = input<number | string>(DEFAULT_INDEX);
  private readonly index = computed(() => Number(this.talyFrameSmallPrint() ?? DEFAULT_INDEX));

  ngOnInit(): void {
    this.smallPrintService.registerTemplate(this.templateRef, this.index());
  }

  ngOnDestroy(): void {
    this.smallPrintService.removeTemplate(this.templateRef);
  }
}

results matching ""

    No results matching ""