This is the scheduler config with timeHeaders:
const schedulerConfig = reactive<DayPilot.SchedulerConfig>({
theme: "newthemetimeline",
locale: "it-it",
crosshairType: "Disabled",
rowHeaderColumns: [{ text: "Zona", display: "name" }],
viewType: "Resources",
timeHeaders: [
{ groupBy: "Day", format: "dddd, d MMMM yyyy" },
{ groupBy: "Hour" },
{ groupBy: "Cell", format: "mm" },
],
scale: "CellDuration",
cellDuration: 15,
days: 1,
startDate: reservationsFiltersStore.reservationsFilters.startDate,
floatingEvents: false,
eventHeight: 40,
rowHeaderWidthAutoFit: true,
progressiveRowRendering: false,
scrollDelayCells: 10,
cellWidth: 50,
allowEventOverlap: false,
timeRangeSelectedHandling: "Enabled",
eventMoveHandling: "Update",
eventResizeHandling: "Disabled",
eventDeleteHandling: "Disabled",
eventHoverHandling: "Disabled",
eventClickHandling: "Enabled",
treeEnabled: true,
beforeCellRenderCaching: true,
treePreventParentUsage: true,
heightSpec: "Max",
dynamicLoading: false,
// Imposta un valore di default; verrà aggiornato in onMounted
height: 0,
resources: elencoZoneTimeline.value, //
// funzioni del plug in
onBeforeRowHeaderRender: onBeforeRowHeaderRender,
onBeforeCellRender: onBeforeCellRender,
onBeforeEventRender: onBeforeEventRender,
onAfterRender: afterRender,
onTimeRangeSelected: onTimeRangeSelected,
onEventClick: onEventClick,
onEventMove: onEventMove,
onEventMoved: onEventMoved,
});