Вот альтернативный способ сделать это, не определяя новый компонент.
Пользовательские компоненты могут быть неуклюжими при использовании с решением для моделирования JSS Material-UI с Typescript.Мне было трудно определить WithStyle
типы при объединении типов стилей из общего компонента и того, что его использует.
Вместо определения компонентов можно определить наборы свойств по умолчанию, которые вы затем будете применять соператор распространения
Определите и экспортируйте стандартный набор общих реквизитов где-нибудь в вашем приложении:
import {LinearProgressProps} from "@material-ui/core/LinearProgress";
export const linearProps: LinearProgressProps = {
variant:"indeterminate",
color:"primary",
style:{height:"2px"},
};
Затем используйте эти реквизиты в своем приложении:
<LinearProgress {...linearProps} />
Этолегко переопределить с помощью пользовательских свойств, пользовательских встроенных стилей или сгенерированных JSS стилей:
<LinearProgress {...linearProps} className={classes.customProgress}
color="secondary" style={{...linearProps.style, width: "100%"}} />