【发布时间】:2020-03-13 05:10:10
【问题描述】:
我正在尝试创建一个 基于 Material-ui 组件的自定义组件,并带有其他样式。
因此,例如,Tab 组件有variant = ["standard","scrollable","fullWidth"],我想在variant 中添加'outlined'。
这是我的试验:
import Tabs, { TabsProps } from '@material-ui/core/Tabs';
export interface Test extends TabsProps {
variant?: 'standard' | 'scrollable' | 'fullWidth' | 'outlined'
}
并使用此变体属性返回 Tab。
export const MyTabs = (props: Test) => {
return (
if (props.variant === 'outlined') {
return (
<Tabs
{...props}
/>
);
}
);
}
但是,当我导入此组件并使用时,控制台出现错误。 消息是:
道具类型失败:提供给
ForwardRef(Tabs)的道具variant的价值outlined无效,应为["standard","scrollable","fullWidth"] 之一。
如何在变体中正确添加更多值?
【问题讨论】:
-
Material-UI v5 支持添加自定义变体。请参阅this 答案。
标签: reactjs typescript material-ui