implements Specification
{
- public state: S;
- public props: P;
- public setState(substate: any, callback?: () => void): void;
- public setProps(subprops:any, callback?: () => void): void;
- public render(): RenderResult;
- public componentWillReceiveProps(nextProps: P): void;
- public shouldComponentUpdate(nextProps: P, nextState: S): boolean;
-}
-
-export interface DomReferencer2 (specification: Specification ): ReactComponentFactory ;
-
-
-
-
-export declare function createClass (specification: Specification ): ReactComponentFactory ;
-
-export declare function createFactory (clazz: ReactComponentFactory ): ReactComponentFactory ;
-
-export declare function createElement (clazz: ReactComponentFactory , props: P, ...children: any[]): ReactComponentElement ;
-
-export declare function createElement(type: string, props: DomAttributes, ...children: any[]): ReactHTMLElement;
-
-export declare function createElement(type: string, props: SvgAttributes, ...children: any[]): ReactSVGElement;
-
-export declare function render (component: ReactComponentElement , container: Element, callback?: () => void): ReactComponentElement ;
-
-export declare function render(component: ReactHTMLElement, container: Element, callback?: () => void): ReactHTMLElement;
-
-export declare function render(component: ReactSVGElement, container: Element, callback?: () => void): ReactSVGElement;
-
-export declare function unmountComponentAtNode(container: Element): boolean;
-
-export declare function renderToString (component: ReactComponentElement ): string;
-
-export declare function renderToString(component: ReactHTMLElement): string;
-
-export declare function renderToString(component: ReactSVGElement): string;
-
-export declare function renderToStaticMarkup (component: ReactComponentElement ): string;
-
-export declare function renderToStaticMarkup(component: ReactHTMLElement): string;
-
-export declare function renderToStaticMarkup(component: ReactSVGElement): string;
-
-export declare function isValidClass(factory: ReactComponentFactory {
- (properties: P, ...children: any[]): ReactComponentElement ;
-}
-
-export interface ReactElementFactory {
- (properties: P, ...children: any[]): ReactDOMElement ;
-}
-
-export interface DomElement extends ReactElementFactory {
- (props: P): ReactComponent ;
-}
-
-export interface ReactComponent {
- props: P;
- render(): ReactElement extends ReactElement extends ReactElement {
- componentWillMount?(): void;
- componentDidMount?(): void;
- componentWillReceiveProps?(nextProps: P): void;
- shouldComponentUpdate?(nextProps: P, nextState: S): boolean;
- componentWillUpdate?(nextProps: P, nextState: S): void;
- componentDidUpdate?(prevProps: P, prevState: S): void;
- componentWillUnmount?(): void;
-}
-
-export interface Specification extends Mixin {
- displayName?: string;
- mixins?: Mixin [];
- statics?: {
- [key: string]: Function;
- };
- propTypes?: ValidationMap ;
- getDefaultProps?(): P;
- getInitialState?(): S;
- render(): ReactElement extends DomReferencer {
- refs: {
- [key: string]: DomReferencer
- };
- props: P;
- state: S;
- setState(nextState: S, callback?: () => void): void;
- replaceState(nextState: S, callback?: () => void): void;
- forceUpdate(callback?: () => void): void;
- isMounted(): boolean;
- setProps(nextProps: P, callback?: () => void): void;
- replaceProps(nextProps: P, callback?: () => void): void;
-}
-
-export interface Constructable {
- new(): any;
-}
-
-export interface Validator {
- (props: P, propName: string, componentName: string): Error;
-}
-
-export interface Requireable extends Validator {
- isRequired: Validator ;
-}
-
-export interface ValidationMap {
- [key: string]: Validator ;
-}
-
-export declare var PropTypes: {
- any: Requireable