X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=client%2Fsrc%2Fsass%2Finclude%2F_mixins.scss;h=75fe2ab11e3294c2be691b800ffa1d657ed6a1ec;hb=bc99dfe54e093e69ba8fd06d36b36fbbda3f45de;hp=eb80ea0e32b6c80c32b641e960b690c75ae07cc4;hpb=228393302d98136d4dc35c5f197edc8cebd5d64f;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/sass/include/_mixins.scss b/client/src/sass/include/_mixins.scss index eb80ea0e3..75fe2ab11 100644 --- a/client/src/sass/include/_mixins.scss +++ b/client/src/sass/include/_mixins.scss @@ -48,6 +48,11 @@ } @mixin apply-svg-color ($color) { + ::ng-deep .feather, + ::ng-deep .material { + color: $color; + } + ::ng-deep svg { path[fill="#000"], g[fill="#000"], @@ -102,6 +107,10 @@ color: pvar(--inputPlaceholderColor); } + &[readonly] { + opacity: 0.7; + } + @media screen and (max-width: $width) { width: 100%; } @@ -170,11 +179,8 @@ @mixin grey-button { @include button-focus($grey-button-outline-color); - - &, &:active, &:focus { - background-color: $grey-background-color; - color: pvar(--greyForegroundColor); - } + background-color: $grey-background-color; + color: pvar(--greyForegroundColor); &:hover, &:active, &:focus, &[disabled], &.disabled { color: pvar(--greyForegroundColor); @@ -190,6 +196,27 @@ } } +@mixin danger-button { + $color: lighten($color: #c54130, $amount: 10); + $text: #fff6f5; + + @include button-focus(scale-color($color, $alpha: -95%)); + background-color: $color; + color: $text; + + &:hover, &:active, &:focus, &[disabled], &.disabled { + background-color: lighten($color: $color, $amount: 10); + } + + &[disabled], &.disabled { + cursor: default; + } + + my-global-icon { + @include apply-svg-color($text) + } +} + @mixin peertube-button { border: none; font-weight: $font-semibold; @@ -235,7 +262,6 @@ min-height: 30px; @include peertube-button; - @include orange-button; input[type=file] { position: absolute; @@ -306,9 +332,7 @@ select { padding: 0 35px 0 12px; - width: calc(100% + 2px); position: relative; - left: 1px; border: 1px solid #C6C6C6; background: transparent none; appearance: none; @@ -330,6 +354,17 @@ color: #000; } } + + &.peertube-select-button { + @include grey-button; + + select, + option { + font-weight: $font-semibold; + color: pvar(--greyForegroundColor); + border: none; + } + } } // Thanks: https://codepen.io/triss90/pen/XNEdRe/ @@ -428,6 +463,49 @@ } } +@mixin table-badge { + border-radius: 2px; + padding: 1/4em 1/2em; + text-transform: uppercase; + font-weight: $font-bold; + font-size: 12px; + letter-spacing: 1/3px; + + &.badge-banned, + &.badge-red { + background-color: #ffcdd2; + color: #c63737; + } + + &.badge-banned { + text-decoration: line-through; + } + + &.badge-yellow { + background-color: #feedaf; + color: #8a5340; + } + + &.badge-brown { + background-color: #ffd8b2; + color: #805b36; + } + + &.badge-green { + background-color: #c8e6c9; + color: #256029; + } + + &.badge-blue { + background-color: #b3e5fc; + color: #23547b; + } + + &.badge-purple { + background-color: #eccfff; + color: #694382; + } +} @mixin avatar ($size) { object-fit: cover; @@ -498,6 +576,8 @@ } @mixin sub-menu-with-actor { + position: initial; + z-index: unset; height: max-content; display: flex; flex-direction: column; @@ -610,6 +690,21 @@ overflow: hidden; font-size: 0.75rem; border-radius: 0.25rem; + isolation: isolate; + position: relative; + + span { + position: absolute; + color: rgb(92, 92, 92); + top: -1px; + + &:nth-of-type(1) { + left: .2rem; + } + &:nth-of-type(2) { + right: .2rem; + } + } .progress-bar { color: pvar(--mainBackgroundColor); @@ -804,10 +899,12 @@ } @mixin chip { + --chip-radius: 5rem; + --chip-padding: .2rem .4rem; $avatar-height: 1.2rem; align-items: center; - border-radius: 5rem; + border-radius: var(--chip-radius); display: inline-flex; font-size: 90%; color: pvar(--mainForegroundColor); @@ -816,12 +913,17 @@ margin: .1rem; max-width: 320px; overflow: hidden; - padding: .2rem .4rem; + padding: var(--chip-padding); text-decoration: none; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; + &.rectangular { + --chip-radius: .2rem; + --chip-padding: .2rem .3rem; + } + .avatar { margin-left: -.4rem; margin-right: .2rem; @@ -896,3 +998,23 @@ @content; } } + +@mixin sub-menu-h1 { + ::ng-deep h1 { + font-size: 1.3rem; + border-bottom: 2px solid $grey-background-color; + padding-bottom: 15px; + margin-bottom: $sub-menu-margin-bottom; + + my-global-icon { + margin-right: 10px; + vertical-align: bottom; + width: 24px; + height: 24px; + } + + .badge { + margin-left: 7px; + } + } +}