Kavita/UI/Web/src/app/book-reader/_components/annotation-card/annotation-card.component.ts
Joseph Milazzo fc54f8571f Moved the ability to spawn the card into it's own component.
I think it's time to start on the proper implementation.
2025-07-04 09:16:34 -05:00

30 lines
769 B
TypeScript

import {Component, input, model, output} from '@angular/core';
import {UtcToLocaleDatePipe} from "../../../_pipes/utc-to-locale-date.pipe";
import {DatePipe} from "@angular/common";
@Component({
selector: 'app-annotation-card',
imports: [
UtcToLocaleDatePipe,
DatePipe
],
templateUrl: './annotation-card.component.html',
styleUrl: './annotation-card.component.scss'
})
export class AnnotationCardComponent {
position = input.required<any>();
annotationText = input<string>('This is test text');
createdDate = input<string>('01-01-0001');
isHovered = model<boolean>(false);
mouseEnter = output<void>();
mouseLeave = output<void>();
onMouseEnter() {
this.mouseEnter.emit();
}
onMouseLeave() {
this.mouseLeave.emit();
}
}