@@ -17,6 +17,10 @@ const props = defineProps({
17
17
type: Boolean ,
18
18
required: false ,
19
19
},
20
+ disabled: {
21
+ type: Boolean ,
22
+ required: false ,
23
+ },
20
24
percentage: {
21
25
type: Number ,
22
26
required: false ,
@@ -43,7 +47,6 @@ const percentageLabel = computed(() => {
43
47
44
48
<template >
45
49
<div
46
- ref =" root"
47
50
class =" container"
48
51
:data-progress =" percentage"
49
52
:style =" {
@@ -66,7 +69,7 @@ const percentageLabel = computed(() => {
66
69
:class =" { filled, progress }"
67
70
round
68
71
:secondary =" !filled"
69
- :disabled =" loading "
72
+ :disabled =" disabled "
70
73
:loading =" loading"
71
74
:type =" type"
72
75
>
@@ -81,37 +84,35 @@ const percentageLabel = computed(() => {
81
84
</template >
82
85
83
86
<style lang="scss" scoped>
87
+ @use ' ~/styles/mixin' as mixin ;
88
+
84
89
.container {
85
90
i {
86
91
margin-left : calc (0% - var (--n-icon-margin ));
87
92
}
88
93
}
89
94
90
95
.button {
91
- background : linear-gradient (to right , var (--n-color ) 0% , var (--n-color ) 100% );
92
96
transition :
93
97
color 0.3s var (--n-bezier ),
94
98
background 0.3s var (--n-bezier ),
95
99
background-color 0.3s var (--n-bezier ),
96
100
opacity 0.3s var (--n-bezier ),
97
101
border-color 0.3s var (--n-bezier ),
98
- filter 0.3s var (--n-bezier );
99
- will-change : color , background , background-color , opacity , border-color , filter ;
102
+ filter 0.3s var (--n-bezier ),
103
+ --progress 0.3 s var ( --n-bezier ) ;
100
104
101
105
& :hover {
102
- background-color : unset ;
103
106
filter : brightness (1.2 );
104
107
}
105
108
}
106
109
110
+ .filled :not (.progress ) {
111
+ background : linear-gradient (to right , var (--n-color ) 0% , var (--n-color ) 100% );
112
+ }
113
+
107
114
.progress :not (.filled ) {
108
- background : linear-gradient (
109
- to right ,
110
- var (--progress-color ) 0% ,
111
- var (--progress-color ) var (--progress , 0% ),
112
- var (--n-color ) var (--progress , 0% ),
113
- var (--n-color ) 100%
114
- );
115
+ @include mixin .progress-background ($rail : var (--n-color ));
115
116
}
116
117
117
118
.metric {
0 commit comments