MujicaUI

Settings & Account · #480

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

480 FeedbackWidget

反馈组件。

用途

选择反馈类型、填写内容、附件插槽,提交一次后等待调用方完成。基于 Form。

最小示例

var state account.FeedbackWidgetState
view := func(c *ui.Context) {
	core.Use(c, core.Settings{})
	if f, ok := account.FeedbackWidget(c, &state, account.FeedbackWidgetOptions{}).Submitted(); ok {
		fmt.Println("send", f.Kind)
		state.EndSubmit("")
	}
}
ui.Render(view, 400, 300, 1)

参数

字段类型默认值含义
s*FeedbackWidgetState必填Draft 与 Form。
Attachmentsfunc()nil截图或文件插槽。
MinLengthint10最少字数。
Disabledboolfalse禁用。

状态

填写、过短错误、提交中、失败、禁用。提交中锁定类型、正文与附件控件,失败保留原稿。

事件

Submitted() 返回反馈;完成后调用 s.EndSubmit(err),成功时清空内容。

键盘操作

类型分段用方向键切换;Tab 到内容与按钮。

限制

  • 截图采集由调用方完成。