Files
Picsur/frontend/src/app/components/copy-field/copy-field.component.ts

22 lines
562 B
TypeScript
Raw Normal View History

2022-02-28 23:18:07 +01:00
import { Component, Input } from '@angular/core';
2022-03-01 20:41:55 +01:00
import { MatSnackBar } from '@angular/material/snack-bar';
2022-02-28 23:18:07 +01:00
@Component({
selector: 'copy-field',
templateUrl: './copy-field.component.html',
styleUrls: ['./copy-field.component.scss'],
})
export class CopyFieldComponent {
// Two paramets: name, value
2022-03-01 20:41:55 +01:00
@Input() label: string = 'Loading...';
@Input() value: string = 'Loading...';
constructor(private snackBar: MatSnackBar) {}
2022-02-28 23:18:07 +01:00
public copy() {
2022-03-01 20:41:55 +01:00
navigator.clipboard.writeText(this.value);
2022-02-28 23:18:07 +01:00
2022-03-01 20:41:55 +01:00
this.snackBar.open(`Copied ${this.label}!`);
2022-02-28 23:18:07 +01:00
}
}