MessageDialogFacet
MessageDialogFacet gives you an alternative way to configure and open a message dialog. Instead of using the Dialogs.createMessageDialog() method in the screen controller, you can configure MessageDialogFacet in the XML descriptor with the help of Studio visual designer.
Component’s XML-name: messageDialog.
Basics
In the example below, the message dialog will be opened when the user clicks messageDialogBtn button:
<facets>
    <messageDialog id="messageDialogFacet"
                   caption="Message Dialog"
                   message="Message"
                   onButton="messageDialogBtn"
                   windowMode="MAXIMIZED"/>
</facets>
<layout>
    <button id="messageDialogBtn"
            caption="Show MessageDialog"/>
</layout>
MessageDialogFacet is defined in the facets element of the screen XML descriptor and has the following attributes:
You can bind MessageDialogFacet to a button or an action to open the dialog on the button click or execution of the action.
- 
onAction- defines id of an action which should trigger the dialog opening. 
Also, you can use the MessageDialogFacet.show() method to show the dialog:
@Autowired
private MessageDialogFacet msgDialog;
@Subscribe("messageDialogBtn")
public void onMessageDialogBtnClick(Button.ClickEvent event) {
    msgDialog.show();
}
All XML Attributes
| 
 You can view and edit attributes applicable to the facet using the Component Inspector panel of the Studio’s Screen Designer.  | 
caption - closeOnClickOutside - contentMode - height - htmISanitizerEnabled - id - message - modal - onAction - onButton - stylename - width - windowMode