IWidgetConfiguration interface

小组件作者为其配置实现此接口。

属性

listen

侦听来自主机的消息

load

主机调用以设置小组件配置,该配置使用与小组件共享的设置来完成其呈现体验。

onSave

当用户单击“保存”按钮时由主机调用。 小组件作者应根据需要运行验证。 如果已准备好保存,请使用 WidgetHelpers.WidgetConfigurationSave.Valid() 从 configuraton 中返回小组件的序列化自定义设置。 如果自定义设置无效且无法保存,请使用 WidgetHelpers.WidgetConfigurationSave.Invalid() 通知主机停止保存。

onSaveComplete

(可选)当配置准备好保存时由主机调用(当用户单击配置面板上的“保存”按钮时)

属性详细信息

listen

侦听来自主机的消息

listen?: (event: string, eventArgs: EventArgs<T>) => void

属性值

(event: string, eventArgs: EventArgs<T>) => void

load

主机调用以设置小组件配置,该配置使用与小组件共享的设置来完成其呈现体验。

load: (widgetSettings: WidgetSettings, widgetConfigurationContext: IWidgetConfigurationContext) => Promise<WidgetStatus>

属性值

(widgetSettings: WidgetSettings, widgetConfigurationContext: IWidgetConfigurationContext) => Promise<WidgetStatus>

onSave

当用户单击“保存”按钮时由主机调用。 小组件作者应根据需要运行验证。 如果已准备好保存,请使用 WidgetHelpers.WidgetConfigurationSave.Valid() 从 configuraton 中返回小组件的序列化自定义设置。 如果自定义设置无效且无法保存,请使用 WidgetHelpers.WidgetConfigurationSave.Invalid() 通知主机停止保存。

onSave: () => Promise<SaveStatus>

属性值

() => Promise<SaveStatus>

onSaveComplete

(可选)当配置准备好保存时由主机调用(当用户单击配置面板上的“保存”按钮时)

onSaveComplete?: () => void

属性值

() => void