}
@mixin apply-svg-color ($color) {
+ ::ng-deep .feather,
+ ::ng-deep .material {
+ color: $color;
+ }
+
::ng-deep svg {
path[fill="#000"],
g[fill="#000"],
@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);
}
}
+@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;
min-height: 30px;
@include peertube-button;
- @include orange-button;
input[type=file] {
position: absolute;
}
@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);
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;
}
}
-@mixin empty-state {
- min-height: 40vh;
- max-height: 500px;
-
- display: flex;
- justify-content: center;
- align-items: center;
-}
-
@mixin admin-sub-header-responsive ($horizontal-margins) {
flex-direction: column;