如何设置反应 select 组件的箭头样式?
How can I style the arrow of react select component?
我希望在我的 React select 组件中添加蓝色背景并为向下箭头图标着色。但是我似乎无法找到正确的方法来定位 select 的片段我正在寻找改变 select 看起来像....
而且我希望它更像是......
我的代码目前...
render() {
const { selectedOption } = this.state;
return (
<Select
value={selectedOption}
styles={reactSelectStyles}
onChange={this.passingprops}
options={this.state.adminoptions}
/>
);
}
}
const reactSelectStyles = {
icon: {
fill: "blue"
}
}
我是在朝着正确的方向前进还是完全没有达到目标?我觉得有一个简单的解决方案,但我不太明白。
谢谢大家!
您必须覆盖 dropdownIndicator
的样式。
const dropdownIndicatorStyles = (base, state) => {
let changes = {
// all your override styles
backgroundColor: 'blue';
};
return Object.assign(base, changes);
};
<Select styles={{dropdownIndicator: dropdownIndicatorStyles}} />
您需要尝试一下,但希望您能掌握要点。如果您想知道已经应用了哪些样式,只需在调试器中反省 base
即可。 Documentation 也给出了一些例子。
非常感谢,解决了我的问题
const customStyles = {dropdownIndicator: (base, state) => {
让变化= {
填充:0,
};
return Object.assign(基础,变化);
},
control: (base) => ({
...base,
height: 0,
minHeight: 28,
}),
IndicatorsContainer: (base) => ({
...base,
minHeight: 1,
}),
};
我希望在我的 React select 组件中添加蓝色背景并为向下箭头图标着色。但是我似乎无法找到正确的方法来定位 select 的片段我正在寻找改变 select 看起来像....
而且我希望它更像是......
我的代码目前...
render() {
const { selectedOption } = this.state;
return (
<Select
value={selectedOption}
styles={reactSelectStyles}
onChange={this.passingprops}
options={this.state.adminoptions}
/>
);
}
}
const reactSelectStyles = {
icon: {
fill: "blue"
}
}
我是在朝着正确的方向前进还是完全没有达到目标?我觉得有一个简单的解决方案,但我不太明白。
谢谢大家!
您必须覆盖 dropdownIndicator
的样式。
const dropdownIndicatorStyles = (base, state) => {
let changes = {
// all your override styles
backgroundColor: 'blue';
};
return Object.assign(base, changes);
};
<Select styles={{dropdownIndicator: dropdownIndicatorStyles}} />
您需要尝试一下,但希望您能掌握要点。如果您想知道已经应用了哪些样式,只需在调试器中反省 base
即可。 Documentation 也给出了一些例子。
非常感谢,解决了我的问题
const customStyles = {dropdownIndicator: (base, state) => { 让变化= { 填充:0, }; return Object.assign(基础,变化); },
control: (base) => ({
...base,
height: 0,
minHeight: 28,
}),
IndicatorsContainer: (base) => ({
...base,
minHeight: 1,
}),
};