MujicaUI

Trading · #180

OrderConfirmDialog 浅色主题渲染快照
浅色 · 渲染快照
OrderConfirmDialog 深色主题渲染快照
深色 · 渲染快照

180 OrderConfirmDialog

下单确认对话框。

用途

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

最小示例

open := true
view := func(c *ui.Context) {
	core.Use(c, core.Settings{})
	r := finance.OrderConfirmDialog(c, &open, finance.OrderConfirmDialogOptions{
		Lines:       []finance.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。
Titlestring内置“Confirm order”标题。
Riskstring""风险提示。
Acknowledgestring""二次确认复选框文字;设置后须勾选才能下单。
ConfirmLabelstring内置“Place order”确认按钮文字。

状态

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

事件

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

键盘操作

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

限制

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