diff --git a/src/entities/projects/ui/project-insert/ProjectExpectedPeriodCard.tsx b/src/entities/projects/ui/project-insert/ProjectExpectedPeriodCard.tsx index 85b2957..8633851 100644 --- a/src/entities/projects/ui/project-insert/ProjectExpectedPeriodCard.tsx +++ b/src/entities/projects/ui/project-insert/ProjectExpectedPeriodCard.tsx @@ -35,9 +35,11 @@ export default function ProjectScheduleCard({ size={large ? "medium" : "small"} displayEmpty sx={{ - fontSize: large - ? theme.typography.h5.fontSize - : theme.typography.body1.fontSize, + fontSize: { + xs: large ? "14px" : "14px", + sm: large ? "15px" : "15px", + md: large ? "16px" : "16px", + }, fontFamily: theme.typography.fontFamily, padding: large ? theme.spacing(2.2) : theme.spacing(1.7), height: 40, diff --git a/src/entities/projects/ui/project-insert/ProjectOneLineCard.tsx b/src/entities/projects/ui/project-insert/ProjectOneLineCard.tsx index a98210f..9829ca5 100644 --- a/src/entities/projects/ui/project-insert/ProjectOneLineCard.tsx +++ b/src/entities/projects/ui/project-insert/ProjectOneLineCard.tsx @@ -58,6 +58,14 @@ const ProjectOneLineCard = ({ }, "& .MuiOutlinedInput-input": { padding: large ? theme.spacing(2.2) : theme.spacing(1.7), + "&::placeholder": { + fontSize: { + xs: "14px", + sm: "15px", + md: "16px", + }, + color: "#999", + }, }, }} required diff --git a/src/entities/projects/ui/project-insert/ProjectPreferentialCard.tsx b/src/entities/projects/ui/project-insert/ProjectPreferentialCard.tsx index 7ac20ce..747765c 100644 --- a/src/entities/projects/ui/project-insert/ProjectPreferentialCard.tsx +++ b/src/entities/projects/ui/project-insert/ProjectPreferentialCard.tsx @@ -43,7 +43,7 @@ const ProjectPreferentialCard = ({ diff --git a/src/entities/projects/ui/project-insert/ProjectSimpleDescCard.tsx b/src/entities/projects/ui/project-insert/ProjectSimpleDescCard.tsx index 61d2f02..f4fe40d 100644 --- a/src/entities/projects/ui/project-insert/ProjectSimpleDescCard.tsx +++ b/src/entities/projects/ui/project-insert/ProjectSimpleDescCard.tsx @@ -1,4 +1,4 @@ -import { TextField } from "@mui/material"; +import { TextField, useTheme } from "@mui/material"; import type { ChangeEvent, CSSProperties, JSX } from "react"; import SimpleFormCard from "@shared/ui/project-insert/SimpleFormCard"; @@ -16,6 +16,8 @@ const ProjectSimpleDescCard = ({ large, style, }: ProjectSimpleDescCardProps): JSX.Element => { + const theme = useTheme(); + return ( {/* 입력 + 추가 버튼 */} - ) => @@ -65,39 +59,40 @@ const ProjectTechStackCard = ({ } onKeyUp={handleKeyPress} placeholder="React, Python, Figma... 뭐든 좋아요!" - style={{ + sx={{ flex: 1, height: 40, - borderRadius: theme.shape.borderRadius, + borderRadius: "8px", border: `1px solid ${theme.palette.divider}`, - fontSize: large - ? theme.typography.h5.fontSize - : theme.typography.body1.fontSize, + fontSize: { + xs: "14px", + sm: "15px", + md: "16px", + }, fontFamily: theme.typography.fontFamily, background: theme.palette.background.paper, padding: large ? theme.spacing(2.2) : theme.spacing(1.7), boxSizing: "border-box", outline: "none", transition: "border-color 0.2s ease-in-out", - }} - onFocus={(e) => { - // 포커스 시: 파란색 테두리 + 두껍게 - e.target.style.borderColor = theme.palette.primary.main; - e.target.style.borderWidth = "2px"; - }} - onBlur={(e: FocusEvent) => { - e.currentTarget.style.borderColor = theme.palette.divider; - e.currentTarget.style.borderWidth = "1px"; - }} - onMouseEnter={(e: MouseEvent) => { - if (e.currentTarget !== document.activeElement) { - e.currentTarget.style.borderColor = "#000000"; - } - }} - onMouseLeave={(e: MouseEvent) => { - if (e.currentTarget !== document.activeElement) { - e.currentTarget.style.borderColor = theme.palette.divider; - } + + "&::placeholder": { + fontSize: { + xs: "14px", // 모바일 + sm: "15px", // 태블릿 + md: "16px", // 데스크톱 + }, + color: "#999", + }, + + "&:focus": { + borderColor: theme.palette.primary.main, + borderWidth: "2px", + }, + + "&:hover:not(:focus)": { + borderColor: "#000000", + }, }} />