我正在尝试在组件中使用react-autocomplete。一切正常,显示结果。但是我无法设置默认输入框的样式。 这是自动完成
<Autocomplete
getItemValue={this.getItemValue}
items={this.state.autocompleteData}
renderItem={this.renderItem}
value={this.state.value}
onChange={this.onChange}
onSelect={this.onSelect}
menuStyle={menuStyle}
/>
下拉菜单的样式工作正常。
const menuStyle = {
borderRadius: '3px',
boxShadow: '0 2px 12px rgba(0, 0, 0, 0.1)',
background: 'rgba(255, 255, 255, 0.9)',
padding: '2px 0',
fontSize: '90%',
position: 'fixed',
overflow: 'auto',
maxHeight: '50%', // TODO: don't cheat, let it flow to the bottom
"zIndex": 100,
};
我尝试根据此问题的答案添加样式,但无法正常工作。 how to increase input text box size in react-autocomplete?
如何在输入框中添加样式?
答案 0 :(得分:1)
提供给道具inputProps
的对象用作输入的道具,因此您可以为对象提供一个style
属性,其中包含您的menuStyles
。
<Autocomplete
getItemValue={this.getItemValue}
items={this.state.autocompleteData}
renderItem={this.renderItem}
value={this.state.value}
onChange={this.onChange}
onSelect={this.onSelect}
inputProps={{ style: menuStyle }}
/>