bose-gantt-react
v1.0.2
Published
It's a React Component, a Wrapper for the awesome [Gantt chart library](https://github.com/Liuhaofly/gantt) from Liuhao
Downloads
14
Maintainers
Readme
Bose Gantt React Wrapper
It's a React Component, a Wrapper for the awesome Gantt chart library from Liuhao
Install
npm install bose-gantt-react
or
yarn add bose-gantt-react
Usage
Import it to your project
Using ES6 modules
import { BoseGantt } from 'bose-gantt-react
Or using CommonJS
const { BoseGantt } = require('bose-gantt-react')
Then you can use it in your react app:
class App extends React.Component {
...
render() {
return (
...
<div>
<BoseGantt
tasks={tasks}
viewMode={this.state.mode}
onClick={task => console.log(task)}
onDateChange={(task, start, end) => console.log(task, start, end)}
onProgressChange={(task, progress) => console.log(task, progress)}
onTasksChange={tasks => console.log(tasks)}
/>
</div>
...
)
}
}
The API
The component props
| Property | Description |
| :----------------: | :-------------------------------------------------------------------------------------------------- |
| tasks
| Accepts array of class Task
|
| onTasksChange
| Accepts a (tasks: Task[]) => void
, where tasks
is the new copy —manipulated— of array of tasks |
| onClick
| Accepts a (task: Task) => void
, where task
is the clicked task |
| onDateChange
| Accepts a (task: Task, start: Moment, end: Moment) => void
, both start and end are Moment objects |
| onProgressChange
| Accepts a (task: Task, progress: number) => void
|
| onViewChange
| Accepts a (mode: ViewMode) => void
|