2021. 12. 26. 13:46ใWEB Dev/ToyProject
๐ท 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) ๋ด๋ถ์ ์ปดํฌ๋ํธ ๋ฐฐ์น๊ฐ ์ด๋ ค์์ ๋ค์ ๊ฐ์๋ฃ๊ณ ํด๋ณด๋ ค๊ณ ํ๋ค ใ ใ
'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 |