PluginProbe
Code Snippets / 4.0.0-beta.3
Code Snippets v4.0.0-beta.3
4.0.0-beta.3 4.0.0-beta.2 3.10.2 3.10.1 3.10.0 3.10.0-beta.2 3.10.0-beta.1 4.0.0-beta.1 3.9.6 trunk 2.10.0 2.10.1 2.12.0 2.12.1 2.13.0 2.13.1 2.13.2 2.13.3 2.14.0 2.14.1 2.14.2 2.14.3 2.14.4 2.14.5 2.14.6 All 66 releases
code-snippets / css / stats.scss

stats.scss in Code Snippets 4.0.0-beta.3, at css/stats.scss

273 lines 4.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 @use 'common/buttons';
2 @use 'common/theme';
3 @use 'common/toolbar';
4 @use 'common/wp-admin';
5 @use 'common/page-header';
6
7 #code-snippets-stats-container {
8 margin-block-start: 0;
9 }
10
11 .stats-chart-grid {
12 display: grid;
13 gap: 16px;
14 grid-template-columns: repeat(3, minmax(0, 1fr));
15 }
16
17 .stats-chart-card {
18 min-block-size: 220px;
19 box-sizing: border-box;
20 border: 1px solid var(--cs-color-border-subtle);
21 border-radius: var(--cs-card-radius);
22 background: var(--cs-color-surface);
23 color: var(--cs-color-text);
24 padding: 24px;
25
26 .stats-chart-card-header {
27 display: flex;
28 align-items: center;
29 justify-content: space-between;
30 gap: 16px;
31 margin-block-end: 20px;
32 }
33
34 h2 {
35 margin: 0;
36 font-size: 18px;
37 }
38 }
39
40 .stats-pie-chart-content-container,
41 .stats-bar-chart-content-container {
42 position: relative;
43 }
44
45 .stats-lock {
46 position: absolute;
47 inset: 0;
48 display: grid;
49 place-items: center;
50 pointer-events: none;
51
52 &-link {
53 pointer-events: auto;
54
55 &.button:not(.button-link) {
56 background-color: var(--cs-color-secondary);
57 border-color: var(--cs-color-secondary);
58
59 &:is(:hover, :focus):not(.button-link, :disabled) {
60 background-color: var(--cs-color-primary-hover);
61 border-color: var(--cs-color-primary-hover);
62 }
63 }
64 }
65 }
66
67 .stats-number-chart {
68 display: grid;
69 gap: 4px;
70 justify-items: center;
71 padding-block: 12px;
72 text-align: center;
73 }
74
75 .stats-number-chart-value {
76 font-size: 140px;
77 font-variant-numeric: tabular-nums;
78 line-height: 1;
79 }
80
81 .stats-number-chart-label {
82 color: var(--cs-color-text-muted);
83 font-size: 13px;
84 }
85
86 .stats-chart-view-toggle {
87 display: flex;
88 align-items: center;
89 gap: 8px;
90
91 .stats-chart-view-toggle-option {
92 display: flex;
93 align-items: center;
94 justify-content: center;
95 inline-size: 26px;
96 block-size: 26px;
97 box-sizing: border-box;
98 padding: 0;
99 margin: 0;
100 background: var(--cs-color-surface-muted);
101 color: var(--cs-color-text-muted);
102 border: none;
103 border-radius: 5px;
104 cursor: pointer;
105
106 > .dashicons {
107 font-size: 18px;
108
109 &.dashicons-chart-bar {
110 rotate: 90deg;
111 }
112 }
113
114 &:hover,
115 &:focus {
116 color: var(--cs-color-text);
117 }
118
119 &:focus-visible {
120 outline: 2px solid var(--cs-color-accent);
121 outline-offset: 2px;
122 }
123
124 &:focus:not(:focus-visible) {
125 outline: none;
126 }
127
128 &.active-view {
129 background: var(--cs-color-accent);
130 color: #fff;
131
132 &:hover,
133 &:focus {
134 color: #fff;
135 }
136 }
137 }
138 }
139
140 .stats-bar-chart,
141 .stats-pie-chart-legend {
142 padding: 0;
143 margin: 0;
144 list-style: none;
145 }
146
147 .stats-tags-cloud {
148 display: flex;
149 flex-wrap: wrap;
150 align-items: baseline;
151 gap: 8px 12px;
152 padding: 0;
153 margin: 0;
154 list-style: none;
155
156 li {
157 margin: 0;
158 line-height: 1.4;
159 }
160 }
161
162 .stats-chart-entry-link {
163 color: var(--cs-color-text);
164 text-decoration: none;
165
166 &:hover,
167 &:focus-visible {
168 color: var(--cs-color-accent);
169 box-shadow: none;
170 }
171
172 &:focus-visible {
173 outline: 2px solid var(--cs-color-accent);
174 outline-offset: 2px;
175 }
176 }
177
178 .stats-bar-chart {
179 display: grid;
180 gap: 10px;
181
182 li {
183 display: grid;
184 grid-template-columns: minmax(110px, 1fr) minmax(80px, 3fr) auto;
185 align-items: center;
186 gap: 10px;
187 margin: 0;
188 }
189
190 strong {
191 min-inline-size: 2ch;
192 text-align: end;
193 }
194 }
195
196 .stats-bar-track {
197 overflow: hidden;
198 block-size: 10px;
199 border-radius: 999px;
200 background: #e2e5e5;
201 }
202
203 .stats-bar-fill {
204 block-size: 100%;
205 border-radius: inherit;
206 }
207
208 .stats-pie-chart-content {
209 display: flex;
210 align-items: center;
211 gap: 24px;
212 }
213
214 .stats-pie-chart {
215 position: relative;
216 flex: 0 0 auto;
217 inline-size: 112px;
218 block-size: 112px;
219 border-radius: 50%;
220 background: #e2e5e5;
221
222 &::after {
223 position: absolute;
224 inset: 25px;
225 border-radius: 50%;
226 background: var(--cs-color-surface);
227 content: '';
228 }
229 }
230
231 .stats-pie-chart-legend {
232 display: grid;
233 gap: 12px;
234 inline-size: 100%;
235
236 li {
237 display: flex;
238 justify-content: space-between;
239 align-items: center;
240 gap: 16px;
241 margin: 0;
242 }
243
244 span {
245 display: flex;
246 align-items: center;
247 }
248
249 i {
250 display: inline-block;
251 inline-size: 10px;
252 block-size: 10px;
253 border-radius: 50%;
254 margin-inline-end: 8px;
255 }
256 }
257
258 .stats-chart-lock.is-locked .stats-bar-chart,
259 .stats-chart-lock.is-locked .stats-pie-chart-content {
260 filter: blur(10px);
261 user-select: none;
262 }
263
264 @media (width <= 782px) {
265 .stats-chart-grid {
266 grid-template-columns: 1fr;
267 }
268
269 .stats-bar-chart li {
270 grid-template-columns: minmax(90px, 1fr) minmax(64px, 2fr) auto;
271 }
272 }
273