material-ui 相关问题

实施Google Material Design的React组件。 http://material-ui.com

选择值时反应材质 UI 关闭 - 多选

我正在使用 React Material UI 来构建我的组件。我正在使用反应多选来从用户那里获取多个值。 我正在使用 React Material UI 来构建我的组件。我正在使用反应多选来从用户那里获取多个值。 <FormControl className={clsx(classes.formControl, classes.noLabel)}> <Select multiple value={personName} onChange={handleChange} onClick={(e) => { e.stopPropagation(); e.preventDefault(); }} input={<Input />} renderValue={(selected) => { if (selected.length === 0) { return <em>Placeholder</em>; } return selected.join(", "); }} MenuProps={MenuProps} inputProps={{ "aria-label": "Without label" }} > <MenuItem disabled value=""> <em>Placeholder</em> </MenuItem> {names.map((name) => ( <MenuItem key={name} value={name} style={getStyles(name, personName, theme)} > {name} </MenuItem> ))} </Select> </FormControl> 工作正常。但当用户选择该值时,我需要关闭下拉列表。但现在只有当模糊事件触发时才会关闭。 当用户选择任何值时是否有任何选项可以关闭下拉列表? 提前致谢 也许你可以通过使用 useRef 钩子来解决这个问题。 添加对选择的引用,在更改处理程序中,您可以尝试使用 ref.current.close() 关闭它。 import React , {useRef} from 'react'; const ref = useRef() <FormControl className={clsx(classes.formControl, classes.noLabel)}> <Select multiple value={personName} onChange={handleChange} ref={ref} onClick={(e) => { e.stopPropagation(); e.preventDefault(); }} input={<Input />} renderValue={(selected) => { if (selected.length === 0) { return <em>Placeholder</em>; } return selected.join(", "); }} MenuProps={MenuProps} inputProps={{ "aria-label": "Without label" }} > <MenuItem disabled value=""> <em>Placeholder</em> </MenuItem> {names.map((name) => ( <MenuItem key={name} value={name} style={getStyles(name, personName, theme)} > {name} </MenuItem> ))} </Select> </FormControl> const handleChange = (event) =>{ .... ref.current.close(); }

回答 1 投票 0

MUI 上没有 tailwindcss 的样式

我无法从 tailwindcss 获取任何样式来显示我的 MUI 按钮。我正在使用 babel 和 webpack。 npm run dev 脚本是“webpack --modedevelopment--watch” 顺风.css 模块.导出...

回答 2 投票 0

如何删除MUI号码字段中的向上和向下箭头?

