标签: material-ui

徽章组件的自定义颜色不起作用

我需要为我的徽章组件添加自定义颜色,但它似乎不起作用

我试过这些

<Badge className="badge" badgeStyle={{backgroundColor: '#00AFD7'}} variant="dot" />

<Badge className="badge" color='#00AFD7' variant="dot" />
Run Code Online (Sandbox Code Playgroud)

这些都行不通。如何将自定义颜色传递给我的徽章组件

reactjs material-ui

15
推荐指数
2
解决办法
1万
查看次数

React Formik Material UI 自动完成:如何从 localStorage 填充自动完成中的值?

所以,我正在尝试使用 Formik 和 Material UI 创建表单。对于所有字段,一切正常,但问题在于自动完成。我找不到从 localStorage 填充该字段的方法。我尝试了所有方法,从放置 value props、inputValue、defaultValue 等,但似乎没有任何效果。

import React from 'react'
import { Grid } from '@material-ui/core'
import { Autocomplete } from '@material-ui/lab'
import { Formik, Form, Field } from 'formik'
import { TextField } from 'formik-material-ui'
import * as yup from 'yup'
import { nationality } from '../../constants/nationality'
import Button from '../Button/Button'

export default function ForeignAddress () {

  let localStorageData = localStorage.getItem('foreignAddress'),
    retrivedData = JSON.parse(localStorageData)


  const handleNextClick = () => {
    console.log('clicked next')
  }

  const …
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui formik

15
推荐指数
1
解决办法
1万
查看次数

Material UI 中的“getOptionSelected”和“getOptionLabel”是什么?

我所经历的MUI文档,在Autocomplete组件部分我有两个propsgetOptionLabelgetOptionSelected我得到了定义,但我没有正确理解它。因此,如果有人可以通过示例以简单的方式给我正确的定义,那就太好了

javascript reactjs material-ui

15
推荐指数
2
解决办法
2万
查看次数

找不到模块“react/jsx-runtime”的声明文件

我正在使用 Material-ui 与 TypeScript 模板进行反应。我的所有代码都工作正常,但我在多行上收到此错误(不是错误警告,而是在我的代码呈现时出现红线)

Could not find a declaration file for module 'react/jsx-runtime'. 'C:/Users/dell/Desktop/Web current Projects/typescript/card/node_modules/react/jsx-runtime.js' implicitly has an 'any' type.
  If the 'react' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react`ts(7016)
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs material-ui

15
推荐指数
3
解决办法
2万
查看次数

在 Material UI 菜单组件中禁用“通过键入选择”

我正在尝试制作一个弹出菜单,其中有几个不同的过滤器(按钮、选择和文本字段)。我正在使用 Material UI 菜单组件,但在尝试使用文本字段时遇到了问题。因为 Menu 组件的作用类似于<Select />,所以当我在文本字段中键入内容时,它会尝试选择不同的 MenuItem,而不是专注于文本框。

因此,使用下面沙箱中的示例,如果“搜索不同食物”文本框中以“A”、“B”或“C”开头,用户将无法输入任何内容。如果您想输入“apricots”,菜单会将焦点从文本框更改为“Apples”菜单项。

我在菜单 API 中没有看到任何支持此操作的道具,所以我很好奇是否有任何解决方法,甚至是更适合此操作的不同组件。

谢谢!

这是一个codesandbox:https ://codesandbox.io/s/wizardly-mccarthy-zy2b7

import { useState } from "react";
import "./styles.css";
import { Button, Menu, MenuItem, TextField } from "@material-ui/core";

export default function App() {
  const [menu, setMenu] = useState(null);
  const [text, setText] = useState("");

  return (
    <div className="App">
      <Button variant="outlined" onClick={(e) => setMenu(e.currentTarget)}>
        Filters
      </Button>

      <Menu
        anchorEl={menu}
        open={Boolean(menu)}
        getContentAnchorEl={null}
        anchorOrigin={{
          vertical: "bottom",
          horizontal: "left"
        }}
        onClose={() => setMenu(null)}
      >
        <MenuItem>Apples</MenuItem>
        <MenuItem>Bananas</MenuItem>
        <MenuItem>Carrots</MenuItem>
        <MenuItem>
          <TextField …
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui

15
推荐指数
1
解决办法
6513
查看次数

将Vite(Rollup)中的Material UI分离为手动块,以减少块大小

有人使用 Vite 捆绑他们的 MUI 应用程序吗?我对来自 Vite/Rollup 的供应商块(1.1MB)有多大感到惊讶。我提出了以下配置,它将 MUI 包分成它自己的块:

import { defineConfig } from "vite";
import reactRefresh from "@vitejs/plugin-react-refresh";
import { dependencies } from "./package.json";

// whenever you get the error: (!) Some chunks are larger than 500kb after minification
// find the biggest lib in your vendors chunk and add it to bigLibs
const bigLibs = [
  { regExp: /^@material-ui*/, chunkName: "@material-ui" },
  { regExp: /^@aws-amplify*/, chunkName: "@aws-amplify" },
];

function getManualChunks(deps: Record<string, string>) {
  return Object.keys(deps).reduce(
    (prev, cur) …
Run Code Online (Sandbox Code Playgroud)

rollup reactjs material-ui vite

15
推荐指数
1
解决办法
2万
查看次数

如何在材质 ui 卡媒体内使用 Next JS IMAGE

我在我的项目中同时使用 Next JS 和 Material UI。对于图像优化,我想使用 Next JS Image 组件。

目前,我的卡片媒体如下所示。我从 API 调用中获取图像 URL row.image.url并将其分配给CardMedia组件的image prop

 <CardMedia
 className={classes.cardMedia}
 image={row.image.url}/>
Run Code Online (Sandbox Code Playgroud)

但我想利用 Next JS Image组件进行优化和延迟加载,但找不到适合此的方法。

import Image from 'next/image'
Run Code Online (Sandbox Code Playgroud)

有人遇到过这种类型的要求吗?感谢你的帮助

谢谢文克

material-ui next.js nextjs-image

15
推荐指数
1
解决办法
6804
查看次数

React - createMuiTheme 和 createTheme 之间的区别

正如标题所说。两者都接受相同类型的ThemeOptions对象。

const theme = createMuiTheme({
  palette: {
    primary: {
      main: "#006400"
    },
    secondary: {
      main: "#ffa500"
    }
  }
});
Run Code Online (Sandbox Code Playgroud)
const theme = createTheme({
  palette: {
    primary: {
      main: "#006400"
    },
    secondary: {
      main: "#ffa500"
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

createMuiTheme() 是否仅用于将样式应用于 Mui 组件,而不是我的自定义组件?

如果我想创建自定义 CSS 类,我应该使用makeStyles()它吗?

themes reactjs material-ui

15
推荐指数
1
解决办法
2万
查看次数

我可以在同一个 Next js 项目中使用 Tailwind CSS 和 Material UI 吗?

如果我同时使用它们,我会遇到冲突吗?这是一个很好的使用方法吗?

material-ui next.js tailwind-css

15
推荐指数
3
解决办法
3万
查看次数

Material UI:如何更改 DatePicker 文本和日历图标颜色?

我正在尝试更改 MUI X DatePicker(带有 Material UI)日期文本和日历图标颜色。
我尝试将其传递样式更改为 InputProps,但它仅适用于删除边框。
相反,没有任何改变,我尝试将样式应用于 theme.tsx,但它也没有帮助。任何帮助将不胜感激。

import * as React from "react";
import Stack from "@mui/material/Stack";
import TextField from "@mui/material/TextField";
import AdapterDateFns from "@mui/lab/AdapterDateFns";
import LocalizationProvider from "@mui/lab/LocalizationProvider";
import DesktopDatePicker from "@mui/lab/DesktopDatePicker";
import { makeStyles, createStyles } from "@material-ui/core";

const useStyles = makeStyles(() =>
  createStyles({
    noBorder: {
      outline: "none",
      border: "none",
      color: "#fff",
    },
  })
);

export default function DatePicker() {
  const [value, setValue] = React.useState<Date | null>();
  const classes = useStyles();

  const handleChange = (newvalue: …
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui mui-x mui-x-date-picker

15
推荐指数
1
解决办法
3万
查看次数