Commit b6af2c2a0027ffdf29315374799dadf67c4c7c76

Authored by 梁灏
1 parent 9acc9d63

update Button styles

examples/routers/button.vue
1 <template> 1 <template>
2 <div> 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 <h4>基本</h4> 41 <h4>基本</h4>
4 <br><br> 42 <br><br>
5 <Button-group> 43 <Button-group>
src/styles/components/button.less
@@ -4,11 +4,6 @@ @@ -4,11 +4,6 @@
4 .btn; 4 .btn;
5 .btn-default; 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 &-long{ 7 &-long{
13 width: 100%; 8 width: 100%;
14 } 9 }
src/styles/mixins/button.less
@@ -186,6 +186,7 @@ @@ -186,6 +186,7 @@
186 &.active { 186 &.active {
187 .button-color(shade(@primary-color, 5%); white; shade(@primary-color, 5%)); 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 // Primary 192 // Primary
@@ -198,6 +199,7 @@ @@ -198,6 +199,7 @@
198 &.active { 199 &.active {
199 color: @btn-primary-color; 200 color: @btn-primary-color;
200 } 201 }
  202 + .active-btn-color(@primary-color);
201 } 203 }
202 204
203 // Ghost 205 // Ghost
@@ -213,6 +215,7 @@ @@ -213,6 +215,7 @@
213 &.active { 215 &.active {
214 .button-color(shade(@primary-color, 5%); @btn-ghost-bg; shade(@primary-color, 5%)); 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 // Dashed 221 // Dashed
@@ -229,6 +232,7 @@ @@ -229,6 +232,7 @@
229 &.active { 232 &.active {
230 .button-color(shade(@primary-color, 5%); @btn-ghost-bg; shade(@primary-color, 5%)); 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 // Text 238 // Text
@@ -257,9 +261,19 @@ @@ -257,9 +261,19 @@
257 &.active { 261 &.active {
258 .button-color(shade(@primary-color, 5%); @btn-ghost-bg; transparent); 262 .button-color(shade(@primary-color, 5%); @btn-ghost-bg; transparent);
259 } 263 }
  264 + .active-btn-color(@primary-color);
260 } 265 }
261 266
262 // Color 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 .btn-color(@color) { 277 .btn-color(@color) {
264 .button-variant(@btn-primary-color; @color; @color); 278 .button-variant(@btn-primary-color; @color; @color);
265 279
@@ -269,6 +283,8 @@ @@ -269,6 +283,8 @@
269 &.active { 283 &.active {
270 color: @btn-primary-color; 284 color: @btn-primary-color;
271 } 285 }
  286 +
  287 + .active-btn-color(@color);
272 } 288 }
273 289
274 // Circle for Icon 290 // Circle for Icon