1 |
|
2 | export type CompnentDefinition = {
|
3 | props?: Array<string> | Object,
|
4 | name?: string,
|
5 | mixins?: Array<Object>,
|
6 | render?: Function,
|
7 | };
|
8 | export type Ctor = CompnentDefinition | Function;
|
9 |
|
10 | export type NormalizeSlots = (slots: Object) => Array<Object>;
|
11 |
|
12 | type RenderFnOption = {
|
13 | [name: string]: Function,
|
14 | } | (owner: Object) => RenderFnOption;
|
15 |
|
16 | export type CreateRenderFnOptions = {
|
17 | attrs?: RenderFnOption,
|
18 | props?: RenderFnOption,
|
19 | listeners?: RenderFnOption,
|
20 | };
|
21 | export type CreateRenderFn = (Component: Ctor, options?: CreateRenderFnOptions) => Function;
|
22 | export type CreateRenderFnc = (options?: CreateRenderFnOptions, Component?: Ctor) => Function;
|
23 |
|
24 |
|
25 | export type CreateHOCOptions = CompnentDefinition;
|
26 | export type CreateHOC = (
|
27 | Component: Ctor,
|
28 | options?: CreateHOCOptions,
|
29 | renderOptions?: CreateRenderFnOptions
|
30 | ) => Ctor;
|
31 | export type CreateHOCc = (
|
32 | options?: CreateHOCOptions,
|
33 | renderOptions?: CreateRenderFnOptions,
|
34 | Component?: Ctor,
|
35 | ) => Ctor | Function;
|