У меня есть стилизованный компонент:
interface FlexContainerProps {
children: any;
className?: string;
}
function FlexContainer(props: FlexContainerProps) {
const Container = styled.div`
display: flex;
flex-direction: column;
justify-content: flex-start;
`;
return (
<Container className={props.className}>
{props.children}
</Container>
);
}
Я хочу иметь возможность расширять его, когда использую его в компонентах.
Следующее не работает, поскольку класс "extended"имеет более низкую специфичность (или позже в коде).
const FlexContainerExtended = styled(FlexContainer)`
flex-direction: column-reverse;
`;
Следующее работает, но является хакерским
const FlexContainerExtended = styled(FlexContainer)`
flex-direction: column-reverse !important;
`;
Есть ли другой способ расширить стилизованные компоненты?