@foxone/finance-ui
Version:
The Financial UI Component Library Based on @foxone/uikit and vuetify
144 lines (114 loc) • 15.8 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.Amount = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var _vuePropertyDecorator = require("vue-property-decorator");
var _classnames = _interopRequireDefault(require("../utils/classnames"));
var _number = require("../utils/number");
var _lib = require("vuetify/lib");
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
var __decorate = void 0 && (void 0).__decorate || function (decorators, target, key, desc) {
var c = arguments.length,
r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,
d;
if ((typeof Reflect === "undefined" ? "undefined" : (0, _typeof2["default"])(Reflect)) === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);else for (var i = decorators.length - 1; i >= 0; i--) {
if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
}
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var Amount = /*#__PURE__*/function (_Vue) {
(0, _inherits2["default"])(Amount, _Vue);
var _super = _createSuper(Amount);
function Amount() {
(0, _classCallCheck2["default"])(this, Amount);
return _super.apply(this, arguments);
}
(0, _createClass2["default"])(Amount, [{
key: "actualAmount",
get: function get() {
var _a;
return (0, _number.transfer)(1, this.channel.price_ratio, +this.amount - +this.discount, this.quantity, (_a = this.channel.percision) !== null && _a !== void 0 ? _a : 2);
}
}, {
key: "render",
value: function render(h) {
var classes = (0, _classnames["default"])('checkout-amount');
return h('div', {
staticClass: "text--primary ".concat(classes())
}, [h(_lib.VLayout, {
attrs: {
'align-center': true,
'justify-center': true
}
}, [h('div', {
staticClass: 'mr-3'
}, [h(_lib.VImg, {
props: {
width: '38',
height: '38',
src: this.icon
}
})]), h('div', [h('div', {
staticClass: 'font-weight-medium'
}, [h('span', {
staticClass: classes('major')
}, "".concat(this.actualAmount)), h('span', {
staticClass: classes('symbol')
}, this.symbol)]), this.discount ? h('div', {
staticClass: "text-center ".concat(classes('original'))
}, [h('span', "".concat(this.amount)), h('span', this.symbol)]) : null, h('div', {
staticClass: 'text-subtitle-2 text--secondary'
}, "\u2248 ".concat(this.fiat.symbol).concat(+this.amount / this.fiat.price_ratio))])])]);
}
}]);
return Amount;
}(_vuePropertyDecorator.Vue);
exports.Amount = Amount;
__decorate([(0, _vuePropertyDecorator.Prop)({
type: String,
"default": ''
})], Amount.prototype, "icon", void 0);
__decorate([(0, _vuePropertyDecorator.Prop)({
type: [Number, String],
"default": 0
})], Amount.prototype, "amount", void 0);
__decorate([(0, _vuePropertyDecorator.Prop)({
type: [Number, String],
"default": 0
})], Amount.prototype, "discount", void 0);
__decorate([(0, _vuePropertyDecorator.Prop)({
type: Number,
"default": 1
})], Amount.prototype, "quantity", void 0);
__decorate([(0, _vuePropertyDecorator.Prop)({
type: String,
"default": 'CNY'
})], Amount.prototype, "symbol", void 0);
__decorate([(0, _vuePropertyDecorator.Prop)({
type: Object,
"default": function _default() {
return {};
}
})], Amount.prototype, "channel", void 0);
__decorate([(0, _vuePropertyDecorator.Prop)({
type: Object,
"default": function _default() {
return {
price_ratio: 1,
symbol: '$'
};
}
})], Amount.prototype, "fiat", void 0);
exports.Amount = Amount = __decorate([_vuePropertyDecorator.Component], Amount);
var _default2 = Amount;
exports["default"] = _default2;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9DaGVja091dC9BbW91bnQudHMiLCJDaGVja091dC9BbW91bnQuanMiXSwibmFtZXMiOlsiX19kZWNvcmF0ZSIsImRlY29yYXRvcnMiLCJ0YXJnZXQiLCJrZXkiLCJkZXNjIiwiYyIsImFyZ3VtZW50cyIsImxlbmd0aCIsInIiLCJPYmplY3QiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJkIiwiUmVmbGVjdCIsImRlY29yYXRlIiwiaSIsImRlZmluZVByb3BlcnR5IiwiQW1vdW50IiwiX2EiLCJjaGFubmVsIiwicHJpY2VfcmF0aW8iLCJhbW91bnQiLCJkaXNjb3VudCIsInF1YW50aXR5IiwicGVyY2lzaW9uIiwiaCIsImNsYXNzZXMiLCJzdGF0aWNDbGFzcyIsIlZMYXlvdXQiLCJhdHRycyIsIlZJbWciLCJwcm9wcyIsIndpZHRoIiwiaGVpZ2h0Iiwic3JjIiwiaWNvbiIsImFjdHVhbEFtb3VudCIsInN5bWJvbCIsImZpYXQiLCJWdWUiLCJ0eXBlIiwiU3RyaW5nIiwicHJvdG90eXBlIiwiTnVtYmVyIiwiQ29tcG9uZW50Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFLQTs7QUFDQTs7QUFDQTs7Ozs7O0FDUEEsSUFBSUEsVUFBVSxHQUFJLFVBQVEsU0FBS0EsVUFBZCxJQUE2QixVQUFVQyxVQUFWLEVBQXNCQyxNQUF0QixFQUE4QkMsR0FBOUIsRUFBbUNDLElBQW5DLEVBQXlDO0FBQ25GLE1BQUlDLENBQUMsR0FBR0MsU0FBUyxDQUFDQyxNQUFsQjtBQUFBLE1BQTBCQyxDQUFDLEdBQUdILENBQUMsR0FBRyxDQUFKLEdBQVFILE1BQVIsR0FBaUJFLElBQUksS0FBSyxJQUFULEdBQWdCQSxJQUFJLEdBQUdLLE1BQU0sQ0FBQ0Msd0JBQVAsQ0FBZ0NSLE1BQWhDLEVBQXdDQyxHQUF4QyxDQUF2QixHQUFzRUMsSUFBckg7QUFBQSxNQUEySE8sQ0FBM0g7QUFDQSxNQUFJLFFBQU9DLE9BQVAsMERBQU9BLE9BQVAs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LEVBQUVHLE1BQVI7QUFBZ0IsYUFBUztBQUF6QixDQUFMLENBQW1DLENBQUEsRUM4Q25DMUIsTUFBTSxDQUFDeUIsU0Q5QzRCLEVDOENqQixVRDlDaUIsRUM4Q0wsS0FBSyxDRDlDQSxDQUFBOztBQUNJekMsVUFBQSxDQUFBLENBQXZDLGdDQUFLO0FBQUV1QyxFQUFBQSxJQUFJLEVBQUVDLE1BQVI7QUFBZ0IsYUFBUztBQUF6QixDQUFMLENBQXVDLENBQUEsRUNnRHZDeEIsTUFBTSxDQUFDeUIsU0RoRGdDLEVDZ0RyQixRRGhEcUIsRUNnRFgsS0FBSyxDRGhETSxDQUFBOztBQUNLekMsVUFBQSxDQUFBLENBQTVDLGdDQUFLO0FBQUV1QyxFQUFBQSxJQUFJLEVBQUU5QixNQUFSO0FBQWdCLGFBQVM7QUFBQSxXQUFPLEVBQVA7QUFBQTtBQUF6QixDQUFMLENBQTRDLENBQUEsRUNrRDVDTyxNQUFNLENBQUN5QixTRGxEcUMsRUNrRDFCLFNEbEQwQixFQ2tEZixLQUFLLENEbERVLENBQUE7O0FBQzZCekMsVUFBQSxDQUFBLENBQXpFLGdDQUFLO0FBQUV1QyxFQUFBQSxJQUFJLEVBQUU5QixNQUFSO0FBQWdCLGFBQVM7QUFBQSxXQUFPO0FBQUVVLE1BQUFBLFdBQVcsRUFBRSxDQUFmO0FBQWtCaUIsTUFBQUEsTUFBTSxFQUFFO0FBQTFCLEtBQVA7QUFBQTtBQUF6QixDQUFMLENBQXlFLENBQUEsRUNvRHpFcEIsTUFBTSxDQUFDeUIsU0RwRGtFLEVDb0R2RCxNRHBEdUQsRUNvRC9DLEtBQUssQ0RwRDBDLENBQUE7O0FBUC9ELGlCQUFBekIsTUFBTSxHQUFBaEIsVUFBQSxDQUFBLENBRGxCMkMsK0JBQ2tCLENBQUEsRUFBTjNCLE1BQU0sQ0FBTjtnQkFxR0VBLE0iLCJmaWxlIjoiQ2hlY2tPdXQvQW1vdW50LmpzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCJ2YXIgX19kZWNvcmF0ZSA9ICh0aGlzICYmIHRoaXMuX19kZWNvcmF0ZSkgfHwgZnVuY3Rpb24gKGRlY29yYXRvcnMsIHRhcmdldCwga2V5LCBkZXNjKSB7XG4gICAgdmFyIGMgPSBhcmd1bWVudHMubGVuZ3RoLCByID0gYyA8IDMgPyB0YXJnZXQgOiBkZXNjID09PSBudWxsID8gZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodGFyZ2V0LCBrZXkpIDogZGVzYywgZDtcbiAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIFJlZmxlY3QuZGVjb3JhdGUgPT09IFwiZnVuY3Rpb25cIikgciA9IFJlZmxlY3QuZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpO1xuICAgIGVsc2UgZm9yICh2YXIgaSA9IGRlY29yYXRvcnMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIGlmIChkID0gZGVjb3JhdG9yc1tpXSkgciA9IChjIDwgMyA/IGQocikgOiBjID4gMyA/IGQodGFyZ2V0LCBrZXksIHIpIDogZCh0YXJnZXQsIGtleSkpIHx8IHI7XG4gICAgcmV0dXJuIGMgPiAzICYmIHIgJiYgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCByKSwgcjtcbn07XG5pbXBvcnQgeyBDb21wb25lbnQsIFZ1ZSwgUHJvcCB9IGZyb20gJ3Z1ZS1wcm9wZXJ0eS1kZWNvcmF0b3InO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnLi4vdXRpbHMvY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyB0cmFuc2ZlciB9IGZyb20gJy4uL3V0aWxzL251bWJlcic7XG5pbXBvcnQgeyBWTGF5b3V0LCBWSW1nIH0gZnJvbSAndnVldGlmeS9saWInO1xubGV0IEFtb3VudCA9IGNsYXNzIEFtb3VudCBleHRlbmRzIFZ1ZSB7XG4gICAgZ2V0IGFjdHVhbEFtb3VudCgpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICByZXR1cm4gdHJhbnNmZXIoMSwgdGhpcy5jaGFubmVsLnByaWNlX3JhdGlvLCAoK3RoaXMuYW1vdW50KSAtICgrdGhpcy5kaXNjb3VudCksIHRoaXMucXVhbnRpdHksIChfYSA9IHRoaXMuY2hhbm5lbC5wZXJjaXNpb24pICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IDIpO1xuICAgIH1cbiAgICByZW5kZXIoaCkge1xuICAgICAgICBjb25zdCBjbGFzc2VzID0gY2xhc3NuYW1lcygnY2hlY2tvdXQtYW1vdW50Jyk7XG4gICAgICAgIHJldHVybiBoKCdkaXYnLCB7XG4gICAgICAgICAgICBzdGF0aWNDbGFzczogYHRleHQtLXByaW1hcnkgJHtjbGFzc2VzKCl9YFxuICAgICAgICB9LCBbXG4gICAgICAgICAgICBoKFZMYXlvdXQsIHtcbiAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAnYWxpZ24tY2VudGVyJzogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgJ2p1c3RpZnktY2VudGVyJzogdHJ1ZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sIFtcbiAgICAgICAgICAgICAgICBoKCdkaXYnLCB7IHN0YXRpY0NsYXNzOiAnbXItMycgfSwgW1xuICAgICAgICAgICAgICAgICAgICBoKFZJbWcsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICczOCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMzgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogdGhpcy5pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgaCgnZGl2JywgW1xuICAgICAgICAgICAgICAgICAgICBoKCdkaXYnLCB7IHN0YXRpY0NsYXNzOiAnZm9udC13ZWlnaHQtbWVkaXVtJyB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBoKCdzcGFuJywgeyBzdGF0aWNDbGFzczogY2xhc3NlcygnbWFqb3InKSB9LCBgJHt0aGlzLmFjdHVhbEFtb3VudH1gKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGgoJ3NwYW4nLCB7IHN0YXRpY0NsYXNzOiBjbGFzc2VzKCdzeW1ib2wnKSB9LCB0aGlzLnN5bWJvbClcbiAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZGlzY291bnQgPyBoKCdkaXYnLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogYHRleHQtY2VudGVyICR7Y2xhc3Nlcygnb3JpZ2luYWwnKX1gXG4gICAgICAgICAgICAgICAgICAgIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgoJ3NwYW4nLCBgJHt0aGlzLmFtb3VudH1gKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGgoJ3NwYW4nLCB0aGlzLnN5bWJvbClcbiAgICAgICAgICAgICAgICAgICAgXSkgOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICBoKCdkaXYnLCB7IHN0YXRpY0NsYXNzOiAndGV4dC1zdWJ0aXRsZS0yIHRleHQtLXNlY29uZGFyeScgfSwgYOKJiCAke3RoaXMuZmlhdC5zeW1ib2x9JHsrdGhpcy5hbW91bnQgLyB0aGlzLmZpYXQucHJpY2VfcmF0aW99YClcbiAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgXSlcbiAgICAgICAgXSk7XG4gICAgfVxufTtcbl9fZGVjb3JhdGUoW1xuICAgIFByb3AoeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICcnIH0pXG5dLCBBbW91bnQucHJvdG90eXBlLCBcImljb25cIiwgdm9pZCAwKTtcbl9fZGVjb3JhdGUoW1xuICAgIFByb3AoeyB0eXBlOiBbTnVtYmVyLCBTdHJpbmddLCBkZWZhdWx0OiAwIH0pXG5dLCBBbW91bnQucHJvdG90eXBlLCBcImFtb3VudFwiLCB2b2lkIDApO1xuX19kZWNvcmF0ZShbXG4gICAgUHJvcCh7IHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sIGRlZmF1bHQ6IDAgfSlcbl0sIEFtb3VudC5wcm90b3R5cGUsIFwiZGlzY291bnRcIiwgdm9pZCAwKTtcbl9fZGVjb3JhdGUoW1xuICAgIFByb3AoeyB0eXBlOiBOdW1iZXIsIGRlZmF1bHQ6IDEgfSlcbl0sIEFtb3VudC5wcm90b3R5cGUsIFwicXVhbnRpdHlcIiwgdm9pZCAwKTtcbl9fZGVjb3JhdGUoW1xuICAgIFByb3AoeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICdDTlknIH0pXG5dLCBBbW91bnQucHJvdG90eXBlLCBcInN5bWJvbFwiLCB2b2lkIDApO1xuX19kZWNvcmF0ZShbXG4gICAgUHJvcCh7IHR5cGU6IE9iamVjdCwgZGVmYXVsdDogKCkgPT4gKHt9KSB9KVxuXSwgQW1vdW50LnByb3RvdHlwZSwgXCJjaGFubmVsXCIsIHZvaWQgMCk7XG5fX2RlY29yYXRlKFtcbiAgICBQcm9wKHsgdHlwZTogT2JqZWN0LCBkZWZhdWx0OiAoKSA9PiAoeyBwcmljZV9yYXRpbzogMSwgc3ltYm9sOiAnJCcgfSkgfSlcbl0sIEFtb3VudC5wcm90b3R5cGUsIFwiZmlhdFwiLCB2b2lkIDApO1xuQW1vdW50ID0gX19kZWNvcmF0ZShbXG4gICAgQ29tcG9uZW50XG5dLCBBbW91bnQpO1xuZXhwb3J0IHsgQW1vdW50IH07XG5leHBvcnQgZGVmYXVsdCBBbW91bnQ7Il0sInNvdXJjZVJvb3QiOiIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9zcmMifQ==