Как убрать полоску в response-select?

Я пытаюсь улучшить свой пользовательский интерфейс для выбора реакции. Я провел несколько исследований в Интернете, но до сих пор не могу понять, как удалить полосу в выборе.

Могу ли я стилизовать элемент управления, чтобы убрать полосу? Как?

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}
  />
);

Как убрать полоску в response-select?

Не могли бы вы пояснить, что вы имеете в виду под словом «бар»?

Garrett Motzner 05.01.2019 00:18

Это полоса между полем ввода и стрелкой раскрывающегося списка. Спасибо ~

Lusha Li 05.01.2019 00:19

Если вы заглянете в CodeSandbox, то легко увидите, что это за полоса.

Lusha Li 05.01.2019 00:20

Я думал о полосе прокрутки :)

Garrett Motzner 05.01.2019 00:43
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
18
4
11 175
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Компонент, который вы хотите стилизовать, - это indicatorSeparator. Например, добавьте это в свои стили:

indicatorSeparator: (styles) => ({display:'none'})

Как я это узнал? Я добавил classNamePrefix в свойства response-select, а затем использовал инспектор, чтобы узнать, какое имя класса у элемента.

Мне очень нравится, что вы добавили свой процесс ??

cisco 29.12.2020 20:01
Ответ принят как подходящий

response-select позволяет нам управлять компонентами, выполняя

components = {{
  IndicatorSeparator: () => null
}}

Например:

<Select
  id = "search-commodity"
  options = {comodityOptions}
  components = {{
    IndicatorSeparator: () => null
  }}
/>

Другие вопросы по теме