import { Component, EventEmitter, Input, Output, TemplateRef, } from '@angular/core'; import { CommonModule } from '@angular/common'; @Component({ selector: 'app-ca-map-list-card', imports: [CommonModule], templateUrl: './ca-map-list-card.component.html', styleUrl: './ca-map-list-card.component.scss', }) export class CaMapListCardComponent { @Input() cardData!: T; @Input() cardTitleTemplate!: TemplateRef; @Input() cardMiddleContentTemplate!: TemplateRef; @Input() cardBottomContentTemplate!: TemplateRef; @Input() isSelected: boolean = false; @Output() onCardClickEvent: EventEmitter = new EventEmitter(); public onCardClick(): void { this.onCardClickEvent.emit(this.cardData); } }