import * as React from 'react'; import type { BaseHtmlProps } from '../../wui-core/src/iCore'; export type SpinType = 'default' | 'rotate' | 'line' | 'custom' | 'antd' | 'cricle'; export type SpinColor = 'primary' | 'success' | 'warning' | ''; export type SpinSize = 'small' | 'default' | 'large' | 'sm' | 'lg'; export type SpinIndicator = React.ReactElement; export type SpinContainerFunc = (triggerNode?: HTMLElement) => HTMLElement | React.ReactInstance | Element | React.Component | null; export type SpinContainer = SpinContainerFunc | React.ReactInstance | React.Component | HTMLElement | null; export interface SpinProps extends Omit, 'size'> { prefixCls?: string; locale?: string; spinning?: boolean; show?: boolean; antd?: boolean; container?: SpinContainer; getPopupContainer?: SpinContainer; showBackDrop?: boolean; fullScreen?: boolean; loadingType?: SpinType; size?: SpinSize; tip?: React.ReactNode; delay?: number; wrapperClassName?: string; indicator?: SpinIndicator; backDropClassName?: string; clsLoadBack?: string; color?: SpinColor; } export interface SpinState { spinning?: boolean; hasDIdMount?: boolean; }