-
-
Notifications
You must be signed in to change notification settings - Fork 8.6k
/
icons.less
123 lines (102 loc) · 1.95 KB
/
icons.less
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
@import '../abstracts/theme.less';
.icon-help {
color: var(--primary);
&:hover,
&:focus {
color: var(--primary-hover);
border-color: var(--primary-hover);
}
}
.icon-small {
width: 16px;
height: 16px;
}
.icon-medium {
width: 24px;
height: 24px;
}
.icon-large {
width: 32px;
height: 32px;
}
.icon-xlarge {
width: 64px;
height: 64px;
}
/*****
* Build status icons
*****/
.animated-spin,
.icon-blue-anime,
.icon-red-anime {
will-change: transform;
// animation: blink 1s infinite linear;
}
// Mixin to set icon colors
.status-icon-color(@color, @opacity: 1) {
color: @color;
fill: @color;
opacity: @opacity;
.svg-icon {
color: @color;
fill: @color;
}
}
.icon-blue,
.icon-blue-anime {
.status-icon-color(var(--success));
}
.icon-red,
.icon-red-anime {
.status-icon-color(var(--danger));
}
.icon-yellow,
.icon-yellow-anime {
.status-icon-color(var(--unstable-build-icon-color));
}
.icon-aborted,
.icon-aborted-anime {
.status-icon-color(var(--black));
}
.icon-disabled,
.icon-disabled-anime {
.status-icon-color(var(--black), 0.5);
}
.icon-grey,
.icon-grey-anime,
.icon-nobuilt,
.icon-nobuilt-anime {
.status-icon-color(var(--primary));
}
[class*="icon-health-"] {
color: var(--weather-icon-color);
fill: var(--weather-icon-color);
}
.build-status-icon__wrapper {
display: inline-flex;
position: relative;
}
.build-status-icon__outer {
display: flex;
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
transform: translate(-50%, -50%);
.svg-icon {
width: 100%;
height: 100%;
}
}
.icon-blue-anime .build-status-icon__outer,
.icon-red-anime .build-status-icon__outer,
.icon-yellow-anime .build-status-icon__outer,
.icon-aborted-anime .build-status-icon__outer,
.icon-disabled-anime .build-status-icon__outer,
.icon-grey-anime .build-status-icon__outer,
.icon-nobuilt-anime .build-status-icon__outer {
.svg-icon {
animation: spin 1.5s linear infinite;
}
}