카테고리 없음

MUI tooltip 커스텀하기 - font size media query

Mori_FEDev 2023. 4. 4. 10:58

MUI tooltip을 커스텀하여 사용해보자. 

 

보통 <app>에 <ThemeProvider>를 감싸 사용하는데,

나는 Routes에 감쌌다. 

 

MUI Tooltip에 arrow 부분이 default값으로 설정되어 있어서 동떨어져 있었다.

styleOverrides부분에 arrow &::before를 추가했다.

 

 

전체 코드 

 

Routers.tsx

import { createTheme, ThemeProvider } from '@mui/material';

const Routers = () => {
  const theme = createTheme({
    components: {
      MuiTooltip: {
        styleOverrides: {
          arrow: {
            '&::before': {
              color: 'rgba(0, 0, 0, 0.6)',
            },
          },
          tooltip: {
            '@media (max-width:439px)': {
              fontSize: '12px',
            },
            fontSize: '14px',
            fontWeight: 'normal',
            background: 'rgba(0, 0, 0, 0.6)',
          },
        },
      },
    },
  });

return (
    <ThemeProvider theme={theme}>
      <Routes>
        <Route element={<MainLayout />}>
         //생략.. 
      </Routes>
    </ThemeProvider>
  );
};

export default Routers;