ion-accordion
アコーディオンは、情報を整理してグループ化する方法を提供しながら、垂直方向のスペースを減らすために、コンテンツに折り畳み可能なセクションを提供します。すべての ion-accordion
コンポーネントは ion-accordion-group
コンポーネントの中にグループ化されている必要があります。
基本的な使い方
アコーディオンをトグルする方法
どのアコーディオンを開くかは、ion-accordion-group
の value
プロパティを設定することで制御できます。このプロパティを設定することで、開発者はプログラムによって特定のアコーディオンを展開したり折りたたんだりすることができます。
アコーディオンの状態変化を監視
Input や Textarea などの他のコンポーネントが発する ionChange
イベントのほとんどはバブル化されます。その結果、アコーディオンの中で関連コンポーネントが使用されている場合、これらのイベントはバブルアップし、アコーディオングループの ionChange
リスナーを発火させます。
アコーディオンの内部で ionChange
を発する他のコンポーネントを使用する場合は、アコーディオングループの ionChange
コールバックに、コールバックに渡されたイベントの target
キーをチェックさせ、ionChange
がアコーディオングループからのものであり、子孫からのものでないことを確認することをお勧めします。
開発者は ionChange
イベントをリッスンして、アコーディオンが展開または折りたたまれたときに通知を受けることができます。
Console
Console messages will appear here when logged from the example above.
複数のアコーディオン
開発者は multiple
プロパティを使用して、複数のアコーディオンを一度に開くことができるようにすることができます。
アコーディオンの無効化
アコーディオンを無効にする
個々のアコーディオンは、ion-accordion
の disabled
プロパティで無効にできます。
アコーディオングループ
アコーディオングループは、ion-accordion-group
の disabled
プロパティで無効にすることができます。
読み込み可能なアコーディオン
個別アコーディオン
個々のアコーディオンは、ion-accordion
の readonly
プロパティで無効にできます。
アコーディオングループ
アコーディオングループは、ion-accordion-group
の readonly
プロパティで無効にできます。
構造
ヘッダー
header
slotは、アコーディオンを展開または折りたたむためのトグルとして使用されます。アクセシビリティとテーマ機能を利用するために、ここでは ion-item
を使用することをお勧めします。
header
slotに ion-item
を使用する場合、 ion-item
の button
プロパティは true
に、 detail
プロパティは false
に設定されます。さらに、ion-item
にはトグルアイコンも自動的に追加されます。このアイコンは、アコーディオンを展開したり折りたたんだりすると、自動的に回転するようになります。詳しくは、 アイコンのカスタマイズ を参照してください。
コンテンツ
content
slotは、アコーディオンの状態に応じて表示/非表示される部分として使用されます。1ページに1つだけ ion-content
インスタンスを追加する必要があるため、ここには他の ion-content
インスタンスを除いて何でも置くことができます。