Кто-нибудь знает, какой правильный синтаксис для стилизованных компонентов?
const TextWithDropCap = styled.div`
${(props: TextProps) => props.hasDropCap && `
& > p:first-child:first-letter {
float: left;
font-size: calc(${themeHelper(theme.text.size.10)} * 3)
lineHeight: calc(${themeHelper(theme.text.size.15)} * 3)
}
`};
`;
Потому что прямо сейчас он не оценивает внутреннюю функцию, а только отображает ее как строку. Это CSS, который стилизованные компоненты генерируют для него:
.NbsOb > p:first-child:first-letter{
float:left;
font-size:calc(function (styledComponentProps) {
return exports.getThemeProp(styledComponentProps,propertyPath);
}
* 3);
lineHeight:calc(function (styledComponentProps) {
return exports.getThemeProp(styledComponentProps,propertyPath);
}
* 3);
}