amis
amis copied to clipboard
自定义组件如何引用通用事件配置面板
实现场景:
自定义组件如何引用通用事件配置面板
存在的问题:
自己通过props.dispatchEvent可以派发自身的各种事件,但是没有目前系统的直接配置事件的通用面板好用。
比如我自己自定义了一个浮动按钮,事件跟目前系统的按钮一样,我想引用这个按钮的editor的配置应该怎么做?
当前方案:
通过props.dispatchEvent 派发自定义事件
可以参考一下其他button组件,配置events事件列表,通过getSchemaTpl('eventControl',xxx)提供事件面板
可以参考一下其他button组件,配置events事件列表,通过getSchemaTpl('eventControl',xxx)提供事件面板
这个确实看过,基本都是通过getEventControlConfig这个方法来获取通用事件配置面板,但是这个getEventControlConfig如何在自定义组件的配置中引用成为了疑惑 import { getEventControlConfig, SUPPORT_STATIC_FORMITEM_CMPTS } from '../renderer/event-control/helper';
{
title: '事件',
className: 'p-none',
body: normalizeBodySchema(
[
getSchemaTpl('eventControl', {
name: 'onEvent',
...getEventControlConfig(
context!.info.plugin.manager,
context!
)
})
],
panels?.event?.body,
panels?.event?.replace
)
}
+1
修改