本文へ移動

アコーディオン

Collapseコンポーネントと組み合わせて、垂直に折りたたみ可能なアコーディオンを作成します。

以下のアコーディオンをクリックして、アコーディオンの内容を展開/折りたたみします。

基本例

結果
読み込み中...
ライブエディター

完全に折りたたまれた状態

Accordionを完全に折りたたまれた状態で開始するには、AccordiondefaultActiveKeyプロップを渡さないようにします。

結果
読み込み中...
ライブエディター

Flush

flushを追加すると、デフォルトの背景色、一部の境界線、および一部の角丸が削除され、アコーディオンが親コンテナとエッジトゥエッジでレンダリングされます。

結果
読み込み中...
ライブエディター

常に開く

alwaysOpenプロップを使用すると、別の項目が開かれた場合でも、アコーディオン項目を開いたままにすることができます。コンポーネントを制御する場合は、activeKeyまたはdefaultActiveKeyに文字列の配列を使用する必要があります。

結果
読み込み中...
ライブエディター

カスタムアコーディオン

Bootstrap 4のようなカードベースのアコーディオンを作成することもできます。カスタム切り替えコンポーネントを作成するには、useAccordionButtonを使用してアコーディオンの切り替え機能を利用できます。

カスタム切り替え

結果
読み込み中...
ライブエディター

展開状態を認識するカスタム切り替え

関連付けられたセクションが展開されている場合に切り替えに異なるスタイルを使用したい場合があります。これは、コンテキストを認識し、useAccordionButtonフックも活用するカスタム切り替えを使用することで実現できます。

結果
読み込み中...
ライブエディター

API

Accordion

AccordionItem

AccordionHeader

AccordionBody

AccordionButton

AccordionCollapse

useAccordionButton

import { useAccordionButton } from 'react-bootstrap/AccordionButton';

const decoratedOnClick = useAccordionButton(eventKey, onClick);