а если нет — просто дублировать в компонентах код?
я в одном проекте средней крупности, хотел реализовать небольшую UI библиотеку с базовыми переиспользуемыми компонентами по типу: PageLayout, Button, Container, Section. Я даже сделал для них сторибук. Далее я захотел более сложносочиненненые компоненты тоже выносить за пределы "родителя", в отдельный файл и в папку components/ui. В итоге, из-за того, что на разных страницах компоненты СЛИШКОМ сильно кастомизировались, идея провалилась. Оказалось проще написать "базовые" стили для подобных компонентов и инжектить их в styled инстансы этих компонентов.