signal-desktop/stylesheets/components/MediaEditor.scss

276 lines
5.6 KiB
SCSS
Raw Normal View History

2021-12-01 02:14:25 +00:00
// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
.MediaEditor {
$tools-height: 44px;
2021-12-01 02:14:25 +00:00
background: $color-gray-95;
display: flex;
flex-direction: column;
2022-07-05 16:44:53 +00:00
width: var(--window-width);
height: var(--window-height);
2021-12-01 02:14:25 +00:00
left: 0;
top: var(--titlebar-height);
2022-07-05 16:44:53 +00:00
position: absolute;
2021-12-01 02:14:25 +00:00
user-select: none;
2021-12-01 23:13:09 +00:00
z-index: $z-index-popup-overlay;
2021-12-01 02:14:25 +00:00
&__container {
display: flex;
flex: 1;
padding: 22px 60px;
padding-bottom: 0;
overflow: hidden;
}
&__media {
align-items: center;
display: flex;
height: 100%;
justify-content: center;
position: relative;
width: 100%;
&--canvas {
border-radius: 12px;
transition: border-radius 200ms ease-out;
&--cropping {
border-radius: 0;
}
}
}
&__control {
@include button-reset;
align-items: center;
border-radius: 32px;
display: inline-flex;
height: 32px;
justify-content: center;
margin: 0 15px;
opacity: 1;
width: 32px;
&::after {
content: ' ';
height: 24px;
width: 24px;
}
&--crop::after {
@include color-svg('../images/icons/v2/crop-24.svg', $color-white);
}
&--pen::after {
@include color-svg('../images/icons/v2/draw-24.svg', $color-white);
}
&--redo {
&::after {
@include color-svg('../images/icons/v2/redo-24.svg', $color-white);
}
&:disabled::after {
@include color-svg('../images/icons/v2/redo-24.svg', $color-gray-45);
}
}
&--sticker.module-sticker-button__button::after {
@include color-svg(
'../images/icons/v2/sticker-smiley-24.svg',
$color-white
);
}
&--text::after {
@include color-svg('../images/icons/v2/text-24.svg', $color-white);
}
&--undo {
&::after {
@include color-svg('../images/icons/v2/undo-24.svg', $color-white);
}
&:disabled::after {
@include color-svg('../images/icons/v2/undo-24.svg', $color-gray-45);
}
}
&--selected {
background-color: $color-white;
&::after {
background-color: $color-black;
}
}
&:hover {
background-color: $color-gray-80;
&::after {
background-color: $color-white;
}
}
}
&__toolbar {
align-items: center;
display: flex;
flex-direction: column;
justify-content: center;
padding: 22px;
width: 100%;
&--buttons {
align-items: center;
display: flex;
justify-content: center;
width: 100%;
}
&--space {
height: $tools-height;
2021-12-01 02:14:25 +00:00
margin-bottom: 22px;
}
}
&__controls {
display: flex;
flex-grow: 1;
flex-wrap: wrap;
justify-content: center;
max-width: 596px;
}
&__tools {
align-items: center;
background-color: $color-gray-90;
border-radius: 10px;
color: $color-white;
display: flex;
height: $tools-height;
justify-content: center;
margin-bottom: 22px;
padding: 14px 12px;
2021-12-01 02:14:25 +00:00
2022-07-25 18:55:44 +00:00
&__tool,
&__tool__button {
margin-right: 14px;
2021-12-01 02:14:25 +00:00
}
&__button {
@mixin icon($icon) {
@include color-svg('../images/icons/v2/#{$icon}', $color-white);
opacity: 1;
height: 20px;
width: 20px;
border-radius: 0;
2021-12-01 02:14:25 +00:00
&::after {
display: none;
}
}
2021-12-01 02:14:25 +00:00
@include button-reset;
2022-07-25 18:55:44 +00:00
display: flex;
margin: 0 8px;
padding: 8px;
2021-12-01 02:14:25 +00:00
&--words {
height: auto;
width: auto;
padding: 0 6px;
}
2021-12-01 02:14:25 +00:00
2022-07-25 18:55:44 +00:00
&--draw-pen__button {
@include icon('pen-20.svg');
}
2022-07-25 18:55:44 +00:00
&--draw-highlighter__button {
@include icon('pen-highlighter-20.svg');
}
2022-07-25 18:55:44 +00:00
&--width-thin__button {
@include icon('pen-light-20.svg');
}
2022-07-25 18:55:44 +00:00
&--width-regular__button {
@include icon('pen-regular-20.svg');
}
2022-07-25 18:55:44 +00:00
&--width-medium__button {
@include icon('pen-medium-20.svg');
}
2022-07-25 18:55:44 +00:00
&--width-heavy__button {
@include icon('pen-heavy-20.svg');
}
2022-07-25 18:55:44 +00:00
&--text-regular__button {
@include icon('text-regular-20.svg');
}
2022-07-25 18:55:44 +00:00
&--text-highlight__button {
@include icon('text-highlight-20.svg');
}
2022-07-25 18:55:44 +00:00
&--text-outline__button {
@include icon('text-outline-20.svg');
}
&--rotate {
@include icon('rotate-outline-24.svg');
}
&--flip {
@include icon('flip-outline-24.svg');
}
&--crop-locked {
@include icon('crop-lock-24.svg');
}
&--crop-unlocked {
@include icon('crop-unlock-24.svg');
}
2021-12-01 02:14:25 +00:00
}
}
&__icon {
&--draw-pen {
@include color-svg('../images/icons/v2/pen-20.svg', $color-white);
}
&--draw-highlighter {
@include color-svg(
'../images/icons/v2/pen-highlighter-20.svg',
$color-white
);
}
&--text-regular {
@include color-svg(
'../images/icons/v2/text-regular-20.svg',
$color-white
);
}
&--text-highlight {
@include color-svg(
'../images/icons/v2/text-highlight-20.svg',
$color-white
);
}
&--text-outline {
@include color-svg(
'../images/icons/v2/text-outline-20.svg',
$color-white
);
}
&--width-thin {
@include color-svg('../images/icons/v2/pen-light-20.svg', $color-white);
}
&--width-regular {
@include color-svg('../images/icons/v2/pen-regular-20.svg', $color-white);
}
&--width-medium {
@include color-svg('../images/icons/v2/pen-medium-20.svg', $color-white);
}
&--width-heavy {
@include color-svg('../images/icons/v2/pen-heavy-20.svg', $color-white);
}
}
}