Interface
The interface for all message actions. Message action executes when a matched message is received.
Properties
Property | Type | Notes |
---|---|---|
() => void | When a widget is removed, actions provided by this widget will be destroyed. | |
(message: Message) => boolean | This indicates whether a specific message can trigger the filter message action. This method is used to filter messages in the message manager. | |
(messageDescription: MessageDescription) => boolean | This indicates whether or not the type of message can trigger the filter message action. This method is used in builder to filter the available actions. | |
(message: Message) => any | Get the default message action config. This method is called when a new message action is configured in the builder. | |
(messageType: MessageType, messageWidgetId?: string) => string | This returns the action setting component uri. The returned value should match the | |
string | The unique id of the action. For actions provided by a widget, the id is: widgetId + actionName. | |
string | The action label. To support i18n, use | |
string | The action name. | |
(message: Message, actionConfig?: any) => boolean | Promise<boolean> | The execution of the action when the message is matched. | |
(messageType: MessageType, messageWidgetId?: string) => void | When an action is removed from a message's listener, this function will be invoked. | |
string | The widget ID that provides the action. If a widget id is not provided, the action is provided by the Jimu framework. |
destroy
Interface Propertydestroy: () => void
When a widget is removed, actions provided by this widget will be destroyed.
Type declaration
function(): void
Returns
void
filterMessageDescription
Interface PropertyfilterMessageDescription: (messageDescription: MessageDescription) => boolean
This indicates whether or not the type of message can trigger the filter message action. This method is used in builder to filter the available actions.
Type declaration
function(messageDescription: MessageDescription): boolean
Parameters
Parameter | Type |
---|---|
message | MessageDescription |
Returns
boolean
getSettingComponentUri
getSettingComponentUri: (messageType: MessageType, messageWidgetId?: string) => string
This returns the action setting component uri. The returned value should match thesettingUri
from the widget manifest. If no setting is required, null
is returned.
This method is required for framework actions but optional for widget actions.
This setting component is used to configure the action according to the message.
Type declaration
function(messageType: MessageType, messageWidgetId?: string): string
Parameters
Parameter | Type |
---|---|
message | MessageType |
message | string |
Returns
string
id
Interface Propertyid: string
The unique id of the action. For actions provided by a widget, the id is: widgetId + actionName.
label
Interface Propertylabel: string
The action label. To support i18n, use _action_${actionName}
as the string key.
onExecute
Interface PropertyonExecute: (message: Message, actionConfig?: any) => boolean | Promise<boolean>
The execution of the action when the message is matched.
Please make sure this method returns true to indicate the action is executed successfully, so the following actions can be executed.
Type declaration
onRemoveListen
Interface PropertyonRemoveListen: (messageType: MessageType, messageWidgetId?: string) => void
When an action is removed from a message's listener, this function will be invoked.
Type declaration
function(messageType: MessageType, messageWidgetId?: string): void
Parameters
Parameter | Type |
---|---|
message | MessageType |
message | string |
Returns
void