更改 MUI v5 中抽屉的颜色

jde*_*o18 4 css reactjs material-design material-ui

我在我的项目中使用 MUI v5 并尝试将样式应用于 aDrawer以使背景颜色为黑色。由于此更新是最近才进行的,因此如果不使用 MUI v4 中已弃用的元素,我无法找到有关更改组件样式的太多信息。有什么建议吗?我也希望获得一些关于应用我从 MUI 定义的颜色的建议createTheme。

import React from "react";
import {
  Divider,
  Drawer,
  ListItem,
  ListItemButton,
  ListItemIcon,
  ListItemText,
} from "@mui/material";
import AddIcon from "@mui/icons-material/Add";
import SearchIcon from "@mui/icons-material/Search";
import HomeIcon from "@mui/icons-material/Home";
import qdjLogo from "../../assets/qdj_logo.png";
import "./styling/SideBarStyling.css";
import ProfileFooter from "./ProfileFooter";

function Sidebar() {
  return (
    <div>
      <Drawer variant="permanent" anchor="left">
        <div className={"wrapper"}>
          <a href="">
            <img className={"icon"} src={qdjLogo} alt="QDJ Logo" />
          </a>
        </div>
        <ProfileFooter />
      </Drawer>
    </div>
  );
}

export default Sidebar;
Run Code Online (Sandbox Code Playgroud)

Nea*_*arl 7

您可以通过使用prop 来Drawer设置其中组件的样式来更改 的背景颜色:Papersx

<Drawer
  PaperProps={{
    sx: {
      backgroundColor: "pink"
    }
  }}
  {...}
/>
Run Code Online (Sandbox Code Playgroud)

如果你想将其设置background-color为黑色,也许你想要一个黑暗的主题?您可以Paper通过设置深色模式来将 MUI 主题配置为自动设置深色背景,如下所示:

const theme = createTheme({
  palette: {
    mode: "dark"
  }
});
Run Code Online (Sandbox Code Playgroud)
<ThemeProvider theme={theme}>
  <Content />
</ThemeProvider>
Run Code Online (Sandbox Code Playgroud)

参考