[new feature] Button: add info type (#2831)

This commit is contained in:
neverland 2019-02-24 16:50:01 +08:00 committed by GitHub
parent ac76ca0b40
commit 68909d6432
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 26 additions and 8 deletions

View File

@ -2,10 +2,11 @@
<demo-section> <demo-section>
<demo-block :title="$t('type')"> <demo-block :title="$t('type')">
<div class="demo-button-row"> <div class="demo-button-row">
<van-button type="default">{{ $t('default') }}</van-button>
<van-button type="primary">{{ $t('primary') }}</van-button> <van-button type="primary">{{ $t('primary') }}</van-button>
<van-button type="danger">{{ $t('danger') }}</van-button> <van-button type="info">{{ $t('info') }}</van-button>
</div> </div>
<van-button type="default">{{ $t('default') }}</van-button> <van-button type="danger">{{ $t('danger') }}</van-button>
<van-button type="warning">{{ $t('warning') }}</van-button> <van-button type="warning">{{ $t('warning') }}</van-button>
</demo-block> </demo-block>
@ -79,6 +80,7 @@ export default {
shape: '按钮形状', shape: '按钮形状',
default: '默认按钮', default: '默认按钮',
primary: '主要按钮', primary: '主要按钮',
info: '信息按钮',
danger: '危险按钮', danger: '危险按钮',
warning: '警告按钮', warning: '警告按钮',
large: '大号按钮', large: '大号按钮',
@ -97,6 +99,7 @@ export default {
shape: 'Shape', shape: 'Shape',
default: 'Default', default: 'Default',
primary: 'Primary', primary: 'Primary',
info: 'Info',
danger: 'Danger', danger: 'Danger',
warning: 'Warning', warning: 'Warning',
large: 'Large', large: 'Large',

View File

@ -12,9 +12,10 @@ Vue.use(Button);
#### Type #### Type
```html ```html
<van-button type="primary">Primary</van-button>
<van-button type="danger">Danger</van-button>
<van-button type="default">Default</van-button> <van-button type="default">Default</van-button>
<van-button type="primary">Primary</van-button>
<van-button type="info">Info</van-button>
<van-button type="danger">Danger</van-button>
<van-button type="warning">Warning</van-button> <van-button type="warning">Warning</van-button>
``` ```
@ -59,7 +60,7 @@ Vue.use(Button);
| Attribute | Description | Type | Default | | Attribute | Description | Type | Default |
|------|------|------|------| |------|------|------|------|
| type | Can be set to `primary` `warning` `danger` | `String` | `default` | | type | Can be set to `primary` `info` `warning` `danger` | `String` | `default` |
| size | Can be set to `large` `small` `mini` | `String` | `normal` | | size | Can be set to `large` `small` `mini` | `String` | `normal` |
| text | Text | `String` | - | | text | Text | `String` | - |
| tag | Tag | `String` | `button` | | tag | Tag | `String` | `button` |

View File

@ -51,6 +51,12 @@
border: 1px solid @button-primary-border-color; border: 1px solid @button-primary-border-color;
} }
&--info {
color: @button-info-color;
background-color: @button-info-background-color;
border: 1px solid @button-info-border-color;
}
&--danger { &--danger {
color: @button-danger-color; color: @button-danger-color;
background-color: @button-danger-background-color; background-color: @button-danger-background-color;
@ -70,6 +76,10 @@
color: @button-primary-background-color; color: @button-primary-background-color;
} }
&.van-button--info {
color: @button-info-background-color;
}
&.van-button--danger { &.van-button--danger {
color: @button-danger-background-color; color: @button-danger-background-color;
} }

View File

@ -3,7 +3,7 @@
exports[`renders demo correctly 1`] = ` exports[`renders demo correctly 1`] = `
<div> <div>
<div> <div>
<div class="demo-button-row"><button class="van-button van-button--primary van-button--normal"><span class="van-button__text">主要按钮</span></button> <button class="van-button van-button--danger van-button--normal"><span class="van-button__text">危险按钮</span></button></div> <button class="van-button van-button--default van-button--normal"><span class="van-button__text">默认按钮</span></button> <button class="van-button van-button--warning van-button--normal"><span class="van-button__text">警告按钮</span></button> <div class="demo-button-row"><button class="van-button van-button--default van-button--normal"><span class="van-button__text">默认按钮</span></button> <button class="van-button van-button--primary van-button--normal"><span class="van-button__text">主要按钮</span></button> <button class="van-button van-button--info van-button--normal"><span class="van-button__text">信息按钮</span></button></div> <button class="van-button van-button--danger van-button--normal"><span class="van-button__text">危险按钮</span></button> <button class="van-button van-button--warning van-button--normal"><span class="van-button__text">警告按钮</span></button>
</div> </div>
<div><button class="van-button van-button--primary van-button--normal van-button--plain"><span class="van-button__text">朴素按钮</span></button> <button class="van-button van-button--danger van-button--normal van-button--plain"><span class="van-button__text">朴素按钮</span></button></div> <div><button class="van-button van-button--primary van-button--normal van-button--plain"><span class="van-button__text">朴素按钮</span></button> <button class="van-button van-button--danger van-button--normal van-button--plain"><span class="van-button__text">朴素按钮</span></button></div>
<div><button disabled="disabled" class="van-button van-button--primary van-button--normal van-button--disabled"><span class="van-button__text">禁用状态</span></button> <button disabled="disabled" class="van-button van-button--danger van-button--normal van-button--disabled"><span class="van-button__text">禁用状态</span></button></div> <div><button disabled="disabled" class="van-button van-button--primary van-button--normal van-button--disabled"><span class="van-button__text">禁用状态</span></button> <button disabled="disabled" class="van-button van-button--danger van-button--normal van-button--disabled"><span class="van-button__text">禁用状态</span></button></div>

View File

@ -11,11 +11,12 @@ Vue.use(Button);
#### 按钮类型 #### 按钮类型
支持`default``primary``warning`、`danger`种类型,默认为`default` 支持`default``primary``info`、`warning``danger`种类型,默认为`default`
```html ```html
<van-button type="default">默认按钮</van-button> <van-button type="default">默认按钮</van-button>
<van-button type="primary">主要按钮</van-button> <van-button type="primary">主要按钮</van-button>
<van-button type="info">信息按钮</van-button>
<van-button type="warning">警告按钮</van-button> <van-button type="warning">警告按钮</van-button>
<van-button type="danger">危险按钮</van-button> <van-button type="danger">危险按钮</van-button>
``` ```
@ -65,7 +66,7 @@ Vue.use(Button);
| 参数 | 说明 | 类型 | 默认值 | 版本 | | 参数 | 说明 | 类型 | 默认值 | 版本 |
|------|------|------|------|------| |------|------|------|------|------|
| type | 类型,可选值为 `primary` `warning` `danger` | `String` | `default` | - | | type | 类型,可选值为 `primary` `info` `warning` `danger` | `String` | `default` | 1.6.6 |
| size | 尺寸,可选值为 `large` `small` `mini` | `String` | `normal` | - | | size | 尺寸,可选值为 `large` `small` `mini` | `String` | `normal` | - |
| text | 文字 | `String` | - | - | | text | 文字 | `String` | - | - |
| tag | HTML 标签 | `String` | `button` | - | | tag | HTML 标签 | `String` | `button` | - |

View File

@ -26,6 +26,9 @@
@button-primary-color: @white; @button-primary-color: @white;
@button-primary-background-color: @green; @button-primary-background-color: @green;
@button-primary-border-color: @green; @button-primary-border-color: @green;
@button-info-color: @white;
@button-info-background-color: @blue;
@button-info-border-color: @blue;
@button-danger-color: @white; @button-danger-color: @white;
@button-danger-background-color: @red; @button-danger-background-color: @red;
@button-danger-border-color: @red; @button-danger-border-color: @red;