<aside>

📌 라이브러리 소개

MUI 란? https://mui.com/material-ui/getting-started/

<aside>

💡 설치 및 사용

설치

npm install @mui/material @emotion/react @emotion/styled

원하는 컴포넌트 import

import Tabs from '@mui/material/Tabs';
import Tab from '@mui/material/Tab';
import Box from '@mui/material/Box';

컴포넌트로 사용

  
  //생략    
      
      <Box sx={{ width: '100%', maxWidth: '600px' }}>
        <Box sx={{ borderBottom: 1, borderColor: 'divider' }}>
          <Tabs value={value} onChange={handleChange} aria-label="follow/following tabs">
            <Tab label="팔로우" {...a11yProps(0)} />
            <Tab label="팔로잉" {...a11yProps(1)} />
          </Tabs>
        </Box>
       </Box>
       
//생략

</aside>

<aside>

➕ 추가 옵션

Roboto 폰트(Roboto font)

아이콘

</aside>

<aside>

🎯 주요 컴포넌트

레이아웃 관련

<Container> 
// 내용물을 중앙 정렬하고 최대 너비 제한
// maxWidth prop으로 xs, sm, md, lg, xl 설정 가능

<Box>
// div와 비슷한 기본 레이아웃 컴포넌트
// sx prop으로 스타일링 가능
// display, flexbox 등 설정 용이

<Grid>
// 12칼럼 그리드 시스템
// 반응형 레이아웃 구성에 사용

버튼 관련

<Button>
// variant="text" | "contained" | "outlined"
// color="primary" | "secondary" | "error" | etc
// size="small" | "medium" | "large"

<IconButton>
// 아이콘 버튼

<ButtonGroup>
// 여러 버튼을 그룹으로

디스플레이 관련

<Typography>
// 텍스트 표시용
// variant="h1" ~ "h6", "body1", "body2" 등
// component로 실제 HTML 태그 지정

<Paper>
// 카드같은 효과를 주는 컨테이너
// elevation으로 그림자 강도 조절

<Card>
// 카드 형태의 컨테이너
<CardContent>
// 카드 내용

피드백 관련

<Dialog>
// 모달 다이얼로그

<Snackbar>
// 토스트 메시지

<CircularProgress>
// 로딩 스피너

<Alert>
// 경고, 성공 등 메시지

입력 관련

**<TextField>
// 텍스트 입력 필드
// variant="outlined" | "filled" | "standard"
// size="small" | "medium"
// multiline - 여러 줄 입력
// error - 에러 상태
// helperText - 도움말 텍스트

<Select>
// 드롭다운 선택
<MenuItem>
// Select의 옵션들

<Checkbox>
// 체크박스

<Radio>
// 라디오 버튼**

테이블 관련

<TableContainer>
// 테이블을 감싸는 컨테이너

<Table>
// 테이블 컴포넌트

<TableHead>
// 테이블 헤더 영역

<TableBody>
// 테이블 본문 영역

<TableRow>
// 테이블 행

<TableCell>
// 테이블 셀
// align="left" | "center" | "right"

네비게이션 관련

6. 네비게이션 관련
<AppBar>
// 상단 네비게이션 바

<Drawer>
// 사이드 메뉴

<Tabs>
<Tab>
// 탭 네비게이션

</aside>

<aside>

💅 CSS

sx prop

spacing 단위

MUI 축약어

반응형

MUI에서 제공하는 기본 색상 팔레트

</aside>

<aside>

</aside>