}
}
-/**
- * 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) {
+
+@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*$line-height*$lines-to-show;
+ max-height: $font-size * $number-of-lines;
/* Fallback for non-webkit */
font-size: $font-size;
- line-height: $line-height;
- -webkit-line-clamp: $lines-to-show;
- -webkit-box-orient: vertical;
+ line-height: $font-size;
overflow: hidden;
text-overflow: ellipsis;
}
}
@mixin peertube-word-wrap {
- word-break: normal;
+ word-break: break-word;
word-wrap: break-word;
overflow-wrap: break-word;
-webkit-hyphens: auto;
hyphens: auto;
}
+@mixin apply-svg-color ($color) {
+ ::ng-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;
border-radius: 3px;
padding-left: 15px;
padding-right: 15px;
+ font-size: 15px;
&::placeholder {
color: var(--inputPlaceholderColor);
}
+
+ @media screen and (max-width: $width) {
+ width: 100%;
+ }
}
@mixin peertube-input-group($width) {
width: $width;
- height: $button-height;
+ min-height: $button-height;
padding-top: 0;
padding-bottom: 0;
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 {
@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;
cursor: pointer;
}
+@mixin select-arrow-down {
+ top: 50%;
+ right: calc(0% + 15px);
+ content: " ";
+ height: 0;
+ width: 0;
+ position: absolute;
+ pointer-events: none;
+ border: 5px solid rgba(0, 0, 0, 0);
+ border-top-color: #000;
+ margin-top: -2px;
+ z-index: 100;
+}
+
@mixin peertube-select-container ($width) {
padding: 0;
margin: 0;
position: relative;
font-size: 15px;
+ &.disabled {
+ background-color: #E5E5E5;
+
+ select {
+ cursor: default;
+ }
+ }
+
+ @media screen and (max-width: $width) {
+ width: 100%;
+ }
+
&:after {
- top: 50%;
- right: calc(0% + 15px);
- content: " ";
- height: 0;
- width: 0;
- position: absolute;
- pointer-events: none;
- border: 5px solid rgba(0, 0, 0, 0);
- border-top-color: #000;
- margin-top: -2px;
- z-index: 100;
+ @include select-arrow-down;
}
select {
cursor: pointer;
height: $button-height;
text-overflow: ellipsis;
+ color: var(--mainForegroundColor);
&:focus {
outline: none;
color: transparent;
text-shadow: 0 0 0 #000;
}
- }
-}
-
-@mixin peertube-select-disabled-container ($width) {
- @include peertube-select-container($width);
-
- background-color: #E5E5E5;
- select {
- cursor: default;
+ option {
+ color: #000;
+ }
}
}
}
@mixin peertube-checkbox ($border-width) {
- display: none;
+ opacity: 0;
+ position: absolute;
+
+ &:focus + span {
+ box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2);
+ }
& + span {
position: relative;
width: 18px;
+ min-width: 18px;
height: 18px;
- border: $border-width solid var(--mainForegroundColor);
+ border: $border-width solid $fg-color;
border-radius: 3px;
vertical-align: middle;
cursor: pointer;
height: 12px;
opacity: 0;
transform: rotate(45deg) scale(0);
- border-right: 2px solid var(--mainBackgroundColor);
- border-bottom: 2px solid var(--mainBackgroundColor);
+ border-right: 2px solid $bg-color;
+ border-bottom: 2px solid $bg-color;
}
}
&:checked + span {
border-color: transparent;
- background: var(--mainColor);
+ background: $orange-color;
animation: jelly 0.6s ease;
&:after {
border-radius: 50%;
width: $size;
height: $size;
+ min-width: $size;
+ min-height: $size;
}
@mixin chevron ($size, $border-width) {
height: 160px;
display: flex;
flex-direction: column;
- align-items: start;
+ align-items: flex-start;
.actor {
display: flex;
}
}
-@mixin create-button ($imageUrl) {
+@mixin create-button {
@include peertube-button-link;
@include orange-button;
-
- .icon.icon-add {
- @include icon(20px);
-
- position: relative;
- top: -1px;
- margin-right: 5px;
- background-image: url($imageUrl);
- }
+ @include button-with-icon(20px, 5px, -1px);
}
@mixin row-blocks {
@media screen and (max-width: 800px) {
flex-direction: column;
height: auto;
- text-align: center;
align-items: center;
}
}
-@mixin video-miniature-small-screen {
- text-align: center;
-
- /deep/ .video-miniature {
- padding-right: 0;
- height: auto;
- width: 100%;
- margin-bottom: 20px;
+@mixin dropdown-with-icon-item {
+ padding: 6px 15px;
- .video-miniature-information {
- width: 100% !important;
+ my-global-icon {
+ width: 22px;
+ opacity: .7;
- span {
- width: 100%;
- }
- }
-
- .video-thumbnail {
- width: 100%;
- height: auto;
-
- img {
- width: 100%;
- height: auto;
- }
- }
+ margin-right: 10px;
+ position: relative;
+ top: -2px;
}
-}
\ No newline at end of file
+}