实施Google Material Design的React组件。 http://material-ui.com
我正在使用 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(); }
我无法从 tailwindcss 获取任何样式来显示我的 MUI 按钮。我正在使用 babel 和 webpack。 npm run dev 脚本是“webpack --modedevelopment--watch” 顺风.css 模块.导出...
我想在使用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(); }); }; 用于删除滚动增加和减少行为的脚本
如何在 Material UI 的 <DatePicker/> 中访问年份选择器的 sx 属性?
我正在 Material UI 中使用 DatePicker 组件。我想访问年份选择器部分的 sx 道具,但我不知道如何访问。 我尝试过的: 我尝试使用 slotProps 和 sx props 来访问 t...
我正在开发一个新项目并尝试创建一个“菜单”或抽屉。这个想法是当用户从屏幕左侧滑动时它会打开。 这是一个可以运行的 codeSandBox...
json数据的日期格式为ISO 8601格式我想将格式更改为dd/mm/yy
从“react”导入 React, { useState };从“材料反应表”导入{MaterialReactTable};从“fuse.js”导入保险丝;导入 { 滑块、文本字段、图标按钮、
MUI - makeStyles 的样式在更新 MUI 和 React 版本后被损坏
使用组件库中的 MUI Dropdown。 在 Storybook 中运行库效果很好。 在不同的 React 项目中使用该组件,设计就会被损坏。 下拉标签顶部:...
Material-ui的sx属性是否会生成类似于tailwindcss的优化类?
使用 tailwind css 时,它的编译方式如下: 编译为 .字体粗体{ 字体粗细:...
我有一个自动完成功能,可以在其中预先选择一些值。 它运行良好。 我的要求是不允许用户从自动完成中删除预选选项。 我可能会帮忙提及
使用react-hook-form清除MUI Select值
我有一个下拉菜单,用户可以从“项目 1”、“项目 2”和“项目 3”中进行选择。还有一个“重置”按钮,可以让用户清除他们的选择......
我是 React 新手。我有一个自定义 MUI 菜单组件,它有两种类型的菜单; “menuitem-group”和“menugroup-section” 菜单标题之一,会有一些类型为“menugroup-sect...
我是 React 新手。我正在使用 MUI 菜单在两列中显示项目。当我使用带有重复 2 和 1fr 的网格显示时,我注意到菜单项之间有很大的空间。 显示:'grid' , gridTemplateColum...
我在 TypeScript 中的 Material UI React-swipeable-views 出现错误
看起来这两个版本不匹配。 从“react”导入* as React; 从“@mui/material/styles”导入{useTheme}; 从“@mui/material/Box”导入 Box...
我在 Typescript 中使用 Material UI 反应可滑动视图时遇到问题。看起来这两个版本没有经过数学计算。有人可以帮助我吗?
从“react”导入 * as React; 从“@mui/material/styles”导入{useTheme}; 从“@mui/material/Box”导入 Box; 从“@mui/material/
如何允许同时关注两个组件,TextField 和 Popover
我有一个呈现在文本字段组件下方的弹出框组件。用例是当用户在文本字段中键入特殊键(例如:)时切换菜单。然后用户可以单击
如何使用 Next.js 框架在 React MUI 的“AppBar”中实现“Drawer”?
我希望应用程序栏位于顶部,左侧为“汉堡包”,当单击汉堡包时,应该出现 Sidenav(抽屉)。我正在使用 React Material 和 Next.js(应用程序路由器)。该应用程序...
我在 Next.js Web 应用程序中使用 MUI 在系统、浅色和深色模式之间切换。我通过将所选主题保存在本地存储中来使其在会话之间保持不变。我已经放置了能力...
当焦点和错误类打开时,如何更改 Material UI 文本字段上的自定义边框颜色?
我似乎无法弄清楚当错误类和焦点类打开时如何更改文本字段输入的颜色。我尝试了一些样式,但无法正确使用。 我缺少什么?可以