UNPKG

@fe6/water-pro

Version:

An enterprise-class UI design language and Vue-based implementation

111 lines (81 loc) 5.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _vue = require("vue"); var _tslib = require("tslib"); var _classNames2 = _interopRequireDefault(require("../_util/classNames")); var _configProvider = require("../config-provider"); var _LocaleReceiver = _interopRequireDefault(require("../locale-provider/LocaleReceiver")); var _empty = _interopRequireDefault(require("./empty")); var _simple = _interopRequireDefault(require("./simple")); var _propsUtil = require("../_util/props-util"); var _vueTypes = _interopRequireDefault(require("../_util/vue-types")); var _type = require("../_util/type"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } var defaultEmptyImg = (0, _vue.h)(_empty.default); var simpleEmptyImg = (0, _vue.h)(_simple.default); var Empty = function Empty(props, _ref) { var _ref$slots = _ref.slots, slots = _ref$slots === void 0 ? {} : _ref$slots, attrs = _ref.attrs; var _a, _b; // TODO [fix] 解决使用的过程中未用 configProvider 报错 var configProvider = (0, _vue.inject)('configProvider', _configProvider.defaultConfigProvider) || _configProvider.defaultConfigProvider; var getPrefixCls = configProvider.getPrefixCls, direction = configProvider.direction; var _c = _extends(_extends({}, props), attrs), customizePrefixCls = _c.prefixCls, _c$image = _c.image, image = _c$image === void 0 ? ((_a = slots.image) === null || _a === void 0 ? void 0 : _a.call(slots)) || defaultEmptyImg : _c$image, _c$description = _c.description, description = _c$description === void 0 ? ((_b = slots.description) === null || _b === void 0 ? void 0 : _b.call(slots)) || undefined : _c$description, imageStyle = _c.imageStyle, _c$class = _c.class, className = _c$class === void 0 ? '' : _c$class, restProps = (0, _tslib.__rest)(_c, ["prefixCls", "image", "description", "imageStyle", "class"]); return (0, _vue.createVNode)(_LocaleReceiver.default, { "componentName": "Empty", "children": function children(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 = (0, _vue.createVNode)("img", { "alt": alt, "src": image }, null); } else { imageNode = image; } return (0, _vue.createVNode)("div", _objectSpread({ "class": (0, _classNames2.default)(prefixCls, className, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-normal"), image === simpleEmptyImg || slots.image), _defineProperty(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames)) }, restProps), [(0, _vue.createVNode)("div", { "class": "".concat(prefixCls, "-image"), "style": imageStyle }, [imageNode]), des && (0, _vue.createVNode)("p", { "class": "".concat(prefixCls, "-description") }, [des]), slots.default && (0, _vue.createVNode)("div", { "class": "".concat(prefixCls, "-footer") }, [(0, _propsUtil.filterEmpty)(slots.default())])]); } }, null); }; Empty.displayName = 'AEmpty'; Empty.PRESENTED_IMAGE_DEFAULT = defaultEmptyImg; Empty.PRESENTED_IMAGE_SIMPLE = simpleEmptyImg; Empty.inheritAttrs = false; Empty.props = { prefixCls: _vueTypes.default.string, image: _vueTypes.default.any, description: _vueTypes.default.any, imageStyle: _vueTypes.default.object }; var _default = (0, _type.withInstall)(Empty); exports.default = _default;