shadow
Checkboxを使用すると、一連のオプションから複数のオプションを選択できます。選択すると、チェックマークが付いた状態(checked)で表示されます。checkboxをクリックすると、 checked
プロパティーが切り替わります。checked
プロパティを設定して、プログラムで checked
を切り替えることもできます。
開発者は labelPlacement
プロパティを使用して、ラベルをコントロールに対してどのように配置するかを制御できます。このプロパティはフレックスボックスの flex-direction
プロパティを反映しています。
Developers can use the alignment
property to control how the label and control are aligned on the cross axis. This property mirrors the flexbox align-items
property.
Stacked checkboxes can be aligned using the alignment
property. This can be useful when the label and control need to be centered horizontally.
開発者は justify
プロパティを使用して、ラベルとコントロールの行の詰め方を制御することができます。このプロパティはフレックスボックスの justify-content
プロパティを反映しています。
ion-item
は、 justify
がどのように機能するかを強調するためにデモで使用されているだけです。 justify
が正しく機能するために必須ではありません。
Checkbox labels can sometimes be accompanied with links. These links can provide more information related to the checkbox. However, clicking the link should not check the checkbox. To achieve this, we can use stopPropagation to prevent the click event from bubbling. When using this approach, the rest of the label still remains clickable.
Helper & Error Text
Helper and error text can be used inside of a checkbox with the helperText
and errorText
property. The error text will not be displayed unless the ion-invalid
and ion-touched
classes are added to the ion-checkbox
. This ensures errors are not shown before the user has a chance to enter data.
In Angular, this is done automatically through form validation. In JavaScript, React and Vue, the class needs to be manually added based on your own validation.
interface CheckboxChangeEventDetail<T = any> {
value: T;
checked: boolean;
}
必須ではありませんが、このコンポーネントから発行される Ionic イベントでより強く型付けを行うために、CustomEvent
インターフェースの代わりにこのインターフェースを使用することが可能です。
interface CheckboxCustomEvent<T = any> extends CustomEvent {
detail: CheckboxChangeEventDetail<T>;
target: HTMLIonCheckboxElement;
}
Description | How to control the alignment of the checkbox and label on the cross axis. "start" : The label and control will appear on the left of the cross axis in LTR, and on the right side in RTL. "center" : The label and control will appear at the center of the cross axis in both LTR and RTL. Setting this property will change the checkbox display to block . |
Attribute | alignment |
Type | "center" | "start" | undefined |
Default | undefined |
Description | If true , the checkbox is selected. |
Attribute | checked |
Type | boolean |
Default | false |
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 | undefined |
Default | undefined |
Description | If true , the user cannot interact with the checkbox. |
Attribute | disabled |
Type | boolean |
Default | false |
errorText
Description | Text that is placed under the checkbox label and displayed when an error is detected. |
Attribute | error-text |
Type | string | undefined |
Default | undefined |
helperText
Description | Text that is placed under the checkbox label and displayed when no error is detected. |
Attribute | helper-text |
Type | string | undefined |
Default | undefined |
Description | If true , the checkbox will visually appear as indeterminate. |
Attribute | indeterminate |
Type | boolean |
Default | false |
Description | How to pack the label and checkbox within a line. "start" : The label and checkbox will appear on the left in LTR and on the right in RTL. "end" : The label and checkbox will appear on the right in LTR and on the left in RTL. "space-between" : The label and checkbox will appear on opposite ends of the line with space between the two elements. Setting this property will change the checkbox display to block . |
Attribute | justify |
Type | "end" | "space-between" | "start" | undefined |
Default | undefined |
Description | Where to place the label relative to the checkbox. "start" : The label will appear to the left of the checkbox in LTR and to the right in RTL. "end" : The label will appear to the right of the checkbox 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 ("..."). "stacked" : The label will appear above the checkbox regardless of the direction. The alignment of the label can be controlled with the alignment property. |
Attribute | label-placement |
Type | "end" | "fixed" | "stacked" | "start" |
Default | 'start' |
Description | The mode determines which platform styles to use. |
Attribute | mode |
Type | "ios" | "md" |
Default | undefined |
Description | The name of the control, which is submitted with the form data. |
Attribute | name |
Type | string |
Default | this.inputId |
Description | If true, screen readers will announce it as a required field. This property works only for accessibility purposes, it will not prevent the form from submitting if the value is invalid. |
Attribute | required |
Type | boolean |
Default | false |
Description | The value of the checkbox does not mean if it's checked or not, use the checked property for that.
The value of a checkbox is analogous to the value of an <input type="checkbox"> , it's only used when the checkbox participates in a native <form> . |
Attribute | value |
Type | any |
Default | 'on' |
Name | Description | Bubbles |
---|
ionBlur | Emitted when the checkbox loses focus. | true |
ionChange | Emitted when the checked property has changed as a result of a user action such as a click.
This event will not emit when programmatically setting the checked property. | true |
ionFocus | Emitted when the checkbox has focus. | true |
No public methods available for this component.
Name | Description |
---|
container | The container for the checkbox mark. |
error-text | Supporting text displayed beneath the checkbox label when the checkbox is invalid and touched. |
helper-text | Supporting text displayed beneath the checkbox label when the checkbox is valid. |
label | The label text describing the checkbox. |
mark | The checkmark used to indicate the checked state. |
supporting-text | Supporting text displayed beneath the checkbox label. |
Name | Description |
---|
--border-color | Border color of the checkbox icon |
--border-color-checked | Border color of the checkbox icon when checked |
--border-radius | Border radius of the checkbox icon |
--border-style | Border style of the checkbox icon |
--border-width | Border width of the checkbox icon |
--checkbox-background | Background of the checkbox icon |
--checkbox-background-checked | Background of the checkbox icon when checked |
--checkmark-color | Color of the checkbox checkmark when checked |
--checkmark-width | Stroke width of the checkbox checkmark |
--size | Size of the checkbox icon |
--transition | Transition of the checkbox icon |
Name | Description |
---|
--border-color | Border color of the checkbox icon |
--border-color-checked | Border color of the checkbox icon when checked |
--border-radius | Border radius of the checkbox icon |
--border-style | Border style of the checkbox icon |
--border-width | Border width of the checkbox icon |
--checkbox-background | Background of the checkbox icon |
--checkbox-background-checked | Background of the checkbox icon when checked |
--checkmark-color | Color of the checkbox checkmark when checked |
--checkmark-width | Stroke width of the checkbox checkmark |
--size | Size of the checkbox icon |
--transition | Transition of the checkbox icon |
Name | Description |
---|
`` | The label text to associate with the checkbox. Use the "labelPlacement" property to control where the label is placed relative to the checkbox. |