内置插件列表
内置插件列表
Chameleon Engine 提供了一套完整的内置插件系统。以下是所有可用的内置插件:
核心插件
默认插件列表 (DEFAULT_PLUGIN_LIST)
以下插件包含在 DEFAULT_PLUGIN_LIST 中,是编辑器的核心功能:
| 插件名 | 描述 | 是否必需 | 使用文档 | 源码链接 |
|---|---|---|---|---|
| Designer | 设计器画布,负责页面渲染和编辑 | ✅ 必需 | 查看详情 | Github |
| OutlineTree | 展示页面层级结构的树形视图 | 建议 | 查看详情 | Github |
| ComponentLibrary | 组件库面板,显示可用组件 | 建议 | 查看详情 | Github |
| GlobalStatePanel | 全局数据管理面板 | 可选 | 查看详情 | Github |
| RightPanel | 右侧面板容器 | 建议 | 查看详情 | Github |
| History | 操作历史记录管理(撤销/重做) | 建议 | 查看详情 | Github |
| Hotkeys | 快捷键支持 | 建议 | 查看详情 | Github |
右侧面板子插件
以下插件在 RightPanel 中使用,提供具体的编辑功能:
| 插件名 | 描述 | 使用文档 | 源码链接 |
|---|---|---|---|
| PropertyPanel | 元素属性编辑面板 | 查看详情 | Github |
| VisualPanelPlus | 元素样式编辑面板 | 查看详情 | Github |
| ComponentStatePanel | 组件状态管理面板 | 查看详情 | Github |
| AdvancePanel | 组件高级设置面板 | 查看详情 | Github |
| EventPanel | 事件绑定面板 | 查看详情 | Github |
独立插件
以下插件可以独立使用,不包含在默认列表中:
| 插件名 | 描述 | 使用文档 | 源码链接 |
|---|---|---|---|
| DisplaySourceSchema | 源码展示插件,查看页面 JSON Schema | 查看详情 | Github |
使用方式
使用默认插件列表
import { Engine, plugins } from '@chamn/engine';import '@chamn/engine/dist/style.css';
const { DEFAULT_PLUGIN_LIST } = plugins;
function App() { return <Engine plugins={DEFAULT_PLUGIN_LIST} schema={pageSchema} material={materials} />;}自定义插件列表
import { Engine, plugins } from '@chamn/engine';import '@chamn/engine/dist/style.css';
const { DesignerPlugin, ComponentLibPlugin, OutlineTreePlugin, RightPanelPlugin, HistoryPlugin } = plugins;
function App() { // 只使用必要的插件 const customPluginList = [ DesignerPlugin, // 必需 ComponentLibPlugin, // 组件库 OutlineTreePlugin, // 结构树 RightPanelPlugin, // 右侧面板 HistoryPlugin, // 历史记录 ];
return <Engine plugins={customPluginList} schema={pageSchema} material={materials} />;}添加独立插件
import { Engine, plugins } from '@chamn/engine';import '@chamn/engine/dist/style.css';import { Button } from 'antd';import { DisplaySourceSchema } from '@chamn/engine';
const { DEFAULT_PLUGIN_LIST } = plugins;
function App() { const onReady = (ctx) => { const workbench = ctx.engine.getWorkbench();
// 使用 DisplaySourceSchema 插件 workbench?.replaceTopBarView( <DisplaySourceSchema pageModel={ctx.engine.pageModel} engineCtx={ctx}> <Button>查看源码</Button> </DisplaySourceSchema> ); };
return <Engine plugins={DEFAULT_PLUGIN_LIST} schema={pageSchema} material={materials} onReady={onReady} />;}插件依赖关系
- DesignerPlugin 是核心插件,其他插件都依赖它
- RightPanelPlugin 是右侧面板的容器,PropertyPanel、VisualPanelPlus 等子面板依赖它
- HistoryPlugin 依赖于页面模型的事件系统
- HotkeysPlugin 依赖 DesignerPlugin 和 HistoryPlugin
下一步
- 查看 内置插件使用指南 了解每个插件的详细用法
- 查看 插件开发文档 学习如何开发自定义插件
- 查看 自定义 Setter 了解如何自定义属性设置器