Commit 3ba8a67647d35fb9639a5af66f33d43eff493d15

Authored by 无木
1 parent beb4ae92

fix: fixed basicButton ghost style

修正BasicButton幽灵状态的样式
src/design/ant/btn.less
@@ -20,23 +20,26 @@ @@ -20,23 +20,26 @@
20 border-color: transparent !important; 20 border-color: transparent !important;
21 } 21 }
22 22
23 - //&-primary {  
24 - // color: @white;  
25 - // background-color: @button-primary-color;  
26 - // border-width: 0;  
27 - //  
28 - // &:hover,  
29 - // &:focus {  
30 - // color: @white !important;  
31 - // background-color: @button-primary-hover-color;  
32 - // }  
33 - //  
34 - // &[disabled],  
35 - // &[disabled]:hover {  
36 - // color: @white;  
37 - // background-color: fade(@button-primary-color, 40%);  
38 - // }  
39 - //} 23 + &-primary {
  24 + color: @white;
  25 + background-color: @button-primary-color;
  26 +
  27 + &:hover,
  28 + &:focus {
  29 + color: @white;
  30 + background-color: @button-primary-hover-color;
  31 + }
  32 +
  33 + &[disabled],
  34 + &[disabled]:hover {
  35 + color: fade(@button-cancel-color, 40%);
  36 + background-color: fade(@button-cancel-bg-color, 40%);
  37 + }
  38 + }
  39 +
  40 + &-primary:not(&-background-ghost) {
  41 + border-width: 0;
  42 + }
40 43
41 &-default { 44 &-default {
42 color: @button-cancel-color; 45 color: @button-cancel-color;
@@ -50,12 +53,12 @@ @@ -50,12 +53,12 @@
50 border-color: @button-cancel-hover-border-color; 53 border-color: @button-cancel-hover-border-color;
51 } 54 }
52 55
53 - //&[disabled],  
54 - //&[disabled]:hover {  
55 - // color: fade(@button-cancel-color, 40%);  
56 - // background: fade(@button-cancel-bg-color, 40%);  
57 - // border-color: fade(@button-cancel-border-color, 40%);  
58 - //} 56 + &[disabled],
  57 + &[disabled]:hover {
  58 + color: fade(@button-cancel-color, 40%);
  59 + background: fade(@button-cancel-bg-color, 40%);
  60 + border-color: fade(@button-cancel-border-color, 40%);
  61 + }
