477 OnboardingWizard
引导向导。
用途
多步引导:进度条、步骤内容、上一步、下一步、跳过与完成。
最小示例
step := 0
steps := []account.WizardStep{{Title: "Welcome"}, {Title: "Pick a theme"}, {Title: "Done"}}
view := func(c *ui.Context) {
core.Use(c, core.Settings{})
if account.OnboardingWizard(c, &step, steps, account.OnboardingWizardOptions{}).Finished() {
fmt.Println("onboarded")
}
}
ui.Render(view, 400, 300, 1)参数
| 字段 | 类型 | 默认值 | 含义 |
|---|---|---|---|
step | *int | 必填 | 当前步骤,越界 panic。 |
steps | []WizardStep | 必填 | Title 必填;Description、Content、Ready。 |
NoSkip | bool | false | 不显示跳过。 |
状态
各步骤、未就绪(下一步禁用)、最后一步(完成)。
事件
Finished()、Skipped()。
键盘操作
下一步按钮自动聚焦;Tab 在按钮与内容间移动。
限制
- 无。

