¥Collapsible
用于展开/折叠面板的交互式组件。
import * as React from "react";import { Collapsible } from "radix-ui";import { RowSpacingIcon, Cross2Icon } from "@radix-ui/react-icons";import "./styles.css";const CollapsibleDemo = () => {const [open, setOpen] = React.useState(false);return (<Collapsible.Root className="CollapsibleRoot" open={open} onOpenChange={setOpen} ><div style={{ display: "flex", alignItems: "center", justifyContent: "space-between", }} ><span className="Text" style={{ color: "white" }}>@peduarte starred 3 repositories</span><Collapsible.Trigger asChild><button className="IconButton">{open ? <Cross2Icon /> : <RowSpacingIcon />}</button></Collapsible.Trigger></div><div className="Repository"><span className="Text">@radix-ui/primitives</span></div><Collapsible.Content><div className="Repository"><span className="Text">@radix-ui/colors</span></div><div className="Repository"><span className="Text">@radix-ui/themes</span></div></Collapsible.Content></Collapsible.Root>);};export default CollapsibleDemo;
Full keyboard navigation.
Can be controlled or uncontrolled.
¥Installation
从命令行安装组件。
¥Install the component from your command line.
¥Anatomy
导入组件并将它们组合在一起。
¥Import the components and piece the parts together.
¥API Reference
¥Root
包含可折叠部分的所有部分。
¥Contains all the parts of a collapsible.
¥Trigger
切换可折叠项的按钮。
¥The button that toggles the collapsible.
¥Content
包含可折叠内容的组件。
¥The component that contains the collapsible content.
¥Examples
¥Animating content size
使用 --radix-collapsible-content-width
和/或 --radix-collapsible-content-height
CSS 变量为内容打开/关闭时的大小设置动画。这是一个演示:
¥Use the --radix-collapsible-content-width
and/or --radix-collapsible-content-height
CSS variables to animate the size of the content when it opens/closes. Here's a demo:
¥Accessibility
遵循 公开 WAI-ARIA 设计模式。
¥Adheres to the Disclosure WAI-ARIA design pattern.
¥Keyboard Interactions