# react-visual-editor
**Repository Path**: superinging/react-visual-editor
## Basic Information
- **Project Name**: react-visual-editor
- **Description**: 组件可视化拖拽,页面搭建,源码生成工具,自由拖拽嵌套,可实现任何真实开发中的复杂页面,所见即所得,可完美还原UI设计,多平台展示支持,项目于2020.2.22开源,喜欢的点颗星支持鼓励一下!visual drag and drop, free nesting, real-time preview of components, real-time tracking, WYSIWYG, perfect UI design restoration, source code Generated
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2021-02-03
- **Last Updated**: 2021-02-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Brick Design
[](https://travis-ci.org/github/brick-design/react-visual-editor)
[](https://www.npmjs.com/package/brickd)
[](https://www.npmjs.com/package/brickd)
[](https://codecov.io/gh/brick-design/react-visual-editor)
## SNAPSHOT



## 描述
基于React组件之间原始约束设计,还原真实开发中组件编码过程,所见即所得。当前版本还在开发中,新功能持续更新.....欢迎关注!
### 📦 Install
```sh
yarn add @brickd/react @brickd/react-web @brickd/render
```
OR
```sh
npm install @brickd/react @brickd/react-web @brickd/render
```
## Usage
```jsx
import {createElement} from 'react';
import {BrickDesign,BrickTree,BrickProvider,useSelector,createActions} from '@brickd/react';
import {BrickPreview} from '@brickd/react-web';
import BrickRender from '@brickd/render';
const plugins=[(vDom,componentConfig)=>vDom];
const customReducer=(state,action)=>{
const {type,payload}=action
switch (type){
case 'customReducer':
return {...state}
default:
return state
}
}
const App = () => {
const {componentConfigs}=useSelector(['componentConfigs'])
return(
createActions({type:"customReducer",payload:{...}})}> 出发action
);
}
```
### run example
```
yarn install
npm run start:example
```
### Features
1. 画布
- [x] 参考线
- [x] 组件间距查看
- [x] 拖拽改变组件形状
- [x] 拖拽实时预览
- [x] 组件: 复制
- [x] 组件: 删除
- [x] 父组件: 清除子组件
- [ ] 组件排序
- [x] 模板:生成
- [x] 模板:添加
- [x] 快速预览
- [x] 撤销、重做
- [x] 样式可视化操作实时预览
- [x] 组件自由拖拽嵌套
- [x] 父子组件约束
- [x] 组件对象(vDom)扩展
- [x] 自定义reducer处理页面状态
- [ ] 组件逻辑判断
- [x] React
- [ ] rax
2. 组件树
- [x] 组件: 复制
- [x] 组件: 删除
- [x] 父组件: 清除子组件
- [x] 同级组件排序
- [x] 模板:生成
- [x] 模板:添加
- [x] 拖拽添加组件
- [x] 拖拽跨组件排序
- [x] 与画布实时映射
3. 渲染器
- [x] 支持react
- [x] 支持rax
- [x] 支持plugins处理组件
4. 代码生成器
- [ ] 代码生成
- [ ] 画布与代码相互转换
- [ ] 画布与代码实时交互
### 技术交流
## LICENSE
MIT