我正在使用React
+ Material UI
开发一个Web应用程序。我想更改Select
组件的字体大小。我必须使用MenuProps
属性,如下面的代码片段。但是,它不起作用。
const MenuProps = {
PaperProps: {
sx: {
'& .MuiMenuItem-root': {
fontSize: 10,
},
},
style: {
fontSize: 10,
},
},
};
const MultipleSelectTags = () => {
const [tagFilter, setTagFilter] = useState([]);
const handleChange = (event) => {
const {
target: { value },
} = event;
setTagFilter(
typeof value === 'string' ? value.split(',') : value,
);
};
return (
<div>
<FormControl sx={{ m: 1, width: 200 }} size="small">
<InputLabel>Tag</InputLabel>
<Select
multiple
value={tagFilter}
onChange={handleChange}
input={<OutlinedInput label="Tag" />}
renderValue={(selected) => selected.join(', ')}
MenuProps={MenuProps}
>
{names.map((name) => (
<MenuItem key={name} value={name}>
<Checkbox checked={tagFilter.indexOf(name) > -1} />
<ListItemText primary={name} />
</MenuItem>
))}
</Select>
</FormControl>
</div>
);
}
有人能帮帮我吗?
3条答案
按热度按时间iezvtpos1#
您可以直接将字体大小属性添加到Input:
hi3rlvi22#
下面是一个解决方案:
此外,如果要在类级别应用它:
'& .MuiSelect-select'
yyhrrdl83#
我就是这么做的