Theme์๋ ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ ์คํ์ผ ๋ด์ฉ์ ์ ์ํด๋ Object
์ด๋ค.
palette: {
primary: {
main: '#000000',
},
secondary: {
main: '#DCFC73',
},
thirdly: {
main: '#939393',
},
fourth: {
main: '#D9D9D9',
},
},
์์ ๊ฐ์ด theme์ palette์ ์์ ์ ์๋ฅผ ํด๋๊ณ mui component๋ฅผ ์ฌ์ฉํ ๋ ํ์ํ color๋ฅผ palette์์ ๊บผ๋ด ์ฐ๋ ๊ฒ์ด๋ค.
๋ํ Typography์ ์คํ์ผ์ ์ ์ ํ ์ ์๋ค.
typography: {
h1: { fontSize: '2.5rem', fontWeight: 'bold' },
h2: { fontSize: '2.00rem', fontWeight: 'bold' },
h3: { fontSize: '1.75rem', fontWeight: 'bold' },
h4: { fontSize: '1.63rem', fontWeight: 'bold' },
h5: { fontSize: '1.50rem', fontWeight: 'bold' },
subtitle1: { fontSize: '1.38rem' },
subtitle2: { fontSize: '1.25rem' },
subtitle3: { fontSize: 16 },
body1: { fontSize: '1.13rem' },
body2: { fontSize: '1.00rem' },
}
<Typography
sx={(theme) => ({
color: theme.palette.primary.main,
typography: ['h4', 'h4', 'h5', 'h3'],
})}
>
theme์ Typography๋ฅผ ์ ์ํ๊ณ Typography๋ฅผ ์ฌ์ฉํ ๋ sx prop์ ์ฌ์ฉํด์ Typography์ ์ค์ ๊ฐ์ ์ง์ ํด์ฃผ๋ ๊ฒ์ด๋ค.
์์ ์ฝ๋๋ '์์ theme์ primary.main(์ฆ, #000000)์ ์ฌ์ฉํ๊ณ typography๋ breakpoint์ ๋ฐ๋ผ (h4, h4, h5, h3)๋ก ๊ทธ๋ ค๋ผ.' ๋ผ๋ ๋ป์ด๋ค.
<Typography
sx={(theme) => ({
color: theme.palette.primary.main,
fontWeight: '600',
fontSize: ['16px', '18px', '20px', '20px'],
boxShadow: `inset 0 -15px 0 ${theme.palette.secondary.main}`,
})}
>