Skip to content

Commit 1605248

Browse files
committed
fix: fill circles rendering condition
1 parent ee378a7 commit 1605248

File tree

4 files changed

+16
-15
lines changed

4 files changed

+16
-15
lines changed

src/App.vue

+2-1
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,9 @@
4343
:progress="progress"
4444
:thickness="10"
4545
:loading="loading"
46-
:color-fill="emptyColorFill"
46+
color-fill="yellow"
4747
:loader="{ opacity: '1' }"
48+
line-position="out 20"
4849
:empty-thickness="10"
4950
>
5051
<template v-slot:default="{ counterTick }">

src/components/Circle/Circle.vue

+7-7
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
}"
99
>
1010
<circle
11-
v-if="options.emptyColorFill"
11+
v-if="options.emptyColorFill !== 'transparent'"
1212
class="ep-circle--empty__fill"
1313
:r="emptyFillRadius"
1414
:cx="position"
@@ -37,13 +37,8 @@
3737
:stroke-width="emptyThickness"
3838
>
3939
</circle>
40-
<fade-in-transition>
41-
<g v-if="isLoading">
42-
<circle-loader :options="options.loader" />
43-
</g>
44-
</fade-in-transition>
4540
<circle
46-
v-if="options.colorFill"
41+
v-if="options.colorFill !== 'transparent'"
4742
class="ep-circle--progress__fill"
4843
:r="fillRadius"
4944
:cx="position"
@@ -53,6 +48,11 @@
5348
:style="{ transition: styles.transition }"
5449
>
5550
</circle>
51+
<fade-in-transition>
52+
<g v-if="isLoading">
53+
<circle-loader :options="options.loader" />
54+
</g>
55+
</fade-in-transition>
5656
<circle
5757
class="ep-circle--progress"
5858
:class="animationClass"

src/components/Circle/HalfCircle.vue

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
}"
99
>
1010
<path
11-
v-if="options.emptyColorFill"
11+
v-if="options.emptyColorFill !== 'transparent'"
1212
:fill="computedEmptyColorFill"
1313
:d="emptyFillPath"
1414
:style="{
@@ -39,7 +39,7 @@
3939
</fade-in-transition>
4040

4141
<path
42-
v-if="options.colorFill"
42+
v-if="options.colorFill !== 'transparent'"
4343
class="ep-half-circle--progress__fill"
4444
:d="fillPath"
4545
:fill="computedColorFill"

src/components/interface.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ const colorConfig = (defaultColor = "transparent") => ({
55
required: false,
66
default: defaultColor,
77
validator: (value) => {
8-
if (typeof value === "string" && value) {
9-
return true;
8+
if (typeof value === "string") {
9+
return value;
1010
}
1111
if (typeof value === "object" && value.colors) {
1212
return value.colors.every((config) => config.color && config.offset);
@@ -18,7 +18,7 @@ const colorConfig = (defaultColor = "transparent") => ({
1818
const validateLoaderProps = (loaderOptions) =>
1919
Object.keys(loaderOptions).every((option) => {
2020
if (option === "opacity") {
21-
return isValidNumber(loaderOptions[option] && loaderOptions[option] >= 0);
21+
return isValidNumber(loaderOptions[option]) && loaderOptions[option] >= 0;
2222
}
2323
return options[option].validator(loaderOptions[option]);
2424
});
@@ -90,8 +90,8 @@ const options = {
9090
emptyLinePosition: linePosition,
9191
color: colorConfig("#3f79ff"),
9292
emptyColor: colorConfig("#e6e9f0"),
93-
colorFill: colorConfig(""),
94-
emptyColorFill: colorConfig(""),
93+
colorFill: colorConfig(),
94+
emptyColorFill: colorConfig(),
9595
fontSize: {
9696
type: String,
9797
required: false,

0 commit comments

Comments
 (0)