A dragger layout system with React style
Dragact
Dragact is a React component that enables you to build a powerful drag-and-drop grid layout easily and quickly.
INSTALL
npm install --save dragact
Example
//index.js
import * as React from "react";
import * as ReactDOM from "react-dom";
import { Dragact } from 'dragact';
const fakeData = [
{ GridX: 0, GridY: 0, w: 4, h: 2, key: '0' },
{ GridX: 0, GridY: 0, w: 4, h: 2, key: '1' },
{ GridX: 0, GridY: 0, w: 4, h: 2, key: '2' }
]
const getblockStyle = (isDragging) => {
return {
background: isDragging ? '#1890ff' : 'white',
}
};
ReactDOM.render(
<Dragact
layout={fakeData}//必填项
col={16}//必填项
width={800}//必填项
rowHeight={40}//必填项
margin={[5, 5]}//必填项
className='plant-layout'//必填项
style={{ background: '#333' }}//非必填项
placeholder={true}//非必填项
>
{(item, provided) => {
return (
<div
{...provided.props}
{...provided.dragHandle}
style={{
...provided.props.style,
...getblockStyle(provided.isDragging)
}}
>
{provided.isDragging ? '正在抓取' : '停放'}
</div>
)
}}
</Dragact>,
document.getElementById('root')
);