[Update] Starting up: Add close button.

This commit is contained in:
Sakamoto Shiina
2024-12-30 14:44:36 +09:00
parent 0283a74bfe
commit 24a90007f3
2 changed files with 63 additions and 1 deletions

View File

@@ -3,13 +3,16 @@ import styles from "./SplashComponent.module.scss";
import { StartUpProgressContainer } from "./start_up_progress_container/StartUpProgressContainer/";
import { DownloadModelsContainer } from "./download_models_container/DownloadModelsContainer/";
import MegaphoneSvg from "@images/megaphone.svg?react";
import XMarkSvg from "@images/cancel.svg?react";
import { appWindow } from "@tauri-apps/api/window";
export const SplashComponent = () => {
return (
<div>
<div className={styles.container}>
<StartUpProgressContainer />
<DownloadModelsContainer />
<AnnouncementsContainer />
<CloseButtonContainer />
</div>
);
};
@@ -39,3 +42,18 @@ const AnnouncementsContainer = () => {
</a>
);
};
const CloseButtonContainer = () => {
const close = () => {
appWindow.close();
};
return (
<button className={styles.close_button_wrapper} onClick={close}>
<div className={styles.close_button}>
<XMarkSvg className={styles.x_mark_svg}/>
</div>
</button>
);
};

View File

@@ -1,3 +1,10 @@
.container {
width: 100%;
height: 100%;
overflow: hidden;
position: relative;
}
.announcements_button {
position: absolute;
top: 16px;
@@ -23,4 +30,41 @@
}
.announcements_link_svg {
width: 20px;
}
.close_button_wrapper {
position: absolute;
top: 0;
left: 100%;
transform: translate(-50%, -50%) rotate(45deg);
display: flex;
justify-content: center;
align-items: end;
width: 68px;
aspect-ratio: 1 / 1;
&:hover {
background-color: #bb4448;
& .x_mark_svg {
color: var(--dark_200_color);
transform: rotate(45deg);
}
}
&:active {
background-color: #9c3938;
}
transition: all 0.1s ease;
}
.close_button {
// width: 100%;
// height: 100%;
}
.x_mark_svg {
width: 24px;
transform: rotate(-45deg);
color: var(--dark_700_color);
transition: transform 0.3s ease;
}