From ec05c8bb22ff0c803624ec522ff12e2a3c8f5cec Mon Sep 17 00:00:00 2001 From: arinming Date: Sat, 16 Sep 2023 03:48:47 +0900 Subject: [PATCH] =?UTF-8?q?[feat]=20:=20=EC=98=B5=EC=85=98=20=EC=84=A0?= =?UTF-8?q?=ED=83=9D=EC=8B=9C=20=EB=82=98=ED=83=80=EB=82=98=EB=8A=94=20?= =?UTF-8?q?=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/MinusButton.png | Bin 0 -> 590 bytes src/assets/PlusButton.png | Bin 0 -> 605 bytes src/assets/ph_x-bold.png | Bin 0 -> 402 bytes .../{ProductTextBox.js => ProductBox.js} | 0 src/pages/product/ProductContainer.js | 2 +- src/pages/product/SelectProduct.js | 67 +++++++++++++++--- 6 files changed, 60 insertions(+), 9 deletions(-) create mode 100644 src/assets/MinusButton.png create mode 100644 src/assets/PlusButton.png create mode 100644 src/assets/ph_x-bold.png rename src/pages/product/{ProductTextBox.js => ProductBox.js} (100%) diff --git a/src/assets/MinusButton.png b/src/assets/MinusButton.png new file mode 100644 index 0000000000000000000000000000000000000000..ade434345a412eb9cca627616150979ba441588f GIT binary patch literal 590 zcmV-U0MU7PqkQtAFDkHeUA20%qoH1mPN9GzJvj&2W*n#z+ zjW^2kyrGgm3Vz>Pvp6PW1)YNb=p`FwJg|Y8C(%hy#0E^FJh~Pb;pOcE$2ZSE_7QD`jG;aMX|UuuzdmuZ z6~zM@*`XDKACM7D=!pkzkrm8cB^Su(QfVF0R?)fKhHVHf(GIsELp5LoU=0!~iA9vdCCDF6Tf07*qoM6N<$f&okPt^fc4 literal 0 HcmV?d00001 diff --git a/src/assets/PlusButton.png b/src/assets/PlusButton.png new file mode 100644 index 0000000000000000000000000000000000000000..9e98a7791a66a8d0460308ee68786d1f08bec1c4 GIT binary patch literal 605 zcmV-j0;2tiP)6d0T*m65I!Mik%7bAl)sRHWuvs~0j7IY3fq39AZwltVixhmE?fdub`YVzm z+0*2QqVm&g4oFrN+hz)=guEcDq>K~}a)Q`%BnWNfhfP~NZ;L9LlWM(AR~ymGCG!piKqbU2H7l0T_E2U#vB;Nf;w5U6IyKiuMx&l zvB+XUm9ZQr{Jx{L!Ri$zf;5z)^CALM0#5pxRwKqLPJzLVX?l*B3=-Q~q&)uxCw9@2)rD5@00000NkvXXu0mjfXgLQH literal 0 HcmV?d00001 diff --git a/src/assets/ph_x-bold.png b/src/assets/ph_x-bold.png new file mode 100644 index 0000000000000000000000000000000000000000..9f6f7e37b3ed868d78fdbdbe7ec58938eaa87437 GIT binary patch literal 402 zcmV;D0d4+?P)bQG)ldC_-`7dLoaYM{px3C}T$`);4Ko+Kq_+Mp`rT5lA~# z>X)xflq9_9R zFqPH3dR+XVF~JECgZ!F{zG38P42%hn<#pg{5Ut}80wnqMAHZln9q+i`RUDjutJmCHm&*f*(XMe`d>af54WHKlT%Wb*8l(j07*qoM6N<$f@sjFLjV8( literal 0 HcmV?d00001 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 +
); };