X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=client%2Fsrc%2Fsass%2Fprimeng-custom.scss;h=a9a950dc08375fa1a25905e354cc1bc91a3dcbba;hb=e66883b37ae0796256b3aba550670a2d76cfc98a;hp=8444f935774849631a314c1c5d309c43f67877ba;hpb=2bc9bd08cd121bdffbf56a0241c4decfb77bfdd5;p=oweals%2Fpeertube.git diff --git a/client/src/sass/primeng-custom.scss b/client/src/sass/primeng-custom.scss index 8444f9357..a9a950dc0 100644 --- a/client/src/sass/primeng-custom.scss +++ b/client/src/sass/primeng-custom.scss @@ -7,7 +7,7 @@ @mixin glyphicon-light { font-family: 'Glyphicons Halflings'; text-decoration: none !important; - color: var(--mainForegroundColor) !important; + color: pvar(--mainForegroundColor) !important; font-display: swap; } @@ -19,31 +19,36 @@ my-button { // focus box-shadow for primeng .ui-inputtext:enabled:focus:not(.ui-state-error) { - box-shadow: #{$focus-box-shadow-form} var(--mainColorLightest) !important; + box-shadow: #{$focus-box-shadow-form} pvar(--mainColorLightest) !important; } // data table customizations p-table { .ui-table-caption { border: none !important; - background-color: var(--mainBackgroundColor) !important; + background-color: pvar(--mainBackgroundColor) !important; .caption { height: 40px; - display: flex; + width: 100%; + display: inline-flex; align-items: center; + + .input-group-text { + background-color: transparent; + } } } th { - background-color: var(--mainBackgroundColor) !important; + background-color: pvar(--mainBackgroundColor) !important; outline: 0; } td, th { font-family: $main-fonts; font-size: 15px !important; - color: var(--mainForegroundColor) !important; + color: pvar(--mainForegroundColor) !important; } td { @@ -58,14 +63,14 @@ p-table { tr { outline: 0; - background-color: var(--mainBackgroundColor) !important; + background-color: pvar(--mainBackgroundColor) !important; height: 46px; &.ui-state-highlight { - background-color: var(--submenuColor) !important; + background-color: pvar(--submenuColor) !important; td, td > a { - color: var(--mainForegroundColor) !important; + color: pvar(--mainForegroundColor) !important; } } } @@ -73,14 +78,14 @@ p-table { .ui-table-tbody { tr { &:hover { - background-color: var(--submenuColor) !important; + background-color: pvar(--submenuColor) !important; .action-cell { .dropdown-root, my-edit-button, my-delete-button, my-button { - display: block !important; + display: inline-block !important; } } } @@ -108,16 +113,16 @@ p-table { th { border: none !important; border-bottom: 1px solid !important; - border-color: var(--submenuColor) !important; + border-color: pvar(--submenuColor) !important; text-align: left !important; padding: 5px 0 5px 15px !important; font-weight: $font-semibold !important; - color: var(--mainForegroundColor) !important; + color: pvar(--mainForegroundColor) !important; &.ui-sortable-column:hover { - background-color: var(--submenuColor) !important; + background-color: pvar(--submenuColor) !important; border: 1px solid !important; - border-color: var(--submenuColor) !important; + border-color: pvar(--submenuColor) !important; border-width: 0 1px !important; &:first-child { @@ -126,7 +131,7 @@ p-table { } &.ui-state-highlight { - background-color: var(--submenuColor) !important; + background-color: pvar(--submenuColor) !important; .pi { @extend .glyphicon; @@ -135,16 +140,16 @@ p-table { font-size: 11px !important; top: 0 !important; - &.pi-sort-up { + &.pi-sort-amount-up-alt { @extend .glyphicon-triangle-top; - color: var(--mainForegroundColor) !important; + color: pvar(--mainForegroundColor) !important; } - &.pi-sort-down { + &.pi-sort-amount-down { @extend .glyphicon-triangle-bottom; - color: var(--mainForegroundColor) !important; + color: pvar(--mainForegroundColor) !important; } } } @@ -160,24 +165,30 @@ p-table { my-delete-button, my-button { display: none !important; + margin-left: 5px; &.show { - display: block !important; + display: inline-block !important; } - } - my-edit-button + my-delete-button { - margin-left: 5px; + // keep displaying on touchscreen + @media not all and (hover: hover) and (pointer: fine) { + display: inline-block !important; + } + + :first-child { + margin-left: 0 + } } } p-paginator { .ui-paginator-bottom { - background-color: var(--mainBackgroundColor) !important; + background-color: pvar(--mainBackgroundColor) !important; position: relative; border: none; border-top: 1px solid !important; - border-color: var(--submenuColor) !important; + border-color: pvar(--submenuColor) !important; height: 40px; display: flex; justify-content: center; @@ -185,12 +196,22 @@ p-table { .ui-dropdown { position: absolute; + top: 3px; left: 0; + + &.ui-state-focus { + box-shadow: #{$focus-box-shadow-form} pvar(--mainColorLightest); + } + + .ui-dropdown-label { + color: pvar(--inputPlaceholderColor); + } } .ui-paginator-current { position: absolute; right: 0; + color: pvar(--inputPlaceholderColor); } .ui-paginator-first, @@ -206,7 +227,7 @@ p-table { &.focus-within, &:focus { - box-shadow: #{$focus-box-shadow-form} var(--mainColorLightest); + box-shadow: #{$focus-box-shadow-form} pvar(--mainColorLightest); } &.ui-state-disabled:hover { @@ -240,12 +261,12 @@ p-table { .ui-paginator-page { &.focus-within, &:focus { - box-shadow: #{$focus-box-shadow-form} var(--mainColorLightest) !important; - } + box-shadow: #{$focus-box-shadow-form} pvar(--mainColorLightest) !important; + } } a { - color: var(--mainForegroundColor) !important; + color: pvar(--mainForegroundColor) !important; font-weight: $font-semibold !important; margin: 0 5px !important; outline: 0 !important; @@ -257,7 +278,7 @@ p-table { &.ui-state-active { &, &:hover, &:active, &:focus { color: #fff !important; - background-color: var(--mainColor) !important; + background-color: pvar(--mainColor) !important; } } } @@ -266,6 +287,35 @@ p-table { } } +// overflow data table +@mixin overflow-datatable ($table-min-width, $horizontal-margins, $mobile-paginator: true) { + p-table { + .ui-table-wrapper { + overflow-x: auto; + max-width: calc(100vw - #{$horizontal-margins * 2}); + + table { + min-width: $table-min-width; + } + } + + @if $mobile-paginator { + p-paginator .ui-paginator-bottom { + display: block; + + .ui-paginator-current { + position: relative; + display: block; + } + + a, .ui-paginator-pages { + vertical-align: middle; + } + } + } + } +} + // multiselect customizations p-multiselect { .ui-multiselect { @@ -278,7 +328,7 @@ p-multiselect { &:focus, &.ui-state-focus { - box-shadow: #{$focus-box-shadow-form} var(--mainColorLightest); + box-shadow: #{$focus-box-shadow-form} pvar(--mainColorLightest); } } } @@ -295,7 +345,7 @@ p-multiselect { } } - .pi.pi-chevron-down{ + .pi.pi-chevron-down { margin-left: 0 !important; &::after { @@ -318,11 +368,11 @@ p-multiselect { } .ui-multiselect-panel .ui-multiselect-items .ui-multiselect-item.ui-state-highlight { - background-color: var(--mainColorLighter); + background-color: pvar(--mainColorLighter); } .ui-inputtext:enabled:focus:not(.ui-state-error) { - border-color: var(--mainColorLighter) !important; + border-color: pvar(--mainColorLighter) !important; box-shadow: none; } } @@ -395,8 +445,8 @@ p-tablecheckbox:hover div .ui-chkbox-box { .ui-chkbox-box { &.ui-state-active { - border-color: var(--mainColor) !important; - background-color: var(--mainColor) !important; + border-color: pvar(--mainColor) !important; + background-color: pvar(--mainColor) !important; } .ui-chkbox-icon { @@ -412,8 +462,8 @@ p-tablecheckbox:hover div .ui-chkbox-box { height: 12px; opacity: 0; transform: rotate(45deg) scale(0); - border-right: 2px solid var(--mainBackgroundColor); - border-bottom: 2px solid var(--mainBackgroundColor); + border-right: 2px solid pvar(--mainBackgroundColor); + border-bottom: 2px solid pvar(--mainBackgroundColor); } &.pi-check:after { @@ -428,7 +478,7 @@ p-inputswitch { height: 26px; .ui-inputswitch-checked .ui-inputswitch-slider { - background-color: var(--mainColor) !important; + background-color: pvar(--mainColor) !important; } &.small { @@ -470,7 +520,8 @@ p-toast { .ui-toast-message { font-family: $main-fonts; - background-color: var(--mainBackgroundColor) !important; + background-color: pvar(--mainBackgroundColor) !important; + color: pvar(--mainForegroundColor) !important; border-radius: 5px; box-sizing: border-box; border: 1px solid #EBEEF5 !important;