494 Banner 页面横幅
用途
页面顶部的通栏提示:信息、成功、警告、错误;可带操作和关闭按钮。
最小示例
open := true
view := func(c *ui.Context) {
core.Use(c, core.Settings{})
r := input.Banner(c, &open, "Maintenance tonight at 22:00.", input.BannerOptions{
Severity: core.SeverityWarning,
Action: "Details",
})
if r.Action {
// show the details
}
}签名:func Banner(c *ui.Context, open *bool, message string, opts BannerOptions) AlertResult
参数
| 字段 | 类型 | 默认值 | 含义 |
|---|---|---|---|
open | *bool | nil | 非 nil 时显示关闭按钮;为 false 时不显示。 |
message | string | 必填 | 文字。 |
Severity | Severity | SeverityInfo | 严重程度;未知值 panic。 |
Action | string | "" | 操作按钮文字。 |
状态
图标、底边色条与浅色底同时表达严重程度;警告与错误出现或变化时播报。
事件
AlertResult.Action、AlertResult.Closed。
键盘操作
Tab 到操作与关闭按钮;Enter/Space 触发。
限制
无。

