组件 · 反馈 · 原生 HTML 与 React
可选标签 Chip
可以点选的标签:筛选、多选标记。
演示
<button class="xxd-chip" aria-pressed="true">海报</button> <button class="xxd-chip">封面</button>export function ChipDemo() {
const [on, setOn] = useState<Record<string, boolean>>({ 海报: true, 封面: false });
return (
<div className="xxd-cluster">
{Object.keys(on).map((k) => (
<Chip key={k} pressed={on[k]} onPressedChange={(p) => setOn({ ...on, [k]: p })}>{k}</Chip>
))}
</div>
);
}状态
同一个元素的各种状态并排。悬停、聚焦、按下用的是组件 CSS 里真实的规则(构建时复制成强制状态),不是手画的。
默认
悬停
键盘聚焦
选中
属性与类名
| 属性 / 类名 | 说明 |
|---|---|
| 类名 | xxd-chip |
键盘与读屏
- 是 <button aria-pressed>,读屏读出「已按下」
- 选中态在高对比模式下有描边,不只靠底色