46 lines
994 B
Markdown
46 lines
994 B
Markdown
# 477 OnboardingWizard
|
|
|
|
引导向导。
|
|
|
|
## 用途
|
|
|
|
多步引导:进度条、步骤内容、上一步、下一步、跳过与完成。
|
|
|
|
## 最小示例
|
|
|
|
```go
|
|
step := 0
|
|
steps := []mujica.WizardStep{{Title: "Welcome"}, {Title: "Pick a theme"}, {Title: "Done"}}
|
|
view := func(c *ui.Context) {
|
|
mujica.Use(c, mujica.Settings{})
|
|
if mujica.OnboardingWizard(c, &step, steps, mujica.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 在按钮与内容间移动。
|
|
|
|
## 限制
|
|
|
|
- 无。
|