fix(button): when(circle) use button-padding-vertical & add size demo (#2860)

This commit is contained in:
云游君 2021-08-07 00:06:33 +08:00 committed by GitHub
parent 2c8a02f54f
commit 594eb5b33f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 177 additions and 79 deletions

View File

@ -186,8 +186,9 @@
map.get($--button-font-size, $size),
map.get($--button-border-radius, $size)
);
@include when(circle) {
padding: map.get($--button-padding-horizontal, $size);
padding: map.get($--button-padding-vertical, $size);
}
}
}

View File

@ -43,6 +43,7 @@ Commonly used button.
<el-button type="danger" icon="el-icon-delete" circle></el-button>
</el-row>
```
:::
### Disabled Button
@ -70,6 +71,7 @@ The `disabled` attribute determines if the button is disabled.
<el-button type="danger" plain disabled>Danger</el-button>
</el-row>
```
:::
### Text Button
@ -77,10 +79,12 @@ The `disabled` attribute determines if the button is disabled.
Buttons without border and background.
:::demo
```html
<el-button type="text">Text Button</el-button>
<el-button type="text" disabled>Text Button</el-button>
```
:::
### Icon Button
@ -94,8 +98,11 @@ Use icons to add more meaning to Button. You can use icon alone to save some spa
<el-button type="primary" icon="el-icon-share"></el-button>
<el-button type="primary" icon="el-icon-delete"></el-button>
<el-button type="primary" icon="el-icon-search">Search</el-button>
<el-button type="primary">Upload<i class="el-icon-upload el-icon-right"></i></el-button>
<el-button type="primary"
>Upload<i class="el-icon-upload el-icon-right"></i
></el-button>
```
:::
### Button Group
@ -107,7 +114,9 @@ Displayed as a button group, can be used to group a series of similar operations
```html
<el-button-group>
<el-button type="primary" icon="el-icon-arrow-left">Previous Page</el-button>
<el-button type="primary">Next Page<i class="el-icon-arrow-right el-icon-right"></i></el-button>
<el-button type="primary"
>Next Page<i class="el-icon-arrow-right el-icon-right"></i
></el-button>
</el-button-group>
<el-button-group>
<el-button type="primary" icon="el-icon-edit"></el-button>
@ -115,6 +124,7 @@ Displayed as a button group, can be used to group a series of similar operations
<el-button type="primary" icon="el-icon-delete"></el-button>
</el-button-group>
```
:::
### Loading Button
@ -126,6 +136,7 @@ Click the button to load data, then the button displays a loading state.
```html
<el-button type="primary" :loading="true">Loading</el-button>
```
:::
### Sizes
@ -147,25 +158,33 @@ Besides default size, Button component provides three additional sizes for you t
<el-button size="small" round>Small</el-button>
<el-button size="mini" round>Mini</el-button>
</el-row>
<el-row>
<el-button icon="el-icon-search" circle></el-button>
<el-button icon="el-icon-search" size="medium" circle></el-button>
<el-button icon="el-icon-search" size="small" circle></el-button>
<el-button icon="el-icon-search" size="mini" circle></el-button>
</el-row>
```
:::
### Attributes
| Attribute | Description | Type | Accepted Values | Default |
|---------- |-------- |---------- |------------- |-------- |
| size | button size | string | medium / small / mini | — |
| type | button type | string | primary / success / warning / danger / info / text | — |
| plain | determine whether it's a plain button | boolean | — | false |
| round | determine whether it's a round button | boolean | — | false |
| circle | determine whether it's a circle button | boolean | — | false |
| loading | determine whether it's loading | boolean | — | false |
| disabled | disable the button | boolean | — | false |
| icon | icon class name | string | — | — |
| autofocus | same as native button's `autofocus` | boolean | — | false |
| native-type | same as native button's `type` | string | button / submit / reset | button |
| Attribute | Description | Type | Accepted Values | Default |
| ----------- | -------------------------------------- | ------- | -------------------------------------------------- | ------- |
| size | button size | string | medium / small / mini | — |
| type | button type | string | primary / success / warning / danger / info / text | — |
| plain | determine whether it's a plain button | boolean | — | false |
| round | determine whether it's a round button | boolean | — | false |
| circle | determine whether it's a circle button | boolean | — | false |
| loading | determine whether it's loading | boolean | — | false |
| disabled | disable the button | boolean | — | false |
| icon | icon class name | string | — | — |
| autofocus | same as native button's `autofocus` | boolean | — | false |
| native-type | same as native button's `type` | string | button / submit / reset | button |
### Button-Group Slots
| Name | Description |
| ------ | ------------------ |
| default | customize button group content |
| Name | Description |
| ------- | ------------------------------ |
| default | customize button group content |

