1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.default = exports.StatisticProps = void 0;
|
7 |
|
8 | var _vue = require("vue");
|
9 |
|
10 | var _vueTypes = _interopRequireDefault(require("../_util/vue-types"));
|
11 |
|
12 | var _propsUtil = require("../_util/props-util");
|
13 |
|
14 | var _initDefaultProps = _interopRequireDefault(require("../_util/props-util/initDefaultProps"));
|
15 |
|
16 | var _configProvider = require("../config-provider");
|
17 |
|
18 | var _Number = _interopRequireDefault(require("./Number"));
|
19 |
|
20 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
21 |
|
22 | 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; }
|
23 |
|
24 | 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; }
|
25 |
|
26 | 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; }
|
27 |
|
28 | 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); }
|
29 |
|
30 | function _isSlot(s) {
|
31 | return typeof s === 'function' || Object.prototype.toString.call(s) === '[object Object]' && !(0, _vue.isVNode)(s);
|
32 | }
|
33 |
|
34 | var 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 | };
|
51 | exports.StatisticProps = StatisticProps;
|
52 |
|
53 | var _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 | });
|
83 |
|
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 |
|
121 | exports.default = _default2; |
\ | No newline at end of file |