纵向选择#

点击方案切换单一选中值。

启用 JavaScript 后可运行预览;源码和安装命令仍可直接查看。

用法
plan := tree.Sub(page, tree.Name("plan"))
options := []components.RadioOption{
    {ID: plan.At(0), Label: "Personal"},
    {ID: plan.At(1), Label: "Team"},
    {ID: plan.At(2), Label: "Enterprise"},
}
group := components.BeginRadioGroup(canvas, theme, bounds, options, selected)
if id, ok := group.Paint().Clicked(); ok {
    selected = id
}

横向选择#

等宽横向选项适合紧凑筛选。

启用 JavaScript 后可运行预览;源码和安装命令仍可直接查看。

用法
plan := tree.Sub(page, tree.Name("plan"))
options := []components.RadioOption{
    {ID: plan.At(0), Label: "Personal"},
    {ID: plan.At(1), Label: "Team"},
    {ID: plan.At(2), Label: "Enterprise"},
}
group := components.BeginRadioGroup(canvas, theme, bounds, options, selected)
if id, ok := group.Horizontal().Paint().Clicked(); ok {
    selected = id
}

禁用与无效#

展示选中、无效和局部禁用语义。

启用 JavaScript 后可运行预览;源码和安装命令仍可直接查看。

用法
plan := tree.Sub(page, tree.Name("plan"))
options := []components.RadioOption{
    {ID: plan.At(0), Label: "Personal"},
    {ID: plan.At(1), Label: "Team", Invalid: true},
    {ID: plan.At(2), Label: "Enterprise", Disabled: true},
}
group := components.BeginRadioGroup(canvas, theme, bounds, options, selected)
if id, ok := group.Paint().Clicked(); ok {
    selected = id
}

安装

将组件源码复制到自己的项目,直接修改。

仓库命令
go run ./cmd/viva add --out ./components/local radio-group

源码组件用法#

此预览直接调用生产 Go 组件。稳定 ID、值与打开状态仍由应用持有;组件只负责绘制并声明交互语义。

  • 标题旁的源码链接列出了全部选项与视觉决策。
  • 请使用原生命令验证系统文本、焦点、无障碍与平台集成。
  • 浏览器预览验证共享布局和场景行为,不代表原生性能。

验证边界#

示例覆盖当前 API 的代表性状态,但不表示每个桌面后端都已完成真机验证。

键盘操作

Tab 在控件间移动;Ctrl/⌘ K 搜索组件。进入预览后,键盘事件由 Go 运行时处理。