UNPKG

566 BPlain TextView Raw
1import * as React from 'react';
2import {StyleObject} from 'styletron-react';
3import {Theme} from './theme';
4
5type StyleOverride<T> =
6 | StyleObject
7 | ((props: {$theme: Theme} & React.PropsWithChildren<T>) => StyleObject);
8
9type ComponentOverride<T> =
10 | React.ComponentType<T>
11 | React.RefForwardingComponent<T>;
12
13interface OverrideObject<T> {
14 component?: ComponentOverride<T>;
15 props?: any;
16 style?: StyleOverride<T>;
17}
18
19export type Override<T> = OverrideObject<T> | React.ComponentType<T>;
20
21export interface Overrides<T> {
22 [key: string]: Override<T>;
23}
24
\No newline at end of file