diff --git a/src-ui/app/_index_css/variables.css b/src-ui/app/_index_css/variables.css index f4d235a4..8a759d0c 100644 --- a/src-ui/app/_index_css/variables.css +++ b/src-ui/app/_index_css/variables.css @@ -48,6 +48,8 @@ --dark_975_color: #1a1b1d; --dark_1000_color: #151517; + --dark_825_color_cc: #434447cc; + --title_bar_height: 2rem; --main_page_topbar_height: 4.8rem; diff --git a/src-ui/app/main_page/main_section/message_container/message_log_settings_container/MessageLogSettingsContainer.jsx b/src-ui/app/main_page/main_section/message_container/message_log_settings_container/MessageLogSettingsContainer.jsx index 80509b1b..a6d7ab34 100644 --- a/src-ui/app/main_page/main_section/message_container/message_log_settings_container/MessageLogSettingsContainer.jsx +++ b/src-ui/app/main_page/main_section/message_container/message_log_settings_container/MessageLogSettingsContainer.jsx @@ -5,6 +5,7 @@ import clsx from "clsx"; import { useIsVisibleResendButton } from "@logics_main"; import { MessageLogUiScalingContainer } from "@setting_box"; import { Checkbox } from "@common_components"; +import ConfigSvg from "@images/configuration.svg?react"; export const MessageLogSettingsContainer = (props) => { const [is_opened, setIsOpened] = useState(false); @@ -28,6 +29,11 @@ export const MessageLogSettingsContainer = (props) => { onMouseLeave={() => {setIsHovered(false); setIsOpened(false);}} onClick={() => setIsOpened(true)} > +
+
+ +
+
diff --git a/src-ui/app/main_page/main_section/message_container/message_log_settings_container/MessageLogSettingsContainer.module.scss b/src-ui/app/main_page/main_section/message_container/message_log_settings_container/MessageLogSettingsContainer.module.scss index 3d1077a0..e96904d4 100644 --- a/src-ui/app/main_page/main_section/message_container/message_log_settings_container/MessageLogSettingsContainer.module.scss +++ b/src-ui/app/main_page/main_section/message_container/message_log_settings_container/MessageLogSettingsContainer.module.scss @@ -1,12 +1,12 @@ $container_height: 18rem; +$toggle_config_size: 3rem; .container { position: absolute; - top: -#{$container_height}; + top: calc(-#{$container_height} + -#{$toggle_config_size}); left: 0; height: $container_height; width: 100%; - background-color: (#555555cc); - backdrop-filter: blur(0.6rem); + background-color: var(--dark_825_color); transition: top 0.3s ease; padding: 0.6rem; display: flex; @@ -15,18 +15,54 @@ $container_height: 18rem; align-items: center; &.to_visible_toggle_bar { top: calc(-#{$container_height} + 1rem); + & .config_svg_wrapper { + transform: translate(-50%, -50%) rotate(180deg); + } + } &.is_hovered { top: calc(-#{$container_height} + 2rem); } &.is_opened { top: 0; + background-color: var(--dark_825_color_cc); + backdrop-filter: blur(0.6rem); + & .config_svg_wrapper { + width: 0%; + bottom: 0; + } } &:not(.is_opened) { cursor: pointer; } } +.container_relative_wrapper { + position: absolute; + width: 100%; + height: 100%; +} + +.config_svg_wrapper { + position: absolute; + left: 50%; + bottom: -#{$toggle_config_size}; + transform: translate(-50%, -50%) rotate(0deg); + background-color: var(--dark_825_color); + width: $toggle_config_size; + border-radius: 50%; + aspect-ratio: 1 / 1; + display: flex; + justify-content: center; + align-items: center; + transition: all 0.3s ease, transform 0.6s ease; +} + +.config_svg { + width: calc($toggle_config_size / 1.6); + color: var(--dark_500_color); +} + .others_wrapper { width: 100%; display: flex;