From ef94d755c6c93a948ae2367b097186de5ff93555 Mon Sep 17 00:00:00 2001 From: Sakamoto Shiina <68018796+ShiinaSakamoto@users.noreply.github.com> Date: Fri, 2 Aug 2024 10:33:29 +0900 Subject: [PATCH] [Update] Config Window: Add Entry component. --- .../setting_box/Appearance/Appearance.jsx | 3 +++ .../setting_box/appearance/Appearance.jsx | 3 +++ .../setting_box/components/entry/Entry.jsx | 22 +++++++++++++++++++ .../components/entry/Entry.module.scss | 15 +++++++++++++ .../setting_box/components/useSettingBox.jsx | 11 ++++++++++ 5 files changed, 54 insertions(+) create mode 100644 src-ui/windows/config_window/setting_section/setting_box/components/entry/Entry.jsx create mode 100644 src-ui/windows/config_window/setting_section/setting_box/components/entry/Entry.module.scss diff --git a/src-ui/windows/config_window/setting_section/setting_box/Appearance/Appearance.jsx b/src-ui/windows/config_window/setting_section/setting_box/Appearance/Appearance.jsx index 465894cc..80c26bb1 100644 --- a/src-ui/windows/config_window/setting_section/setting_box/Appearance/Appearance.jsx +++ b/src-ui/windows/config_window/setting_section/setting_box/Appearance/Appearance.jsx @@ -8,6 +8,7 @@ export const Appearance = () => { SliderContainer, CheckboxContainer, SwitchboxContainer, + EntryContainer, } = useSettingBox(); const selectFunction = (selected_data) => { @@ -29,6 +30,8 @@ export const Appearance = () => { + + ); }; \ No newline at end of file diff --git a/src-ui/windows/config_window/setting_section/setting_box/appearance/Appearance.jsx b/src-ui/windows/config_window/setting_section/setting_box/appearance/Appearance.jsx index 465894cc..80c26bb1 100644 --- a/src-ui/windows/config_window/setting_section/setting_box/appearance/Appearance.jsx +++ b/src-ui/windows/config_window/setting_section/setting_box/appearance/Appearance.jsx @@ -8,6 +8,7 @@ export const Appearance = () => { SliderContainer, CheckboxContainer, SwitchboxContainer, + EntryContainer, } = useSettingBox(); const selectFunction = (selected_data) => { @@ -29,6 +30,8 @@ export const Appearance = () => { + + ); }; \ No newline at end of file diff --git a/src-ui/windows/config_window/setting_section/setting_box/components/entry/Entry.jsx b/src-ui/windows/config_window/setting_section/setting_box/components/entry/Entry.jsx new file mode 100644 index 00000000..b8ce35f0 --- /dev/null +++ b/src-ui/windows/config_window/setting_section/setting_box/components/entry/Entry.jsx @@ -0,0 +1,22 @@ +import { useState } from "react"; +import styles from "./Entry.module.scss"; + +export const Entry = (props) => { + const [input_value, setInputValue] = useState(); + + const onChangeFunction = (e) => { + setInputValue(e.currentTarget.value); + }; + + + return ( +
+
+ +
+
+ ); +}; diff --git a/src-ui/windows/config_window/setting_section/setting_box/components/entry/Entry.module.scss b/src-ui/windows/config_window/setting_section/setting_box/components/entry/Entry.module.scss new file mode 100644 index 00000000..9ffa70c2 --- /dev/null +++ b/src-ui/windows/config_window/setting_section/setting_box/components/entry/Entry.module.scss @@ -0,0 +1,15 @@ +.entry_wrapper { + width: 10rem; + height: 100%; + padding: 0.6rem; + background-color: var(--dark_875_color); + border: 0.1rem solid var(--dark_750_color); + border-radius: 0.4rem; +} + +.entry_input_area { + width: 100%; + height: 100%; + font-size: 1.4rem; + resize: none; +} \ No newline at end of file diff --git a/src-ui/windows/config_window/setting_section/setting_box/components/useSettingBox.jsx b/src-ui/windows/config_window/setting_section/setting_box/components/useSettingBox.jsx index 27196c2b..c492ad5b 100644 --- a/src-ui/windows/config_window/setting_section/setting_box/components/useSettingBox.jsx +++ b/src-ui/windows/config_window/setting_section/setting_box/components/useSettingBox.jsx @@ -4,6 +4,7 @@ import { DropdownMenu } from "./dropdown_menu/DropdownMenu"; import { Slider } from "./slider/Slider"; import { Checkbox } from "./checkbox/Checkbox"; import { Switchbox } from "./switchbox/Switchbox"; +import { Entry } from "./entry/Entry"; import { useIsOpenedDropdownMenu } from "@store"; export const useSettingBox = () => { @@ -49,10 +50,20 @@ export const useSettingBox = () => { ); }; + const EntryContainer = (props) => { + return ( +
+ + +
+ ); + }; + return { DropdownMenuContainer, SliderContainer, CheckboxContainer, SwitchboxContainer, + EntryContainer, }; }; \ No newline at end of file