Вариант и цвет по умолчанию для Типографский компонент равен body1
и initial
. Я сделал компонент, и когда компонент Typography используется в качестве его дочерних элементов, я бы хотел, чтобы по умолчанию вместо него были body2
и textSecondary
. Есть ли способ сделать это в Material UI?
<Sidebar>
<Typography>
This should have body2 and textSecondary
when nothing else is specified.
</Typography>
</Sidebar>
<Typography>
This should have the regular defaults.
</Typography>
Я, конечно, могу сделать следующее, но действительно предпочел бы, чтобы дочерние компоненты все еще могли использовать обычный компонент Typography. Или, если есть способ расширить / создать альтернативный типографский компонент, который не приводит к появлению двух таких компонентов, как здесь (обертка и обернутый типографский компонент).
import React from 'react';
import Typography, { TypographyProps } from 'components/Typography';
export default function SidebarTypography({
variant = 'body2',
color = 'textSecondary',
...props
}: TypographyProps): React.ReactElement {
return <Typography variant={variant} color={color} {...props} />;
}
<Sidebar>
<SidebarTypography>
This has body2 and textSecondary.
</SidebarTypography>
</Sidebar>
<Typography>
This has the regular defaults.
</Typography>