Не удалось найти четкий пример использования функций в css объектах с styled-components
. Это не выдает ошибку, но фон не добавляется в вывод CSS при извлечении реквизита, как в примере ниже.
// Simple color function
const color = (error) => {
if (error) {
return 'red'
}
return 'black',
}
Работает - css
const StyledInput = styled.input<InputProps>`
background: ${({ error }) => color(error)};`;
Работает - css объект
const StyledInput = styled.input<InputProps>(props => ({
background: color(), // !!! NEED error from props
}));
Не работает - css объект
const StyledInput = styled.input<InputProps>(props => ({
background: `${({ error }) => color(error)}`,
}));