Hi Derrick,
The quickInfoTemplates contains three sub-options to customize the popup. There are,
Header – customize the header by making use of quickInfoTemlatesHeader
<!-- Header template -->
<ng-template #quickInfoTemplatesHeader let-data>
<div *ngIf="data.elementType == 'cell' || data.elementType == 'event'">
<div class="e-popup-header">
<div class="e-header-icon-wrapper">
<button class="e-close e-close-icon e-icons" title="Close" (click)="onCloseClick($event)"></button>
</div>
</div>
</div>
</ng-template>
Content – customize the content of the popup by making use of quickInfotemplatesContent
<ng-template #quickInfoTemplatesContent let-data>
<div *ngIf="data.elementType == 'cell'" class="e-cell-content">
<form class="e-schedule-form">
<div style="padding:10px">
<input class="subject e-field e-input" type="text" name="Subject" placeholder="Title" style="width:100%">
</div>
<div style="padding:10px">
<input class="location e-field e-input" type="text" name="Location" placeholder="Location" style="width:100%">
</div>
<div style="padding:10px">
<input class="description e-field e-input" type="text" name="Description" placeholder="Description" style="width:100%">
</div>
</form>
</div>
<div *ngIf="data.elementType == 'event'" class="e-event-content">
<div class="subject">{{data.Subject}}</div>
<div class="start-time">Start: {{data.StartTime.toLocaleString()}}</div>
<div class="end-time">End: {{data.EndTime.toLocaleString()}}</div>
<div *ngIf="data.Location != undefined && data.Location != ''" class="location">Location: {{data.Location}}</div>
<div *ngIf="data.Description != undefined && data.Description != ''" class="description">Description: {{data.Description}}</div>
</div>
</ng-template>
Footer - customize the footer of the popup by making use of quickInfoTemplatesFooter
<ng-template #quickInfoTemplatesFooter let-data>
<div *ngIf="data.elementType == 'cell'" class="e-cell-footer">
<div class="left-button">
<button class="e-event-details" title="Extra Details" (click)="onDetailsClick($event)">More Details</button>
</div>
<div class="right-button">
<button class="e-event-create" title="Add" (click)="onAddClick($event)">Add</button>
</div>
</div>
<div *ngIf="data.elementType == 'event'" class="e-event-footer">
<div class="left-button">
<button class="e-delete" title="Delete" (click)="onDeleteClick($event)">Delete</button>
<button *ngIf="data.RecurrenceRule != undefined && data.RecurrenceRule != ''" class="e-delete-series"
title="Delete" (click)="onDeleteClick($event)">Delete Series</button>
</div>
<div class="right-button">
<button class="e-edit" title="Edit" (click)="onEditClick($event)">Edit</button>
<button *ngIf="data.RecurrenceRule != undefined && data.RecurrenceRule != ''" class="e-edit-series"
title="Edit" (click)="onEditClick($event)">Edit Series</button>
</div>
</div>
</ng-template>
For more reference, please check the below sample.
Please check the sample and get back to us for further assistance.
Regards,
Vengatesh