我正在尝试为 Material UI 中的组件创建自定义变体Button。
我的第一步是Button使用我想要的样式创建一个基于组件的组件:
// CTA.js
import { makeStyles } from "@material-ui/core/styles";
import Button from "@material-ui/core/Button";
const useStyles = makeStyles({
root: { // CUSTOM__STYLES },
label: { // CUSTOM__STYLES },
});
const CTA = ({ children }) => {
const classes = useStyles();
return (
<Button
classes={{
root: classes.root,
label: classes.label,
}}
>
{children}
</Button>
);
};
Run Code Online (Sandbox Code Playgroud)
然后,我将该组件导入到Button我正在创建的新组件中,如下所示:
// Button.js
import MuiButton from "@material-ui/core/Button";
import CTA from "./CTA";
const Button = ({ variant, …Run Code Online (Sandbox Code Playgroud)