Hi Tonathiu,
Greetings from Syncfusion support.
We have fulfilled your requirement by using popupOpen event for the same sample we prepared below.
[App.vue]
onPopupOpen: function(args) {
if (args.type === "QuickInfo" && args.target.classList.contains("e-appointment") && !isNullOrUndefined(args.data.Status)) {
let row = createElement("div", { className: "e-custom-row" });
let iconDiv = createElement("div", { className: "e-custom-icon e-icons" });
let statusDiv = createElement("div", { className: "e-custom-status" });
statusDiv.innerText = args.data.Status;
row.appendChild(iconDiv);
row.appendChild(statusDiv);
let popupElement = args.element.querySelector(".e-popup-content");
popupElement.appendChild(row);
}
}
[index.html]
<style>
.e-quick-popup-wrapper .e-event-popup .e-custom-row {
color: #212529;
display: -ms-flexbox;
display: flex;
padding-top: 10px;
}
.e-quick-popup-wrapper .e-event-popup .e-custom-icon {
color: #495057;
font-size: 18px;
padding-right: 13px;
font-size: 16px;
padding: 2px 10px 0 0;
}
.e-quick-popup-wrapper .e-event-popup .e-custom-status {
color: #212529;
cursor: default;
font-size: 14px;
}
.e-quick-popup-wrapper .e-custom-icon::before {
content: "\e77d";
}
</style>
Kindly try the above sample and get back to us If you would require further assistance.
Regards,
Ravikumar Venkatesan