UNPKG

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