공식문서 에 보면 버튼은 interface를 이용하여 오버라이드 하면 된다고 적혀있다.
-> 실제로도 이렇게하여 color="gray"를 하면 잘 들어갔다!
declare module '@mui/material/IconButton' {
interface IconButtonPropsVariantOverrides {
gray: true;
}
}
declare module '@mui/material/Select' {
interface SelectPropsVariantOverrides {
gray: true;
}
}
-> 실제로 Select를 봐도 SelectPropsVariantOverrides는 존재하고 있었다
-> 계속해서 오류가 나던 참에 Select의 color 정의를 눌러보았다.
=> SelectBaseProps가 아니라 InputBaseProps였다..
=> 위와 같은 방식으로 InputBaseProps 해주니 성공!
declare module "@mui/material" {
interface ButtonPropsColorOverrides {
gray: true;
}
interface IconButtonPropsColorOverrides {
gray: true;
}
interface InputBasePropsColorOverrides {
gray: true;
}
}