Skip to content

Latest commit

 

History

History
27 lines (19 loc) · 967 Bytes

THEMING.md

File metadata and controls

27 lines (19 loc) · 967 Bytes

Документация по хоку withTheme

Под капотом используется хок из bem-react-cassname

Пример использования withTheme

class Component extends React.Component { }

export default withTheme(Component);

Если нужно использовать как тип, то необходимо передать в хок тип пропсов компонента и сам тип компонента. Далее использовать тип использовать как typeof Component

class Component extends React.Component {
    public someMethod() {}
}

const ThemedComponent = withTheme<ComponentProps, Component>(Component);

class OtherComponent extends React.Component {
    component: React.createRef<typeof ThemedComponent>(); // component.current.someMethod() is available
}