MujicaUI

Settings & Account · #477

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

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。
NoSkipboolfalse不显示跳过。

状态

各步骤、未就绪(下一步禁用)、最后一步(完成)。

事件

Finished()、Skipped()。

键盘操作

下一步按钮自动聚焦;Tab 在按钮与内容间移动。

限制

  • 无。