Skip to content

GanttChart Props ​

Data ​

PropTypeDefaultDescription
tasksGanttTask[]requiredTask rows
onTasksChange(tasks) => void—Called after drag/resize/progress

Layout ​

PropTypeDefault
heightnumber500
widthstring | number'100%'
rowHeightnumber36
showTaskListbooleantrue
showDateColumnsbooleantrue
defaultLeftWidthnumber220
defaultMiddleWidthnumber180
minPanelWidthnumber80
columnsGanttColumn[]name column
middleColumnsGanttColumn[]start/end

Timeline ​

PropTypeDefault
zoomLevelViewScaleId'week'
availableZoomLevelsViewScaleId[]preset list
columnWidthnumberpreset
minDateDate | stringauto
maxDateDate | stringauto
timezonestringbrowser local

Interaction ​

PropTypeDefault
enableDragbooleantrue
enableResizebooleantrue
enableProgressDragbooleantrue
enableDependencyCreatebooleanfalse (connector handles to draw links; per-task override)
snapToGridbooleantrue
selectedTaskIdsstring[]—
selectedDependencyIdsstring[]— (controlled link selection; makes links interactive)
formatDependencyLag(lag, dependency) => string+2d / -1d
showTooltipbooleanfalse
renderTaskTooltipfn—
showBaselinebooleantrue

Overlays ​

PropType
holidaysHolidayMarking
blockDatesBlockDateRange[]
eventMarkersEventMarker[]
draggableMarkersDraggableMarker[]
draggableMarkerSnapPointsDraggableMarkerSnapPoint[]
customRowsCustomRowDefinition[]

Theme ​

PropTypeDefault
theme'light' | 'dark' | 'auto''light'

Performance ​

PropTypeDefault
columnScrollBufferPercentnumber10

Events ​

See Events & Hooks for onTaskClick, onGanttClick, onGanttContextMenu, onGanttHover, drag/resize lifecycle, onZoomChange, onScroll, onSidebarLayoutChange, onSelectionChange, the onDependency* callbacks, and custom row callbacks.

API Overview · Playground

Released under the MIT License.