Tangramino 是一个基于 React 的可视化编辑器框架,专为低代码平台、表单设计器或营销页面搭建工具提供底层基础设施。
应用的核心是一份 JSON 数据(Schema),描述页面结构、属性和逻辑。Tangramino 通过操作 Schema 来驱动视图更新,确保数据可序列化和跨平台传输。
// Schema 示例 const schema = { elements: { root: { type: 'container', props: {} }, 'btn-1': { type: 'button', props: { text: '点击' } }, }, layout: { root: 'root', structure: { root: ['btn-1'] }, }, };
@tangramino/engine
@tangramino/react
@tangramino/base-editor
@tangramino/flow-editor
通过插件系统扩展功能,而非修改核心代码:
import { definePlugin } from '@tangramino/base-editor'; const myPlugin = definePlugin(() => ({ id: 'my-plugin', onInit(ctx) { console.log('编辑器已初始化'); }, transformMaterials(materials) { // 批量修改物料 return materials; }, }));
你想做什么? │ ├─ 构建页面编辑器 │ └→ @tangramino/base-editor │ ├─ 构建流程编辑器 │ └→ @tangramino/flow-editor │ └─ 完全自定义 └→ @tangramino/engine + @tangramino/react