Files
MujicaUI/docs/components/180-order-confirm-dialog.md
T

1.4 KiB
Raw Blame History

180 OrderConfirmDialog

下单确认对话框。

用途

以模态对话框展示下单摘要与风险提示,默认聚焦取消;可要求勾选确认后才能下单。

最小示例

open := true
view := func(c *ui.Context) {
	mujica.Use(c, mujica.Settings{})
	r := mujica.OrderConfirmDialog(c, &open, mujica.OrderConfirmDialogOptions{
		Lines:       []mujica.OrderSummaryLine{{Label: "Symbol", Value: "MUJC"}, {Label: "Quantity", Value: "100"}},
		Risk:        "Leveraged products can lose more than the deposit.",
		Acknowledge: "I understand the risk",
	})
	if r.Confirmed {
		fmt.Println("send order")
	}
}
ui.Render(view, 400, 300, 1)

参数

字段 类型 默认值 含义
open *bool 必填 是否显示。
Lines []OrderSummaryLine 必填 摘要行,空值 panic。
Title string 内置“Confirm order” 标题。
Risk string "" 风险提示。
Acknowledge string "" 二次确认复选框文字;设置后须勾选才能下单。
ConfirmLabel string 内置“Place order” 确认按钮文字。

状态

打开、未勾选(下单按钮禁用)、已勾选。

事件

AlertDialogResult.Confirmed / Canceled;Escape 视为取消。

键盘操作

打开时焦点在取消上;Tab 在复选框与按钮间移动;Escape 取消。点击遮罩不关闭。

限制

  • 每次打开都需重新勾选。