## Button
広く使われているbuttonです。
### 基本的な使い方
:::demo Button のスタイルを定義するには `type`, `plain`, `round`, `circle` を使います。
```html
Default
Primary
Success
Info
Warning
Danger
Plain
Primary
Success
Info
Warning
Danger
Round
Primary
Success
Info
Warning
Danger
```
:::
### 無効化button
`disabled` 属性はbuttonが無効になっているかどうかを判定します。
:::demo buttonが無効になっているかどうかを判断するには `disabled` 属性を用いる。これは `Boolean` 値を受け取ります。
```html
Default
Primary
Success
Info
Warning
Danger
Plain
Primary
Success
Info
Warning
Danger
```
:::
### テキストbutton
枠線と背景のないbuttonです。
:::demo
```html
Text Button
Text Button
```
:::
### アイコンbutton
アイコンを使ってButtonにさらに意味を持たせましょう。アイコンだけでスペースを確保したり、テキストと一緒に使うこともできます。
:::demo アイコンを追加するには `icon` 属性を使います。アイコンのリストは要素のアイコンコンポーネントにあります。テキストの右側にアイコンを追加するには、`` タグを使用します。カスタムアイコンも使用できます。
```html
Search
Upload
```
:::
### buttonグループ
buttonグループとして表示され、同じよう操作をグループ化することができます。
:::demo buttonをグループ化するにはタグ `` を使用します。
```html
Previous Page
Next Page
```
:::
### 読み込みbutton
buttonをクリックしてデータを読み込むと、読み込み状態が表示されます。
:::demo ロード状態を表示するために `loading` 属性を `true` に設定します。
```html
Loading
```
:::
### サイズ
Buttonコンポーネントにはデフォルトサイズの他に、3つの追加サイズが用意されており、異なるシナリオの中から選択することができます。
:::demo 追加のサイズを `medium`, `small`, `mini` で設定するには、属性 `size` を使用します。
```html
Default
Medium
Small
Mini
Default
Medium
Small
Mini
```
:::
### 属性
| Attribute | Description | Type | Accepted values | Default |
|---------- |-------- |---------- |------------- |-------- |
| size | buttonサイズ | string | medium / small / mini | — |
| type | buttonタイプ | string | primary / success / warning / danger / info / text | — |
| plain | プレーンbuttonか判定する | boolean | — | false |
| round | ラウンド(丸みを持った)buttonか判定する | boolean | — | false |
| circle | サークル(丸)buttonか判定する | boolean | — | false |
| loading | 読み込み中か判定する | boolean | — | false |
| disabled | buttonを無効化する | boolean | — | false |
| icon | アイコンクラス名 | string | — | — |
| autofocus | ネイティブbuttonの `オートフォーカス` と同じ | boolean | — | false |
| native-type | ネイティブbuttonの `タイプ` と同じ | string | button / submit / reset | button |