Самое близкое решение к тому, что вы пытаетесь достичь, используя другое свойство, отличное от boolean
:
// type = 'primary' / 'danger' / 'warning'
<Container type={type} />;
const TYPE = {
primary: 'blue',
danger: 'red',
warning: 'yellow'
};
const Container = styled.div`
background-color: ${({ type }) => TYPE[type]};
`;
Что касается вашего текущего кода, вы можете попробовать:
// Only `blue` or `red`
const Container = styled.div`
background-color: ${({ primary }) => (primary ? 'blue' : 'red')};
`;