The onBeforeCellRender event is fired before the calendar cells are rendered. It lets you customize the cell content and appearance.
DayPilot.Calendar.onBeforeCellRender(args);
args.cell.resource
(string | number) [read-only]
args.cell.start
(DayPilot.Date) [read-only]
args.cell.end
(DayPilot.Date) [read-only]
args.cell.properties
(object with customizable cell properties)
args.cell.x
(number) - horizontal position of a grid cell (since version 2024.2.5912)
args.cell.y
(number) - vertical position of a grid cell (since version 2024.2.5912)
Cell properties (args.properties
):
areas
(array of area data objects)
business
(boolean)
cssClass
(string)
backImage
(string)
backRepeat
(string)
backColor
(string)
disabled
(boolean)
fontColor
(string) - since version 2024.2.5912
html
(string)
text
(string) - since version 2024.2.5912
The args.properties
object is available since 2021.4.5145. In prior versions, these properties are available directly in the args.cell
object (e.g. args.cell.cssClass
).
onBeforeCellRender: (args) => {
if (args.cell.start.getHours() === 13) {
args.cell.properties.backColor = "silver";
}
};