-
[ToyProject-Todomate] ํฌ๋๋ฉ์ดํธ ํด๋ก ํ๋ก์ ํธ 16WEB Dev/ToyProject 2021. 12. 26. 13:46728x90
๐ท CloneTodo โ - Todomate Clone Project | Team CloneMate
CloneTodo : ๋ง์ ์ฌ๋๋ค์ด ์ฌ๋ํ๋ ํฌ๋๋ฉ์ดํธ๋ฅผ ํด๋ก ํ์ฌ ์น ์๋น์ค๋ฅผ ๋ฐฐํฌํด๋ณด๋ ํ๋ก์ ํธ
์ด์ ๋ฌธ์ ๊ฐ ์๋ ๋ถ๋ถ์ CSS flex์ min-width ์ ์ฉํ๊ณ ์บ๋ฆฐ๋๋ฅผ Explore ์ปดํฌ๋ํธ ์์ ๋ฃ์ด์ ํด๊ฒฐํ๋ค.
//Content.js import React from 'react'; import Calendar from './Calendar'; import Explore from './Explore'; import Feed from './Feed'; import Box from '@mui/material/Box'; export default function Content() { return ( <Box className='content-wrap' backgroundColor='#23fa4350' sx={{ position: 'relative', display: 'flex', width: '100vw', height: '100vh' }}> <Explore /> <Feed /> </Box> ); }
//Explore.js import React from 'react'; import Box from '@mui/material/Box'; import Calendar from './Calendar'; export default function Explore() { return ( <Box className='explore-wrap' backgroundColor='#2a5dc950' sx={{ position: 'relative', width: '25vw', height: '15vh', minWidth: '300px', top: 0 }} > <p>explore</p> <Calendar /> </Box> ); }
//Calender.js import React from 'react'; import Box from '@mui/material/Box'; export default function Calendar() { return ( <Box className='calendar-wrap' backgroundColor="#9f4cd650" sx={{ position: 'absolute', width: '25vw', height: '80vh', minWidth: '300px', top: '15vh', border: '4px solid #ddd', boxSizing: 'border-box'}}> <p>calendar</p> </Box> ); }
์ค๋์ NavBar ์์ ํ๋ฒ๊ฑฐ ๋ฒํผ ํด๋ฆญํ๋ฉด Drawer ๋ฉ๋ด๊ฐ ๋์ฌ ์ ์๋๋ก ์์ ํด๋ณธ๋ค.
1. DrawerMenu.js ๋ง๋ค๊ธฐ
์ฐ์ Drawer ๋ ๋ณ๋์ ์ปดํฌ๋ํธ์ด๊ธฐ ๋๋ฌธ์ (๋ด๋ถ์ ๋ฉ๋ด๋ก ๊ฐ์ ธ์ผ ํ ์ปดํฌ๋ํธ๋ ๋ง์) ํ์ผ์ ํ๋ ๋ง๋ค์ด ์ค๋ค.
import React from 'react'; export default function DrawerMenu () { return ( <> </> ); }
Drawer๋ import๋ฅผ ํด์ค์ผ ํ๊ธฐ ๋๋ฌธ์ ์๋์ ๊ฐ์ด import ํด์ค๋ค.
import Drawer from '@mui/material/Drawer'; // or import { Drawer } from '@mui/material';
๊ณต์ ๋ฌธ์์์ ๋ณด์ด๋ ๊ฒ ์ฒ๋ผ ๋ด๊ฐ ํ์ํ ์ปดํฌ๋ํธ๋ Temporary Drawer๋ก ์๋ ์ฝ๋๋ฅผ ํ์ธํด๋ณธ๋ค.
Todomate ์ฒ๋ผ ๋ง๋ค๋ ค๋ฉด ์ค๋ฅธ์ชฝ์์ ๋ํ๋๋ ๊ฒ์ ์ ํํด์ผ ํ๋๋ฐ ์์ธํ ์ฝ๋๋ ์๋ codesandbox ๋ stackblitz์์ ํ์ธํ ์ ์๋ค.
์ด ํ๋ฉด์ main ํ๋ฉด์์ ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ Main ์ปดํฌ๋ํธ์ ๋ฃ์ด์ค๋ค.
import React from 'react'; import Content from './Content'; import Box from '@mui/material/Box'; import DrawerMenu from './DrawerMenu'; export default function Main() { return ( <Box className='main-wrap' backgroundColor='#e4f2b4' sx={{ position: 'relative', width: '100vw', height: '100vh' }}> <DrawerMenu /> <Content /> </Box> ); }
์ฌ๊ธฐ๊น์ง ํ๋๋ฐ(12/23) ๋ด๋ถ์ ์ปดํฌ๋ํธ ๋ฐฐ์น๊ฐ ์ด๋ ค์์ ๋ค์ ๊ฐ์๋ฃ๊ณ ํด๋ณด๋ ค๊ณ ํ๋ค ใ ใ
728x90'WEB Dev > ToyProject' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ToyProject-Todomate] ํฌ๋๋ฉ์ดํธ ํด๋ก ํ๋ก์ ํธ 18 (0) 2021.12.28 [ToyProject-Todomate] ํฌ๋๋ฉ์ดํธ ํด๋ก ํ๋ก์ ํธ 17 (0) 2021.12.26 [ToyProject-Todomate] ํฌ๋๋ฉ์ดํธ ํด๋ก ํ๋ก์ ํธ 15 (0) 2021.12.22 [ToyProject-Todomate] ํฌ๋๋ฉ์ดํธ ํด๋ก ํ๋ก์ ํธ 14 (0) 2021.12.21 [ToyProject-Todomate] ํฌ๋๋ฉ์ดํธ ํด๋ก ํ๋ก์ ํธ 13 (0) 2021.12.19