## 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 |