Попробуйте использовать стиль CSS inline-block
.
valueContainer: base => ({
...base,
display: "inline-block",
overflowX: "hidden"
})
Если вы также примените этот стиль к элементу input
, он также избежит переноса.
valueContainer: base => ({
...base,
display: "inline-block",
overflowX: "hidden"
}),
input: base => ({
...base,
display: "inline-block"
})
И, если вы предотвращаете разрыв между блоками, добавляя whiteSpace: 'nowrap'
к содержащему control
, это должно держать все элементы в одной строке:
control: base => ({
...base,
width: 200,
whiteSpace: "nowrap"
}),
menu: base => ({ ...base, width: 200 }),
valueContainer: base => ({
...base,
overflowX: "hidden",
display: "inline-block"
}),
input: base => ({
...base,
display: "inline-block"
})