import * as React from 'react'; import classNames from 'classnames'; import CSSMotion from 'rc-motion'; import LoadingOutlined from '@ant-design/icons/LoadingOutlined'; export interface LoadingIconProps { prefixCls: string; existIcon: boolean; loading?: boolean | object; } const getCollapsedWidth = () => ({ width: 0, opacity: 0, transform: 'scale(0)' }); const getRealWidth = (node: HTMLElement) => ({ width: node.scrollWidth, opacity: 1, transform: 'scale(1)', }); export default function LoadingIcon({ prefixCls, loading, existIcon }: LoadingIconProps) { const visible = !!loading; if (existIcon) { return ( ); } return ( {({ className, style }: { className: string; style: React.CSSProperties }, ref: any) => { return ( ); }} ); }