X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fsass%2Finclude%2F_mixins.scss;h=900638a0e49a0167ccc4a1fa491a4ba96e575127;hb=0c9945d900fa926a3d8c54738bb7a62a00f47efc;hp=9f8346950181dbb3bae0c4d7073bcdc3d1e12656;hpb=f2bbd1e1b1eb662184b00e59c210042e5b39499e;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/sass/include/_mixins.scss b/client/src/sass/include/_mixins.scss index 9f8346950..900638a0e 100644 --- a/client/src/sass/include/_mixins.scss +++ b/client/src/sass/include/_mixins.scss @@ -8,7 +8,9 @@ } @mixin disable-outline { - outline: none; + &:focus:not(.focus-visible) { + outline: none; + } &::-moz-focus-inner { border: 0; @@ -16,6 +18,33 @@ } } + +@mixin ellipsis { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +@mixin ellipsis-multiline($font-size: 16px, $number-of-lines: 2) { + display: block; + /* Fallback for non-webkit */ + display: -webkit-box; + max-height: $font-size * $number-of-lines; + /* Fallback for non-webkit */ + font-size: $font-size; + line-height: $font-size - 0.1; + -webkit-line-clamp: $number-of-lines; + -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; @@ -24,21 +53,61 @@ -ms-hyphens: auto; -moz-hyphens: auto; hyphens: auto; - text-align: justify; +} + +@mixin apply-svg-color ($color) { + /deep/ svg { + path[fill="#000000"], + g[fill="#000000"], + rect[fill="#000000"], + circle[fill="#000000"], + polygon[fill="#000000"] { + fill: $color; + } + + path[stroke="#000000"], + g[stroke="#000000"], + rect[stroke="#000000"], + circle[stroke="#000000"], + polygon[stroke="#000000"] { + stroke: $color; + } + + stop[stop-color="#000000"] { + stop-color: $color; + } + } } @mixin peertube-input-text($width) { display: inline-block; height: $button-height; width: $width; - background: #fff; + background: var(--inputColor); border: 1px solid #C6C6C6; border-radius: 3px; padding-left: 15px; padding-right: 15px; + font-size: 15px; &::placeholder { - color: #585858; + color: var(--inputPlaceholderColor); + } + + @media screen and (max-width: $width) { + width: 100%; + } +} + +@mixin peertube-input-group($width) { + width: $width; + height: $button-height; + padding-top: 0; + padding-bottom: 0; + + .input-group-text{ + font-size: 14px; + color: gray; } } @@ -53,12 +122,12 @@ @mixin orange-button { &, &:active, &:focus { color: #fff; - background-color: $orange-color; + background-color: var(--mainColor); } &:hover { color: #fff; - background-color: $orange-hoover-color; + background-color: var(--mainHoverColor); } &[disabled], &.disabled { @@ -66,22 +135,30 @@ color: #fff; background-color: #C6C6C6; } + + my-global-icon { + @include apply-svg-color(#fff) + } } @mixin grey-button { &, &:active, &:focus { - background-color: $grey-color; - color: #585858; + background-color: $grey-background-color; + color: $grey-foreground-color; } &:hover, &:active, &:focus, &[disabled], &.disabled { - color: #585858; - background-color: $grey-hoover-color; + color: $grey-foreground-color; + background-color: $grey-background-hover-color; } &[disabled], &.disabled { cursor: default; } + + my-global-icon { + @include apply-svg-color($grey-foreground-color) + } } @mixin peertube-button { @@ -104,6 +181,15 @@ @include peertube-button; } +@mixin button-with-icon($width: 20px, $margin-right: 3px, $top: -1px) { + my-global-icon { + position: relative; + width: $width; + margin-right: $margin-right; + top: $top; + } +} + @mixin peertube-button-file ($width) { position: relative; overflow: hidden; @@ -147,7 +233,7 @@ width: $width; border-radius: 3px; overflow: hidden; - background: #fff; + background: var(--inputColor); position: relative; font-size: 15px; @@ -177,6 +263,7 @@ cursor: pointer; height: $button-height; text-overflow: ellipsis; + color: var(--mainForegroundColor); &:focus { outline: none; @@ -186,6 +273,10 @@ color: transparent; text-shadow: 0 0 0 #000; } + + option { + color: #000; + } } } @@ -240,11 +331,11 @@ @mixin peertube-checkbox ($border-width) { display: none; - & + label { + & + span { position: relative; width: 18px; height: 18px; - border: $border-width solid #000; + border: $border-width solid var(--mainForegroundColor); border-radius: 3px; vertical-align: middle; cursor: pointer; @@ -258,14 +349,14 @@ height: 12px; opacity: 0; transform: rotate(45deg) scale(0); - border-right: 2px solid #fff; - border-bottom: 2px solid #fff; + border-right: 2px solid var(--mainBackgroundColor); + border-bottom: 2px solid var(--mainBackgroundColor); } } - &:checked + label { + &:checked + span { border-color: transparent; - background: $orange-color; + background: var(--mainColor); animation: jelly 0.6s ease; &:after { @@ -274,7 +365,7 @@ } } - & + label + label { + & + span + span { font-size: 15px; font-weight: $font-regular; margin-left: 5px; @@ -282,8 +373,8 @@ display: inline; } - &[disabled] + label, - &[disabled] + label + label{ + &[disabled] + span, + &[disabled] + span + span{ opacity: 0.5; cursor: default; } @@ -323,16 +414,37 @@ @mixin in-content-small-title { text-transform: uppercase; - color: $orange-color; + color: var(--mainColor); font-weight: $font-bold; font-size: 13px; } +@mixin actor-owner { + @include disable-default-a-behaviour; + + display: inline-table; + font-size: 13px; + margin-top: 4px; + color: var(--mainForegroundColor); + + 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; flex-direction: column; - align-items: start; + align-items: flex-start; .actor { display: flex; @@ -364,7 +476,7 @@ position: relative; top: 3px; font-size: 14px; - color: #777272; + color: $grey-actor-name; } } @@ -373,24 +485,7 @@ } .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; - } + @include actor-owner; } } } @@ -406,16 +501,35 @@ } } -@mixin create-button ($imageUrl) { +@mixin create-button { @include peertube-button-link; @include orange-button; + @include button-with-icon(20px, 5px, -1px); +} + +@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; + } +} + +@mixin dropdown-with-icon-item { + padding: 6px 24px; - .icon.icon-add { - @include icon(20px); + my-global-icon { + width: 24px; + margin-right: 10px; position: relative; - top: -1px; - margin-right: 5px; - background-image: url($imageUrl); + top: -2px; } }