View File

@ -43,6 +43,7 @@ Botones comúnmente usados.
<el-button type="danger" icon="el-icon-delete" circle></el-button>
</el-row>
```
:::
### Botón deshabilitado
@ -70,6 +71,7 @@ El atributo `disabled` determina su un botón esta deshabilitado.
<el-button type="danger" plain disabled>Danger</el-button>
</el-row>
```
:::
### Botón de texto
@ -77,10 +79,12 @@ El atributo `disabled` determina su un botón esta deshabilitado.
Botones sin borde ni fondo.
:::demo
```html
<el-button type="text">Text Button</el-button>
<el-button type="text" disabled>Text Button</el-button>
```
:::
### Botón icono
@ -94,8 +98,11 @@ Use iconos para darle mayor significado a Button. Se puede usar simplemente un i
<el-button type="primary" icon="el-icon-share"></el-button>
<el-button type="primary" icon="el-icon-delete"></el-button>
<el-button type="primary" icon="el-icon-search">Search</el-button>
<el-button type="primary">Upload<i class="el-icon-upload el-icon-right"></i></el-button>
<el-button type="primary"
>Upload<i class="el-icon-upload el-icon-right"></i
></el-button>
```
:::
### Grupo de botones
@ -107,7 +114,9 @@ Mostrar un grupo de botones puede ser usado para mostrar un grupo de operaciones
```html
<el-button-group>
<el-button type="primary" icon="el-icon-arrow-left">Previous Page</el-button>
<el-button type="primary">Next Page<i class="el-icon-arrow-right el-icon-right"></i></el-button>
<el-button type="primary"
>Next Page<i class="el-icon-arrow-right el-icon-right"></i
></el-button>
</el-button-group>
<el-button-group>
<el-button type="primary" icon="el-icon-edit"></el-button>
@ -115,9 +124,10 @@ Mostrar un grupo de botones puede ser usado para mostrar un grupo de operaciones
<el-button type="primary" icon="el-icon-delete"></el-button>
</el-button-group>
```
:::
### Botón de descarga
### Botón de descarga
Cuando se hace clic en un botón para descargar datos, el botón muestra un estado de descarga.
@ -126,6 +136,7 @@ Cuando se hace clic en un botón para descargar datos, el botón muestra un esta
```html
<el-button type="primary" :loading="true">Loading</el-button>
```
:::
### Tamaños
@ -147,10 +158,18 @@ Además del tamaño por defecto, el componente Button provee tres tamaños adici
<el-button size="small" round>Small</el-button>
<el-button size="mini" round>Mini</el-button>
</el-row>
<el-row>
<el-button icon="el-icon-search" circle></el-button>
<el-button icon="el-icon-search" size="medium" circle></el-button>
<el-button icon="el-icon-search" size="small" circle></el-button>
<el-button icon="el-icon-search" size="mini" circle></el-button>
</el-row>
```
:::
### Atributos
| Atributo | Descripción | Tipo | Valores aceptados | Por defecto |
| ----------- | --------------------------------------------- | ------- | -------------------------------------------------- | ----------- |
| size | tamaño del botón | string | medium / small / mini | — |
@ -163,4 +182,3 @@ Además del tamaño por defecto, el componente Button provee tres tamaños adici
| icon | nombre de la clase del icono | string | — | — |
| autofocus | misma funcionalidad que la nativa `autofocus` | boolean | — | false |
| native-type | misma funcionalidad que la nativa `type` | string | button / submit / reset | button |

View File

