shadowラジオは、ラジオグループの中で使用する必要があります。ラジオを押すと、そのラジオがチェックされ、前に選択されていたラジオがある場合は、そのチェックが解除されます。また、親ラジオグループのvalueプロパティをラジオの値に設定することで、プログラム的にチェックすることもできます。
ラジオがラジオグループの中にある場合、いつでもチェックされるのは1つのラジオだけです。複数の項目を選択する場合は、checkboxesを代わりに使用する必要があります。ラジオをグループ内で無効にすると、ラジオとの相互作用を防ぐことができます。
開発者は labelPlacement
プロパティを使用して、ラベルがどのように配置されるかを制御することができます。
開発者は justify
プロパティを使用して、ラベルとコントロールの行の詰め方を制御することができます。
ion-item
is only used in the demos to emphasize how justify
works. It is not needed in order for justify
to function correctly.
デフォルトでは、一度選択されたラジオは選択を解除することができず、もう一度押すと選択されたままになります。この動作は、親ラジオグループの allowEmptySelection
プロパティを使用することで変更することができ、ラジオを非選択にすることができます。
Ionic 7.0では、よりシンプルなラジオ構文が導入されました。この新しい構文は、ラジオを設定するために必要な定型文を減らし、アクセシビリティの問題を解決し、開発者のエクスペリエンスを向上させます。
開発者は、この移行を一度に1つのラジオで実行できます。開発者はレガシー構文を使い続けることができますが、できるだけ早く移行することをお勧めします。
最新の構文を使用するには、ion-label
を削除して、ion-radio
の内部にラベルを直接渡します。ラベルの配置は ion-radio
の labelPlacement
プロパティを使用して設定することができます。ラベルとコントロールの行の詰め方は、ion-radio
の justify
プロパティを使用して制御することができます。
- JavaScript
- Angular
- React
- Vue
<ion-item>
<ion-label>Radio Label</ion-label>
<ion-radio></ion-radio>
</ion-item>
<ion-item>
<ion-radio>Radio Label</ion-radio>
</ion-item>
<ion-item>
<ion-label position="fixed">Radio Label</ion-label>
<ion-radio></ion-radio>
</ion-item>
<ion-item>
<ion-radio label-placement="fixed">Radio Label</ion-radio>
</ion-item>
<ion-item>
<ion-label slot="end">Radio Label</ion-label>
<ion-radio></ion-radio>
</ion-item>
<ion-item>
<ion-radio label-placement="end">Radio Label</ion-radio>
</ion-item>
<ion-item>
<ion-label>Radio Label</ion-label>
<ion-radio></ion-radio>
</ion-item>
<ion-item>
<ion-radio>Radio Label</ion-radio>
</ion-item>
<ion-item>
<ion-label position="fixed">Radio Label</ion-label>
<ion-radio></ion-radio>
</ion-item>
<ion-item>
<ion-radio labelPlacement="fixed">Radio Label</ion-radio>
</ion-item>
<ion-item>
<ion-label slot="end">Radio Label</ion-label>
<ion-radio></ion-radio>
</ion-item>
<ion-item>
<ion-radio labelPlacement="end">Radio Label</ion-radio>
</ion-item>
{}
{}
<IonItem>
<IonLabel>Radio Label</IonLabel>
<IonRadio></IonRadio>
</IonItem>
{}
<IonItem>
<IonRadio>Radio Label</IonRadio>
</IonItem>
{}
{}
<IonItem>
<IonLabel position="fixed">Radio Label</IonLabel>
<IonRadio></IonRadio>
</IonItem>
{}
<IonItem>
<IonRadio labelPlacement="fixed">Radio Label</IonRadio>
</IonItem>
{}
{}
<IonItem>
<IonLabel slot="end">Radio Label</IonLabel>
<IonRadio></IonRadio>
</IonItem>
{}
<IonItem>
<IonRadio labelPlacement="end">Radio Label</IonRadio>
</IonItem>
<ion-item>
<ion-label>Radio Label</ion-label>
<ion-radio></ion-radio>
</ion-item>
<ion-item>
<ion-radio>Radio Label</ion-radio>
</ion-item>
<ion-item>
<ion-label position="fixed">Radio Label</ion-label>
<ion-radio></ion-radio>
</ion-item>
<ion-item>
<ion-radio label-placement="fixed">Radio Label</ion-radio>
</ion-item>
<ion-item>
<ion-label slot="end">Radio Label</ion-label>
<ion-radio></ion-radio>
</ion-item>
<ion-item>
<ion-radio label-placement="end">Radio Label</ion-radio>
</ion-item>
Ionic の過去のバージョンでは、ion-radio
が正しく機能するためには ion-item
が必要でした。Ionic 7.0 からは、ion-radio
は ion-item
の中で、そのアイテムが ion-list
に配置される場合にのみ使用されます。また、ion-radio
が正しく機能するためには、ion-item
はもはや必須ではありません。
Ionicは、アプリが最新の無線構文を使用しているかどうかをヒューリスティックで検出します。場合によっては、レガシー構文を使い続けることが望ましい場合もあります。開発者は ion-radio
の legacy
プロパティを true
に設定することで、その無線機のインスタンスがレガシー構文を使用するように強制できます。
Description | The color to use from your application's color palette. Default options are: "primary" , "secondary" , "tertiary" , "success" , "warning" , "danger" , "light" , "medium" , and "dark" . For more information on colors, see theming. |
Attribute | color |
Type | "danger" | "dark" | "light" | "medium" | "primary" | "secondary" | "success" | "tertiary" | "warning" | string & Record<never, never> | undefined |
Default | undefined |
Description | true の場合、ユーザはラジオと対話することができません。 |
Attribute | disabled |
Type | boolean |
Default | false |
Description | How to pack the label and radio within a line. "start" : The label and radio will appear on the left in LTR and on the right in RTL. "end" : The label and radio will appear on the right in LTR and on the left in RTL. "space-between" : The label and radio will appear on opposite ends of the line with space between the two elements. |
Attribute | justify |
Type | "end" | "space-between" | "start" |
Default | 'space-between' |
Description | Where to place the label relative to the radio. "start" : The label will appear to the left of the radio in LTR and to the right in RTL. "end" : The label will appear to the right of the radio in LTR and to the left in RTL. "fixed" : The label has the same behavior as "start" except it also has a fixed width. Long text will be truncated with ellipses ("..."). |
Attribute | label-placement |
Type | "end" | "fixed" | "start" |
Default | 'start' |
Description | Set the legacy property to true to forcibly use the legacy form control markup. Ionic will only opt components in to the modern form markup when they are using either the aria-label attribute or the default slot that contains the label text. As a result, the legacy property should only be used as an escape hatch when you want to avoid this automatic opt-in behavior. Note that this property will be removed in an upcoming major release of Ionic, and all form components will be opted-in to using the modern form markup. |
Attribute | legacy |
Type | boolean | undefined |
Default | undefined |
Description | modeは、どのプラットフォームのスタイルを使用するかを決定します。 |
Attribute | mode |
Type | "ios" | "md" |
Default | undefined |
Description | フォームデータとともに送信されるコントロールの名前。 |
Attribute | name |
Type | string |
Default | this.inputId |
Description | ラジオの値です。 |
Attribute | value |
Type | any |
Default | undefined |
Name | Description |
---|
ionBlur | ラジオボタンのフォーカスが外れたときに発行されます。 |
ionFocus | ラジオボタンにフォーカスが当たったときに発行されます。 |
No public methods available for this component.
Name | Description |
---|
container | ラジオマークの入れ物です。 |
mark | チェックされた状態を示すために使用されるチェックマークまたはドットです。 |
Name | Description |
---|
--border-radius | ラジオのボーダー半径 |
--color | ラジオのカラー |
--color-checked | チェックしたラジオの色 |
--inner-border-radius | 内側のチェック付きラジオのボーダー半径 |
Name | Description |
---|
`` | The label text to associate with the radio. Use the "labelPlacement" property to control where the label is placed relative to the radio. |