X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fsass%2Finclude%2F_mixins.scss;h=d414704e943e7a2f6d3872b3d5a248f68718717e;hb=23f1b9da1577c64e2caa1dff8f3aa92eb8d184cf;hp=317781e0e9755ad077db1f27d205a1f1a6e3cd1a;hpb=a3b7421abb4192e215aa280418b62e96958c5e42;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/sass/include/_mixins.scss b/client/src/sass/include/_mixins.scss index 317781e0e..d414704e9 100644 --- a/client/src/sass/include/_mixins.scss +++ b/client/src/sass/include/_mixins.scss @@ -11,11 +11,6 @@ &:focus:not(.focus-visible) { outline: none; } - - &::-moz-focus-inner { - border: 0; - padding: 0 - } } @@ -77,9 +72,18 @@ } } -@mixin button-focus-visible-shadow($color) { +@mixin fill-svg-color ($color) { + ::ng-deep svg { + path { + fill: $color; + } + } +} + +@mixin button-focus($color) { + &:focus, &.focus-visible { - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px $color; + box-shadow: 0 0 0 .2rem $color; } } @@ -124,7 +128,7 @@ } @mixin orange-button { - @include button-focus-visible-shadow(var(--mainHoverColor)); + @include button-focus(var(--mainColorLightest)); &, &:active, &:focus { color: #fff; @@ -147,7 +151,24 @@ } } +@mixin tertiary-button { + @include button-focus($grey-button-outline-color); + + color: $grey-foreground-color; + background-color: transparent; + + &[disabled], &.disabled { + cursor: default; + } + + my-global-icon { + @include apply-svg-color(transparent) + } +} + @mixin grey-button { + @include button-focus($grey-button-outline-color); + &, &:active, &:focus { background-color: $grey-background-color; color: $grey-foreground-color; @@ -209,6 +230,7 @@ overflow: hidden; display: inline-block; width: $width; + min-height: 30px; @include peertube-button; @include orange-button; @@ -217,8 +239,8 @@ position: absolute; top: 0; right: 0; - min-width: 100%; - min-height: 100%; + width: 100%; + height: 100%; font-size: 100px; text-align: right; filter: alpha(opacity=0); @@ -257,10 +279,8 @@ @mixin peertube-select-container ($width) { padding: 0; margin: 0; - border: 1px solid #C6C6C6; width: $width; border-radius: 3px; - overflow: hidden; background: var(--inputBackgroundColor); position: relative; font-size: 15px; @@ -286,8 +306,7 @@ width: calc(100% + 2px); position: relative; left: 1px; - border: none; - box-shadow: none; + border: 1px solid #C6C6C6; background: transparent none; appearance: none; cursor: pointer; @@ -353,7 +372,7 @@ position: absolute; &:focus + span { - box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); + box-shadow: 0 0 0 .2rem var(--mainColorLightest); } & + span { @@ -382,7 +401,7 @@ &:checked + span { border-color: transparent; - background: $orange-color; + background: var(--mainColor); animation: jelly 0.6s ease; &:after { @@ -447,10 +466,17 @@ font-size: 13px; } +@mixin settings-big-title { + text-transform: uppercase; + color: var(--mainColor); + font-weight: $font-bold; + font-size: 110%; + margin-bottom: 10px; +} + @mixin actor-owner { @include disable-default-a-behaviour; - display: inline-table; font-size: 13px; margin-top: 4px; color: var(--mainForegroundColor); @@ -493,14 +519,15 @@ .actor-names { display: flex; align-items: center; + flex-wrap: wrap; .actor-display-name { font-size: 23px; font-weight: $font-bold; + margin-right: 7px; } .actor-name { - margin-left: 7px; position: relative; top: 3px; font-size: 14px; @@ -508,6 +535,10 @@ } } + .actor-lower { + grid-area: lower; + } + .actor-followers { font-size: 15px; } @@ -520,13 +551,18 @@ .links { margin-top: 0; - margin-bottom: 10px; + margin-bottom: 15px; a { margin-top: 0; margin-bottom: 0; text-transform: uppercase; font-weight: 600; + font-size: 110%; + + @media screen and (max-width: $mobile-view) { + font-size: 130%; + } } } } @@ -563,3 +599,201 @@ top: -2px; } } + +@mixin progressbar { + background-color: $grey-background-color; + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + border-radius: 0.25rem; + + .progress-bar { + color: var(--mainBackgroundColor); + background-color: var(--mainColor); + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; + white-space: nowrap; + transition: width 0.6s ease; + + &.secondary { + background-color: var(--secondaryColor); + } + } +} + +@mixin breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: var(--submenuColor); + border-radius: 0.25rem; + + .breadcrumb-item { + display: flex; + + a { + color: var(--mainColor); + } + + & + .breadcrumb-item { + padding-left: 0.5rem; + &::before { + display: inline-block; + padding-right: 0.5rem; + color: #6c757d; + content: "/"; + } + } + + &.active { + color: #6c757d; + } + } +} + +@mixin dashboard { + display: flex; + flex-wrap: wrap; + margin: 0 -5px; + + & > div { + box-sizing: border-box; + flex: 0 0 percentage(1/3); + padding: 0 5px; + margin-bottom: 10px; + + & > a { + text-decoration: none; + color: inherit; + display: block; + font-size: 18px; + + &:active, + &:focus, + &:hover { + opacity: .8; + } + } + + & > a, + & > div { + padding: 20px; + background: var(--submenuColor); + border-radius: 4px; + box-sizing: border-box; + height: 100%; + } + } + + .dashboard-num, .dashboard-text { + text-align: center; + font-size: 130%; + line-height: 21px; + color: var(--mainForegroundColor); + line-height: 30px; + margin-bottom: 20px; + } + + .dashboard-label { + font-size: 90%; + color: var(--inputPlaceholderColor); + text-align: center; + } +} + +@mixin ng2-tags { + ::ng-deep { + .ng2-tag-input { + border: none !important; + } + + .ng2-tags-container { + display: flex; + align-items: center; + border: 1px solid #C6C6C6; + border-radius: 3px; + padding: 5px !important; + height: max-content; + + &:focus-within { + box-shadow: 0 0 0 .2rem var(--mainColorLightest); + } + } + + tag-input-form { + input { + height: 30px !important; + font-size: 12px !important; + + background-color: var(--mainBackgroundColor) !important; + color: var(--mainForegroundColor) !important; + } + } + + tag { + background-color: $grey-background-color !important; + color: #000 !important; + border-radius: 3px !important; + font-size: 12px !important; + height: 30px !important; + line-height: 30px !important; + margin: 0 5px 0 0 !important; + cursor: default !important; + padding: 0 8px 0 10px !important; + + div { + height: 100% !important; + } + } + + delete-icon { + cursor: pointer !important; + height: auto !important; + vertical-align: middle !important; + padding-left: 6px !important; + + svg { + position: relative; + top: -1px; + height: auto !important; + vertical-align: middle !important; + + path { + fill: $grey-foreground-color !important; + } + } + + &:hover { + transform: none !important; + } + } + } +} + +@mixin divider($color: var(--submenuColor), $background: var(--mainBackgroundColor)) { + width: 95%; + border-top: .05rem solid $color; + height: .05rem; + text-align: center; + display: block; + position: relative; + + &[data-content] { + margin: .8rem 0; + + &::after { + background: $background; + color: $color; + content: attr(data-content); + display: inline-block; + font-size: .7rem; + padding: 0 .4rem; + transform: translateY(-.65rem); + } + } +}