Я бы посчитал это правильным подходом к переопределению нескольких свойств. Если у вас есть другие свойства, которые зафиксированы, например, margin
, вы можете сделать что-то вроде ниже, чтобы помочь прояснить ваш файл "css".
const marginMap = {
sm: '4px',
md: '8px',
lg: '10px',
default: '0',
}
const BaseHeading = styled.header`
margin: ${({ margin = 'default'}) => marginMap[margin]};
`;
Вы можете изменить 'default'
на ваши стили базовой темы
Но, на ваш вопрос, я не видел лучшего способа перезаписать свойства, используя стилизованные системные / стилизованные компоненты