@@ -11,15 +11,26 @@ const Home = () => {
1111 const [ selectedCategoryName , setSelectedCategoryName ] = useState < string | null > ( null ) ;
1212 const keyword = '' ;
1313 const [ selectedOrder , setSelectedOrder ] = useState < string | null > ( null ) ;
14+ const [ isMenuOpen , setIsMenuOpen ] = useState < boolean > ( false ) ;
1415
1516 return (
16- < div className = "text-gray-50 flex w-full" >
17- < div className = "mx-auto w-full flex justify-center" >
18- < Category
19- selectedCategory = { selectedCategory }
20- setSelectedCategory = { setSelectedCategory }
21- setSelectedCategoryName = { setSelectedCategoryName }
22- />
17+ < div className = "text-gray-50 flex w-full min-h-screen" >
18+ < div className = "mx-auto w-full flex justify-center relative" >
19+ { isMenuOpen && (
20+ < div
21+ className = "fixed inset-0 bg-black-300/80 z-40 md:hidden"
22+ onClick = { ( ) => setIsMenuOpen ( false ) }
23+ />
24+ ) }
25+ < div className = "z-50" >
26+ < Category
27+ selectedCategory = { selectedCategory }
28+ setSelectedCategory = { setSelectedCategory }
29+ setSelectedCategoryName = { setSelectedCategoryName }
30+ isMenuOpen = { isMenuOpen }
31+ onClose = { ( ) => setIsMenuOpen ( false ) }
32+ />
33+ </ div >
2334
2435 < div className = "flex min-w-0 flex-col lg:flex-row-reverse gap-[10px]" >
2536 < div className = "flex flex-col mb-[60px] lg:border-l-[1px] lg:border-black-400 lg:pl-[30px] lg:h-screen pt-[30px]" >
@@ -45,6 +56,7 @@ const Home = () => {
4556 TOP 6
4657 </ span >
4758 </ h4 >
59+ < button onClick = { ( ) => setIsMenuOpen ( ( o ) => ! o ) } > 테스트</ button >
4860 < ProductList order = "reviewCount" />
4961 </ div >
5062
@@ -71,7 +83,10 @@ const Home = () => {
7183 { ! selectedCategory && keyword && < span > '{ keyword } '로 검색한 상품</ span > }
7284 </ div >
7385 { selectedCategory && (
74- < div className = "flex items-center bg-black-400 border border-black-300 rounded-[100px] py-[6px] w-fit px-3 mt-[30px] md:hidden" >
86+ < div
87+ className = "flex items-center bg-black-400 border border-black-300 rounded-[100px] py-[6px] w-fit px-3 mt-[30px] md:hidden cursor-pointer"
88+ onClick = { ( ) => setIsMenuOpen ( true ) }
89+ >
7590 < Image
7691 src = { categoryIcon }
7792 alt = "카테고리 아이콘"
0 commit comments