1.0.0 • Published 4 years ago

react-dnd-block v1.0.0

Weekly downloads
2
License
ISC
Repository
github
Last release
4 years ago

react-dnd-block

gras

DEMO示例地址:https://kafeihaoka.github.io/react-dnd-block/

安装依赖

npm i react-dnd-block -S

API 介绍

PropertyDescriptionTypeDefault
data设置组件数据array-
width设置拖拽区域宽度string100%
className增加拖拽区域自定义classstring''
title拖拽区域label文字string已选
tagColor拖拽区域标签颜色自定义string'#fd9f2f'
tagBorderRadius拖拽区域标签自定义圆角array'0px', '0px'
clearButtonBorderRadius拖拽区域清空标签自定义圆角string'0px'
clearButton是否开启全部清除按键booltrue
hint拖拽区域底部提示段落string'可随意拖拽改变标签顺序'
onChange拖拽排序及删除操作function(e){}-

彩色块数据

data: [],  注入组件数据

data数据模型 ==>

        [{
            label:'',
            value:0
          },
          {
              ...同上
          },
           {
              ...同上
           },
           {
              ...同上
           }
        ]

function 选择

onChange: ()=> {},  返回最新的data数据,注意在此方法里将返回的data数据设置为最新的data数据;

用法示例

import DNDBlock from "react-dnd-block";

class DNDBlockDemo extends React.Component {
      state = {
        data :Array.from({length:60}).map((v,i) => ({label:'item' + i,value:i}))
      };

    changeBlock = (v) => {
        console.log(v)
        this.setState({
            data: v
        })
    }

  render() {
    const { data } = this.state;
    return (
      <div>
        <DNDBlock
          data={data}
          onChange={this.changeBlock}
        />
      </div>
    );
  }
}

ReactDOM.render(<DNDBlockDemo />, mountNode);

相关资料

  • react react-dnd react-dnd-html5-backend

API

react-dnd-html5-backendhttps://react-dnd.github.io/react-dnd/docs/backends/html5