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