Вы можете использовать пользовательский components
, чтобы сделать что-то вроде этого:
ОБНОВЛЕНИЕ с поведением открытого меню @ lisdey89
const ValueContainer = ({ children, ...props }) => {
const { getValue, hasValue } = props;
const nbValues = getValue().length;
if (!hasValue) {
return (
<components.ValueContainer {...props}>
{children}
</components.ValueContainer>
);
}
return (
<components.ValueContainer {...props}>
{`${nbValues} items selected`}
</components.ValueContainer>
);
};
const options = [
{ label: "label 1", value: 1 },
{ label: "label 2", value: 2 },
{ label: "label 3", value: 3 },
{ label: "label 4", value: 4 }
];
function App() {
const components = { ValueContainer };
return <Select isMulti components={components} options={options} />;
}
Здесь liveпример .