diff --git a/src/assets/MinusButton.png b/src/assets/MinusButton.png new file mode 100644 index 0000000..ade4343 Binary files /dev/null and b/src/assets/MinusButton.png differ diff --git a/src/assets/PlusButton.png b/src/assets/PlusButton.png new file mode 100644 index 0000000..9e98a77 Binary files /dev/null and b/src/assets/PlusButton.png differ diff --git a/src/assets/ph_x-bold.png b/src/assets/ph_x-bold.png new file mode 100644 index 0000000..9f6f7e3 Binary files /dev/null and b/src/assets/ph_x-bold.png differ diff --git a/src/pages/product/ProductTextBox.js b/src/pages/product/ProductBox.js similarity index 100% rename from src/pages/product/ProductTextBox.js rename to src/pages/product/ProductBox.js diff --git a/src/pages/product/ProductContainer.js b/src/pages/product/ProductContainer.js index 7f116dc..ca54e56 100644 --- a/src/pages/product/ProductContainer.js +++ b/src/pages/product/ProductContainer.js @@ -1,6 +1,6 @@ import React from "react"; import ProductImage from "../../assets/ProductDetailIamge.png"; -import ProductTextBox from "./ProductTextBox"; +import ProductTextBox from "./ProductBox"; import ProductOption from "./ProductOption"; import ProductPriceGroup from "./ProductPriceGroup"; import ProductButtonGroup from "./ProductButtonGroup"; diff --git a/src/pages/product/SelectProduct.js b/src/pages/product/SelectProduct.js index 4c32da3..0bb1ab9 100644 --- a/src/pages/product/SelectProduct.js +++ b/src/pages/product/SelectProduct.js @@ -1,26 +1,77 @@ -import React from "react"; +import React, { useState } from "react"; import { COLORS } from "../../styles/colors"; +import MinusButton from "../../assets/MinusButton.png"; +import PlusButton from "../../assets/PlusButton.png"; const SelectProduct = () => { + const [quantity, setQuantity] = useState(1); + const newComponentStyle = { - width: "100%", + width: "90%", height: "140px", borderRadius: "20px", backgroundColor: "#F4F8FD", - marginTop: "16px", // 선택한 메뉴와 간격 조절 + marginTop: "16px", display: "flex", - justifyContent: "center", + justifyContent: "space-between", alignItems: "center", + padding: "0 16px", + }; + + const leftTextStyle = { + fontSize: "20px", + color: COLORS.GRAY_900, + fontWeight: "bold", + marginLeft: "16px", + }; + + const optionTextStyle = { + fontSize: "16px", + color: COLORS.GRAY_900, + marginLeft: "16px", + }; + + const iconGroupStyle = { + display: "flex", + alignItems: "center", + margin: "40px", + }; + + const iconStyle = { + width: "32px", + height: "32px", + color: COLORS.BLACK, + cursor: "pointer", + margin: "8px", + }; + + const quantityStyle = { + fontSize: "24px", + fontWeight: "bold", + color: COLORS.BLACK, + }; + + const handleDecrease = () => { + if (quantity > 1) { + setQuantity(quantity - 1); + } }; - const textStyle = { - color: COLORS.GRAY_600, - fontSize: "B1", + const handleIncrease = () => { + setQuantity(quantity + 1); }; return (
- 이 새로운 컴포넌트 내용 +
+
하이카디플러스 HiCardi+
+
갤럭시 A13 (+275,000원)
+
+
+ Minus + {quantity} + Plus +
); };