音量#

主指针拖动按十为步长更新,激活仍可循环调用方数值。

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

用法
components.BeginSlider(canvas, theme, tree.ID(page, "volume"), bounds, float32(volume)).
    Step(10).Paint("Volume")
if canvas.Clicked(tree.ID(page, "volume")) {
    volume = (volume + 10) % 110
}

价格区间#

两个稳定 thumb ID 分别接收坐标并约束下限与上限。

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

用法
thumbs := []components.SliderThumbValue{
    {ID: tree.ID(page, "lower"), Label: "Minimum price", ValueText: "25", Value: 25},
    {ID: tree.ID(page, "upper"), Label: "Maximum price", ValueText: "75", Value: 75},
}
components.BeginRangeSlider(canvas, theme, bounds, thumbs).Step(5).Paint("Price range")

方向与禁用#

同时展示竖向滑块与禁用状态。

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

用法
components.BeginSlider(canvas, theme, tree.ID(page, "volume"), volumeBounds,
    float32(volume)).Vertical().Step(10).Paint("Volume")
components.BeginSlider(canvas, theme, tree.ID(page, "disabled"), disabledBounds, 64).
    Disabled().Paint("Disabled slider")

安装

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

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

源码组件用法#

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

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

验证边界#

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

键盘操作

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