组件 · 表单 · 原生 HTML 与 React
复选 Checkbox
多选、或需要确认后才生效的单个选项;支持半选。
演示
<label class="xxd-choice"><input type="checkbox" class="xxd-check" checked>智能标点</label>export function CheckboxDemo() {
const [on, setOn] = useState(true);
return <Checkbox label="智能标点" checked={on} onCheckedChange={setOn} />;
}状态
同一个元素的各种状态并排。悬停、聚焦、按下用的是组件 CSS 里真实的规则(构建时复制成强制状态),不是手画的。
默认
悬停
键盘聚焦
选中
禁用
属性与类名
| 属性 / 类名 | 说明 |
|---|---|
| aria-invalid | 出错 |
| indeterminate(JS) | 半选 |
| 类名 | xxd-check xxd-choice |
键盘与读屏
- 原生 checkbox,空格切换;半选用 indeterminate 属性,不是视觉样式
- 整个 label 都可点,点击区不小于 --hit-min