Segment 分段选择器
分段控制器组件,用于在互斥选项之间切换,带有平滑的滑动指示器动画。
组件特性
- 🎨 平滑动画:带有平滑的滑动指示器动画。
- 📏 多种尺寸:支持
sm、md(默认)、lg尺寸规格。 - ❌ 禁用状态:支持禁用整组或单个选项。
- 🖼️ 图标支持:支持通过
BrIcon或内联内容展示图标。 - 🌗 暗黑模式:基于
BrConfigProvider自动适配暗黑模式。 - 🎨 主题定制:支持全局主题配置和 TailwindCSS 局部覆盖。
基础用法
尺寸
使用 BrSegment 的 size 属性控制整体尺寸。可选值:sm、md(默认)、lg。
禁用
使用 BrSegment 的 disabled 属性禁用整组,或在单个 BrSegmentItem 上设置 disabled 禁用特定选项。
图标
BrSegmentItem 支持通过 BrIcon 或内联内容展示图标。
API
BrSegment Props
BrSegmentItem Props
BrSegment Emits
无障碍
BrSegment具有role="radiogroup"和aria-disabled支持- 每个
BrSegmentItem具有role="radio"和反映激活状态的aria-checked - 键盘导航:
ArrowLeft/ArrowRight切换选项,Home/End跳转到首尾 - 焦点管理:仅当前激活项在 Tab 序列中