The swimlanes.list property (array) stores the Kanban swimlane data source.
If not specified, the Kanban board will not use swimlanes.
The array items are objects with the following structure:
id(string | number) - swimlane IDname(string) - swimlane header textcollapsed(boolean) - optional initial collapsed state
Declaration
DayPilot.Kanban.swimlanes.listNotes
In Angular, React, and Vue components, assign the same data using the swimlanes input or prop.
You can also replace the current swimlane collection after initialization using kanban.update({ swimlanes }).
Examples
JavaScript
const swimlanes = [
{name: "Swimlane A", id: "A"},
{name: "Swimlane B", id: "B", collapsed: true}
];
const kanban = new DayPilot.Kanban("dp", {
swimlanes: swimlanes,
// ...
});
kanban.init();You can also update the swimlane data source later:
const swimlanes = [
{name: "Swimlane A", id: "A"},
{name: "Swimlane B", id: "B", collapsed: true}
];
kanban.update({ swimlanes });Angular
<daypilot-kanban [config]="config"></daypilot-kanban>config: DayPilot.KanbanConfig = {
swimlanes: [
{ name: "Swimlane A", id: "A" },
{ name: "Swimlane B", id: "B", collapsed: true }
],
// ...
};React
const swimlanes = [
{ name: "Swimlane A", id: "A" },
{ name: "Swimlane B", id: "B", collapsed: true }
];<DayPilotKanban
swimlanes={swimlanes}
{/* ... */}
/>Vue
const swimlanes = [
{ name: "Swimlane A", id: "A" },
{ name: "Swimlane B", id: "B", collapsed: true }
];<DayPilotKanban
:swimlanes="swimlanes"
<!-- ... -->
/>See Also
Availability
Availability of this API item in DayPilot editions:
| Product | Lite | Pro |
|---|---|---|
| DayPilot for JavaScript |
DayPilot