The onBeforeTimeHeaderRender event fires before the JavaScript Kanban component renders a column header cell. You can use it to customize the header content.
DayPilot.Kanban.onBeforeColumnHeaderRender(args)
args.column
(objct) - an object with column details (args.column.data
contains the source object)
args.header.areas
(array) - an array of active areas
args.header.cssClass
args.header.text
(string) - if args.header.html
is null, this text will be HTML-encoded and displayed in the header
args.header.html
(string) - overrides the default text with raw HTML (by default the value is null
)
args.header.toolTip
(string)
Kanban config:
{
onBeforeColumnHeaderRender: (args) => {
args.header.areas = [
{
right: 5,
bottom: 5,
width: 100,
height: 30,
html: "Add",
cssClass: "add-button",
onClick: async args => {
const column = args.source;
const modal = await DayPilot.Modal.prompt("New card name:", "Task");
if (modal.canceled) {
return;
}
dp.cards.add({id: DayPilot.guid(), name: modal.result, column: column.data.id});
}
}
]
}
}
Related CSS:
<style>
.add-button {
cursor: pointer;
border: 1px solid #ccc;
background-color: #eee;
color: #666;
text-align: center;
line-height: 30px;
}
.add-button:hover {
background-color: #ddd;
}
</style>