我想在使用MUI号码字段时删除向上和向下箭头。我使用的是5.3.0版本。在 sx prop 中可能吗? sx 道具 我想在使用 MUI 编号字段时删除向上和向下箭头。我正在使用版本5.3.0。在 sx 道具中可能吗? sx 道具 <TextField sx={{...}} id="outlined-number" label="Number" type="number" /> 从文档来看, type 属性接受有效的 HTML 输入类型。我相信出现向上和向下箭头的原因是因为您指定了数字作为类型。 尝试使用 type="tel",因为它似乎是电话号码的标准输入类型。 这里是电话类型的参考以及为什么使用它是个好主意。请注意,如果当前浏览器不支持它,它将回退为常规文本字段 我在这里找到了这个答案: 如何从 mui 数字字段中删除向上和向下箭头? 首先将className添加到NumberField组件中 <NumberField className="no-spinners" /> 这对我有用。 (CSS 方法) .no-spinners input[type="number"]::-webkit-inner-spin-button, .no-spinners input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: textfield; margin: 0; } 您可以创建自定义样式: import { makeStyles } from '@material-ui/core/styles'; const useStyles = makeStyles({ customNumberField: { '& input::-webkit-outer-spin-button, & input::-webkit-inner-spin-button': { '-webkit-appearance': 'none', margin: 0, }, '& input[type="number"]': { '-moz-appearance': 'textfield', }, }, }); function MyComponent() { const classes = useStyles(); return ( <TextField className={classes.customNumberField} label="Number" type="number" // other props /> ); } 有点晚了,但我最近偶然发现了这个,是的,可以使用 sx 属性: <TextField sx={{ "& input::-webkit-outer-spin-button, & input::-webkit-inner-spin-button": { display: "none", }, "& input[type=number]": { MozAppearance: "textfield", }, }} id="outlined-number" label="Number" type="number" /> 这对我有用。以下是隐藏箭头的样式 Mui组件 <OutlinedInput onFocus={handleInputFocus}/> input[type='number'] { -moz-appearance: textfield; } const handleInputFocus = (e: React.FocusEvent<HTMLInputElement>) => { e.target.addEventListener('wheel', function (e) { e.preventDefault(); }); }; 用于删除滚动增加和减少行为的脚本

回答 5 投票 0

如何在 Material UI 的 <DatePicker/> 中访问年份选择器的 sx 属性?

我正在 Material UI 中使用 DatePicker 组件。我想访问年份选择器部分的 sx 道具,但我不知道如何访问。 我尝试过的: 我尝试使用 slotProps 和 sx props 来访问 t...

回答 1 投票 0

反应|材质-Ui |可滑动抽屉无法通过滑动打开

我正在开发一个新项目并尝试创建一个“菜单”或抽屉。这个想法是当用户从屏幕左侧滑动时它会打开。 这是一个可以运行的 codeSandBox...

回答 3 投票 0

json数据的日期格式为ISO 8601格式我想将格式更改为dd/mm/yy

从“react”导入 React, { useState };从“材料反应表”导入{MaterialReactTable};从“fuse.js”导入保险丝;导入 { 滑块、文本字段、图标按钮、

回答 1 投票 0

MUI - makeStyles 的样式在更新 MUI 和 React 版本后被损坏

使用组件库中的 MUI Dropdown。 在 Storybook 中运行库效果很好。 在不同的 React 项目中使用该组件,设计就会被损坏。 下拉标签顶部:...

回答 3 投票 0

Material-ui的sx属性是否会生成类似于tailwindcss的优化类?

使用 tailwind css 时,它的编译方式如下: 编译为 .字体粗体{ 字体粗细:...

回答 1 投票 0

反应材料自动完成:防止选项删除某些选定项目

我有一个自动完成功能,可以在其中预先选择一些值。 它运行良好。 我的要求是不允许用户从自动完成中删除预选选项。 我可能会帮忙提及

回答 1 投票 0

图标和扩展变体之间的材质 UI FAB 动画

假设我有一个 Material-UI FAB,其代码如下所示: ...

回答 2 投票 0

使用react-hook-form清除MUI Select值

我有一个下拉菜单,用户可以从“项目 1”、“项目 2”和“项目 3”中进行选择。还有一个“重置”按钮,可以让用户清除他们的选择......

回答 1 投票 0

如何在 MUI 菜单组件上应用自定义样式表 - React

我是 React 新手。我有一个自定义 MUI 菜单组件,它有两种类型的菜单; “menuitem-group”和“menugroup-section” 菜单标题之一,会有一些类型为“menugroup-sect...

回答 1 投票 0

如何在打开模式时聚焦 Material UI 文本字段?

如果我自动对焦文本字段,一旦我单击模式,它就会失去焦点。 我将模态放置在这里

回答 0 投票 0

以两列显示菜单项 - MUI 菜单

我是 React 新手。我正在使用 MUI 菜单在两列中显示项目。当我使用带有重复 2 和 1fr 的网格显示时,我注意到菜单项之间有很大的空间。 显示:'grid' , gridTemplateColum...

回答 1 投票 0

我在 TypeScript 中的 Material UI React-swipeable-views 出现错误

看起来这两个版本不匹配。 从“react”导入* as React; 从“@mui/material/styles”导入{useTheme}; 从“@mui/material/Box”导入 Box...

回答 1 投票 0

我在 Typescript 中使用 Material UI 反应可滑动视图时遇到问题。看起来这两个版本没有经过数学计算。有人可以帮助我吗?

从“react”导入 * as React; 从“@mui/material/styles”导入{useTheme}; 从“@mui/material/Box”导入 Box; 从“@mui/material/

回答 1 投票 0

如何允许同时关注两个组件,TextField 和 Popover

我有一个呈现在文本字段组件下方的弹出框组件。用例是当用户在文本字段中键入特殊键(例如:)时切换菜单。然后用户可以单击

回答 1 投票 0

如何使用 Next.js 框架在 React MUI 的“AppBar”中实现“Drawer”?

我希望应用程序栏位于顶部,左侧为“汉堡包”,当单击汉堡包时,应该出现 Sidenav(抽屉)。我正在使用 React Material 和 Next.js(应用程序路由器)。该应用程序...

回答 1 投票 0

系统、深色、浅色模式切换

我在 Next.js Web 应用程序中使用 MUI 在系统、浅色和深色模式之间切换。我通过将所选主题保存在本地存储中来使其在会话之间保持不变。我已经放置了能力...

回答 1 投票 0

当焦点和错误类打开时,如何更改 Material UI 文本字段上的自定义边框颜色?

我似乎无法弄清楚当错误类和焦点类打开时如何更改文本字段输入的颜色。我尝试了一些样式,但无法正确使用。 我缺少什么?可以

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.