Commit b6af2c2a0027ffdf29315374799dadf67c4c7c76
1 parent
9acc9d63
update Button styles
Showing
3 changed files
with
54 additions
and
5 deletions
Show diff stats
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
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 | ... | ... |