UNPKG

5.1 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = exports.StatisticProps = void 0;
7
8var _vue = require("vue");
9
10var _vueTypes = _interopRequireDefault(require("../_util/vue-types"));
11
12var _propsUtil = require("../_util/props-util");
13
14var _initDefaultProps = _interopRequireDefault(require("../_util/props-util/initDefaultProps"));
15
16var _configProvider = require("../config-provider");
17
18var _Number = _interopRequireDefault(require("./Number"));
19
20function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21
22function 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; }
23
24function _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; }
25
26function _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; }
27
28function _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); }
29
30function _isSlot(s) {
31 return typeof s === 'function' || Object.prototype.toString.call(s) === '[object Object]' && !(0, _vue.isVNode)(s);
32}
33
34var StatisticProps = {
35 prefixCls: _vueTypes.default.string,
36 decimalSeparator: _vueTypes.default.string,
37 groupSeparator: _vueTypes.default.string,
38 format: _vueTypes.default.string,
39 value: {
40 type: [String, Number, Object]
41 },
42 valueStyle: _vueTypes.default.style,
43 valueRender: _vueTypes.default.any,
44 formatter: _vueTypes.default.any,
45 precision: _vueTypes.default.number,
46 prefix: _vueTypes.default.VNodeChild,
47 suffix: _vueTypes.default.VNodeChild,
48 title: _vueTypes.default.VNodeChild,
49 onFinish: _vueTypes.default.func
50};
51exports.StatisticProps = StatisticProps;
52
53var _default2 = (0, _vue.defineComponent)({
54 name: 'AStatistic',
55 props: (0, _initDefaultProps.default)(StatisticProps, {
56 decimalSeparator: '.',
57 groupSeparator: ','
58 }),
59 setup: function setup() {
60 return {
61 configProvider: (0, _vue.inject)('configProvider', _configProvider.defaultConfigProvider)
62 };
63 },
64 render: function render() {
65 var _this$$props = this.$props,
66 customizePrefixCls = _this$$props.prefixCls,
67 _this$$props$value = _this$$props.value,
68 value = _this$$props$value === void 0 ? 0 : _this$$props$value,
69 valueStyle = _this$$props.valueStyle,
70 valueRender = _this$$props.valueRender;
71 var getPrefixCls = this.configProvider.getPrefixCls;
72 var prefixCls = getPrefixCls('statistic', customizePrefixCls);
73 var title = (0, _propsUtil.getComponent)(this, 'title');
74 var prefix = (0, _propsUtil.getComponent)(this, 'prefix');
75 var suffix = (0, _propsUtil.getComponent)(this, 'suffix');
76 var formatter = (0, _propsUtil.getComponent)(this, 'formatter', {}, false);
77
78 var props = _extends(_extends({}, this.$props), {
79 prefixCls: prefixCls,
80 value: value,
81 formatter: formatter
82 }); // data-for-update just for update component
83 // https://github.com/vueComponent/ant-design-vue/pull/3170
84
85
86 var valueNode = (0, _vue.createVNode)(_Number.default, _objectSpread({
87 "data-for-update": Date.now()
88 }, props), null);
89
90 if (valueRender) {
91 valueNode = valueRender(valueNode);
92 }
93
94 return (0, _vue.createVNode)("div", {
95 "class": prefixCls
96 }, [title && (0, _vue.createVNode)("div", {
97 "class": "".concat(prefixCls, "-title")
98 }, _isSlot(title) ? title : {
99 default: function _default() {
100 return [title];
101 }
102 }), (0, _vue.createVNode)("div", {
103 "style": valueStyle,
104 "class": "".concat(prefixCls, "-content")
105 }, [prefix && (0, _vue.createVNode)("span", {
106 "class": "".concat(prefixCls, "-content-prefix")
107 }, _isSlot(prefix) ? prefix : {
108 default: function _default() {
109 return [prefix];
110 }
111 }), valueNode, suffix && (0, _vue.createVNode)("span", {
112 "class": "".concat(prefixCls, "-content-suffix")
113 }, _isSlot(suffix) ? suffix : {
114 default: function _default() {
115 return [suffix];
116 }
117 })])]);
118 }
119});
120
121exports.default = _default2;
\No newline at end of file