一个允许用户在选中和未选中之间切换的控件。
import * as React from "react";import { Checkbox } from "radix-ui";import { CheckIcon } from "@radix-ui/react-icons";import "./styles.css";const CheckboxDemo = () => (<form><div style={{ display: "flex", alignItems: "center" }}><Checkbox.Root className="CheckboxRoot" defaultChecked id="c1"><Checkbox.Indicator className="CheckboxIndicator"><CheckIcon /></Checkbox.Indicator></Checkbox.Root><label className="Label" htmlFor="c1">Accept terms and conditions.</label></div></form>);export default CheckboxDemo;
支持不确定状态。
完整的键盘导航。
可以是受控的或非受控的。
从命令行安装组件。
导入所有部件并将它们组装在一起。
包含复选框的所有部件。当在 form
中使用时,也会渲染一个 input
,以确保事件正确传播。
当复选框处于选中或不确定状态时渲染。您可以直接设置此元素的样式,或者您可以将其用作包装器来放入图标,或者两者都做。
您可以通过控制其状态将复选框设置为 indeterminate
。