一个交互式组件,可展开/折叠面板。
import React from 'react';import * as Collapsible from '@radix-ui/react-collapsible';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 变量来动画打开/关闭时内容的大小。这是一个演示
遵循 披露 WAI-ARIA 设计模式.