UNPKG

1.23 kBTypeScriptView Raw
1import { JSX } from '../jsx/jsx-namespace';
2import { px2hd } from '../util';
3export interface ComponentContext {
4 px2hd: typeof px2hd;
5 [key: string]: any;
6}
7export interface IProps {
8 zIndex?: number;
9 [key: string]: any;
10}
11export interface Updater<S = any> {
12 enqueueSetState: (component: Component, partialState: S, callback?: () => void) => void;
13 enqueueForceUpdate: (component: Component, partialState: S, callback?: () => void) => void;
14}
15declare 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}
40export default Component;