ion-accordion
アコーディオンは、情報を整理してグループ化する方法を提供しながら、垂直方向のスペースを減らすために、コンテンツに折り畳み可能なセクションを提供します。すべての ion-accordion コンポーネントは ion-accordion-group コンポーネントの中にグループ化されている必要があります。
基本的な使い方
アコーディオンをトグルする方法
どのアコーディオンを開くかは、ion-accordion-group の value プロパティを設定することで制御できます。このプロパティを設定することで、開発者はプログラムによって特定のアコーディオンを展開したり折りたたんだりすることができます。
アコーディオンの状態変化を監視
Input や Textarea などの他のコンポーネントが発する ionChange イベントのほとんどはバブル化されます。その結果、アコーディオンの中で関連コンポーネントが使用されている場合、これらのイベントはバブルアップし、アコーディオングループの ionChange リスナーを発火させます。
アコーディオンの内部で ionChange を発する他のコンポーネントを使用する場合は、アコーディオングループの ionChange コールバックに、コールバックに渡されたイベントの target キーをチェックさせ、ionChange がアコーディオングループからのものであり、子孫からのものでないことを確認することをお勧めします。
開発者は ionChange イベントをリッスンして、アコーディオンが展開または折りたたまれたときに通知を受けることができます。
ConsoleConsole 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 インスタンスを除いて何でも置くことができます。