1 | import { JSX } from '../jsx/jsx-namespace';
|
2 | import { px2hd } from '../util';
|
3 | export interface ComponentContext {
|
4 | px2hd: typeof px2hd;
|
5 | [key: string]: any;
|
6 | }
|
7 | export interface IProps {
|
8 | zIndex?: number;
|
9 | [key: string]: any;
|
10 | }
|
11 | export interface Updater<S = any> {
|
12 | enqueueSetState: (component: Component, partialState: S, callback?: () => void) => void;
|
13 | enqueueForceUpdate: (component: Component, partialState: S, callback?: () => void) => void;
|
14 | }
|
15 | declare class Component<P extends IProps = any, S = any> {
|
16 | props: P;
|
17 | state: S;
|
18 | context: ComponentContext;
|
19 | refs: {
|
20 | [key: string]: Component;
|
21 | };
|
22 | updater: Updater<S>;
|
23 | children: JSX.Element;
|
24 | container: any;
|
25 | animate: boolean;
|
26 | destroyed: boolean;
|
27 | constructor(props: P, context?: ComponentContext, updater?: Updater<S>);
|
28 | willMount(): void;
|
29 | didMount(): void;
|
30 | willReceiveProps(_props: P, context?: P): void;
|
31 | willUpdate(): void;
|
32 | didUpdate(): void;
|
33 | render(): JSX.Element | null;
|
34 | didUnmount(): void;
|
35 | setState(partialState: S, callback?: () => void): void;
|
36 | forceUpdate(callback?: () => void): void;
|
37 | setAnimate(animate: boolean): void;
|
38 | destroy(): void;
|
39 | }
|
40 | export default Component;
|