43 lines
1.1 KiB
TypeScript
43 lines
1.1 KiB
TypeScript
|
import * as React from 'react';
|
||
|
import { IReactProps } from './React.types';
|
||
|
/**
|
||
|
* DelayedRender component props.
|
||
|
*
|
||
|
* @public
|
||
|
*/
|
||
|
export interface IDelayedRenderProps extends IReactProps<{}> {
|
||
|
/**
|
||
|
* Number of milliseconds to delay rendering children.
|
||
|
*/
|
||
|
delay?: number;
|
||
|
}
|
||
|
/**
|
||
|
* DelayedRender component state.
|
||
|
*
|
||
|
* @internal
|
||
|
*/
|
||
|
export interface IDelayedRenderState {
|
||
|
/**
|
||
|
* Whether the component is rendered or not.
|
||
|
*/
|
||
|
isRendered: boolean;
|
||
|
}
|
||
|
/**
|
||
|
* Utility component for delaying the render of a child component after a given delay. This component
|
||
|
* requires a single child component; don't pass in many components. Wrap multiple components in a DIV
|
||
|
* if necessary.
|
||
|
*
|
||
|
* @public
|
||
|
* {@docCategory DelayedRender}
|
||
|
*/
|
||
|
export declare class DelayedRender extends React.Component<IDelayedRenderProps, IDelayedRenderState> {
|
||
|
static defaultProps: {
|
||
|
delay: number;
|
||
|
};
|
||
|
private _timeoutId;
|
||
|
constructor(props: IDelayedRenderProps);
|
||
|
componentDidMount(): void;
|
||
|
componentWillUnmount(): void;
|
||
|
render(): React.ReactElement<{}> | null;
|
||
|
}
|