0.1.2 • Published 2 years ago

lp-react-tree-drag v0.1.2

Weekly downloads
-
License
-
Repository
github
Last release
2 years ago

lp-react-tree-drag 树形拖拽排序

树形拖拽排序组件。

安装

npm i -S lp-react-tree-drag

使用

属性类型默认值备注
expandedAllBooleanfalse默认是否展开节点
showLineBooleanfalse是否显示组连线
DataArray<TreeData>[]树信息
onHoverfun[]
onChangefun[]
onSelectfun[]

TreeData

属性类型默认值备注
idStringNumber
titleString
typeemun {'page', 'group', 'link'}
childrenArray<TreeData>
renderOpFunction(props):ReactElement自定义渲染操作区
renderIconFunction(props):ReactElement自定义渲染图标
renderTitleFunction(props):ReactElement自定义渲染标题

示例

import React from "react";
import ReactDOM from "react-dom";
import LpReactTreeDrag from "lp-react-tree-drag";

ReactDOM.render(
  <React.StrictMode>
    <LpReactTreeDrag
      expandedAll={true}
      showLine={true}
      data={[
        {
          title: "首页",
          type: "page",
          children: [],
          renderOp: (props) => (
            <>
              <a href="#">编辑</a>&nbsp;
              <a href="#">隐藏</a>
            </>
          ),
        },
        {
          title: "团队管理",
          type: "group",
          expanded: !0,
          renderOp: (props) => (
            <>
              <a href="#">编辑</a>&nbsp;
              <a href="#">隐藏</a>
            </>
          ),
          children: [
            {
              title: "技术管理",
              type: "page",
              children: [],
              renderOp: (props) => (
                <>
                  <a href="#">编辑</a>&nbsp;
                  <a href="#">隐藏</a>
                </>
              ),
            },
            {
              title: "战役管理",
              type: "page",
              children: [],
              renderOp: (props) => (
                <>
                  <a href="#">编辑</a>&nbsp;
                  <a href="#">隐藏</a>
                </>
              ),
            },
            { title: "a1", type: "page", children: [] },
            { title: "a2", type: "page", children: [] },
            {
              title: "事项管理",
              type: "group",
              renderOp: (props) => (
                <>
                  <a href="#">编辑</a>&nbsp;
                  <a href="#">隐藏</a>
                </>
              ),
              children: [
                { title: "产品管理", type: "page", children: [] },
                { title: "业务管理", type: "page", children: [] },
              ],
            },
          ],
        },
        {
          title: "关于我们",
          type: "link",
          children: [],
          renderOp: (props) => (
            <>
              <a href="#">编辑</a>&nbsp;
              <a href="#">隐藏</a>
            </>
          ),
        },
      ]}
    />
  </React.StrictMode>,
  document.getElementById("root")
);

npm.io

预览