1 | import * as React from 'react';
|
2 | import { ConfigConsumerProps } from '../config-provider';
|
3 | declare const SpinSizes: ["small", "default", "large"];
|
4 | export declare type SpinSize = typeof SpinSizes[number];
|
5 | export declare type SpinIndicator = React.ReactElement<HTMLElement>;
|
6 | export interface SpinProps {
|
7 | prefixCls?: string;
|
8 | className?: string;
|
9 | spinning?: boolean;
|
10 | style?: React.CSSProperties;
|
11 | size?: SpinSize;
|
12 | tip?: string;
|
13 | delay?: number;
|
14 | wrapperClassName?: string;
|
15 | indicator?: SpinIndicator;
|
16 | }
|
17 | export interface SpinState {
|
18 | spinning?: boolean;
|
19 | notCssAnimationSupported?: boolean;
|
20 | }
|
21 | declare class Spin extends React.Component<SpinProps, SpinState> {
|
22 | static defaultProps: {
|
23 | spinning: boolean;
|
24 | size: "small" | "large" | "default";
|
25 | wrapperClassName: string;
|
26 | };
|
27 | static setDefaultIndicator(indicator: React.ReactNode): void;
|
28 | originalUpdateSpinning: () => void;
|
29 | constructor(props: SpinProps);
|
30 | componentDidMount(): void;
|
31 | componentDidUpdate(): void;
|
32 | componentWillUnmount(): void;
|
33 | debouncifyUpdateSpinning: (props?: SpinProps | undefined) => void;
|
34 | updateSpinning: () => void;
|
35 | cancelExistingSpin(): void;
|
36 | isNestedPattern(): boolean;
|
37 | renderSpin: ({ getPrefixCls, direction }: ConfigConsumerProps) => JSX.Element;
|
38 | render(): JSX.Element;
|
39 | }
|
40 | export default Spin;
|