1+
2+ .circular-button {
3+ position : relative;
4+ --background-color : rgba (0 , 0 , 0 , 0 );
5+ --border-color : # BABFC4 ;
6+ --radius : 16px ;
7+ --fill-color : # 757F88 ;
8+ width : calc (var (--radius ) * 2 );
9+ height : calc (var (--radius ) * 2 );
10+ border-radius : var (--radius );
11+ border : 1px solid var (--border-color );
12+ background-color : var (--background-color );
13+ display : flex;
14+ justify-content : center;
15+ align-items : center;
16+ }
17+
18+ .circular-button svg : not (.progress-ring ) * {
19+ fill : var (--fill-color );
20+ }
21+
22+ .circular-button svg * {
23+ stroke : var (--fill-color );
24+ }
25+
26+ .circular-button : hover {
27+ --background-color : # EEEFF0 ;
28+ --border-color : # 8F969D ;
29+ --fill-color : # 29313A ;
30+ }
31+
32+ .circular-button : focus , .circular-button .active {
33+ outline : 0 ;
34+ }
35+
36+ .circular-button : focus , .circular-button .active {
37+ --fill-color : # 6100FF ;
38+ --border-color : # 6100FF ;
39+ }
40+
41+ .circular-button .error {
42+ --fill-color : # E53935 ;
43+ --border-color : # E53935 ;
44+ }
45+
46+ .circular-button .error : hover {
47+ --fill-color : rgb (233 , 82 , 79 );
48+ --border-color : rgb (233 , 82 , 79 );
49+ }
50+
51+ .circular-button > svg .progress-ring {
52+ display : none;
53+ }
54+
55+ .circular-button .progress {
56+ border : none;
57+ }
58+ .circular-button .progress > .progress-ring {
59+ display : block;
60+ }
61+
62+ .progress-ring {
63+ position : absolute;
64+ top : 0 ;
65+ left : 0 ;
66+ }
0 commit comments