MujicaUI

Chat Sessions · #250

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

250 FeedbackForm · 反馈表单

用途

在点赞或点踩之后询问原因:原因标签多选与补充文字,然后提交或取消。

最小示例

var value chat.FeedbackValue
view := func(c *ui.Context) {
	core.Use(c, core.Settings{})
	if chat.FeedbackForm(c, &value, chat.FeedbackFormOptions{Rating: chat.FeedbackDown}).Submitted {
		log.Println("reasons", value.Reasons)
	}
}
ui.Render(view, 400, 300, 1)

参数

func FeedbackForm(c *ui.Context, value *FeedbackValue, opts FeedbackFormOptions) FeedbackFormView。FeedbackValue:Reasons、Comment。

字段类型默认值含义
RatingFeedbackRatingFeedbackUp赞(FeedbackUp)或踩(FeedbackDown),决定标题与内置原因。
Reasons[]stringnil(内置)替换内置原因。
Submittingboolfalse调用方正在提交:提交按钮显示加载,表单不可编辑。
Disabledboolfalse禁用。

状态

原因标签(按下:Selection 底 + 下划条)、文字框、提交中、禁用。

事件

Submitted:提交;Cancelled:取消或 Escape。

键盘操作

  • Tab 依次经过原因组、文字框、取消、提交;原因组内 ←/→;Space 切换原因。
  • Escape:取消。

限制

  • 表单不发送任何数据;提交由调用方完成。