X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fsass%2Finclude%2F_mixins.scss;h=547f03caac89322f42c3cd935b95556bad57534e;hb=74d63469355bad731cdd32defdc85913df3cbd5c;hp=ffbedd3f58afb9b1d71b761f2ccc251badff6856;hpb=08c1efbe32244c321de28b0f2a6aaa3f99f46b58;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/sass/include/_mixins.scss b/client/src/sass/include/_mixins.scss index ffbedd3f5..547f03caa 100644 --- a/client/src/sass/include/_mixins.scss +++ b/client/src/sass/include/_mixins.scss @@ -16,6 +16,33 @@ } } +/** + * This mixin will crop text in block for needed amount of lines and put ellipsis at the end + * + * @param $font-size font-size property + * @param $line-height line-height property + * @param $lines-to-show amount of lines to show + */ +@mixin ellipsis-multiline($font-size: 1rem, $line-height: 1, $lines-to-show: 2) { + display: block; + /* Fallback for non-webkit */ + display: -webkit-box; + max-height: $font-size*$line-height*$lines-to-show; + /* Fallback for non-webkit */ + font-size: $font-size; + line-height: $line-height; + -webkit-line-clamp: $lines-to-show; + -webkit-box-orient: vertical; + overflow: hidden; + text-overflow: ellipsis; +} + +@mixin prefix($property, $parameters...) { + @each $prefix in -webkit-, -moz-, -ms-, -o-, "" { + #{$prefix}#{$property}: $parameters; + } +} + @mixin peertube-word-wrap { word-break: normal; word-wrap: break-word; @@ -36,9 +63,16 @@ border-radius: 3px; padding-left: 15px; padding-right: 15px; +} - &::placeholder { - color: #585858; +@mixin peertube-input-group($width) { + width: $width; + height: $button-height; + padding-top: 0; + padding-bottom: 0; + + .input-group-text{ + font-size: 14px; } } @@ -160,7 +194,7 @@ position: absolute; pointer-events: none; border: 5px solid rgba(0, 0, 0, 0); - border-top-color: #000000; + border-top-color: #000; margin-top: -2px; z-index: 100; } @@ -240,7 +274,7 @@ @mixin peertube-checkbox ($border-width) { display: none; - & + label { + & + span { position: relative; width: 18px; height: 18px; @@ -263,7 +297,7 @@ } } - &:checked + label { + &:checked + span { border-color: transparent; background: $orange-color; animation: jelly 0.6s ease; @@ -274,19 +308,25 @@ } } - & + label + label { + & + span + span { font-size: 15px; font-weight: $font-regular; margin-left: 5px; cursor: pointer; display: inline; } + + &[disabled] + span, + &[disabled] + span + span{ + opacity: 0.5; + cursor: default; + } } @mixin avatar ($size) { object-fit: cover; - border-radius:50%; + border-radius: 50%; width: $size; height: $size; } @@ -322,6 +362,27 @@ font-size: 13px; } +@mixin actor-owner { + @include disable-default-a-behaviour; + + display: block; + font-size: 13px; + margin-top: 4px; + color: #000; + + span:hover { + opacity: 0.8; + } + + img { + @include avatar(18px); + + margin-left: 7px; + position: relative; + top: -2px; + } +} + @mixin sub-menu-with-actor { height: 160px; display: flex; @@ -358,13 +419,17 @@ position: relative; top: 3px; font-size: 14px; - color: #777272; + color: $grey-actor-name; } } .actor-followers { font-size: 15px; } + + .actor-owner { + @include actor-owner; + } } } @@ -379,14 +444,31 @@ } } -@mixin create-button { +@mixin create-button ($imageUrl) { @include peertube-button-link; @include orange-button; .icon.icon-add { - @include icon(22px); + @include icon(20px); + + position: relative; + top: -1px; + margin-right: 5px; + background-image: url($imageUrl); + } +} - margin-right: 3px; - background-image: url('/assets/images/admin/add.svg'); +@mixin row-blocks { + display: flex; + min-height: 130px; + padding-bottom: 20px; + margin-bottom: 20px; + border-bottom: 1px solid #C6C6C6; + + @media screen and (max-width: 800px) { + flex-direction: column; + height: auto; + text-align: center; + align-items: center; } } \ No newline at end of file