import { Directive, HostListener, Input, inject } from '@angular/core';

@Directive({
  selector: '[calCopyToClipboard]',
  standalone: true,
})
export class CopyToClipboardDirective {
  @Input('calCopyToClipboard') text = '';

  @HostListener('click')
  async copy(): Promise<void> {
    if (!this.text) return;
    await navigator.clipboard.writeText(this.text);
  }
}
