Commit b6af2c2a0027ffdf29315374799dadf67c4c7c76

Authored by 梁灏
1 parent 9acc9d63

update Button styles

examples/routers/button.vue
1 1 <template>
2 2 <div>
  3 + <Button>Default</Button>
  4 + <Button type="primary">Primary</Button>
  5 + <Button type="ghost">Ghost</Button>
  6 + <Button type="dashed">Dashed</Button>
  7 + <Button type="text">Text</Button>
  8 + <br><br>
  9 + <Button type="info">Info</Button>
  10 + <Button type="success">Success</Button>
  11 + <Button type="warning">Warning</Button>
  12 + <Button type="error">Error</Button>
  13 + <br><br>
  14 + <Button type="primary" shape="circle" icon="ios-search"></Button>
  15 + <Button type="primary" icon="ios-search">Search</Button>
  16 + <Button type="primary" shape="circle" icon="ios-search">Search</Button>
  17 + <Button type="primary" shape="circle">Circle</Button>
  18 + <br><br>
  19 + <Button type="ghost" shape="circle" icon="ios-search"></Button>
  20 + <Button type="ghost" icon="ios-search">Search</Button>
  21 + <Button type="ghost" shape="circle" icon="ios-search">Search</Button>
  22 + <Button type="ghost" shape="circle">Circle</Button>
  23 + <br><br>
  24 + <Button>Default</Button>
  25 + <Button disabled>Default(Disabled)</Button>
  26 + <br>
  27 + <Button type="primary">Primary</Button>
  28 + <Button type="primary" disabled>Primary(Disabled)</Button>
  29 + <br>
  30 + <Button type="ghost">Ghost</Button>
  31 + <Button type="ghost" disabled>Ghost(Disabled)</Button>
  32 + <br>
  33 + <Button type="dashed">Dashed</Button>
  34 + <Button type="dashed" disabled>Dashed(Disabled)</Button>
  35 + <br>
  36 + <Button type="text">Text</Button>
  37 + <Button type="text" disabled>Text(Disabled)</Button>
  38 + <br><br>
  39 +
  40 + <br><br>
3 41 <h4>基本</h4>
4 42 <br><br>
5 43 <Button-group>
... ...
src/styles/components/button.less
... ... @@ -4,11 +4,6 @@
4 4 .btn;
5 5 .btn-default;
6 6  
7   - &.@{btn-prefix-cls}-focused {
8   - box-shadow: 0 0 2px @link-hover-color, 0 0 2px @link-hover-color, 0 0 2px @link-hover-color, 0 0 2px @link-hover-color;
9   - z-index: 1;
10   - }
11   -
12 7 &-long{
13 8 width: 100%;
14 9 }
... ...
src/styles/mixins/button.less
... ... @@ -186,6 +186,7 @@
186 186 &.active {
187 187 .button-color(shade(@primary-color, 5%); white; shade(@primary-color, 5%));
188 188 }
  189 + .active-btn-color(@primary-color);
189 190 }
190 191  
191 192 // Primary
... ... @@ -198,6 +199,7 @@
198 199 &.active {
199 200 color: @btn-primary-color;
200 201 }
  202 + .active-btn-color(@primary-color);
201 203 }
202 204  
203 205 // Ghost
... ... @@ -213,6 +215,7 @@
213 215 &.active {
214 216 .button-color(shade(@primary-color, 5%); @btn-ghost-bg; shade(@primary-color, 5%));
215 217 }
  218 + .active-btn-color(@primary-color);
216 219 }
217 220  
218 221 // Dashed
... ... @@ -229,6 +232,7 @@
229 232 &.active {
230 233 .button-color(shade(@primary-color, 5%); @btn-ghost-bg; shade(@primary-color, 5%));
231 234 }
  235 + .active-btn-color(@primary-color);
232 236 }
233 237  
234 238 // Text
... ... @@ -257,9 +261,19 @@
257 261 &.active {
258 262 .button-color(shade(@primary-color, 5%); @btn-ghost-bg; transparent);
259 263 }
  264 + .active-btn-color(@primary-color);
260 265 }
261 266  
262 267 // Color
  268 +// for tabindex
  269 +.active-btn-color(@color) {
  270 + transition: all @transition-time @ease-in-out;
  271 + &.@{btn-prefix-cls}-focused {
  272 +
  273 + box-shadow: 0 0 0 2px fade(@color, 20%);
  274 + z-index: 1;
  275 + }
  276 +}
263 277 .btn-color(@color) {
264 278 .button-variant(@btn-primary-color; @color; @color);
265 279  
... ... @@ -269,6 +283,8 @@
269 283 &.active {
270 284 color: @btn-primary-color;
271 285 }
  286 +
  287 + .active-btn-color(@color);
272 288 }
273 289  
274 290 // Circle for Icon
... ...