Skip to content

GanttChart Props

Data

PropTypeDefaultDescription
tasksGanttTask[]requiredTask rows
onTasksChange(tasks) => voidCalled 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
snapToGridbooleantrue
selectedTaskIdsstring[]
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, and custom row callbacks.

API Overview · Playground

Released under the MIT License.