jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
24 lines (23 loc) • 733 B
TypeScript
import React from 'react';
import type { SpinnerProps } from './types';
interface SpinnerState {
show?: boolean;
closeAfter?: number;
tip?: string;
}
export default class Spinner extends React.Component<SpinnerProps, SpinnerState> {
static defaultProps: Partial<SpinnerProps>;
closeAfterTimer: NodeJS.Timeout;
state: {
show: boolean | undefined;
tip: string | undefined;
closeAfter: number | undefined;
};
componentDidMount(): void;
componentDidUpdate(prevProps: Readonly<SpinnerProps>, prevState: Readonly<SpinnerState>): void;
handleCloseAfter: () => void;
show(tip?: string, closeAfter?: number): void;
close(): void;
render(): JSX.Element;
}
export {};