1
1
---
2
2
title : " ion-accordion"
3
3
---
4
- import Props from '@ionic-internal/component-api /v7 /accordion/props.md';
5
- import Events from '@ionic-internal/component-api /v7 /accordion/events.md';
6
- import Methods from '@ionic-internal/component-api /v7 /accordion/methods.md';
7
- import Parts from '@ionic-internal/component-api /v7 /accordion/parts.md';
8
- import CustomProps from '@ionic-internal/component-api /v7 /accordion/custom-props.md';
9
- import Slots from '@ionic-internal/component-api /v7 /accordion/slots.md';
4
+ import Props from '@ionic-internal/component-api /v8 /accordion/props.md';
5
+ import Events from '@ionic-internal/component-api /v8 /accordion/events.md';
6
+ import Methods from '@ionic-internal/component-api /v8 /accordion/methods.md';
7
+ import Parts from '@ionic-internal/component-api /v8 /accordion/parts.md';
8
+ import CustomProps from '@ionic-internal/component-api /v8 /accordion/custom-props.md';
9
+ import Slots from '@ionic-internal/component-api /v8 /accordion/slots.md';
10
10
11
11
<head >
12
12
<title >ion-accordion: Accordion Components: How to Build & Examples </title >
@@ -22,31 +22,37 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill';
22
22
23
23
## 基本的な使い方
24
24
25
- import Basic from '@site/static /usage/v7 /accordion/basic/index.md';
25
+ import Basic from '@site/static /usage/v8 /accordion/basic/index.md';
26
26
27
27
<Basic />
28
28
29
29
## アコーディオンをトグルする方法
30
30
31
31
どのアコーディオンを開くかは、` ion-accordion-group ` の ` value ` プロパティを設定することで制御できます。このプロパティを設定することで、開発者はプログラムによって特定のアコーディオンを展開したり折りたたんだりすることができます。
32
32
33
- import Toggle from '@site/static /usage/v7 /accordion/toggle/index.md';
33
+ import Toggle from '@site/static /usage/v8 /accordion/toggle/index.md';
34
34
35
35
<Toggle />
36
36
37
37
## アコーディオンの状態変化を監視
38
38
39
- 開発者は ` ionChange ` イベントを監視することで、アコーディオンが展開または折りたたまれたときに通知されるようにすることができます。
39
+ ::: caution
40
+ [ Input] ( ./input ) や [ Textarea] ( ./textarea ) などの他のコンポーネントが発する ` ionChange ` イベントのほとんどはバブル化されます。その結果、アコーディオンの中で関連コンポーネントが使用されている場合、これらのイベントはバブルアップし、アコーディオングループの ` ionChange ` リスナーを発火させます。
40
41
41
- import ListenChanges from '@site/static /usage/v7/accordion/listen-changes/index.md';
42
+ アコーディオンの内部で ` ionChange ` を発する他のコンポーネントを使用する場合は、アコーディオングループの ` ionChange ` コールバックに、コールバックに渡されたイベントの ` target ` キーをチェックさせ、` ionChange ` がアコーディオングループからのものであり、子孫からのものでないことを確認することをお勧めします。
43
+ :::
44
+
45
+ 開発者は ` ionChange ` イベントをリッスンして、アコーディオンが展開または折りたたまれたときに通知を受けることができます。
46
+
47
+ import ListenChanges from '@site/static /usage/v8/accordion/listen-changes/index.md';
42
48
43
49
<ListenChanges />
44
50
45
51
## 複数のアコーディオン
46
52
47
53
開発者は ` multiple ` プロパティを使用して、複数のアコーディオンを一度に開くことができるようにすることができます。
48
54
49
- import Multiple from '@site/static /usage/v7 /accordion/multiple/index.md';
55
+ import Multiple from '@site/static /usage/v8 /accordion/multiple/index.md';
50
56
51
57
<Multiple />
52
58
@@ -56,15 +62,15 @@ import Multiple from '@site/static/usage/v7/accordion/multiple/index.md';
56
62
57
63
個々のアコーディオンは、` ion-accordion ` の ` disabled ` プロパティで無効にできます。
58
64
59
- import DisableIndividual from '@site/static /usage/v7 /accordion/disable/individual/index.md';
65
+ import DisableIndividual from '@site/static /usage/v8 /accordion/disable/individual/index.md';
60
66
61
67
<DisableIndividual />
62
68
63
69
### アコーディオングループ
64
70
65
71
アコーディオングループは、` ion-accordion-group ` の ` disabled ` プロパティで無効にすることができます。
66
72
67
- import DisableGroup from '@site/static /usage/v7 /accordion/disable/group/index.md';
73
+ import DisableGroup from '@site/static /usage/v8 /accordion/disable/group/index.md';
68
74
69
75
<DisableGroup />
70
76
@@ -74,15 +80,15 @@ import DisableGroup from '@site/static/usage/v7/accordion/disable/group/index.md
74
80
75
81
個々のアコーディオンは、` ion-accordion ` の ` readonly ` プロパティで無効にできます。
76
82
77
- import ReadonlyIndividual from '@site/static /usage/v7 /accordion/readonly/individual/index.md';
83
+ import ReadonlyIndividual from '@site/static /usage/v8 /accordion/readonly/individual/index.md';
78
84
79
85
<ReadonlyIndividual />
80
86
81
87
### アコーディオングループ
82
88
83
89
アコーディオングループは、` ion-accordion-group ` の ` readonly ` プロパティで無効にできます。
84
90
85
- import ReadonlyGroup from '@site/static /usage/v7 /accordion/readonly/group/index.md';
91
+ import ReadonlyGroup from '@site/static /usage/v8 /accordion/readonly/group/index.md';
86
92
87
93
<ReadonlyGroup />
88
94
@@ -106,7 +112,7 @@ import ReadonlyGroup from '@site/static/usage/v7/accordion/readonly/group/index.
106
112
107
113
` expand="inset" ` の場合、アコーディオングループにはborder radiusが与えられます。 ` md ` モードでは、アコーディオン全体を開くと下に移動します。
108
114
109
- import ExpansionStyles from '@site/static /usage/v7 /accordion/customization/expansion-styles/index.md';
115
+ import ExpansionStyles from '@site/static /usage/v8 /accordion/customization/expansion-styles/index.md';
110
116
111
117
<ExpansionStyles />
112
118
@@ -130,7 +136,7 @@ ion-accordion.accordion-expanded ion-item[slot="header"] {
130
136
}
131
137
```
132
138
133
- import AdvancedExpansionStyles from '@site/static /usage/v7 /accordion/customization/advanced-expansion-styles/index.md';
139
+ import AdvancedExpansionStyles from '@site/static /usage/v8 /accordion/customization/advanced-expansion-styles/index.md';
134
140
135
141
<AdvancedExpansionStyles />
136
142
@@ -142,15 +148,15 @@ import AdvancedExpansionStyles from '@site/static/usage/v7/accordion/customizati
142
148
143
149
どのオプションを選択しても、アコーディオンを展開または折りたたむと、アイコンは自動的に回転します。
144
150
145
- import Icons from '@site/static /usage/v7 /accordion/customization/icons/index.md';
151
+ import Icons from '@site/static /usage/v8 /accordion/customization/icons/index.md';
146
152
147
153
<Icons />
148
154
149
155
### テーマ
150
156
151
157
` ion-accordion ` はヘッダーとコンテンツ要素を囲むシェルとして機能するので、アコーディオンを簡単に好きなようにテーマ化することができます。ヘッダーのテーマは、スロットの ` ion-item ` をターゲットにすることで行うことができます。 ` ion-item ` を使用しているので、 [ ion-item CSS Variables] ( ./item#css-custom-properties ) と [ ion-item Shadow Parts] ( ./item#css-shadow-parts ) にもすべてアクセスすることができます。コンテンツのテイムも、` content ` slotにある要素をターゲットにすることで簡単に実現できます。
152
158
153
- import Theming from '@site/static /usage/v7 /accordion/customization/theming/index.md';
159
+ import Theming from '@site/static /usage/v8 /accordion/customization/theming/index.md';
154
160
155
161
<Theming />
156
162
@@ -160,7 +166,7 @@ import Theming from '@site/static/usage/v7/accordion/customization/theming/index
160
166
161
167
デフォルトでは、アコーディオン・アイテムを展開したり折りたたんだりする際にアニメーションが有効になります。アニメーションは ` prefers-reduced-motion ` メディアクエリがサポートされ、` reduce ` に設定されると自動的に無効化されます。対応していないブラウザでは、Ionic Frameworkアプリで ` animated ` を設定することで、アニメーションを無効にすることができます。
162
168
163
- import AccessibilityAnimations from '@site/static /usage/v7 /accordion/accessibility/animations/index.md';
169
+ import AccessibilityAnimations from '@site/static /usage/v8 /accordion/accessibility/animations/index.md';
164
170
165
171
<AccessibilityAnimations />
166
172
0 commit comments