Skip to content

Commit ef3dbea

Browse files
committed
fix: use vue components uid as circle uid
1 parent e74478e commit ef3dbea

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

src/components/Circle/CircleContainer.vue

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,21 @@
33
<svg class="ep-svg" :height="options.size" :width="options.size" xmlns="http://www.w3.org/2000/svg">
44
<g class="ep-circle--container">
55
<defs>
6-
<gradient v-if="isColorGradient" :color="options.color" type="progress" :id="options.id" />
7-
<gradient v-if="isColorFillGradient" :color="options.colorFill" type="progress-fill" :id="options.id" />
8-
<gradient v-if="isEmptyColorGradient" :color="options.emptyColor" type="empty" :id="options.id" />
6+
<gradient v-if="isColorGradient" :color="options.color" type="progress" :id="uid" />
7+
<gradient v-if="isColorFillGradient" :color="options.colorFill" type="progress-fill" :id="options.uid" />
8+
<gradient v-if="isEmptyColorGradient" :color="options.emptyColor" type="empty" :id="options.uid" />
99
<gradient
1010
v-if="isEmptyColorFillGradient"
1111
:color="options.emptyColorFill"
1212
type="empty-fill"
13-
:id="options.id"
13+
:id="options.uid"
1414
/>
15-
<gradient v-if="isLoaderColorGradient" :color="options.loader.color" type="loader" :id="options.id" />
15+
<gradient v-if="isLoaderColorGradient" :color="options.loader.color" type="loader" :id="options.uid" />
1616
</defs>
17-
<component :is="circleType" :options="options" />
17+
<component :is="circleType" :options="computedOptions" />
1818
</g>
1919
</svg>
20-
<circle-dot v-if="options.dot" :options="options" />
20+
<circle-dot v-if="options.dot" :options="computedOptions" />
2121
</div>
2222
</template>
2323

@@ -37,6 +37,12 @@ export default {
3737
},
3838
},
3939
computed: {
40+
computedOptions() {
41+
return {
42+
...this.options,
43+
uid: this.uid,
44+
};
45+
},
4046
circleType() {
4147
return this.options.half ? "half-circle-progress" : "circle-progress";
4248
},
@@ -55,6 +61,9 @@ export default {
5561
isLoaderColorGradient() {
5662
return Array.isArray(this.options.loader.color.colors);
5763
},
64+
uid() {
65+
return this.$.uid;
66+
},
5867
},
5968
};
6069
</script>

0 commit comments

Comments
 (0)