Skip to content

Commit b692e39

Browse files
authored
fix(Progress): 替换Progress组件部分样式为样式变量 (#334)
* fix(Badge): 替换Badge组件部分样式为样式变量 * fix(Progress): 修改prettier规则,校正Progress组件代码格式
1 parent b8d91a7 commit b692e39

File tree

3 files changed

+19
-49
lines changed

3 files changed

+19
-49
lines changed

.prettierrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"bracketSpacing": true,
33
"jsxBracketSameLine": true,
4-
"jsxSingleQuote": true,
4+
"jsxSingleQuote": false,
55
"printWidth": 140,
66
"semi": true,
77
"useTabs": false,

packages/devui-vue/devui/progress/src/progress.scss

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
@import '../../style/theme/color';
2+
13
.devui-progress--line {
24
position: relative;
3-
background: #dfe1e6;
5+
background: $devui-dividing-line;
46

57
.devui-progress-bar {
68
width: 0;
@@ -12,7 +14,7 @@
1214
> span {
1315
display: block;
1416
white-space: nowrap;
15-
color: #ffffff;
17+
color: $devui-light-text;
1618
text-align: center;
1719
position: absolute;
1820
left: 0;
@@ -34,7 +36,7 @@
3436
width: 100%;
3537
margin: 0;
3638
padding: 0;
37-
color: #252b3a;
39+
color: $devui-text;
3840
line-height: 1;
3941
white-space: normal;
4042
text-align: center;

packages/devui-vue/devui/progress/src/progress.tsx

Lines changed: 13 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
import {
2-
defineComponent,
3-
reactive,
4-
toRefs,
5-
watch,
6-
} from 'vue';
7-
1+
import { defineComponent, reactive, toRefs, watch } from 'vue';
82
import './progress.scss';
93

104
interface data {
@@ -43,18 +37,10 @@ export default defineComponent({
4337
showContent: {
4438
type: Boolean,
4539
default: true,
46-
}
40+
},
4741
},
4842
setup(props) {
49-
const {
50-
height,
51-
percentage,
52-
percentageText,
53-
barBgColor,
54-
isCircle,
55-
strokeWidth,
56-
showContent,
57-
} = toRefs(props);
43+
const { height, percentage, percentageText, barBgColor, isCircle, strokeWidth, showContent } = toRefs(props);
5844

5945
const data: data = reactive({
6046
pathString: '',
@@ -78,17 +64,17 @@ export default defineComponent({
7864
const len = Math.PI * 2 * radius;
7965

8066
data.trailPath = {
81-
stroke: '#dfe1e6',
67+
stroke: 'var(--devui-dividing-line, #dfe1e6)',
8268
strokeDasharray: `${len}px ${len}px`,
8369
strokeDashoffset: `0`,
84-
transition: 'stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s'
70+
transition: 'stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s',
8571
};
8672

8773
data.strokePath = {
8874
stroke: barBgColor || null,
89-
strokeDasharray: `${(percentage.value / 100) * len }px ${len}px`,
75+
strokeDasharray: `${(percentage.value / 100) * len}px ${len}px`,
9076
strokeDashoffset: `0`,
91-
transition: 'stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s'
77+
transition: 'stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s',
9278
};
9379
};
9480

@@ -103,26 +89,15 @@ export default defineComponent({
10389
};
10490
},
10591
render() {
106-
const {
107-
height,
108-
percentage,
109-
percentageText,
110-
barBgColor,
111-
isCircle,
112-
strokeWidth,
113-
showContent,
114-
data,
115-
$slots,
116-
} = this;
92+
const { height, percentage, percentageText, barBgColor, isCircle, strokeWidth, showContent, data, $slots } = this;
11793

11894
const progressLine = (
11995
<div
12096
class="devui-progress--line"
12197
style={{
12298
height: height,
12399
borderRadius: height,
124-
}}
125-
>
100+
}}>
126101
<div
127102
class="devui-progress-bar"
128103
style={{
@@ -135,16 +110,13 @@ export default defineComponent({
135110
<span
136111
style={{
137112
lineHeight: height,
138-
}}
139-
>
113+
}}>
140114
{percentageText}
141115
</span>
142116
</div>
143117
);
144118

145-
const textElement = (
146-
<span class="devui-progress-circle-text">{percentage}%</span>
147-
);
119+
const textElement = <span class="devui-progress-circle-text">{percentage}%</span>;
148120

149121
const progressCircle = (
150122
<div class="devui-progress-circle">
@@ -171,10 +143,6 @@ export default defineComponent({
171143
</div>
172144
);
173145

174-
return (
175-
<div class="devui-progress">
176-
{!isCircle ? progressLine : progressCircle}
177-
</div>
178-
);
179-
}
146+
return <div class="devui-progress">{!isCircle ? progressLine : progressCircle}</div>;
147+
},
180148
});

0 commit comments

Comments
 (0)