Как уже отмечал @keikai, вы можете расширять стили .
Я сделал Code Sandbox с несколькими примерами. Вы можете просто импортировать компонент и использовать его следующим образом:
import { Typography } from "@material-ui/core";
const StyledTypography = styled(Typography)``;
<StyledTypography variant="h5" component="h1"></StyledTypography>
Без добавления пользовательских стилей и Typography
, и StyledTypography
должны выглядеть одинаково.
Пример оформления (с пользовательским цветом)
import { Box } from "@material-ui/core";
const StyledBox = styled(Box)``;
<StyledBox mt={8}></StyledBox>
Пример окна
Обратите внимание, что я включил дополнительный способ работы с переменными интервала пользовательского интерфейса материала.
Как упомянуто в документации UI , вы также можете работать с промежуточными подпорками, импортируя spacing
из @material-ui/system
. Таким образом, вы можете использовать подпорки без расширения компонента Material UI. Вы также можете использовать функцию spacing непосредственно в стилизованном компоненте, но я думаю, что это выходит за рамки этого вопроса.