如何设置样式自动完成输入框的反应?

时间:2019-03-19 12:05:49

标签: reactjs autocomplete

我正在尝试在组件中使用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?

如何在输入框中添加样式?

1 个答案:

答案 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 }}
/>