0.0.7 • Published 3 years ago
react-uxdm-editor v0.0.7
React UXDM Editor
Usage
架构说明
- 视图层 (View): 用户所见的编辑器面板
- 交互层 (Interaction): 用户与界面的交互操作, 用户与编辑器的交互模式, 支持与框架中的任何元素进行交互
- 数据层 (Store): 存储编辑器状态的数据模型
视图层
- 框架层: 包含画布的四个区域: 工具条(Toolbar) 图层面板(LayerNode) 元素视察器(Inspector) 和 画布(Canvas)
- 图形层: 允许用户添加的图形, 接受外部传入的数据和交互,进而渲染到画布中
数据层
提供底层的操作数据的能力 (low-level) 通过 hooks 对外暴露
节点数据
基本的数据模型
/**
* 编辑器状态
*/
export interface EditorState {
/**
* 节点树
*/
nodes: Record<string, ShapeNodeType>;
/**
* 图层树
*/
layerTree: LayerTree;
}
服务层
low-level 节点操作能力 operation
low-level 的节点操作能力称为 operation 包含基本节点
- 添加节点
- 删除节点
- 修改节点参数
- 修改图层树节点位置关系
UXDM Editor 的 operation 都以 hooks 形式提供, 会自动更新 state 值
operation 可以组合成 high-level 的操作能力,称为 action
high-level 节点操作能力 action
对象化实体 useUXDMEditor
用 useUXDMEditor 可以将获取到 Editor 的实体状态
0.0.7
3 years ago
0.0.3
3 years ago
0.0.6
3 years ago
0.0.2
3 years ago
0.0.1-beta.20
3 years ago
0.0.1
3 years ago
0.0.1-beta.18
3 years ago
0.0.1-beta.17
3 years ago
0.0.1-beta.16
3 years ago
0.0.1-beta.15
3 years ago
0.0.1-beta.14
3 years ago
0.0.1-beta.13
3 years ago
0.0.1-beta.12
3 years ago
0.0.1-beta.10
3 years ago
0.0.1-beta.11
3 years ago
0.0.1-beta.9
3 years ago
0.0.1-beta.7
3 years ago
0.0.1-beta.8
3 years ago
0.0.1-beta.6
3 years ago