## Checkbox
複数の選択肢がある場合の選択肢グループ
### 基本的な使い方
checkbox単独で使用して2つの状態を切り替えることができます。
:::demo `el-checkbox` の `v-model` バインド変数)を定義する。デフォルト値は単一の `checkbox` の場合、 `Boolean` で、チェックを選択した場合は `true` になります。el-checkbox`タグ内の内容は、checkboxのボタンに続く説明文になります。
```html
```
:::
### 無効状態
checkboxを無効にした状態。
:::demo `disabled` 属性を設定する。
```html
Option
Option
```
:::
### Checkboxグループ
1つのグループに固定された複数のcheckboxに使用され、選択肢が選択されているかどうかをチェックして表示します。
:::demo `checkbox-group` 要素は `Array` としてバインドされた `v-model` を用いて複数のcheckboxを一つのグループにまとめて管理することができる。`el-checkbox` 要素の内部では、`label` がcheckboxの値である。このタグにコンテンツが入れ子になっていない場合、`label` はcheckboxのボタンに続く説明文としてレンダリングされます。`label` は配列の要素の値にも対応する。 指定された値が配列に存在する場合は選択され、その逆(指定されていない値は選択されない)も同様である。
```html
```
:::
### 不確定
`indeterminate`プロパティは「すべてをチェックする」効果を加えるのに役立ちます。
:::demo
```html
Check all
{{city}}
```
:::
### 最小/最大チェック項目
`min` と `max` プロパティは、チェックする項目の数を制限するのに役立つ。
:::demo
```html
{{city}}
```
:::
### ボタンスタイル
ボタンスタイルのcheckbox。
:::demo `EL-CHECKBOX` 要素を `EL-CHECKBOX-BUTTON` 要素に変更すればよい。また、`size` 属性も提供されています。
```html
{{city}}
{{city}}
{{city}}
{{city}}
```
:::
### 境界線をつける
:::demo `border`属性はcheckboxに境界線を追加することができます。
```html
```
:::
### Checkbox属性
| Attribute | Description | Type | Options | Default|
|---------- |-------- |---------- |------------- |-------- |
| model-value / v-model | バインディング値 | string / number / boolean | — | — |
| label | `checkbox-group` の中で使われる場合のcheckboxの値 | string / number / boolean / object | — | — |
| true-label | checkboxがチェックされている場合は、checkboxの値 | string / number | — | — |
| false-label | checkboxがチェックされていない場合のcheckboxの値 | string / number | — | — |
| disabled | checkboxを無効にするかどうか | boolean | — | false |
| border | checkboxの周りにボーダーを追加するかどうか | boolean | — | false |
| size | checkboxのサイズ | string | medium / small / mini | — |
| name | ネイティブ 'name' 属性 | string | — | — |
| checked | checkboxがチェックされているかどうか | boolean | — | false |
| indeterminate | ネイティブcheckboxの `indeterminate` と同じ | boolean | — | false |
### Checkboxのイベント
| Event Name | Description | Parameters |
|---------- |-------- |---------- |
| change | バインディング値が変更された場合にトリガされます。 | the updated value |
### Checkboxグループの属性
| Attribute | Description | Type | Options | Default|
|---------- |-------- |---------- |------------- |-------- |
| model-value / v-model | バインディング値 | array | — | — |
|size | checkboxの大きさ | string | medium / small / mini | — |
| disabled | ネスティングcheckboxを無効にするかどうか | boolean | — | false |
| min | checkboxの最小チェック数 | number | — | — |
| max | checkboxの最大チェック数 | number | — | — |
|text-color | ボタンがアクティブなときのフォント色 | string | — | #ffffff |
|fill | ボタンがアクティブなときの境界線と背景色 | string | — | #409EFF |
### Checkboxグループのイベント
| Event Name | Description | Parameters |
|---------- |-------- |---------- |
| change | バインディング値が変更された場合にトリガされます。 | the updated value |
### Checkboxボタンの属性
| Attribute | Description | Type | Options | Default|
|---------- |-------- |---------- |------------- |-------- |
| label | `checkbox-group` の中で使われる場合のcheckboxの値 | string / number / boolean / object | — | — |
| true-label | チェックされている場合の、checkboxの値 | string / number | — | — |
| false-label | チェックされていない場合の、checkboxの値 | string / number | — | — |
| disabled | checkboxを無効にするかどうか | boolean | — | false |
| name | ネイティブ 'name' 属性 | string | — | — |
| checked | checkboxがチェックされているかどうか | boolean | — | false |