Material UI
Google์ Material Design์ ๊ตฌํํ ์คํ ์์ค React ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
โข
ํน์ง:
โฆ
React ์ค์ฌ: React ํ๋ก์ ํธ์ ์ต์ ํ๋ ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
โฆ
Production Ready: ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก๋์
ํ๊ฒฝ์์๋ ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ ๋งํผ ์์ ์ ์ด๊ณ ์์ ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ณ ์์ต๋๋ค.
โฆ
ํฌ๊ด์ : ๋ฒํผ, ์นด๋, ๋ค๋น๊ฒ์ด์
๋๋ก์ด, ํ
์ด๋ธ ๋ฑ ๋ค์ํ UI ์์๋ฅผ ํฌํจํ๊ณ ์์ด, ๋ณ๋์ ์ถ๊ฐ ์์
์์ด ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
โข
์ฅ์ :
1.
์ผ๊ด๋ ๋์์ธ: Google Material Design ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ฅด๋ฏ๋ก ์ผ๊ด๋ UI๋ฅผ ์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค.
2.
๋์ ์ปค์คํฐ๋ง์ด์ง: ์คํ์ผ๋ง์ ์ํด CSS-in-JS ๋ฐฉ์์ด๋ Emotion, Theme ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ค์ํ ์๊ตฌ์ฌํญ์ ๋ง์ถ ์ ์์ต๋๋ค.
3.
์์ฐ์ฑ ํฅ์: ์ฌ์ ์ ์๋ ์ปดํฌ๋ํธ๋ก ๊ฐ๋ฐ ์๊ฐ์ ๋จ์ถ์ํฌ ์ ์์ต๋๋ค.
4.
์ปค๋ฎค๋ํฐ์ ์ง์: ํ๋ฐํ ์คํ์์ค ํ๋ก์ ํธ๋ก, ๊ด๋ฒ์ํ ๋ฌธ์์ ์์ ๊ฐ ์ ๊ณต๋ฉ๋๋ค.
์ฌ์ฉํ๊ธฐ
โข
npm ์ค์น
โข
Material Design Icon
โข
Material Design Component
npm ์ค์น
npm install @mui/icons-material @mui/material @emotion/react @emotion/styled
Bash
๋ณต์ฌ
Material Design Icon
์๋ ๋งํฌ์์ ์ฌ์ฉํ๊ณ ์ถ์ ์์ด์ฝ ์ปดํฌ๋ํธ๋ฅผ ์ฐพ์๋ณด์ธ์
๊ธฐ๋ณธ ์์
import './App.css';
import HomeIcon from "@mui/icons-material/Home";
import SearchIcon from "@mui/icons-material/Search";
import FavoriteIcon from "@mui/icons-material/Favorite";
import DeleteForeverIcon from '@mui/icons-material/DeleteForever';
function App() {
return (
<div>
<HomeIcon />
<SearchIcon />
<FavoriteIcon />
<DeleteForeverIcon />
</div>
)
}
export default App
JavaScript
๋ณต์ฌ