Confirmed users
502
edits
Line 26: | Line 26: | ||
=== Dialog Service === | === Dialog Service === | ||
[[ | ==== Flowchart ==== | ||
[[File:Dialog_Service.png|center]] | |||
==== Introduction ==== | |||
DialogService focuses on controlling states between dialogs, it will make sure every time there is only one dialog showing up on the screen and for the others, they will be queued as an internal state and will be executed one by one when current dialog is dismissed. | |||
Right now we support 4 different types of dialogs, '''AlertDialog, ConfirmDialog, PromptDialog and PanelDialog''' in DialogService. | |||
For the previous three dialogs, they are used as a substitution of native alert, confirm and prompt API with predefined layout based on UX’s spec. While for '''PanelDialog''', you can define your own dialog with pre-defined interface and DialogService will help you show it with all necessary callbacks are bounded on UI. | |||
While for lifecycle of dialogs, they are all handled in '''DialogManager''' and please go check related documentation for this part. | |||
=== Dialog Manager === | === Dialog Manager === |