]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/sass/primeng-custom.scss
Fix video add nave hiding
[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 }
d3217560
RK
277
278 .ui-multiselect-panel .ui-multiselect-items .ui-multiselect-item.ui-state-highlight {
279 background-color: var(--mainColorLighter);
280 }
281
282 .ui-inputtext:enabled:focus:not(.ui-state-error) {
283 border-color: var(--mainColorLighter) !important;
284 box-shadow: none;
285 }
3caf77d3
C
286}
287
bbe0f064
C
288// PrimeNG calendar tweaks
289p-calendar .ui-datepicker {
290 a {
291 @include disable-default-a-behaviour;
292 }
293
294 .ui-datepicker-header {
295
296 .ui-datepicker-year {
297 margin-left: 5px;
298 }
299
300 .ui-datepicker-next {
301 @extend .glyphicon-chevron-right;
302 @include glyphicon-light;
276d9652 303
aa879092 304 color: #000 !important;
276d9652
C
305 text-align: right;
306
307 .pi.pi-chevron-right {
308 display: none !important;
309 }
bbe0f064
C
310 }
311
312 .ui-datepicker-prev {
313 @extend .glyphicon-chevron-left;
314 @include glyphicon-light;
276d9652 315
aa879092 316 color: #000 !important;
276d9652
C
317 text-align: left;
318
319 .pi.pi-chevron-left {
320 display: none !important;
321 }
bbe0f064
C
322 }
323 }
324
325 .ui-timepicker {
326
327 .pi.pi-chevron-up {
328 @extend .glyphicon-chevron-up;
329 @include glyphicon-light;
aa879092
C
330
331 color: #000 !important;
bbe0f064
C
332 }
333
334 .pi.pi-chevron-down {
335 @extend .glyphicon-chevron-down;
336 @include glyphicon-light;
aa879092
C
337
338 color: #000 !important;
bbe0f064
C
339 }
340 }
791645e6
C
341}
342
46db9430
RK
343p-tablecheckbox:hover div .ui-chkbox-box {
344 box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2);
345}
346
17bb716b 347.ui-chkbox {
276d9652 348
17bb716b
C
349 &, .ui-chkbox-box {
350 width: 18px !important;
351 height: 18px !important;
791645e6
C
352 }
353
17bb716b
C
354 .ui-chkbox-box {
355 &.ui-state-active {
356 border-color: var(--mainColor) !important;
357 background-color: var(--mainColor) !important;
791645e6
C
358 }
359
17bb716b
C
360 .ui-chkbox-icon {
361 position: relative;
362 overflow: visible !important;
363
364 &:after {
365 content: '';
366 position: absolute;
367 top: 1px;
368 left: 6px;
369 width: 5px;
370 height: 12px;
371 opacity: 0;
372 transform: rotate(45deg) scale(0);
373 border-right: 2px solid var(--mainBackgroundColor);
374 border-bottom: 2px solid var(--mainBackgroundColor);
375 }
376
377 &.pi-check:after {
378 opacity: 1;
379 transform: rotate(45deg) scale(1);
380 }
791645e6
C
381 }
382 }
276d9652
C
383}
384
385p-inputswitch {
9b82d49d
RK
386 height: 26px;
387
276d9652
C
388 .ui-inputswitch-checked .ui-inputswitch-slider {
389 background-color: var(--mainColor) !important;
390 }
d3217560
RK
391
392 &.small {
393 height: 20px;
394
395 .ui-inputswitch {
396 width: 2.5em !important;
397 height: 1.45em !important;
398
399 .ui-inputswitch-slider::before {
400 height: 1em !important;
401 width: 1em !important;
402 }
403 }
404
405 .ui-inputswitch-checked .ui-inputswitch-slider::before {
406 transform: translateX(1em) !important;
407 }
408 }
276d9652 409}
f8b2c1b4
C
410
411p-toast {
3195cd1c 412 .ui-toast {
36f2981f 413 z-index: z(notification) !important;
3195cd1c 414
21973012
RK
415 .ui-toast-close-icon {
416 font-family: "Glyphicons Halflings";
417 opacity: 0;
75264e37 418
21973012
RK
419 &:after {
420 content: "\e014";
421 }
75264e37
RK
422 }
423
21973012
RK
424 &:hover .ui-toast-close-icon {
425 opacity: .3;
75264e37
RK
426 }
427 }
428
f8b2c1b4
C
429 .ui-toast-message {
430 font-family: $main-fonts;
28c801b6
RK
431 background-color: var(--mainBackgroundColor) !important;
432 border-radius: 5px;
433 box-sizing: border-box;
434 border: 1px solid #EBEEF5 !important;
435 box-shadow: 0 2px 12px 0 rgba(0, 0 , 0, .1);
436 overflow: hidden;
437
438 &.ui-toast-message-success .glyphicon {
439 color: #8BC34A !important;
f8b2c1b4
C
440 }
441
28c801b6
RK
442 &.ui-toast-message-error .glyphicon {
443 color: #F44336 !important;
f8b2c1b4
C
444 }
445
28c801b6
RK
446 &.ui-toast-message-warn .glyphicon {
447 color: #F1680D !important;
f8b2c1b4
C
448 }
449
28c801b6
RK
450 &.ui-toast-message-info .glyphicon {
451 color: #03A9F4 !important;
f8b2c1b4
C
452 }
453
4707f410
C
454 .notification-block {
455 display: flex;
2f1548fd
C
456 align-items: center;
457 padding: 5px;
f8b2c1b4 458
4707f410 459 .message {
6e7e63b8
C
460 flex-grow: 1;
461
4707f410
C
462 h3 {
463 font-size: 21px;
464 }
f8b2c1b4 465
4707f410
C
466 p {
467 font-size: 15px;
2f1548fd 468 margin-bottom: 0;
4707f410 469 }
f8b2c1b4 470 }
f8b2c1b4 471
4707f410
C
472 .glyphicon {
473 font-size: 32px;
4707f410
C
474 margin-right: 5px;
475 }
f8b2c1b4
C
476 }
477 }
478}
17bb716b
C
479
480.ui-widget {
481 font-family: $main-fonts !important;
482}