UNPKG

@foxone/finance-ui

Version:

The Financial UI Component Library Based on @foxone/uikit and vuetify

127 lines (107 loc) 15.2 kB
import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck"; import _createClass from "@babel/runtime/helpers/esm/createClass"; import _inherits from "@babel/runtime/helpers/esm/inherits"; import _possibleConstructorReturn from "@babel/runtime/helpers/esm/possibleConstructorReturn"; import _getPrototypeOf from "@babel/runtime/helpers/esm/getPrototypeOf"; import _typeof from "@babel/runtime/helpers/esm/typeof"; function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(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 = this && this.__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" : _typeof(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; }; import { Component, Vue, Prop } from 'vue-property-decorator'; import classnames from '../utils/classnames'; import { transfer } from '../utils/number'; import { VLayout, VImg } from 'vuetify/lib'; var Amount = /*#__PURE__*/function (_Vue) { _inherits(Amount, _Vue); var _super = _createSuper(Amount); function Amount() { _classCallCheck(this, Amount); return _super.apply(this, arguments); } _createClass(Amount, [{ key: "actualAmount", get: function get() { var _a; return 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 = classnames('checkout-amount'); return h('div', { staticClass: "text--primary ".concat(classes()) }, [h(VLayout, { attrs: { 'align-center': true, 'justify-center': true } }, [h('div', { staticClass: 'mr-3' }, [h(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; }(Vue); __decorate([Prop({ type: String, "default": '' })], Amount.prototype, "icon", void 0); __decorate([Prop({ type: [Number, String], "default": 0 })], Amount.prototype, "amount", void 0); __decorate([Prop({ type: [Number, String], "default": 0 })], Amount.prototype, "discount", void 0); __decorate([Prop({ type: Number, "default": 1 })], Amount.prototype, "quantity", void 0); __decorate([Prop({ type: String, "default": 'CNY' })], Amount.prototype, "symbol", void 0); __decorate([Prop({ type: Object, "default": function _default() { return {}; } })], Amount.prototype, "channel", void 0); __decorate([Prop({ type: Object, "default": function _default() { return { price_ratio: 1, symbol: '$' }; } })], Amount.prototype, "fiat", void 0); Amount = __decorate([Component], Amount); export { Amount }; export default Amount; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkNoZWNrT3V0L0Ftb3VudC5qcyIsInNyYy9DaGVja091dC9BbW91bnQudHMiXSwibmFtZXMiOlsiX19kZWNvcmF0ZSIsImRlY29yYXRvcnMiLCJ0YXJnZXQiLCJrZXkiLCJkZXNjIiwiYyIsImFyZ3VtZW50cyIsImxlbmd0aCIsInIiLCJPYmplY3QiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJkIiwiUmVmbGVjdCIsImRlY29yYXRlIiwiaSIsImRlZmluZVByb3BlcnR5IiwiQ29tcG9uZW50IiwiVnVlIiwiUHJvcCIsImNsYXNzbmFtZXMiLCJ0cmFuc2ZlciIsIlZMYXlvdXQiLCJWSW1nIiwiQW1vdW50IiwiX2EiLCJjaGFubmVsIiwicHJpY2VfcmF0aW8iLCJhbW91bnQiLCJkaXNjb3VudCIsInF1YW50aXR5IiwicGVyY2lzaW9uIiwiaCIsImNsYXNzZXMiLCJzdGF0aWNDbGFzcyIsImF0dHJzIiwicHJvcHMiLCJ3aWR0aCIsImhlaWdodCIsInNyYyIsImljb24iLCJhY3R1YWxBbW91bnQiLCJzeW1ib2wiLCJmaWF0IiwidHlwZSIsIlN0cmluZyIsInByb3RvdHlwZSIsIk51bWJlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQSxJQUFJQSxVQUFVLEdBQUksUUFBUSxLQUFLQSxVQUFkLElBQTZCLFVBQVVDLFVBQVYsRUFBc0JDLE1BQXRCLEVBQThCQyxHQUE5QixFQUFtQ0MsSUFBbkMsRUFBeUM7QUFDbkYsTUFBSUMsQ0FBQyxHQUFHQyxTQUFTLENBQUNDLE1BQWxCO0FBQUEsTUFBMEJDLENBQUMsR0FBR0gsQ0FBQyxHQUFHLENBQUosR0FBUUgsTUFBUixHQUFpQkUsSUFBSSxLQUFLLElBQVQsR0FBZ0JBLElBQUksR0FBR0ssTUFBTSxDQUFDQyx3QkFBUCxDQUFnQ1IsTUFBaEMsRUFBd0NDLEdBQXhDLENBQXZCLEdBQXNFQyxJQUFySDtBQUFBLE1BQTJITyxDQUEzSDtBQUNBLE1BQUksUUFBT0MsT0FBUCx5Q0FBT0EsT0FBUCxPQUFtQixR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bEJnQixTQUNrQixDQUFBLEVBQU5PLE1BQU0sQ0FBTjtBRCtEYixTQy9EYUEsTUQrRGI7QUNzQ0EsZUFBZUEsTUFBZiIsImZpbGUiOiJDaGVja091dC9BbW91bnQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19kZWNvcmF0ZSA9ICh0aGlzICYmIHRoaXMuX19kZWNvcmF0ZSkgfHwgZnVuY3Rpb24gKGRlY29yYXRvcnMsIHRhcmdldCwga2V5LCBkZXNjKSB7XG4gICAgdmFyIGMgPSBhcmd1bWVudHMubGVuZ3RoLCByID0gYyA8IDMgPyB0YXJnZXQgOiBkZXNjID09PSBudWxsID8gZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodGFyZ2V0LCBrZXkpIDogZGVzYywgZDtcbiAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIFJlZmxlY3QuZGVjb3JhdGUgPT09IFwiZnVuY3Rpb25cIikgciA9IFJlZmxlY3QuZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpO1xuICAgIGVsc2UgZm9yICh2YXIgaSA9IGRlY29yYXRvcnMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIGlmIChkID0gZGVjb3JhdG9yc1tpXSkgciA9IChjIDwgMyA/IGQocikgOiBjID4gMyA/IGQodGFyZ2V0LCBrZXksIHIpIDogZCh0YXJnZXQsIGtleSkpIHx8IHI7XG4gICAgcmV0dXJuIGMgPiAzICYmIHIgJiYgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCByKSwgcjtcbn07XG5pbXBvcnQgeyBDb21wb25lbnQsIFZ1ZSwgUHJvcCB9IGZyb20gJ3Z1ZS1wcm9wZXJ0eS1kZWNvcmF0b3InO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnLi4vdXRpbHMvY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyB0cmFuc2ZlciB9IGZyb20gJy4uL3V0aWxzL251bWJlcic7XG5pbXBvcnQgeyBWTGF5b3V0LCBWSW1nIH0gZnJvbSAndnVldGlmeS9saWInO1xubGV0IEFtb3VudCA9IGNsYXNzIEFtb3VudCBleHRlbmRzIFZ1ZSB7XG4gICAgZ2V0IGFjdHVhbEFtb3VudCgpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICByZXR1cm4gdHJhbnNmZXIoMSwgdGhpcy5jaGFubmVsLnByaWNlX3JhdGlvLCAoK3RoaXMuYW1vdW50KSAtICgrdGhpcy5kaXNjb3VudCksIHRoaXMucXVhbnRpdHksIChfYSA9IHRoaXMuY2hhbm5lbC5wZXJjaXNpb24pICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IDIpO1xuICAgIH1cbiAgICByZW5kZXIoaCkge1xuICAgICAgICBjb25zdCBjbGFzc2VzID0gY2xhc3NuYW1lcygnY2hlY2tvdXQtYW1vdW50Jyk7XG4gICAgICAgIHJldHVybiBoKCdkaXYnLCB7XG4gICAgICAgICAgICBzdGF0aWNDbGFzczogYHRleHQtLXByaW1hcnkgJHtjbGFzc2VzKCl9YFxuICAgICAgICB9LCBbXG4gICAgICAgICAgICBoKFZMYXlvdXQsIHtcbiAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAnYWxpZ24tY2VudGVyJzogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgJ2p1c3RpZnktY2VudGVyJzogdHJ1ZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sIFtcbiAgICAgICAgICAgICAgICBoKCdkaXYnLCB7IHN0YXRpY0NsYXNzOiAnbXItMycgfSwgW1xuICAgICAgICAgICAgICAgICAgICBoKFZJbWcsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICczOCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMzgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogdGhpcy5pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgaCgnZGl2JywgW1xuICAgICAgICAgICAgICAgICAgICBoKCdkaXYnLCB7IHN0YXRpY0NsYXNzOiAnZm9udC13ZWlnaHQtbWVkaXVtJyB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBoKCdzcGFuJywgeyBzdGF0aWNDbGFzczogY2xhc3NlcygnbWFqb3InKSB9LCBgJHt0aGlzLmFjdHVhbEFtb3VudH1gKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGgoJ3NwYW4nLCB7IHN0YXRpY0NsYXNzOiBjbGFzc2VzKCdzeW1ib2wnKSB9LCB0aGlzLnN5bWJvbClcbiAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZGlzY291bnQgPyBoKCdkaXYnLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogYHRleHQtY2VudGVyICR7Y2xhc3Nlcygnb3JpZ2luYWwnKX1gXG4gICAgICAgICAgICAgICAgICAgIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgoJ3NwYW4nLCBgJHt0aGlzLmFtb3VudH1gKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGgoJ3NwYW4nLCB0aGlzLnN5bWJvbClcbiAgICAgICAgICAgICAgICAgICAgXSkgOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICBoKCdkaXYnLCB7IHN0YXRpY0NsYXNzOiAndGV4dC1zdWJ0aXRsZS0yIHRleHQtLXNlY29uZGFyeScgfSwgYOKJiCAke3RoaXMuZmlhdC5zeW1ib2x9JHsrdGhpcy5hbW91bnQgLyB0aGlzLmZpYXQucHJpY2VfcmF0aW99YClcbiAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgXSlcbiAgICAgICAgXSk7XG4gICAgfVxufTtcbl9fZGVjb3JhdGUoW1xuICAgIFByb3AoeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICcnIH0pXG5dLCBBbW91bnQucHJvdG90eXBlLCBcImljb25cIiwgdm9pZCAwKTtcbl9fZGVjb3JhdGUoW1xuICAgIFByb3AoeyB0eXBlOiBbTnVtYmVyLCBTdHJpbmddLCBkZWZhdWx0OiAwIH0pXG5dLCBBbW91bnQucHJvdG90eXBlLCBcImFtb3VudFwiLCB2b2lkIDApO1xuX19kZWNvcmF0ZShbXG4gICAgUHJvcCh7IHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sIGRlZmF1bHQ6IDAgfSlcbl0sIEFtb3VudC5wcm90b3R5cGUsIFwiZGlzY291bnRcIiwgdm9pZCAwKTtcbl9fZGVjb3JhdGUoW1xuICAgIFByb3AoeyB0eXBlOiBOdW1iZXIsIGRlZmF1bHQ6IDEgfSlcbl0sIEFtb3VudC5wcm90b3R5cGUsIFwicXVhbnRpdHlcIiwgdm9pZCAwKTtcbl9fZGVjb3JhdGUoW1xuICAgIFByb3AoeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICdDTlknIH0pXG5dLCBBbW91bnQucHJvdG90eXBlLCBcInN5bWJvbFwiLCB2b2lkIDApO1xuX19kZWNvcmF0ZShbXG4gICAgUHJvcCh7IHR5cGU6IE9iamVjdCwgZGVmYXVsdDogKCkgPT4gKHt9KSB9KVxuXSwgQW1vdW50LnByb3RvdHlwZSwgXCJjaGFubmVsXCIsIHZvaWQgMCk7XG5fX2RlY29yYXRlKFtcbiAgICBQcm9wKHsgdHlwZTogT2JqZWN0LCBkZWZhdWx0OiAoKSA9PiAoeyBwcmljZV9yYXRpbzogMSwgc3ltYm9sOiAnJCcgfSkgfSlcbl0sIEFtb3VudC5wcm90b3R5cGUsIFwiZmlhdFwiLCB2b2lkIDApO1xuQW1vdW50ID0gX19kZWNvcmF0ZShbXG4gICAgQ29tcG9uZW50XG5dLCBBbW91bnQpO1xuZXhwb3J0IHsgQW1vdW50IH07XG5leHBvcnQgZGVmYXVsdCBBbW91bnQ7IixudWxsXSwic291cmNlUm9vdCI6Ii4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3NyYyJ9