GithubHelp home page GithubHelp logo

twp0217 / react-org-chart Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 3.0 745 KB

React组织结构图

Home Page: https://twp0217.github.io/react-org-chart/

TypeScript 67.89% Less 32.11%
react react-component react-org-chart org-chart org-tree

react-org-chart's Introduction

react-org-chart - 组织结构图

使用

import React from 'react';
import OrgChart, { OrgChartNodeDataType } from '@twp0217/react-org-chart';

export default () => {
  const data: OrgChartNodeDataType = {
    key: 0,
    label: '科技有限公司',
    children: [
      {
        key: 1,
        label: '研发部',
        children: [
          { key: 11, label: '开发-前端' },
          { key: 12, label: '开发-后端' },
          { key: 13, label: 'UI设计' },
          { key: 14, label: '产品经理' },
        ],
      },
      {
        key: 2,
        label: '销售部',
        children: [
          { key: 21, label: '销售一部' },
          { key: 22, label: '销售二部' },
        ],
      },
      { key: 3, label: '财务部' },
      { key: 4, label: '人事部' },
    ],
  };

  return <OrgChart data={data} />;
};

API

OrgChartNodeDataType

名称 类型 默认值 说明
key string | number - key
label number - label
children OrgChartNodeDataType[] - 子节点集合
className string - 类名
style React.CSSProperties - 样式

OrgChartProps

名称 类型 默认值 说明
data OrgChartNodeDataType - 数据
className string - 类名
style React.CSSProperties - 样式
expandAll boolean true 是否展开所有子节点
expandable boolean false 是否允许子节点展开
renderNode (node: OrgChartNodeDataType, originNode: React.ReactNode) => React.ReactNode; - 自定义渲染节点
onExpand (expanded: boolean, node: OrgChartNodeDataType) => void - 展开/收起节点时的回调
onClick (node: OrgChartNodeDataType) => void - 点击节点时的回调

支持

  • 如果项目对你有帮助,请点颗星星:star:,谢谢。
  • 如果你对项目有想法、问题、BUG,欢迎讨论。

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.