Reactjs 反应选择移除边框和框阴影
我试图覆盖react-select选项div的css,因此在最新的react-select v2中,我们可以将其作为样式传递Reactjs 反应选择移除边框和框阴影,reactjs,react-select,Reactjs,React Select,我试图覆盖react-select选项div的css,因此在最新的react-select v2中,我们可以将其作为样式传递 <Select styles={{ option: (provided) => ({ ...provided, backgroundColor: '#fff', border: null, // tried border: 'none' boxShadow: null, //
<Select
styles={{
option: (provided) => ({
...provided,
backgroundColor: '#fff',
border: null, // tried border: 'none'
boxShadow: null, // tried border: 'none'
outline: 0
}),
}}
/>;
({
假如
背景颜色:“#fff”,
边框:null,//已尝试边框:“无”
boxShadow:null,//已尝试边框:“无”
大纲:0
}),
}}
/>;
我正在尝试删除边框,尝试使用上面的代码片段,但边框和阴影保持不变
此外,当单击“选择”时,我需要在单击时覆盖蓝色背景
如何实现这一点如果要删除整个选项列表的边框,则需要在
菜单
组件上设置样式,而不是在选项
组件上设置样式
此外,要覆盖选择输入组件的样式,您需要在control
component上设置样式
你可以试着这样做-
<Select
styles={{
control: (provided, state) => ({
...provided,
boxShadow: "none",
border: state.isFocused && "none"
}),
menu: (provided, state) => ({
...provided,
border: "none",
boxShadow: "none"
}),
option: (provided, state) => ({
...provided,
backgroundColor: state.isFocused && "lightgray",
color: state.isFocused && "red"
})
}}
...
/>
({
假如
boxShadow:“无”,
边框:state.isFocused&“无”
}),
菜单:(提供,状态)=>({
假如
边界:“无”,
boxShadow:“无”
}),
选项:(已提供,状态)=>({
假如
背景颜色:state.isFocused&“浅灰色”,
颜色:state.isFocused&“红色”
})
}}
...
/>
以下是用于在
react select
-中设置样式的组件列表。如果要删除整个选项列表的边框,则需要在菜单
组件上设置样式,而不是在选项
组件上设置样式
此外,要覆盖选择输入组件的样式,您需要在control
component上设置样式
你可以试着这样做-
<Select
styles={{
control: (provided, state) => ({
...provided,
boxShadow: "none",
border: state.isFocused && "none"
}),
menu: (provided, state) => ({
...provided,
border: "none",
boxShadow: "none"
}),
option: (provided, state) => ({
...provided,
backgroundColor: state.isFocused && "lightgray",
color: state.isFocused && "red"
})
}}
...
/>
({
假如
boxShadow:“无”,
边框:state.isFocused&“无”
}),
菜单:(提供,状态)=>({
假如
边界:“无”,
boxShadow:“无”
}),
选项:(已提供,状态)=>({
假如
背景颜色:state.isFocused&“浅灰色”,
颜色:state.isFocused&“红色”
})
}}
...
/>
下面是用于设置
反应选择
-中样式的组件列表,谢谢Arpitha,菜单css工作,但当您单击选项时,蓝色css效果正在应用,如何删除该效果?当它处于焦点时,您可以为选项
组件添加样式。我已经用选项
组件的示例样式更新了我的答案。@Arpitha一个疑问,在multi-select中,当我们选择输入字段时,是否有选择选项的方法可以在菜单中选择选项,而选项不会进入输入框?谢谢Arpitha,菜单css工作,但是当你点击一个选项时,蓝色的css效果正在应用,我怎样才能删除它呢?你可以为选项
组件添加样式。我已经用选项
组件的示例样式更新了我的答案。@Arpitha一个疑问,在多重选择中,当我们选择输入字段时,是否有一种方法可以在菜单中选择选项,而选项不会进入输入框?