antd
Version:
An enterprise-class UI design language and React components implementation
41 lines (40 loc) • 1.37 kB
TypeScript
import * as React from 'react';
import { ConfigConsumerProps } from '../config-provider';
declare const SpinSizes: ["small", "default", "large"];
export declare type SpinSize = typeof SpinSizes[number];
export declare type SpinIndicator = React.ReactElement<HTMLElement>;
export interface SpinProps {
prefixCls?: string;
className?: string;
spinning?: boolean;
style?: React.CSSProperties;
size?: SpinSize;
tip?: string;
delay?: number;
wrapperClassName?: string;
indicator?: SpinIndicator;
}
export interface SpinState {
spinning?: boolean;
notCssAnimationSupported?: boolean;
}
declare class Spin extends React.Component<SpinProps, SpinState> {
static defaultProps: {
spinning: boolean;
size: "small" | "large" | "default";
wrapperClassName: string;
};
static setDefaultIndicator(indicator: React.ReactNode): void;
originalUpdateSpinning: () => void;
constructor(props: SpinProps);
componentDidMount(): void;
componentDidUpdate(): void;
componentWillUnmount(): void;
debouncifyUpdateSpinning: (props?: SpinProps | undefined) => void;
updateSpinning: () => void;
cancelExistingSpin(): void;
isNestedPattern(): boolean;
renderSpin: ({ getPrefixCls, direction }: ConfigConsumerProps) => JSX.Element;
render(): JSX.Element;
}
export default Spin;