UNPKG

qt-public-ui

Version:

新设计规范下业务组件库

55 lines 2.53 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose"; var _excluded = ["className", "prefixCls", "image", "description", "children", "imageStyle"]; /* eslint-disable */ import * as React from 'react'; import classNames from 'classnames'; import { ConfigConsumer } from '../config-provider/context'; import LocaleReceiver from '../locale-provider/LocaleReceiver'; import DefaultEmptyImg from './empty'; import SimpleEmptyImg from './simple'; var defaultEmptyImg = /*#__PURE__*/React.createElement(DefaultEmptyImg, null); var simpleEmptyImg = /*#__PURE__*/React.createElement(SimpleEmptyImg, null); var Empty = function Empty(props) { return /*#__PURE__*/React.createElement(ConfigConsumer, null, function (_ref) { var getPrefixCls = _ref.getPrefixCls; var className = props.className, customizePrefixCls = props.prefixCls, _props$image = props.image, image = _props$image === void 0 ? defaultEmptyImg : _props$image, description = props.description, children = props.children, imageStyle = props.imageStyle, restProps = _objectWithoutPropertiesLoose(props, _excluded); return /*#__PURE__*/React.createElement(LocaleReceiver, { componentName: "Empty" }, function (locale) { var _classNames; var prefixCls = getPrefixCls('empty', customizePrefixCls); var des = typeof description !== 'undefined' ? description : locale.description; var alt = typeof des === 'string' ? des : 'empty'; var imageNode = null; if (typeof image === 'string') { imageNode = /*#__PURE__*/React.createElement("img", { alt: alt, src: image }); } else { imageNode = image; } return /*#__PURE__*/React.createElement("div", _extends({ className: classNames(prefixCls, (_classNames = {}, _classNames[prefixCls + "-normal"] = image === simpleEmptyImg, _classNames), className) }, restProps), /*#__PURE__*/React.createElement("div", { className: prefixCls + "-image", style: imageStyle }, imageNode), des && /*#__PURE__*/React.createElement("p", { className: prefixCls + "-description" }, des), children && /*#__PURE__*/React.createElement("div", { className: prefixCls + "-footer" }, children)); }); }); }; Empty.PRESENTED_IMAGE_DEFAULT = defaultEmptyImg; Empty.PRESENTED_IMAGE_SIMPLE = simpleEmptyImg; export default Empty;