Skip to content

Commit e74ac16

Browse files
committed
feat(v14): button adaptation
1 parent f085b67 commit e74ac16

File tree

2 files changed

+49
-29
lines changed

2 files changed

+49
-29
lines changed

src/packages/button/button.scss

Lines changed: 36 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
.nut-button {
22
position: relative;
33
display: flex;
4-
display: inline-block;
54
/* #ifdef rn harmony*/
65
width: 80px;
76
/* #endif */
@@ -21,9 +20,9 @@
2120
text-align: center;
2221
cursor: pointer;
2322
transition: $button-transition;
24-
-webkit-appearance: none;
2523
user-select: none;
2624
touch-action: manipulation;
25+
-webkit-appearance: none;
2726
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
2827
color: $button-default-color;
2928
background: $button-default-background-color;
@@ -99,6 +98,23 @@
9998
padding: 0;
10099
}
101100

101+
&-round {
102+
border-radius: $button-border-radius;
103+
104+
&-xlarge,
105+
&-large {
106+
border-radius: $button-large-border-radius;
107+
}
108+
109+
&-small {
110+
border-radius: $button-small-border-radius;
111+
}
112+
113+
&-mini {
114+
border-radius: $button-mini-border-radius;
115+
}
116+
}
117+
102118
&-default {
103119
padding: $button-default-padding;
104120
border-style: solid;
@@ -136,6 +152,14 @@
136152
padding: $button-xlarge-padding;
137153
font-size: $button-xlarge-font-size;
138154
font-weight: $button-large-font-weight;
155+
border-radius: $radius-base;
156+
157+
.nut-button-text {
158+
margin-left: $button-xlarge-text-icon-margin;
159+
&-right {
160+
margin-right: $button-xlarge-text-icon-margin;
161+
}
162+
}
139163

140164
.nut-icon {
141165
font-size: $button-xlarge-font-size;
@@ -153,6 +177,14 @@
153177
padding: $button-large-padding;
154178
font-size: $button-large-font-size;
155179
font-weight: $button-large-font-weight;
180+
border-radius: $radius-base;
181+
182+
.nut-button-text {
183+
margin-left: $button-xlarge-text-icon-margin;
184+
&-right {
185+
margin-right: $button-xlarge-text-icon-margin;
186+
}
187+
}
156188

157189
.nut-icon {
158190
font-size: $button-large-font-size;
@@ -170,6 +202,7 @@
170202
height: $button-small-height;
171203
padding: $button-small-padding;
172204
font-size: $button-small-font-size;
205+
border-radius: $radius-s;
173206

174207
.nut-icon {
175208
font-size: $button-small-font-size;
@@ -186,6 +219,7 @@
186219
height: $button-mini-height;
187220
padding: $button-mini-padding;
188221
font-size: $button-mini-font-size;
222+
border-radius: $radius-s;
189223

190224
.nut-icon {
191225
font-size: $button-mini-font-size;
@@ -412,23 +446,6 @@
412446
opacity: 0.9;
413447
}
414448

415-
&-round {
416-
border-radius: $button-border-radius;
417-
418-
&-xlarge,
419-
&-large {
420-
border-radius: $button-large-border-radius;
421-
}
422-
423-
&-small {
424-
border-radius: $button-small-border-radius;
425-
}
426-
427-
&-mini {
428-
border-radius: $button-mini-border-radius;
429-
}
430-
}
431-
432449
&-square {
433450
border-radius: $button-square-border-radius;
434451
}

src/styles/variables.scss

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ $button-default-disabled-color: var(
229229
$button-default-padding: var(--nutui-button-default-padding, 0px 12px) !default;
230230
$button-default-font-size: var(
231231
--nutui-button-default-font-size,
232-
$font-size-base
232+
$font-size-s
233233
) !default;
234234
$button-default-font-weight: var(
235235
--nutui-button-default-font-weight,
@@ -240,14 +240,14 @@ $button-xlarge-height: var(--nutui-button-xlarge-height, 48px) !default;
240240
$button-xlarge-padding: var(--nutui-button-xlarge-padding, 0px 24px) !default;
241241
$button-xlarge-font-size: var(
242242
--nutui-button-xlarge-font-size,
243-
$font-size-xxl
243+
$font-size-xl
244244
) !default;
245245

246246
$button-large-height: var(--nutui-button-large-height, 40px) !default;
247247
$button-large-padding: var(--nutui-button-large-padding, 0px 16px) !default;
248248
$button-large-font-size: var(
249249
--nutui-button-large-font-size,
250-
$font-size-l
250+
$font-size-base
251251
) !default;
252252
$button-large-font-weight: var(
253253
--nutui-button-large-font-weight,
@@ -273,7 +273,7 @@ $button-mini-padding: var(--nutui-button-mini-padding, 0px 8px) !default;
273273
$button-mini-height: var(--nutui-button-mini-height, 24px) !default;
274274
$button-mini-font-size: var(
275275
--nutui-button-mini-font-size,
276-
$font-size-s
276+
$font-size-xs
277277
) !default;
278278
$button-mini-border-radius: var(
279279
--nutui-button-mini-border-radius,
@@ -288,13 +288,12 @@ $button-primary-border-color: var(
288288
--nutui-button-primary-border-color,
289289
$color-primary
290290
) !default;
291-
$button-primary-background-color: $color-primary;
291+
$button-primary-background-color: linear-gradient(
292+
90deg,
293+
$color-primary-stop-1 0%,
294+
$color-primary-stop-2 100%
295+
) !default;
292296

293-
// linear-gradient(
294-
// 135deg,
295-
// $color-primary-stop-1 0%,
296-
// $color-primary-stop-2 100%
297-
// ) !default;
298297
$button-primary-disabled: var(
299298
--nutui-button-primary-disabled,
300299
$color-primary-disabled-special
@@ -368,6 +367,10 @@ $button-danger-disabled: var(
368367
$color-danger-disabled
369368
) !default;
370369

370+
$button-xlarge-text-icon-margin: var(
371+
--nutui-button-text-icon-margin,
372+
6px
373+
) !default;
371374
$button-text-icon-margin: var(--nutui-button-text-icon-margin, 4px) !default;
372375

373376
// cell(✅)

0 commit comments

Comments
 (0)