@ -43,6 +43,7 @@ Bouton communément utilisé.
<el-button type="danger" icon="el-icon-delete" circle></el-button>
</el-row>
```
:::
### Bouton désactivé
@ -70,6 +71,7 @@ L'attribut `disabled` détermine si le bouton est désactivé.
<el-button type="danger" plain disabled>Danger</el-button>
</el-row>
```
:::
### Bouton texte
@ -77,10 +79,12 @@ L'attribut `disabled` détermine si le bouton est désactivé.
Bouton sans bordure ni fond.
:::demo
```html
<el-button type="text">Bouton texte</el-button>
<el-button type="text" disabled>Bouton texte</el-button>
```
:::
### Icône
@ -94,8 +98,11 @@ Utilisez des icônes pour ajouter plus de sens aux boutons. Vous pouvez utiliser
<el-button type="primary" icon="el-icon-share"></el-button>
<el-button type="primary" icon="el-icon-delete"></el-button>
<el-button type="primary" icon="el-icon-search">Recherche</el-button>
<el-button type="primary">Upload<i class="el-icon-upload el-icon-right"></i></el-button>
<el-button type="primary"
>Upload<i class="el-icon-upload el-icon-right"></i
></el-button>
```
:::
### Groupes de boutons
@ -106,8 +113,12 @@ Affiche un groupe de bouton. Peut être utilisé pour grouper un ensemble d'opé
```html
<el-button-group>
<el-button type="primary" icon="el-icon-arrow-left">Page précédente</el-button>
<el-button type="primary">Page suivante<i class="el-icon-arrow-right el-icon-right"></i></el-button>
<el-button type="primary" icon="el-icon-arrow-left"
>Page précédente</el-button
>
<el-button type="primary"
>Page suivante<i class="el-icon-arrow-right el-icon-right"></i
></el-button>
</el-button-group>
<el-button-group>
<el-button type="primary" icon="el-icon-edit"></el-button>
@ -115,6 +126,7 @@ Affiche un groupe de bouton. Peut être utilisé pour grouper un ensemble d'opé
<el-button type="primary" icon="el-icon-delete"></el-button>
</el-button-group>
```
:::
### Bouton en chargement
@ -126,6 +138,7 @@ Cliquez sur le bouton pour charger des données et il affichera un état de char
```html
<el-button type="primary" :loading="true">Chargement</el-button>
```
:::
### Tailles
@ -147,19 +160,27 @@ En plus de la taille par défaut, le composant Button fournit trois tailles supp
<el-button size="small" round>Small</el-button>
<el-button size="mini" round>Mini</el-button>
</el-row>
<el-row>
<el-button icon="el-icon-search" circle></el-button>
<el-button icon="el-icon-search" size="medium" circle></el-button>
<el-button icon="el-icon-search" size="small" circle></el-button>
<el-button icon="el-icon-search" size="mini" circle></el-button>
</el-row>
```
:::
### Attributs
| Attribut | Description | Type | Valeurs acceptées | Défaut |
|---------- |-------- |---------- |------------- |-------- |
| size | Taille du bouton. | string | medium / small / mini | — |
| type | Type du bouton. | string | primary / success / warning / danger / info / text | — |
| plain | Détermine si le bouton est plein. | boolean | — | false |
| round | Détermine si le bouton est arrondi. | boolean | — | false |
| circle | Détermine si le bouton est un cercle. | boolean | — | false |
| loading | Détermine si l'état de chargement est affiché. | boolean | — | false |
| disabled | Désactive le bouton | boolean | — | false |
| icon | Classe de l'icône. | string | — | — |
| autofocus | Identique à l'attribut natif `autofocus` | boolean | — | false |
| native-type | Identique à l'attribut natif `type` | string | button / submit / reset | button |
| Attribut | Description | Type | Valeurs acceptées | Défaut |
| ----------- | ---------------------------------------------- | ------- | -------------------------------------------------- | ------ |
| size | Taille du bouton. | string | medium / small / mini | — |
| type | Type du bouton. | string | primary / success / warning / danger / info / text | — |
| plain | Détermine si le bouton est plein. | boolean | — | false |
| round | Détermine si le bouton est arrondi. | boolean | — | false |
| circle | Détermine si le bouton est un cercle. | boolean | — | false |
| loading | Détermine si l'état de chargement est affiché. | boolean | — | false |
| disabled | Désactive le bouton | boolean | — | false |
| icon | Classe de l'icône. | string | — | — |
| autofocus | Identique à l'attribut natif `autofocus` | boolean | — | false |
| native-type | Identique à l'attribut natif `type` | string | button / submit / reset | button |

