パネルを展開/折りたたみするインタラクティブなコンポーネント。
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変数を使用して、コンテンツが開閉するときのサイズをアニメーション化します。デモはこちら
Disclosure WAI-ARIAデザインパターンに準拠しています。