本文へ移動
uiify

Accordion

ネイティブのdetails要素を使った、開閉できるセクションのまとまり。

ブラウザー
Chrome 123+Firefox 121+Safari 17.5+
ティア
0
圧縮後のサイズ
511 B
強制レイアウトの上限
0 ms
axe の上限
0
SSR 対応
はい
基盤となる要素
elements/details
公開された契約
テストハーネス

プレイグラウンド

Accordion

Single

Shipping
Ships in 2–3 days.
Returns
30-day return window.

Multiple

Shipping
Ships in 2–3 days.
Returns
30-day return window.

API

Accordion

Prop型既定値説明
id*string—contextなしでsummaryとpanelをつなぐ、決定的なIDの基になる値。
items*readonly AccordionItem[]—各項目は{ value, label, panel?, disabled? }です。
type"single" | "multiple""single"同時に1つだけ開けるか、複数の項目を開けるか。
defaultValuestring | readonly string[] | undefined—初回レンダリング時に開く項目。非制御なのでJavaScriptなしでも維持されます。
classNamestring—アコーディオンのルートに適用するクラス。

キーボード

キー操作
Enter / Spaceセクションを開閉
Tabトリガー間を移動

アクセシビリティ

ネイティブの<details>と<summary>を組み合わせます。展開状態はJSなしで読み取れます。

スタイリングのフック

data-state
このページは機械翻訳によるもので、レビューは未実施です。