X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fsass%2Fprimeng-custom.scss;h=6541ee12724661863514fd8617126d71de295349;hb=9bedf70b23cc01ca44ca2f82935c7cc28cb75232;hp=5e2bed89604222c6e4b1fa87a157b905a960ad22;hpb=9c1a88e3a1dc2a9d97ba0d798c664234541f1dba;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/sass/primeng-custom.scss b/client/src/sass/primeng-custom.scss index 5e2bed896..6541ee127 100644 --- a/client/src/sass/primeng-custom.scss +++ b/client/src/sass/primeng-custom.scss @@ -1,7 +1,17 @@ -@import '_variables'; -@import '_mixins'; +@use '_variables' as *; +@use '_mixins' as *; -@import '~primeng/resources/primeng.css'; +/* stylelint-disable */ +@use 'primeng/resources/primeng'; + +// Override primeng style we don't want +input[type=button] { + border-radius: inherit; +} + +p-table .p-datatable-header .caption { + margin-bottom: 15px; +} // Taken from old nova light theme @@ -129,7 +139,8 @@ body .p-paginator .p-paginator-pages .p-paginator-page:focus { box-shadow: 0 0 0 0.2em pvar(--mainColorLightest); } body .p-paginator .p-dropdown { - margin-left: 0.5em; + @include margin-left(0.5em); + height: 2.286em; min-width: auto; } @@ -151,7 +162,7 @@ body .p-dropdown:not(.p-disabled).p-focus { border-color: pvar(--mainColor); } body .p-dropdown .p-dropdown-label { - padding-right: 2em; + @include padding-right(2em); } body .p-dropdown .p-dropdown-trigger { background-color: #ffffff; @@ -165,7 +176,7 @@ body .p-dropdown .p-dropdown-clear-icon { color: #848484; } body .p-dropdown.p-dropdown-clearable .p-dropdown-label { - padding-right: 4em; + @include padding-right(4em); } body .p-dropdown-panel { padding: 0; @@ -181,8 +192,9 @@ body .p-dropdown-panel .p-dropdown-filter-container { margin: 0; } body .p-dropdown-panel .p-dropdown-filter-container .p-dropdown-filter { + @include padding-right(2em); + width: 100%; - padding-right: 2em; } body .p-dropdown-panel .p-dropdown-filter-container .p-dropdown-filter-icon { top: 50%; @@ -358,17 +370,18 @@ body .p-datepicker.p-datepicker-timeonly .p-timepicker { border-top: 0 none; } body .p-datepicker.p-datepicker-multiple-month .p-datepicker-group { + @include padding-right(0.857em); + @include padding-left(0.857em); + border-right: 1px solid #d8dae2; - padding-right: 0.857em; - padding-left: 0.857em; padding-top: 0; padding-bottom: 0; } body .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child { - padding-left: 0; + @include padding-left(0); } body .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child { - padding-right: 0; + @include padding-right(0); border-right: 0 none; } body .p-calendar.p-calendar-w-btn .p-inputtext { @@ -392,7 +405,7 @@ body p-calendar.ng-dirty.ng-invalid > .p-calendar > .p-inputtext { border: 1px solid #a80000; } body .p-timepicker .p-separator { - margin-left: 0; + @include margin-left(0); min-width: 0.75rem; } @@ -482,7 +495,7 @@ body p-selectbutton.ng-dirty.ng-invalid .p-button { border: 1px solid #a80000; } -// +// data table customizations @mixin glyphicon-light { font-family: 'Glyphicons Halflings'; @@ -491,7 +504,6 @@ body p-selectbutton.ng-dirty.ng-invalid .p-button { font-display: swap; } -// data table customizations p-table { .p-datatable-header { border: none !important; @@ -504,11 +516,7 @@ p-table { align-items: center; .left-buttons { - padding-left: 15px; - } - - .input-group-text { - background-color: transparent; + @include padding-left(15px); } } } @@ -516,6 +524,9 @@ p-table { th { background-color: pvar(--mainBackgroundColor) !important; outline: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } td, th { @@ -525,7 +536,7 @@ p-table { } td { - padding-left: 15px !important; + @include padding-left(15px !important); &.expand-cell { padding: 10px 15px; @@ -544,7 +555,7 @@ p-table { height: 46px; &.p-highlight { - background-color: pvar(--submenuColor) !important; + background-color: pvar(--submenuBackgroundColor) !important; td, td > a { color: pvar(--mainForegroundColor) !important; @@ -555,7 +566,7 @@ p-table { .p-datatable-tbody { tr { &:hover { - background-color: pvar(--submenuColor) !important; + background-color: pvar(--submenuBackgroundColor) !important; } td { @@ -587,16 +598,16 @@ p-table { th { border: none !important; border-bottom: 1px solid !important; - border-color: pvar(--submenuColor) !important; + border-color: pvar(--submenuBackgroundColor) !important; text-align: left !important; padding: 5px 0 5px 15px !important; font-weight: $font-semibold !important; color: pvar(--mainForegroundColor) !important; &.p-sortable-column:hover { - background-color: pvar(--submenuColor) !important; + background-color: pvar(--submenuBackgroundColor) !important; border: 1px solid !important; - border-color: pvar(--submenuColor) !important; + border-color: pvar(--submenuBackgroundColor) !important; border-width: 0 1px !important; &:first-child { @@ -605,23 +616,23 @@ p-table { } &.p-highlight { - background-color: pvar(--submenuColor) !important; + background-color: pvar(--submenuBackgroundColor) !important; .pi { - @extend .glyphicon; + @extend .glyphicon !optional; color: #000 !important; font-size: 11px !important; top: 0 !important; &.pi-sort-amount-up-alt { - @extend .glyphicon-triangle-top; + @extend .glyphicon-triangle-top !optional; color: pvar(--mainForegroundColor) !important; } &.pi-sort-amount-down { - @extend .glyphicon-triangle-bottom; + @extend .glyphicon-triangle-bottom !optional; color: pvar(--mainForegroundColor) !important; } @@ -637,10 +648,10 @@ p-table { my-delete-button, my-button { display: inline-block !important; - margin-left: 5px; + @include margin-left(5px); &:first-child { - margin-left: 0 + @include margin-left(0) } } } @@ -651,7 +662,7 @@ p-table { position: relative; border: none; border-top: 1px solid !important; - border-color: pvar(--submenuColor) !important; + border-color: pvar(--submenuBackgroundColor) !important; height: 40px; display: flex; justify-content: center; @@ -699,23 +710,23 @@ p-table { } &.p-paginator-first { - @extend .glyphicon-step-backward; + @extend .glyphicon-step-backward !optional; } &.p-paginator-prev { - @extend .glyphicon-chevron-left; + @extend .glyphicon-chevron-left !optional; - margin-right: 10px; + @include margin-right(10px); } &.p-paginator-next { - @extend .glyphicon-chevron-right; + @extend .glyphicon-chevron-right !optional; - margin-left: 10px; + @include margin-left(10px); } &.p-paginator-last { - @extend .glyphicon-step-forward; + @extend .glyphicon-step-forward !optional; } } @@ -747,32 +758,39 @@ p-table { } } } + + .badge { + @include peertube-badge; + } } // overflow data table -@mixin overflow-datatable ($table-min-width, $horizontal-margins, $mobile-paginator: true) { - p-table { - .p-datatable-wrapper { - overflow-x: auto; - max-width: calc(100vw - #{$horizontal-margins * 2}); +p-table { + .p-datatable-wrapper { + overflow-x: auto; + max-width: 100%; - table { - min-width: $table-min-width; - } + table { + width: 100%; } + } - @if $mobile-paginator { - p-paginator .p-paginator-bottom { - display: block; - - .p-paginator-current { - position: relative; - display: block; - } + @media screen and (max-width: #{breakpoint(lg)}) { + // Prevent overflow + p-paginator { + .p-paginator-current, + .p-dropdown { + top: 0; + margin-top: 30px; + } + } + } - a, .p-paginator-pages { - vertical-align: middle; - } + @media screen and (max-width: $mobile-view) { + // Prevent overflow + p-paginator { + .p-paginator-pages > .p-paginator-page:not(.p-highlight) { + display: none; } } } @@ -787,15 +805,15 @@ p-calendar .p-datepicker { .p-datepicker-header { .p-datepicker-year { - margin-left: 5px; + @include margin-left(5px); } .p-datepicker-next { - @extend .glyphicon-chevron-right; + @extend .glyphicon-chevron-right !optional; @include glyphicon-light; color: #000 !important; - text-align: right; + text-align: end; .pi.pi-chevron-right { display: none !important; @@ -803,11 +821,11 @@ p-calendar .p-datepicker { } .p-datepicker-prev { - @extend .glyphicon-chevron-left; + @extend .glyphicon-chevron-left !optional; @include glyphicon-light; color: #000 !important; - text-align: left; + text-align: start; .pi.pi-chevron-left { display: none !important; @@ -818,14 +836,14 @@ p-calendar .p-datepicker { .p-timepicker { .pi.pi-chevron-up { - @extend .glyphicon-chevron-up; + @extend .glyphicon-chevron-up !optional; @include glyphicon-light; color: #000 !important; } .pi.pi-chevron-down { - @extend .glyphicon-chevron-down; + @extend .glyphicon-chevron-down !optional; @include glyphicon-light; color: #000 !important; @@ -933,7 +951,7 @@ p-toast { .message { flex-grow: 1; - margin-right: 20px; + @include margin-right(20px); h3 { font-size: 21px; @@ -947,7 +965,7 @@ p-toast { .glyphicon { font-size: 32px; - margin-right: 5px; + @include margin-right(5px); } } } @@ -964,3 +982,40 @@ p-toast { font-weight: 600; } } + +@media screen and (max-width: $primeng-breakpoint) { + p-table { + td { + padding: 3px 0; + + &.expand-cell { + padding: 5px; + } + } + + .p-datatable-tbody { + + td:last-child { + padding-bottom: 15px; + margin-bottom: 15px; + border-bottom: 1px solid $separator-border-color !important; + } + } + } +} + +@media screen and (max-width: $mobile-view) { + p-table { + .p-datatable-header { + .caption { + flex-wrap: wrap; + + > div { + width: 100%; + padding: 0 !important; + margin-bottom: 5px; + } + } + } + } +}