import PropTypes from '../_util/vue-types'; import { ConfigConsumerProps } from '../config-provider'; import { getComponentFromProp, getListeners } from '../_util/props-util'; import LocaleReceiver from '../locale-provider/LocaleReceiver'; import emptyImg from './empty.svg'; import Base from '../base'; export const TransferLocale = () => { return { description: PropTypes.string, }; }; export const EmptyProps = () => { return { prefixCls: PropTypes.string, image: PropTypes.any, description: PropTypes.any, }; }; const Empty = { name: 'AEmpty', props: { ...EmptyProps(), }, methods: { renderEmpty(contentLocale) { const { prefixCls: customizePrefixCls, ...restProps } = this.$props; const prefixCls = ConfigConsumerProps.getPrefixCls('empty', customizePrefixCls); const image = getComponentFromProp(this, 'image'); const description = getComponentFromProp(this, 'description'); const des = description || contentLocale.description; const alt = typeof des === 'string' ? des : 'empty'; let imageNode = null; if (!image) { imageNode = ; } else if (typeof image === 'string') { imageNode = ; } else { imageNode = image; } return (
{des}
{this.$slots.default && }