UNPKG

1.37 kBTypeScriptView Raw
1import * as React from 'react';
2import { ConfigConsumerProps } from '../config-provider';
3declare const SpinSizes: ["small", "default", "large"];
4export declare type SpinSize = typeof SpinSizes[number];
5export declare type SpinIndicator = React.ReactElement<HTMLElement>;
6export 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}
17export interface SpinState {
18 spinning?: boolean;
19 notCssAnimationSupported?: boolean;
20}
21declare 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}
40export default Spin;