Я создал выпадающий компонент в React, используя стилизованные компоненты. Вот упрощенная схема компонента:
const Dropdown = (
<DropdownBase>
<Trigger>
{title}
</Trigger>
<Submenu>
{children}
</Submenu>
</DropdownBase>
)
const DropdownBase = styled.div`
/* Default Styles */
`
const Trigger = styled(Link)`
/* Default Styles */
`
const Submenu = styled.div`
/* Default Styles */
`
Теперь, когда я импортирую и использую компонент, я хочу иметь возможность переопределить стили по умолчанию для вложенных компонентов (т. Е. DropdownBase
, * 1005). * и Submenu
). И я хочу иметь возможность переопределить эти стили по умолчанию с помощью Styled Components. Проблема в том, что я не импортирую эти вложенные компоненты - я импортирую только компонент Dropdown
- вот так:
import { Dropdown } from '../path/to/dropdown'
<Dropdown />
Поэтому мне интересно, как я могу переопределить эти вложенные компоненты, когда я импортировать родительский компонент с помощью Styled Components?
Спасибо.