Skip to main content

getDefaultColumns

Description

Returns the default task grid column configuration

Usage

getDefaultColumns(config?: Partial<IDataConfig>): IGanttColumn[]

Parameters

  • config - (optional) partial Gantt data config object:
    • resources - (optional) | PRO feature if true, inserts a "resources" column between "text" and "start", and widens the "text" column from flexgrow: 1 to width: 200; Default: false
    • wbs - (optional) | PRO feature if true, prepends a "wbs" column to the grid; Default: false

Returns

Without options, returns the standard 4-column set:

[
{ id: "text", header: "Task name", flexgrow: 1 },
{ id: "start", header: "Start date", align: "center" },
{ id: "duration", header: "Duration", align: "center", width: 100 },
{ id: "add-task", header: "Add task", width: 37 },
]

With config.resources: true inserts "resources" column and widens "text":

[
{ id: "text", header: "Task name", width: 200 },
{ id: "resources", header: "Resources", width: 110 },
{ id: "start", header: "Start date", align: "center" },
{ id: "duration", header: "Duration", align: "center" },
{ id: "add-task", header: "Add task", width: 37 },
]

With config.wbs: true prepends a "wbs" column:

[
{ id: "wbs", header: "WBS", width: 80 },
{ id: "text", header: "Task name", flexgrow: 1 },
{ id: "start", header: "Start date", align: "center" },
{ id: "duration", header: "Duration", align: "center", width: 100 },
{ id: "add-task", header: "Add task", width: 37 },
]

Example

<script>
import { Gantt, getDefaultColumns } from "@svar-ui/svelte-gantt";
import { getData } from "./common/data";

const data = getData();
</script>

<Gantt
tasks={data.tasks}
links={data.links}
scales={data.scales}
resources={data.resources}
assignments={data.assignments}
columns={getDefaultColumns({ resources: true })}
/>

Related articles: