@@ -8,19 +8,20 @@ _language: ja
88
99# Angular Accordion (アコーディオン) コンポーネントの概要
1010
11- ## Angular Accordion とは?
11+ ## Angular Accordion とは?
1212
1313Angular Accordion は、単一のコンテナーに表示されるクリック可能なヘッダーと関連するコンテンツ セクションを含む垂直方向に展開可能なパネルを構築するための GUI コンポーネントです。Accordion は、単一のページのコンテンツの複数のセクションでスクロールする必要性を軽減するためによく使用されます。キーボード ナビゲーションと基になるパネルの展開状態を制御する API を提供します。
1414
1515ユーザーは、サムネイルやラベルなどの項目のリスト間で操作および移動できます。含まれる情報を表示するために、各項目を切り替えることができます (展開または縮小)。構成に応じて、一度に 1 つまたは複数の展開されている項目があります。
1616
1717## Angular Accordion の例
18+
1819以下は FAQ セクションの基本的な Angular Accordion の例です。アコーディオンとして動作し、個別に動作します。複数のパネルを同時に展開しながら、各テキスト ブロックをシングルクリックで切り替えることができます。これにより、自動的に展開および縮小パネル間を前後に移動することなく、情報をより簡単に読み取ることができます。このパネルは、以前に開いたセクションを毎回非表示にします。
1920
2021ここでは、` igx-accrodion ` とその[ 展開パネル] ( {environment:angularApiUrl}/classes/igxexpansionpanelcomponent.html ) を定義する方法を確認できます。このサンプルは、2 種類の展開動作も示します。切り替えボタンは [ singleBranchExpand] ( {environment:angularApiUrl}/classes/igxaccordioncomponent.html#singleBranchExpand ) プロパティを設定し、一度に展開する単一ブランチと複数ブランチを切り替えます。
2122
22- <code-view style="height:460px"
23- data-demos-base-url="{environment: demosBaseUrl }"
23+ <code-view style="height:460px"
24+ data-demos-base-url="{environment: demosBaseUrl }"
2425 iframe-src="{environment: demosBaseUrl }/layouts/accordion-sample-1/" alt="Angular Accordion の例">
2526</code-view >
2627
@@ -33,15 +34,16 @@ Ignite UI for Angular Accordion コンポーネントを初期化するには、
3334``` cmd
3435ng add igniteui-angular
3536```
37+
3638Ignite UI for Angular については、「[ はじめに] ( general/getting-started.md ) 」トピックをご覧ください。
3739
38- 次に、** app.module.ts** ファイルに ` IgxAccordionModule ` をインポートします。
40+ 次に、** app.module.ts** ファイルに ` IgxAccordionModule ` をインポートします。
3941
4042``` typescript
4143// app.module.ts
4244
4345...
44- import { IgxAccordionModule } from ' igniteui-angular' ;
46+ import { IgxAccordionModule } from ' igniteui-angular/accordion ' ;
4547// import { IgxAccordionModule } from '@infragistics/igniteui-angular'; for licensed package
4648
4749@NgModule ({
@@ -58,7 +60,7 @@ export class AppModule {}
5860// home.component.ts
5961
6062...
61- import { IGX_ACCORDION_DIRECTIVES } from ' igniteui-angular' ;
63+ import { IGX_ACCORDION_DIRECTIVES } from ' igniteui-angular/accordion ' ;
6264// import { IGX_ACCORDION_DIRECTIVES } from '@infragistics/igniteui-angular'; for licensed package
6365
6466@Component ({
@@ -88,7 +90,7 @@ Ignite UI for Angular Accordion モジュールまたはディレクティブを
8890## Angular Accordion コンポーネントの使用
8991
9092[ IgxAccordionComponent] ( {environment:angularApiUrl}/classes/igxaccordioncomponent.html ) の各セクションは、[ 展開パネル] ( {environment:angularApiUrl}/classes/igxexpansionpanelcomponent.html ) を使用して定義されます。
91- パネルには [ disabled] ( {environment:angularApiUrl}/classes/igxexpansionpanelheadercomponent.html#disabled ) 、[ collapsed] ( {environment:angularApiUrl}/classes/igxexpansionpanelcomponent.html#collapsed ) 、および [ animationSettings] ( {environment:angularApiUrl}/classes/igxexpansionpanelcomponent.html#animationSettings ) プロパティがあり、要件に応じてパネルの状態を構成できます。
93+ パネルには [ disabled] ( {environment:angularApiUrl}/classes/igxexpansionpanelheadercomponent.html#disabled ) 、[ collapsed] ( {environment:angularApiUrl}/classes/igxexpansionpanelcomponent.html#collapsed ) 、および [ animationSettings] ( {environment:angularApiUrl}/classes/igxexpansionpanelcomponent.html#animationSettings ) プロパティがあり、要件に応じてパネルの状態を構成できます。
9294
9395### Accordion の宣言
9496
@@ -133,9 +135,8 @@ Angular Accordion は、パネルの展開と縮小の両方のアニメーシ
133135アニメーションに関して、2 つのオプションがあります。最初に、Accordion コンポーネントの ` animationSettings ` プロパティを設定します。
134136
135137``` typescript
136- import { useAnimation } from ' @angular/animations' ;
137- import { slideInLeft , slideOutRight } from ' igniteui-angular' ;
138- // import { slideInLeft, slideOutRight } from '@infragistics/igniteui-angular'; for licensed package
138+ import { useAnimation , slideInLeft , slideOutRight } from ' @angular/animations' ;
139+ // import { useAnimation, slideInLeft, slideOutRight } from '@infragistics/igniteui-angular/animations'; for licensed package
139140
140141@Component ({
141142 ...
@@ -194,23 +195,26 @@ export class AccordionComponent {
194195 </igx-expansion-panel >
195196</igx-accordion >
196197```
198+
197199[ collapseAll] ( {environment:angularApiUrl}/classes/igxaccordioncomponent.html#collapseAll ) および [ expandAll] ( {environment:angularApiUrl}/classes/igxaccordioncomponent.html#expandAll ) メソッドを使用すると、[ IgxAccordion] ( {environment:angularApiUrl}/classes/igxaccordioncomponent.html ) のすべての [ IgxExpansionPanel] ( {environment:angularApiUrl}/classes/igxexpansionpanelcomponent.html ) をプログラムでそれぞれ縮小および展開できます。
198200
199201> [ !NOTE]
200- > [ singleBranchExpand] ( {environment:angularApiUrl}/classes/igxaccordioncomponent.html#singleBranchExpand ) プロパティが * true * に設定されている場合、[ expandAll] ( {environment:angularApiUrl}/classes/igxaccordioncomponent.html#expandAll ) メソッドを呼び出すと、最後の[ パネル] ( {environment:angularApiUrl}/classes/igxexpansionpanelcomponent.html ) のみが展開されます。
202+ > [ singleBranchExpand] ( {environment:angularApiUrl}/classes/igxaccordioncomponent.html#singleBranchExpand ) プロパティが _ true _ に設定されている場合、[ expandAll] ( {environment:angularApiUrl}/classes/igxaccordioncomponent.html#expandAll ) メソッドを呼び出すと、最後の[ パネル] ( {environment:angularApiUrl}/classes/igxexpansionpanelcomponent.html ) のみが展開されます。
201203
202204### Angular Accordion テンプレート化の例
205+
203206Angular [ Accordion コンポーネント] ( {environment:angularApiUrl}/classes/igxaccordioncomponent.html ) を使用すると、ヘッダーとコンテンツ パネルの外観をカスタマイズできます。
204207以下のサンプルは、[ IgxExpansionPanel] ( {environment:angularApiUrl}/classes/igxexpansionpanelcomponent.html ) の組み込みテンプレート機能を使用して詳細なフィルタリング オプションを実装する方法を示しています。
205208
206- <code-view style="height:550px"
207- data-demos-base-url="{environment: demosBaseUrl }"
209+ <code-view style="height:550px"
210+ data-demos-base-url="{environment: demosBaseUrl }"
208211 iframe-src="{environment: demosBaseUrl }/layouts/accordion-sample-3/" alt="Angular Accoridon の例">
209212</code-view >
210213
211214<div class =" divider--half " ></div >
212215
213216### ネストされた Angular Accoridon のシナリオ
217+
214218以下の Angular Accordion 例では、この一般的なアプリケーション シナリオを説明するために、複雑な FAQ セクションを作成します。サンプルでネストされた [ IgxAccordionComponent] ( {environment:angularApiUrl}/classes/igxaccordioncomponent.html ) は、[ 展開パネル] ( {environment:angularApiUrl}/classes/igxexpansionpanelcomponent.html ) の本体内に [ Accordion] ( {environment:angularApiUrl}/classes/igxaccordioncomponent.html ) を追加することによって実現されます。
215219
216220``` html
@@ -239,28 +243,29 @@ Angular [Accordion コンポーネント]({environment:angularApiUrl}/classes/ig
239243
240244以下は結果です。
241245
242- <code-view style="height:550px"
243- data-demos-base-url="{environment: demosBaseUrl }"
246+ <code-view style="height:550px"
247+ data-demos-base-url="{environment: demosBaseUrl }"
244248 iframe-src="{environment: demosBaseUrl }/layouts/accordion-sample-2/" alt="Angular Accordion の例">
245249</code-view >
246250
247251<div class =" divider--half " ></div >
248252
249253## キーボード ナビゲーション
254+
250255Ignite UI for Angular Accordion のキーボード ナビゲーションは、さまざまなキーボード操作をエンドユーザーに提供します。この機能はデフォルトで有効になっており、エンドユーザーは簡単にパネル間を移動できます。[ IgxAccordionComponent] ( {environment:angularApiUrl}/classes/igxaccordioncomponent.html ) ナビゲーションは W3C アクセシビリティ標準に準拠しており、便利に使用できます。
251256
252257** キーの組み合わせ**
253258
254- - <kbd >Tab</kbd > - フォーカスを最初 (フォーカスが Accordion の前にある場合) /次のパネルに移動します
255- - <kbd >Shift + Tab</kbd > - フォーカスを最後 (フォーカスが Accordion の後にある場合) /前のパネルに移動します
256- - <kbd >下矢印</kbd > - フォーカスを下のパネルに移動します
257- - <kbd >上矢印</kbd > - フォーカスを上のパネルに移動します
258- - <kbd >Alt + 下矢印</kbd > - Accordion でフォーカスされたパネルを展開します
259- - <kbd >Alt + 上矢印</kbd > - Accordion のフォーカスされたパネルを縮小します
260- - <kbd >Shift + Alt + 下矢印</kbd > - 有効なすべてのパネルを展開します (singleBranchExpand が true に設定されている場合、最後の有効なパネルを展開します)
261- - <kbd >Shift + Alt + 上矢印</kbd > - 有効なすべてのパネルを縮小します
262- - <kbd >Home</kbd > - Accordion の最初の有効なパネルに移動します
263- - <kbd >END</kbd > - Accordion の最後の有効なパネルに移動します
259+ - <kbd >Tab</kbd > - フォーカスを最初 (フォーカスが Accordion の前にある場合) /次のパネルに移動します
260+ - <kbd >Shift + Tab</kbd > - フォーカスを最後 (フォーカスが Accordion の後にある場合) /前のパネルに移動します
261+ - <kbd >下矢印</kbd > - フォーカスを下のパネルに移動します
262+ - <kbd >上矢印</kbd > - フォーカスを上のパネルに移動します
263+ - <kbd >Alt + 下矢印</kbd > - Accordion でフォーカスされたパネルを展開します
264+ - <kbd >Alt + 上矢印</kbd > - Accordion のフォーカスされたパネルを縮小します
265+ - <kbd >Shift + Alt + 下矢印</kbd > - 有効なすべてのパネルを展開します (singleBranchExpand が true に設定されている場合、最後の有効なパネルを展開します)
266+ - <kbd >Shift + Alt + 上矢印</kbd > - 有効なすべてのパネルを縮小します
267+ - <kbd >Home</kbd > - Accordion の最初の有効なパネルに移動します
268+ - <kbd >END</kbd > - Accordion の最後の有効なパネルに移動します
264269
265270## スタイル設定
266271
@@ -294,21 +299,23 @@ $custom-panel-theme: expansion-panel-theme(
294299
295300### デモ
296301
297- <code-view style="height:350px"
298- data-demos-base-url="{environment: demosBaseUrl }"
302+ <code-view style="height:350px"
303+ data-demos-base-url="{environment: demosBaseUrl }"
299304 iframe-src="{environment: demosBaseUrl }/layouts/accordion-style/" alt="Angular Accordion スタイルの例">
300305</code-view >
301306
302307## API リファレンス
303- * [ IgxAccordion API] ( {environment:angularApiUrl}/classes/igxaccordioncomponent.html )
304- * [ IgxExpansionPanel API] ( {environment:angularApiUrl}/classes/igxexpansionpanelcomponent.html )
305- * [ IgxExpansionPanelHeader API] ( {environment:angularApiUrl}/classes/igxexpansionpanelheadercomponent.html )
306- * [ IgxExpansionPanelBody API] ( {environment:angularApiUrl}/classes/igxexpansionpanelbodycomponent.html )
307- * [ IgxExpansionPanel スタイル] ( {environment:sassApiUrl}/themes#mixin-igx-expansion-panel )
308+
309+ - [ IgxAccordion API] ( {environment:angularApiUrl}/classes/igxaccordioncomponent.html )
310+ - [ IgxExpansionPanel API] ( {environment:angularApiUrl}/classes/igxexpansionpanelcomponent.html )
311+ - [ IgxExpansionPanelHeader API] ( {environment:angularApiUrl}/classes/igxexpansionpanelheadercomponent.html )
312+ - [ IgxExpansionPanelBody API] ( {environment:angularApiUrl}/classes/igxexpansionpanelbodycomponent.html )
313+ - [ IgxExpansionPanel スタイル] ( {environment:sassApiUrl}/themes#mixin-igx-expansion-panel )
308314
309315
310316## その他のリソース
317+
311318コミュニティに参加して新しいアイデアをご提案ください。
312319
313- * [ Ignite UI for Angular ** フォーラム** (英語)] ( https://www.infragistics.com/community/forums/f/ignite-ui-for-angular )
314- * [ Ignite UI for Angular ** GitHub** (英語)] ( https://github.com/IgniteUI/igniteui-angular )
320+ - [ Ignite UI for Angular ** フォーラム** (英語)] ( https://www.infragistics.com/community/forums/f/ignite-ui-for-angular )
321+ - [ Ignite UI for Angular ** GitHub** (英語)] ( https://github.com/IgniteUI/igniteui-angular )
0 commit comments