GithubHelp home page GithubHelp logo

xmpxraw / react-gantt-component Goto Github PK

View Code? Open in Web Editor NEW

This project forked from laincarl/react-gantt-component

0.0 1.0 0.0 21.2 MB

react甘特图组件

Home Page: https://laincarl.github.io/react-gantt-component/

License: MIT License

JavaScript 1.46% HTML 0.29% TypeScript 85.17% Less 13.08%

react-gantt-component's Introduction

基于React的甘特图组件

⚠️ ⚠️ ⚠️ 该组件目前还在开发中,请谨慎使用 ⚠️ ⚠️ ⚠️

使用

安装

使用yarn

yarn add react-gantt-component

使用npm

npm install react-gantt-component --save

基本使用

import React from 'react';
import ReactDOM from 'react-dom';
import Gantt from 'react-gantt-component';

ReactDOM.render(<div style={{ width: '100%', height: 500 }}>
    <Gantt
      data={[{
        name: '一个名称',
        startDate: '2020-10-01',
        endDate: '2020-10-08',
        collapsed: false,
        children: [{
          startDate: '2020-10-01',
          endDate: '2020-10-08',
          name: '一个名称',
          collapsed: false
        }]
      }]}
      columns={[{
        name: 'name',
        label: '名称',
      }]}
      onUpdate={async () => {
        return true
      }}
    />
  </div>,document.getElementById("root"))

配置项

data

甘特图的数据

startDateKey

  • 默认: startDate

开始时间对应的key

endDateKey

  • 默认: endDate

结束时间对应的key

columns

table的列配置

onUpdate

时间更新的回调,返回true代表修改成功

isRestDay

  • 默认: 周六和周日节假日

甘特图的节假日判断,返回true代表节假日

getBarColor

任务条的颜色配置

showBackToday

  • 默认: true

是否展示回到今天的按钮

showUnitSwitch

  • 默认: true

是否展示单位切换按钮

unit

  • 默认: day

单位,可选的值有day,week,month,quarter,halfYear

onRow

table的行事件配置,目前支持onClick

tableIndent

  • 默认: 30

table每一级的缩进

expandIcon

table展开图标

renderBar

任务条自定义渲染

renderBarThumb

创建时的任务条自定义渲染

onBarClick

任务条点击回调

tableCollapseAble

  • 默认: true

是否可以收起table

react-gantt-component's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.