import classNames from 'classnames'; import PropTypes from '../_util/vue-types'; import { initDefaultProps } from '../_util/props-util'; const skeletonAvatarProps = { prefixCls: PropTypes.string, size: PropTypes.oneOf(['large', 'small', 'default']), shape: PropTypes.oneOf(['circle', 'square']), }; export const SkeletonAvatarProps = PropTypes.shape(skeletonAvatarProps).loose; const Avatar = { props: initDefaultProps(skeletonAvatarProps, { prefixCls: 'ant-skeleton-avatar', size: 'large', }), render() { const { prefixCls, size, shape } = this.$props; const sizeCls = classNames({ [`${prefixCls}-lg`]: size === 'large', [`${prefixCls}-sm`]: size === 'small', }); const shapeCls = classNames({ [`${prefixCls}-circle`]: shape === 'circle', [`${prefixCls}-square`]: shape === 'square', }); return ; }, }; export default Avatar;