¥Checkbox
允许用户在选中和未选中之间切换的控件。
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;
Supports indeterminate state.
Full keyboard navigation.
Can be controlled or uncontrolled.
¥Installation
从命令行安装组件。
¥Install the component from your command line.
¥Anatomy
导入所有部分并将它们组合在一起。
¥Import all parts and piece them together.
¥API Reference
¥Root
包含复选框的所有部分。input
在 form
中使用时也会渲染,以确保事件正确传播。
¥Contains all the parts of a checkbox. An input
will also render when used within a form
to ensure events propagate correctly.
¥Indicator
当复选框处于选中或不确定状态时渲染。你可以直接设置此元素的样式,也可以将其用作封装器来放置图标,或者两者兼而有之。
¥Renders when the checkbox is in a checked or indeterminate state. You can style this element directly, or you can use it as a wrapper to put an icon into, or both.
¥Examples
¥Indeterminate
你可以通过控制复选框的状态将其设置为 indeterminate
。
¥You can set the checkbox to indeterminate
by taking control of its state.
¥Accessibility
¥Adheres to the tri-state Checkbox WAI-ARIA design pattern.
¥Keyboard Interactions