一个可展开/折叠面板的交互式组件。
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;
完整的键盘导航。
可控制或非控制。
从命令行安装组件。
导入组件并将各部分组合在一起。
包含折叠面板的所有部分。
用于切换折叠面板的按钮。
包含折叠面板内容的组件。
使用 --radix-collapsible-content-width
和/或 --radix-collapsible-content-height
CSS 变量在内容打开/关闭时为其尺寸添加动画效果。这是一个演示