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)', }); const LoadingIcon: React.FC = ({ prefixCls, loading, existIcon }) => { const visible = !!loading; if (existIcon) { return ( ); } return ( {({ className, style }: { className?: string; style?: React.CSSProperties }, ref: any) => { return ( ); }} ); }; export default LoadingIcon;