File

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

Implements

OnInit OnDestroy

Metadata

Index

Inputs
Accessors

Constructor

constructor(templateRef: TemplateRef<>, smallPrintService: TalyFrameSmallPrintService)
Parameters :
Name Type Optional
templateRef TemplateRef<> No
smallPrintService TalyFrameSmallPrintService No

Inputs

talyFrameSmallPrint
Type : number | string

Accessors

talyFrameSmallPrint
settalyFrameSmallPrint(index: number | string)
Parameters :
Name Type Optional
index number | string No
Returns : void
import { Directive, Input, OnDestroy, OnInit, TemplateRef } 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 index = DEFAULT_INDEX;

  @Input()
  set talyFrameSmallPrint(index: number | string) {
    this.index = Number(index ?? DEFAULT_INDEX);
  }

  constructor(
    private templateRef: TemplateRef<unknown>,
    private smallPrintService: TalyFrameSmallPrintService
  ) {}

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

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

results matching ""

    No results matching ""