View File

@ -1,6 +1,6 @@
## Button
広く使われているbuttonです。
広く使われている button です。
### 基本的な使い方
@ -43,13 +43,14 @@
<el-button type="danger" icon="el-icon-delete" circle></el-button>
</el-row>
```
:::
### 無効化button
### 無効化 button
`disabled` 属性はbuttonが無効になっているかどうかを判定します。
`disabled` 属性は button が無効になっているかどうかを判定します。
:::demo buttonが無効になっているかどうかを判断するには `disabled` 属性を用いる。これは `Boolean` 値を受け取ります。
:::demo button が無効になっているかどうかを判断するには `disabled` 属性を用いる。これは `Boolean` 値を受け取ります。
```html
<el-row>
@ -70,22 +71,25 @@
<el-button type="danger" plain disabled>Danger</el-button>
</el-row>
```
:::
### テキストbutton
### テキスト button
枠線と背景のないbuttonです。
枠線と背景のない button です。
:::demo
```html
<el-button type="text">Text Button</el-button>
<el-button type="text" disabled>Text Button</el-button>
```
:::
### アイコンbutton
### アイコン button
アイコンを使ってButtonにさらに意味を持たせましょう。アイコンだけでスペースを確保したり、テキストと一緒に使うこともできます。
アイコンを使って Button にさらに意味を持たせましょう。アイコンだけでスペースを確保したり、テキストと一緒に使うこともできます。
:::demo アイコンを追加するには `icon` 属性を使います。アイコンのリストは要素のアイコンコンポーネントにあります。テキストの右側にアイコンを追加するには、`<i>` タグを使用します。カスタムアイコンも使用できます。
@ -94,20 +98,25 @@
<el-button type="primary" icon="el-icon-share"></el-button>
<el-button type="primary" icon="el-icon-delete"></el-button>
<el-button type="primary" icon="el-icon-search">Search</el-button>
<el-button type="primary">Upload<i class="el-icon-upload el-icon-right"></i></el-button>
<el-button type="primary"
>Upload<i class="el-icon-upload el-icon-right"></i
></el-button>
```
:::
### buttonグループ
### button グループ
buttonグループとして表示され、同じよう操作をグループ化することができます。
button グループとして表示され、同じよう操作をグループ化することができます。
:::demo buttonをグループ化するにはタグ `<el-button-group>` を使用します。
:::demo button をグループ化するにはタグ `<el-button-group>` を使用します。
```html
<el-button-group>
<el-button type="primary" icon="el-icon-arrow-left">Previous Page</el-button>
<el-button type="primary">Next Page<i class="el-icon-arrow-right el-icon-right"></i></el-button>
<el-button type="primary"
>Next Page<i class="el-icon-arrow-right el-icon-right"></i
></el-button>
</el-button-group>
<el-button-group>
<el-button type="primary" icon="el-icon-edit"></el-button>
@ -115,22 +124,24 @@ buttonグループとして表示され、同じよう操作をグループ化
<el-button type="primary" icon="el-icon-delete"></el-button>
</el-button-group>
```
:::
### 読み込みbutton
### 読み込み button
buttonをクリックしてデータを読み込むと、読み込み状態が表示されます。
button をクリックしてデータを読み込むと、読み込み状態が表示されます。
:::demo ロード状態を表示するために `loading` 属性を `true` に設定します。
```html
<el-button type="primary" :loading="true">Loading</el-button>
```
:::
### サイズ
Buttonコンポーネントにはデフォルトサイズの他に、3つの追加サイズが用意されており、異なるシナリオの中から選択することができます。
Button コンポーネントにはデフォルトサイズの他に、3 つの追加サイズが用意されており、異なるシナリオの中から選択することができます。
:::demo 追加のサイズを `medium`, `small`, `mini` で設定するには、属性 `size` を使用します。
@ -147,19 +158,27 @@ Buttonコンポーネントにはデフォルトサイズの他に、3つの追
<el-button size="small" round>Small</el-button>
<el-button size="mini" round>Mini</el-button>
</el-row>
<el-row>
<el-button icon="el-icon-search" circle></el-button>
<el-button icon="el-icon-search" size="medium" circle></el-button>
<el-button icon="el-icon-search" size="small" circle></el-button>
<el-button icon="el-icon-search" size="mini" circle></el-button>
</el-row>
```
:::
### 属性
| 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 |
| 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 |

View File

@ -1,4 +1,5 @@
## Button 按钮
常用的操作按钮。
### 基础用法
@ -44,6 +45,7 @@
<el-button type="danger" icon="el-icon-delete" circle></el-button>
</el-row>
```
:::
### 禁用状态
@ -71,6 +73,7 @@
<el-button type="danger" plain disabled>危险按钮</el-button>
</el-row>
```
:::
### 文字按钮
@ -78,10 +81,12 @@
没有边框和背景色的按钮。
:::demo
```html
<el-button type="text">文字按钮</el-button>
<el-button type="text" disabled>文字按钮</el-button>
```
:::
### 图标按钮
@ -95,8 +100,11 @@
<el-button type="primary" icon="el-icon-share"></el-button>
<el-button type="primary" icon="el-icon-delete"></el-button>
<el-button type="primary" icon="el-icon-search">搜索</el-button>
<el-button type="primary">上传<i class="el-icon-upload el-icon--right"></i></el-button>
<el-button type="primary"
>上传<i class="el-icon-upload el-icon--right"></i
></el-button>
```
:::
### 按钮组
@ -108,7 +116,9 @@
```html
<el-button-group>
<el-button type="primary" icon="el-icon-arrow-left">上一页</el-button>
<el-button type="primary">下一页<i class="el-icon-arrow-right el-icon--right"></i></el-button>
<el-button type="primary"
>下一页<i class="el-icon-arrow-right el-icon--right"></i
></el-button>
</el-button-group>
<el-button-group>
<el-button type="primary" icon="el-icon-edit"></el-button>
@ -116,6 +126,7 @@
<el-button type="primary" icon="el-icon-delete"></el-button>
</el-button-group>
```
:::
### 加载中
@ -127,6 +138,7 @@
```html
<el-button type="primary" :loading="true">加载中</el-button>
```
:::
### 不同尺寸
@ -148,19 +160,27 @@ Button 组件提供除了默认值以外的三种尺寸,可以在不同场景
<el-button size="small" round>小型按钮</el-button>
<el-button size="mini" round>超小按钮</el-button>
</el-row>
<el-row>
<el-button icon="el-icon-search" circle></el-button>
<el-button icon="el-icon-search" size="medium" circle></el-button>
<el-button icon="el-icon-search" size="small" circle></el-button>
<el-button icon="el-icon-search" size="mini" circle></el-button>
</el-row>
```
:::
### Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---------- |-------- |---------- |------------- |-------- |
| size | 尺寸 | string | medium / small / mini | — |
| type | 类型 | string | primary / success / warning / danger / info / text | — |
| plain | 是否朴素按钮 | boolean | — | false |
| round | 是否圆角按钮 | boolean | — | false |
| circle | 是否圆形按钮 | boolean | — | false |
| loading | 是否加载中状态 | boolean | — | false |
| disabled | 是否禁用状态 | boolean | — | false |
| icon | 图标类名 | string | — | — |
| autofocus | 是否默认聚焦 | boolean | — | false |
| native-type | 原生 type 属性 | string | button / submit / reset | button |
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| ----------- | -------------- | ------- | -------------------------------------------------- | ------ |
| size | 尺寸 | string | medium / small / mini | — |
| type | 类型 | string | primary / success / warning / danger / info / text | — |
| plain | 是否朴素按钮 | boolean | — | false |
| round | 是否圆角按钮 | boolean | — | false |
| circle | 是否圆形按钮 | boolean | — | false |
| loading | 是否加载中状态 | boolean | — | false |
| disabled | 是否禁用状态 | boolean | — | false |
| icon | 图标类名 | string | — | — |
| autofocus | 是否默认聚焦 | boolean | — | false |
| native-type | 原生 type 属性 | string | button / submit / reset | button |