Я пытаюсь улучшить свой пользовательский интерфейс для выбора реакции. Я провел несколько исследований в Интернете, но до сих пор не могу понять, как удалить полосу в выборе.
Могу ли я стилизовать элемент управления, чтобы убрать полосу? Как?
import React from 'react';
import chroma from 'chroma-js';
import { colourOptions } from './docs/data';
import Select from 'react-select';
const dot = (color = '#ccc') => ({
alignItems: 'center',
display: 'flex',
':before': {
backgroundColor: color,
borderRadius: 10,
content: ' ',
display: 'block',
marginRight: 8,
height: 10,
width: 10,
},
});
const colourStyles = {
control: styles => ({ ...styles, backgroundColor: 'white' }),
option: (styles, { data, isDisabled, isFocused, isSelected }) => {
const color = chroma(data.color);
return {
...styles,
backgroundColor: isDisabled
? null
: isSelected ? data.color : isFocused ? color.alpha(0.1).css() : null,
color: isDisabled
? '#ccc'
: isSelected
? chroma.contrast(color, 'white') > 2 ? 'white' : 'black'
: data.color,
cursor: isDisabled ? 'not-allowed' : 'default',
};
},
input: styles => ({ ...styles, ...dot() }),
placeholder: styles => ({ ...styles, ...dot() }),
singleValue: (styles, { data }) => ({ ...styles, ...dot(data.color) }),
};
export default () => (
<Select
defaultValue = {colourOptions[2]}
label = "Single select"
options = {colourOptions}
styles = {colourStyles}
/>
);
Это полоса между полем ввода и стрелкой раскрывающегося списка. Спасибо ~
Если вы заглянете в CodeSandbox, то легко увидите, что это за полоса.
Я думал о полосе прокрутки :)





Компонент, который вы хотите стилизовать, - это indicatorSeparator. Например, добавьте это в свои стили:
indicatorSeparator: (styles) => ({display:'none'})
Как я это узнал? Я добавил classNamePrefix в свойства response-select, а затем использовал инспектор, чтобы узнать, какое имя класса у элемента.
Мне очень нравится, что вы добавили свой процесс ??
response-select позволяет нам управлять компонентами, выполняя
components = {{
IndicatorSeparator: () => null
}}
Например:
<Select
id = "search-commodity"
options = {comodityOptions}
components = {{
IndicatorSeparator: () => null
}}
/>
Не могли бы вы пояснить, что вы имеете в виду под словом «бар»?