]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/sass/primeng-custom.scss
Update translations
[github/Chocobozzz/PeerTube.git] / client / src / sass / primeng-custom.scss
CommitLineData
bbe0f064
C
1@import '_variables';
2@import '_mixins';
3
4@import '~primeng/resources/primeng.css';
276d9652 5@import '~primeng/resources/themes/nova-light/theme.css';
bbe0f064
C
6
7@mixin glyphicon-light {
8 font-family: 'Glyphicons Halflings';
9 text-decoration: none !important;
1fd3ef3f 10 color: var(--mainForegroundColor) !important;
7738273b 11 font-display: swap;
bbe0f064
C
12}
13
bf64ed41
RK
14my-edit-button,
15my-delete-button,
16my-button {
17 height: max-content;
18}
19
bbe0f064
C
20// data table customizations
21p-table {
791645e6 22 .ui-table-caption {
276d9652 23 border: none !important;
f2fab901 24 background-color: var(--mainBackgroundColor) !important;
b014b6b9
C
25
26 .caption {
27 height: 40px;
28 display: flex;
29 align-items: center;
30 }
791645e6
C
31 }
32
276d9652 33 th {
f2fab901 34 background-color: var(--mainBackgroundColor) !important;
276d9652
C
35 outline: 0;
36 }
37
38 td, th {
39 font-family: $main-fonts;
40 font-size: 15px !important;
41 color: var(--mainForegroundColor) !important;
42 }
43
bbe0f064 44 td {
bbe0f064 45 padding-left: 15px !important;
141b177d 46
566c125d 47 &:not(.action-cell):not(.expand-cell) {
141b177d
C
48 overflow: hidden !important;
49 text-overflow: ellipsis !important;
50 white-space: nowrap !important;
51 }
bbe0f064
C
52 }
53
54 tr {
276d9652 55 outline: 0;
c13e2bf3 56 background-color: var(--mainBackgroundColor) !important;
bbe0f064 57 height: 46px;
791645e6
C
58
59 &.ui-state-highlight {
276d9652
C
60 background-color: var(--submenuColor) !important;
61
62 td, td > a {
63 color: var(--mainForegroundColor) !important;
64 }
791645e6 65 }
bbe0f064
C
66 }
67
68 .ui-table-tbody {
69 tr {
70 &:hover {
1fd3ef3f 71 background-color: var(--submenuColor) !important;
bbe0f064 72
28e0e40d
C
73 .action-cell {
74 .dropdown-root,
75 my-edit-button,
76 my-delete-button,
77 my-button {
78 display: block !important;
79 }
bbe0f064
C
80 }
81 }
82
276d9652
C
83 td {
84 border: none !important;
85 }
86
bbe0f064
C
87 &:first-child td {
88 border-top: none !important;
89 }
90
91 &:last-child td {
92 border-bottom: none !important;
93 }
94 }
95
96 .expander {
97 cursor: pointer;
98 position: relative;
99 top: 1px;
100 }
101 }
102
103 th {
104 border: none !important;
b9fcfb1d
C
105 border-bottom: 1px solid !important;
106 border-color: var(--submenuColor) !important;
bbe0f064
C
107 text-align: left !important;
108 padding: 5px 0 5px 15px !important;
109 font-weight: $font-semibold !important;
1fd3ef3f 110 color: var(--mainForegroundColor) !important;
bbe0f064
C
111
112 &.ui-sortable-column:hover {
1fd3ef3f 113 background-color: var(--submenuColor) !important;
b9fcfb1d
C
114 border: 1px solid !important;
115 border-color: var(--submenuColor) !important;
bbe0f064
C
116 border-width: 0 1px !important;
117
118 &:first-child {
119 border-width: 0 1px 0 0 !important;
120 }
121 }
122
123 &.ui-state-highlight {
276d9652 124 background-color: var(--submenuColor) !important;
bbe0f064
C
125
126 .pi {
127 @extend .glyphicon;
128
276d9652
C
129 color: #000 !important;
130 font-size: 11px !important;
131 top: 0 !important;
bbe0f064
C
132
133 &.pi-sort-up {
134 @extend .glyphicon-triangle-top;
f2fab901
C
135
136 color: var(--mainForegroundColor) !important;
bbe0f064
C
137 }
138
139 &.pi-sort-down {
140 @extend .glyphicon-triangle-bottom;
f2fab901
C
141
142 color: var(--mainForegroundColor) !important;
bbe0f064
C
143 }
144 }
145 }
146 }
147
148 .action-cell {
149 width: 250px !important;
150 padding: 0 !important;
151 text-align: center;
152
28e0e40d
C
153 .dropdown-root,
154 my-edit-button,
155 my-delete-button,
156 my-button {
c5a1ae50
C
157 display: none !important;
158
159 &.show {
160 display: block !important;
161 }
162 }
163
bbe0f064
C
164 my-edit-button + my-delete-button {
165 margin-left: 5px;
166 }
167 }
168
169 p-paginator {
170 .ui-paginator-bottom {
1fd3ef3f 171 background-color: var(--mainBackgroundColor) !important;
bbe0f064 172 position: relative;
8b183196
RK
173 border: none;
174 border-top: 1px solid !important;
b9fcfb1d 175 border-color: var(--submenuColor) !important;
bbe0f064
C
176 height: 40px;
177 display: flex;
178 justify-content: center;
179 align-items: center;
180
30eac84e
C
181 .ui-paginator-first,
182 .ui-paginator-prev,
183 .ui-paginator-next,
184 .ui-paginator-last {
185 @include glyphicon-light;
186 padding: 5px 2px;
187 height: auto;
188 outline: none;
189 font-size: 13px;
190 top: -1px;
191
192 &.ui-state-disabled:hover {
193 background-color: #fff !important;
194 }
195
196 &.ui-paginator-first {
197 @extend .glyphicon-step-backward;
198 }
199
200 &.ui-paginator-prev {
201 @extend .glyphicon-chevron-left;
202
203 margin-right: 10px;
204 }
205
206 &.ui-paginator-next {
207 @extend .glyphicon-chevron-right;
208
209 margin-left: 10px;
210 }
211
212 &.ui-paginator-last {
213 @extend .glyphicon-step-forward;
214 }
215 }
216
bbe0f064
C
217 .ui-paginator-pages {
218 height: auto !important;
219
220 a {
aa879092 221 color: var(--mainForegroundColor) !important;
bbe0f064 222 font-weight: $font-semibold !important;
276d9652 223 margin: 0 5px !important;
bbe0f064
C
224 outline: 0 !important;
225 border-radius: 3px !important;
226 padding: 5px 2px !important;
227 height: auto !important;
276d9652 228 line-height: initial !important;
bbe0f064
C
229
230 &.ui-state-active {
231 &, &:hover, &:active, &:focus {
232 color: #fff !important;
9a0fc840 233 background-color: var(--mainColor) !important;
bbe0f064
C
234 }
235 }
236 }
237 }
238 }
239 }
240}
241
3caf77d3
C
242// multiselect customizations
243p-multiselect {
244 .ui-multiselect-label {
245 font-size: 15px !important;
246 padding: 4px 30px 4px 12px !important;
247
248 $width: 338px;
249 width: $width !important;
250
251 @media screen and (max-width: $width) {
252 width: 100% !important;
253 }
254 }
255
256 .pi.pi-chevron-down{
257 margin-left: 0 !important;
258
259 &::after {
260 @include select-arrow-down;
261
262 right: 0;
263 margin-top: 6px;
264 }
265 }
266
267 .ui-chkbox-icon {
268 //position: absolute !important;
269 width: 18px;
270 height: 18px;
271 //left: 0;
272
273 //&::after {
274 // left: -2px !important;
275 //}
276 }
277}
278
bbe0f064
C
279// PrimeNG calendar tweaks
280p-calendar .ui-datepicker {
281 a {
282 @include disable-default-a-behaviour;
283 }
284
285 .ui-datepicker-header {
286
287 .ui-datepicker-year {
288 margin-left: 5px;
289 }
290
291 .ui-datepicker-next {
292 @extend .glyphicon-chevron-right;
293 @include glyphicon-light;
276d9652 294
aa879092 295 color: #000 !important;
276d9652
C
296 text-align: right;
297
298 .pi.pi-chevron-right {
299 display: none !important;
300 }
bbe0f064
C
301 }
302
303 .ui-datepicker-prev {
304 @extend .glyphicon-chevron-left;
305 @include glyphicon-light;
276d9652 306
aa879092 307 color: #000 !important;
276d9652
C
308 text-align: left;
309
310 .pi.pi-chevron-left {
311 display: none !important;
312 }
bbe0f064
C
313 }
314 }
315
316 .ui-timepicker {
317
318 .pi.pi-chevron-up {
319 @extend .glyphicon-chevron-up;
320 @include glyphicon-light;
aa879092
C
321
322 color: #000 !important;
bbe0f064
C
323 }
324
325 .pi.pi-chevron-down {
326 @extend .glyphicon-chevron-down;
327 @include glyphicon-light;
aa879092
C
328
329 color: #000 !important;
bbe0f064
C
330 }
331 }
791645e6
C
332}
333
46db9430
RK
334p-tablecheckbox:hover div .ui-chkbox-box {
335 box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2);
336}
337
17bb716b 338.ui-chkbox {
276d9652 339
17bb716b
C
340 &, .ui-chkbox-box {
341 width: 18px !important;
342 height: 18px !important;
791645e6
C
343 }
344
17bb716b
C
345 .ui-chkbox-box {
346 &.ui-state-active {
347 border-color: var(--mainColor) !important;
348 background-color: var(--mainColor) !important;
791645e6
C
349 }
350
17bb716b
C
351 .ui-chkbox-icon {
352 position: relative;
353 overflow: visible !important;
354
355 &:after {
356 content: '';
357 position: absolute;
358 top: 1px;
359 left: 6px;
360 width: 5px;
361 height: 12px;
362 opacity: 0;
363 transform: rotate(45deg) scale(0);
364 border-right: 2px solid var(--mainBackgroundColor);
365 border-bottom: 2px solid var(--mainBackgroundColor);
366 }
367
368 &.pi-check:after {
369 opacity: 1;
370 transform: rotate(45deg) scale(1);
371 }
791645e6
C
372 }
373 }
276d9652
C
374}
375
376p-inputswitch {
377 .ui-inputswitch-checked .ui-inputswitch-slider {
378 background-color: var(--mainColor) !important;
379 }
380}
f8b2c1b4
C
381
382p-toast {
3195cd1c
C
383 .ui-toast {
384 // Modal is 10005
385 z-index: 10010 !important;
386 }
387
f8b2c1b4
C
388 .ui-toast-message {
389 font-family: $main-fonts;
390
391 &.ui-toast-message-success {
392 color: #fff !important;
393 background-color: #8BC34A !important;
394 }
395
396 &.ui-toast-message-error {
397 color: #fff !important;
398 background-color: #F44336 !important;
399 }
400
401 &.ui-toast-message-info {
402 color: #fff !important;
403 background-color: #03A9F4 !important;
404 }
405
406 &.ui-toast-message-info {
407 color: #fff !important;
408 background-color: #03A9F4 !important;
409 }
410
4707f410
C
411 .notification-block {
412 display: flex;
2f1548fd
C
413 align-items: center;
414 padding: 5px;
f8b2c1b4 415
4707f410 416 .message {
6e7e63b8
C
417 flex-grow: 1;
418
4707f410
C
419 h3 {
420 font-size: 21px;
421 }
f8b2c1b4 422
4707f410
C
423 p {
424 font-size: 15px;
2f1548fd 425 margin-bottom: 0;
4707f410 426 }
f8b2c1b4 427 }
f8b2c1b4 428
4707f410
C
429 .glyphicon {
430 font-size: 32px;
4707f410
C
431 margin-right: 5px;
432 }
f8b2c1b4
C
433 }
434 }
435}
17bb716b
C
436
437.ui-widget {
438 font-family: $main-fonts !important;
439}