【发布时间】:2020-08-25 12:56:23
【问题描述】:
使用 Material-UI 中的 Select 时,有一个名为“autoWidth”的道具,它设置弹出框的宽度以匹配菜单内项目的宽度。
Autocomplete 组件是否有类似的选项?
我想要实现的是 TextField 的宽度与菜单的宽度无关,而菜单的宽度由菜单项而不是硬编码的“宽度”决定。
到目前为止,我设法找到的是使用类为“纸张”组件提供宽度的选项(请参见下面的代码),但它与实际项目的宽度无关,并且纸张的位置未调整为留在窗内。
const styles = (theme) => ({
paper: {
width: "450px"
}
});
function ComboBox(props) {
return (
<Autocomplete
id="combo-box-demo"
options={top100Films}
classes={{
paper: props.classes.paper
}}
getOptionLabel={(option) => option.title}
style={{
width: 300,
paddingLeft: "100px"
}}
renderInput={(params) => (
<TextField {...params} label="Combo box" variant="outlined" />
)}
/>
);
}
我想要实现的是与this codesandbox 类似的行为,但使用了自动完成组件。请注意,弹出菜单的宽度取自菜单项,而 Select 组件的宽度是硬编码的。
【问题讨论】:
标签: reactjs material-ui