X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fsass%2Finclude%2F_mixins.scss;h=a25741d91036708c048e24351753ab602408f0ce;hb=HEAD;hp=0f301dab2518debf065dbfbd828b6b7b5b3d71b8;hpb=464e4ed92c119c8f5d8ae561ad1d27a90d2581a0;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/sass/include/_mixins.scss b/client/src/sass/include/_mixins.scss index 0f301dab2..a25741d91 100644 --- a/client/src/sass/include/_mixins.scss +++ b/client/src/sass/include/_mixins.scss @@ -1,4 +1,6 @@ @use 'sass:math'; +@use 'sass:color'; + @use '_variables' as *; @import '_bootstrap-mixins'; @@ -8,13 +10,16 @@ &:focus, &:active { text-decoration: none !important; + } + + &:focus:not(.focus-visible) { outline: none !important; } } @mixin disable-outline { &:focus:not(.focus-visible) { - outline: none; + outline: none !important; } } @@ -24,20 +29,6 @@ text-overflow: ellipsis; } -@mixin ellipsis-multiline($font-size: 16px, $number-of-lines: 2, $line-height: $font-size) { - display: block; - /* Fallback for non-webkit */ - display: -webkit-box; /* stylelint-disable-line value-no-vendor-prefix */ - -webkit-line-clamp: $number-of-lines; - -webkit-box-orient: vertical; - /* Fallback for non-webkit */ - font-size: $font-size; - line-height: $line-height; - overflow: hidden; - text-overflow: ellipsis; - max-height: $font-size * $number-of-lines; -} - @mixin muted { color: pvar(--greyForegroundColor) !important; } @@ -91,8 +82,16 @@ } } -@mixin peertube-input-text($width) { - padding: 4px 15px; +@mixin rounded-line-height-1-5 ($font-size) { + line-height: $font-size + math.round(math.div($font-size, 2)); +} + +@mixin peertube-input-text($width, $font-size: $form-input-font-size) { + @include rounded-line-height-1-5($font-size); + + font-size: $font-size; + + padding: 3px 15px; display: inline-block; width: $width; max-width: $width; @@ -100,8 +99,6 @@ background-color: pvar(--inputBackgroundColor); border: 1px solid pvar(--inputBorderColor); border-radius: 3px; - font-size: $form-input-font-size; - line-height: $form-input-line-height; &::placeholder { color: pvar(--inputPlaceholderColor); @@ -225,7 +222,7 @@ } @mixin danger-button { - $color: lighten($color: #c54130, $amount: 10); + $color: color.adjust($color: #c54130, $lightness: 10%); $text: #fff6f5; @include button-focus(scale-color($color, $alpha: -95%)); @@ -238,7 +235,7 @@ &:focus, &[disabled], &.disabled { - background-color: lighten($color: $color, $amount: 10); + background-color: color.adjust($color: $color, $lightness: 10%); } &[disabled], @@ -252,6 +249,8 @@ } @mixin peertube-button { + @include rounded-line-height-1-5($button-font-size); + padding: 4px 13px; border: 0; @@ -264,7 +263,6 @@ cursor: pointer; font-size: $button-font-size; - line-height: $button-font-size + math.round(math.div($button-font-size, 2)); my-global-icon + * { @include margin-right(4px); @@ -314,10 +312,6 @@ width: $width; top: $top; } - - span { - vertical-align: middle; - } } @mixin peertube-file { @@ -408,15 +402,17 @@ } select { - padding: 4px 35px 4px 12px; + @include rounded-line-height-1-5($form-input-font-size); + + font-size: $form-input-font-size; + + padding: 3px 35px 3px 12px; position: relative; border: 1px solid pvar(--inputBorderColor); background: transparent none; appearance: none; text-overflow: ellipsis; color: pvar(--mainForegroundColor); - font-size: $form-input-font-size; - line-height: $form-input-line-height; &:focus { outline: none; @@ -443,6 +439,9 @@ font-weight: $font-semibold; color: pvar(--greyForegroundColor); border: 0; + + // No border, add +1 to vertical padding + padding: 4px 35px 4px 12px; } } } @@ -607,12 +606,6 @@ margin-bottom: 10px; } -@mixin create-button { - @include peertube-button-link; - @include orange-button; - @include button-with-icon(20px, 5px, -1px); -} - @mixin row-blocks ($column-responsive: true, $min-height: 130px, $separator: true) { display: flex; min-height: $min-height; @@ -685,7 +678,7 @@ transition: width 0.6s ease; &.red { - background-color: lighten($color: #c54130, $amount: 10); + background-color: color.adjust($color: #c54130, $lightness: 10%); } } } @@ -730,7 +723,7 @@ > div { box-sizing: border-box; - flex: 0 0 percentage(math.div(1, 3)); + flex: 0 0 math.percentage(math.div(1, 3)); padding: 0 5px; margin-bottom: 10px; @@ -841,7 +834,7 @@ // an immediate's parent size. This allows to set a ratio without explicit // dimensions, as width/height cannot be computed from each other. @mixin block-ratio ($selector: 'div', $inverted-ratio: math.div(9, 16)) { - $padding-percent: percentage($inverted-ratio); + $padding-percent: math.percentage($inverted-ratio); position: relative; height: 0; @@ -898,7 +891,7 @@ @mixin on-small-main-col () { :host-context(.main-col:not(.expanded)) { - @media screen and (max-width: $small-view + $menu-width) { + @media screen and (max-width: #{$small-view + $menu-width}) { @content; } } @@ -912,7 +905,7 @@ @mixin on-mobile-main-col () { :host-context(.main-col:not(.expanded)) { - @media screen and (max-width: $mobile-view + $menu-width) { + @media screen and (max-width: #{$mobile-view + $menu-width}) { @content; } }