0.0.7 • Published 3 years ago

react-uxdm-editor v0.0.7

Weekly downloads
20
License
MIT
Repository
github
Last release
3 years ago

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