Skip to main content
Version: v8

ion-radio

shadow

ラジオは、ラジオグループの中で使用する必要があります。ラジオを押すと、そのラジオがチェックされ、前に選択されていたラジオがある場合は、そのチェックが解除されます。また、親ラジオグループのvalueプロパティをラジオの値に設定することで、プログラム的にチェックすることもできます。

ラジオがラジオグループの中にある場合、いつでもチェックされるのは1つのラジオだけです。複数の項目を選択する場合は、checkboxesを代わりに使用する必要があります。ラジオをグループ内で無効にすると、ラジオとの相互作用を防ぐことができます。

基本的な使い方

Label Placement

開発者は labelPlacement プロパティを使用して、ラベルをコントロールに対してどのように配置するかを制御できます。 このプロパティはフレックスボックスの flex-direction プロパティを反映しています。

Label Wrapping

ラベルの配置に関係なく、長いテキストはデフォルトで折り返されません。ラジオの幅が制約されている場合、オーバーフローしたテキストは省略記号で切り詰められます。ラジオテキストの周りのラッパーにion-text-wrapクラスを追加するか、::part()セレクタを使用してlabelシャドウパーツをスタイリングすることで、テキストの折り返しを有効にできます。

Object Value References

By default, the radio group uses strict equality (===) to determine if an option is selected. This can be overridden by providing a property name or a function to the compareWith property.

Console
Console messages will appear here when logged from the example above.

Alignment

開発者はalignmentプロパティを使用して、ラベルとコントロールがクロス軸上でどのように配置されるかを制御できます。このプロパティは、flexboxのalign-itemsプロパティを反映しています。

note

スタックされたラジオは、alignmentプロパティを使用して配置できます。ラベルとコントロールを水平方向に中央揃えする必要がある場合に便利です。

Justification

開発者は justify プロパティを使用して、ラベルとコントロールの行の詰め方を制御することができます。このプロパティはフレックスボックスの justify-content プロパティを反映しています。

note

ion-itemは、justifyがどのように機能するかを強調するためにデモで使用されているだけです。 justify が正しく機能するために必須ではありません。

ラジオの選択を解除する

デフォルトでは、一度選択されたラジオは選択を解除することができず、もう一度押すと選択されたままになります。この動作は、親ラジオグループの allowEmptySelection プロパティを使用することで変更することができ、ラジオを非選択にすることができます。

Helper & Error Text

ヘルパーテキストとエラーテキストは、helperTexterrorTextプロパティを使用してラジオグループ内で使用できます。エラーテキストは、ion-invalidion-touchedクラスがion-radio-groupに追加されていない限り表示されません。これにより、ユーザーがデータを入力する前にエラーが表示されることはありません。

Angularでは、これはフォームバリデーションによって自動的に行われます。JavaScript、React、Vueでは、独自のバリデーションに基づいてクラスを手動で追加する必要があります。

テーマ

Colors

CSSカスタムプロパティ

CSS Shadow Parts

Properties

alignment

DescriptionRadioとラベルの十字軸上の配置を制御する方法。"start":ラベルとコントロールはLTRでは横軸の左側に、RTLでは右側に表示されます。"center":ラベルとコントロールはLTRでもRTLでも横軸の中央に表示されます。このプロパティを設定すると、Radioの displayblock に変更されます。
Attributealignment
Type"center" | "start" | undefined
Defaultundefined

color

Descriptionアプリケーションのカラーパレットから使用する色を指定します。デフォルトのオプションは以下の通りです。 "primary", "secondary", "tertiary", "success", "warning", "danger", "light", "medium", と "dark" です.色に関する詳しい情報は theming を参照してください。
Attributecolor
Type"danger" | "dark" | "light" | "medium" | "primary" | "secondary" | "success" | "tertiary" | "warning" | string | undefined
Defaultundefined

disabled

Descriptiontrueの場合、ユーザはRadioと対話することができません。
Attributedisabled
Typeboolean
Defaultfalse

justify

DescriptionラベルとRadioを1行にまとめる方法。"start":ラベルとRadioはLTRでは左に、RTLでは右に表示されます。"end":ラベルとRadioはLTRでは右に、RTLでは左に表示されます。"space-between":ラベルとRadioは行の反対側に表示され、2つの要素の間にはスペースが入ります。このプロパティを設定すると、Radioの displayblock に変更されます。
Attributejustify
Type"end" | "space-between" | "start" | undefined
Defaultundefined

labelPlacement

DescriptionRadioに対してラベルを配置する位置。start":ラベルはLTRではRadioの左に、RTLでは右に表示されます。end":ラベルはLTRではRadioの右、RTLでは左に表示される。fixed":ラベルの幅が固定される以外は "start" と同じ動作をします。長いテキストは省略記号("...")で切り捨てられます。stacked":ラベルは向きに関係なくRadioの上に表示されます。ラベルの整列は alignment プロパティで制御できます。
Attributelabel-placement
Type"end" | "fixed" | "stacked" | "start"
Default'start'

mode

Descriptionmodeは、どのプラットフォームのスタイルを使用するかを決定します。

This is a virtual property that is set once during initialization and will not update if you change its value after the initial render.
Attributemode
Type"ios" | "md"
Defaultundefined

name

Descriptionフォームデータとともに送信されるコントロールの名前。
Attributename
Typestring
Defaultthis.inputId

value

DescriptionRadioの値です。
Attributevalue
Typeany
Defaultundefined

イベント

NameDescriptionBubbles
ionBlurRadioボタンのフォーカスが外れたときに発行されます。true
ionFocusRadioボタンにフォーカスが当たったときに発行されます。true

メソッド

No public methods available for this component.

CSS Shadow Parts

NameDescription
containerRadioマークの入れ物です。
labelRadioを説明するラベルテキスト。
markチェックされた状態を示すために使用されるチェックマークまたはドットです。

CSSカスタムプロパティ

NameDescription
--border-radiusRadioのボーダー半径
--colorRadioのカラー
--color-checkedチェックしたRadioの色
--inner-border-radius内側のチェック付きRadioのボーダー半径

Slots

NameDescription
``Radioに関連付けるラベルテキストです。"labelPlacement"プロパティを使用して、Radioに対するラベルの相対的な配置を制御します。