59 } 62 }
60 63
61 [data-theme='light'] &.ant-btn-link.is-disabled { 64 [data-theme='light'] &.ant-btn-link.is-disabled {
@@ -212,33 +215,31 @@ @@ -212,33 +215,31 @@
212 } 215 }
213 } 216 }
214 217
215 - &-background-ghost.ant-btn-link,  
216 - &.ant-btn-dashed:not([disabled='disabled']) {  
217 - // color: @text-color-call-out;  
218 -  
219 - &:hover {  
220 - color: @button-primary-color;  
221 - } 218 + &-background-ghost {
  219 + border-width: 1px;
222 } 220 }
223 221
224 - &-background-ghost { 222 + &-dashed&-background-ghost,
  223 + &-default&-background-ghost {
225 color: @button-ghost-color; 224 color: @button-ghost-color;
226 background-color: transparent; 225 background-color: transparent;
227 border-color: @button-ghost-color; 226 border-color: @button-ghost-color;
228 - border-width: 1px;  
229 227
230 &:hover, 228 &:hover,
231 &:focus { 229 &:focus {
232 - color: @button-ghost-hover-color !important;  
233 - background-color: @button-ghost-hover-bg-color; 230 + color: @button-ghost-hover-color;
234 border-color: @button-ghost-hover-color; 231 border-color: @button-ghost-hover-color;
235 } 232 }
236 233
  234 + &:active {
  235 + color: @button-ghost-active-color;
  236 + border-color: @button-ghost-active-color;
  237 + }
  238 +
237 &[disabled], 239 &[disabled],
238 &[disabled]:hover { 240 &[disabled]:hover {
239 - color: fade(@white, 40%) !important;  
240 - background-color: fade(@white, 40%);  
241 - border-color: fade(@white, 40%) !important; 241 + color: fade(@white, 40%);
  242 + border-color: fade(@white, 40%);
242 } 243 }
243 } 244 }
244 245
src/design/color.less
@@ -111,9 +111,10 @@ html { @@ -111,9 +111,10 @@ html {
111 @button-primary-hover-color: lighten(@primary-color, 5%); 111 @button-primary-hover-color: lighten(@primary-color, 5%);
112 @button-primary-active-color: darken(@primary-color, 5%); 112 @button-primary-active-color: darken(@primary-color, 5%);
113 113
114 -@button-ghost-color: @primary-color;  
115 -@button-ghost-hover-color: lighten(@primary-color, 10%); 114 +@button-ghost-color: @white;
  115 +@button-ghost-hover-color: lighten(@white, 10%);
116 @button-ghost-hover-bg-color: #e1ebf6; 116 @button-ghost-hover-bg-color: #e1ebf6;
  117 +@button-ghost-active-color: darken(@white, 10%);
117 118
118 @button-success-color: @success-color; 119 @button-success-color: @success-color;
119 @button-success-hover-color: lighten(@success-color, 10%); 120 @button-success-hover-color: lighten(@success-color, 10%);
src/views/demo/comp/button/index.vue
@@ -43,8 +43,8 @@ @@ -43,8 +43,8 @@
43 <a-button ghost color="success" class="ml-2"> 幽灵成功 </a-button> 43 <a-button ghost color="success" class="ml-2"> 幽灵成功 </a-button>
44 <a-button ghost color="warn" class="ml-2"> 幽灵警告 </a-button> 44 <a-button ghost color="warn" class="ml-2"> 幽灵警告 </a-button>
45 <a-button ghost color="error" class="ml-2"> 幽灵错误 </a-button> 45 <a-button ghost color="error" class="ml-2"> 幽灵错误 </a-button>
46 -  
47 - <a-button ghost type="dashed" color="warn" class="ml-2"> 幽灵warn-dashed </a-button> 46 + <a-button ghost type="dashed" color="warn" class="ml-2"> 幽灵警告dashed </a-button>
  47 + <a-button ghost type="danger" class="ml-2"> 幽灵危险 </a-button>
48 <div class="bg-gray-400 p-2 m-2"> 48 <div class="bg-gray-400 p-2 m-2">
49 <h3 class="text-white">常规幽灵按钮通常用于有色背景下</h3> 49 <h3 class="text-white">常规幽灵按钮通常用于有色背景下</h3>
50 <a-button ghost type="primary" class="ml-2"> 幽灵主要 </a-button> 50 <a-button ghost type="primary" class="ml-2"> 幽灵主要 </a-button>
@@ -52,8 +52,8 @@ @@ -52,8 +52,8 @@
52 <a-button ghost type="primary" class="ml-2" disabled> 禁用 </a-button> 52 <a-button ghost type="primary" class="ml-2" disabled> 禁用 </a-button>
53 <a-button ghost type="primary" class="ml-2" loading> loading </a-button> 53 <a-button ghost type="primary" class="ml-2" loading> loading </a-button>
54 <a-button ghost type="default" class="ml-2"> 幽灵默认 </a-button> 54 <a-button ghost type="default" class="ml-2"> 幽灵默认 </a-button>
55 - <a-button ghost type="danger" class="ml-2"> 幽灵危险 </a-button>  
56 </div> 55 </div>
  56 + <!-- antd 按钮不能同时使用ghost和link -->
57 <!-- <a-button ghost type="link" class="ml-2"> link </a-button>--> 57 <!-- <a-button ghost type="link" class="ml-2"> link </a-button>-->
58 <!-- <a-button ghost type="link" class="ml-2" loading> loading link </a-button>--> 58 <!-- <a-button ghost type="link" class="ml-2" loading> loading link </a-button>-->
59 <!-- <a-button ghost type="link" class="ml-2" disabled> disabled link </a-button>--> 59 <!-- <a-button ghost type="link" class="ml-2" disabled> disabled link </a-button>-->