@foxone/finance-ui
Version:
The Financial UI Component Library Based on @foxone/uikit and vuetify
154 lines (128 loc) • 14.7 kB
JavaScript
import _regeneratorRuntime from "@babel/runtime/regenerator";
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;
};
var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) {
function adopt(value) {
return value instanceof P ? value : new P(function (resolve) {
resolve(value);
});
}
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
}
function rejected(value) {
try {
step(generator["throw"](value));
} catch (e) {
reject(e);
}
}
function step(result) {
result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
}
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
import { Component, Vue, Prop } from 'vue-property-decorator';
import { FButton } from '@foxone/uikit/src/components/FButton';
var PayAction = /*#__PURE__*/function (_Vue) {
_inherits(PayAction, _Vue);
var _super = _createSuper(PayAction);
function PayAction() {
var _this;
_classCallCheck(this, PayAction);
_this = _super.apply(this, arguments);
_this.loading = false;
return _this;
}
_createClass(PayAction, [{
key: "disabled",
get: function get() {
return this.loading;
}
}, {
key: "handlePay",
value: function handlePay() {
var _a;
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {
return _regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
this.$emit('pay');
this.loading = true;
_context.prev = 2;
_context.next = 5;
return (_a = this.onPay) === null || _a === void 0 ? void 0 : _a.call(this);
case 5:
_context.next = 10;
break;
case 7:
_context.prev = 7;
_context.t0 = _context["catch"](2);
this.$emit('error', _context.t0);
case 10:
this.loading = false;
case 11:
case "end":
return _context.stop();
}
}
}, _callee, this, [[2, 7]]);
}));
}
}, {
key: "render",
value: function render(h) {
var _this2 = this;
return h('div', {
staticClass: 'ma-4 mt-8'
}, [h(FButton, {
props: {
block: true,
type: 'primary',
disabled: this.disabled,
loading: this.loading
},
on: {
click: function click() {
return _this2.handlePay();
}
}
}, this.text)]);
}
}]);
return PayAction;
}(Vue);
__decorate([Prop({
type: Function,
"default": function _default() {}
})], PayAction.prototype, "onPay", void 0);
__decorate([Prop({
type: String,
"default": 'Pay'
})], PayAction.prototype, "text", void 0);
PayAction = __decorate([Component], PayAction);
export { PayAction };
export default PayAction;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkNoZWNrT3V0L1BheUFjdGlvbi5qcyIsInNyYy9DaGVja091dC9QYXlBY3Rpb24udHMiXSwibmFtZXMiOlsiX19kZWNvcmF0ZSIsImRlY29yYXRvcnMiLCJ0YXJnZXQiLCJrZXkiLCJkZXNjIiwiYyIsImFyZ3VtZW50cyIsImxlbmd0aCIsInIiLCJPYmplY3QiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJkIiwiUmVmbGVjdCIsImRlY29yYXRlIiwiaSIsImRlZmluZVByb3BlcnR5IiwiX19hd2FpdGVyIiwidGhpc0FyZyIsIl9hcmd1bWVudHMiLCJQIiwiZ2VuZXJhdG9yIiwiYWRvcHQiLCJ2YWx1ZSIsInJlc29sdmUiLCJQcm9taXNlIiwicmVqZWN0IiwiZnVsZmlsbGVkIiwic3RlcCIsIm5leHQiLCJlIiwicmVqZWN0ZWQiLCJyZXN1bHQiLCJkb25lIiwidGhlbiIsImFwcGx5IiwiQ29tcG9uZW50IiwiVnVlIiwiUHJvcCIsIkZCdXR0b24iLCJQYXlBY3Rpb24iLCJsb2FkaW5nIiwiX2EiLCIkZW1pdCIsIm9uUGF5IiwiY2FsbCIsImgiLCJzdGF0aWNDbGFzcyIsInByb3BzIiwiYmxvY2siLCJ0eXBlIiwiZGlzYWJsZWQiLCJvbiIsImNsaWNrIiwiaGFuZGxlUGF5IiwidGV4dCIsIkZ1bmN0aW9uIiwicHJvdG90eXBlIiwiU3RyaW5nIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQSxJQUFJQSxVQUFVLEdBQUksUUFBUSxLQUFLQSxVQUFkLElBQTZCLFVBQVVDLFVBQVYsRUFBc0JDLE1BQXRCLEVBQThCQyxHQUE5QixFQUFtQ0MsSUFBbkMsRUFBeUM7QUFDbkYsTUFBSUMsQ0FBQyxHQUFHQyxTQUFTLENBQUNDLE1BQWxCO0FBQUEsTUFBMEJDLENBQUMsR0FBR0gsQ0FBQyxHQUFHLENBQUosR0FBUUgsTUFBUixHQUFpQkUsSUFBSSxLQUFLLElBQVQsR0FBZ0JBLElBQUksR0FBR0ssTUFBTSxDQUFDQyx3QkFBUCxDQUFnQ1IsTUFBaEMsRUFB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R0xDLFVBQUFBLFFBQVEsRUFBRSxLQUFLQSxRQUhWO0FBSUxWLFVBQUFBLE9BQU8sRUFBRSxLQUFLQTtBQUpULFNBRFQ7QUFPRVcsUUFBQUEsRUFBRSxFQUFFO0FBQ0ZDLFVBQUFBLEtBQUssRUFBRTtBQUFBLG1CQUFNLE1BQUksQ0FBQ0MsU0FBTCxFQUFOO0FBQUE7QUFETDtBQVBOLE9BRkQsRUFhQyxLQUFLQyxJQWJOLENBREgsQ0FMTSxDQUFSO0FBdUJEO0FBN0NtQjs7QUFBQTtBQUFBLEVBQVNsQixHQUFULENBQXRCOztBQUNnRHBDLFVBQUEsQ0FBQSxDQUE3Q3FDLElBQUksQ0FBQztBQUFFWSxFQUFBQSxJQUFJLEVBQUVNLFFBQVI7QUFBa0IsYUFBUyxvQkFBSyxDQUFJO0FBQXBDLENBQUQsQ0FBeUMsQ0FBQSxFRGdEN0NoQixTQUFTLENBQUNpQixTQ2hEbUMsRURnRHhCLE9DaER3QixFRGdEZixLQUFLLENDaERVLENBQUE7O0FBQ054RCxVQUFBLENBQUEsQ0FBdkNxQyxJQUFJLENBQUM7QUFBRVksRUFBQUEsSUFBSSxFQUFFUSxNQUFSO0FBQWdCLGFBQVM7QUFBekIsQ0FBRCxDQUFtQyxDQUFBLEVEa0R2Q2xCLFNBQVMsQ0FBQ2lCLFNDbEQ2QixFRGtEbEIsTUNsRGtCLEVEa0RWLEtBQUssQ0NsREssQ0FBQTs7QUFGN0JqQixTQUFTLEdBQUF2QyxVQUFBLENBQUEsQ0FEckJtQyxTQUNxQixDQUFBLEVBQVRJLFNBQVMsQ0FBVDtBRHdEYixTQ3hEYUEsU0R3RGI7QUNSQSxlQUFlQSxTQUFmIiwiZmlsZSI6IkNoZWNrT3V0L1BheUFjdGlvbi5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2RlY29yYXRlID0gKHRoaXMgJiYgdGhpcy5fX2RlY29yYXRlKSB8fCBmdW5jdGlvbiAoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpIHtcbiAgICB2YXIgYyA9IGFyZ3VtZW50cy5sZW5ndGgsIHIgPSBjIDwgMyA/IHRhcmdldCA6IGRlc2MgPT09IG51bGwgPyBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0YXJnZXQsIGtleSkgOiBkZXNjLCBkO1xuICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgUmVmbGVjdC5kZWNvcmF0ZSA9PT0gXCJmdW5jdGlvblwiKSByID0gUmVmbGVjdC5kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYyk7XG4gICAgZWxzZSBmb3IgKHZhciBpID0gZGVjb3JhdG9ycy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgaWYgKGQgPSBkZWNvcmF0b3JzW2ldKSByID0gKGMgPCAzID8gZChyKSA6IGMgPiAzID8gZCh0YXJnZXQsIGtleSwgcikgOiBkKHRhcmdldCwga2V5KSkgfHwgcjtcbiAgICByZXR1cm4gYyA+IDMgJiYgciAmJiBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIHIpLCByO1xufTtcbnZhciBfX2F3YWl0ZXIgPSAodGhpcyAmJiB0aGlzLl9fYXdhaXRlcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG4gICAgfSk7XG59O1xuaW1wb3J0IHsgQ29tcG9uZW50LCBWdWUsIFByb3AgfSBmcm9tICd2dWUtcHJvcGVydHktZGVjb3JhdG9yJztcbmltcG9ydCB7IEZCdXR0b24gfSBmcm9tICdAZm94b25lL3Vpa2l0L3NyYy9jb21wb25lbnRzL0ZCdXR0b24nO1xubGV0IFBheUFjdGlvbiA9IGNsYXNzIFBheUFjdGlvbiBleHRlbmRzIFZ1ZSB7XG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKC4uLmFyZ3VtZW50cyk7XG4gICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xuICAgIH1cbiAgICBnZXQgZGlzYWJsZWQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmxvYWRpbmc7XG4gICAgfVxuICAgIGhhbmRsZVBheSgpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICByZXR1cm4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkge1xuICAgICAgICAgICAgdGhpcy4kZW1pdCgncGF5Jyk7XG4gICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICB5aWVsZCAoKF9hID0gdGhpcy5vblBheSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNhbGwodGhpcykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgnZXJyb3InLCBlcnJvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIHJlbmRlcihoKSB7XG4gICAgICAgIHJldHVybiBoKCdkaXYnLCB7XG4gICAgICAgICAgICBzdGF0aWNDbGFzczogJ21hLTQgbXQtOCdcbiAgICAgICAgfSwgW1xuICAgICAgICAgICAgaChGQnV0dG9uLCB7XG4gICAgICAgICAgICAgICAgcHJvcHM6IHtcbiAgICAgICAgICAgICAgICAgICAgYmxvY2s6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdwcmltYXJ5JyxcbiAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ6IHRoaXMuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmc6IHRoaXMubG9hZGluZ1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgY2xpY2s6ICgpID0+IHRoaXMuaGFuZGxlUGF5KClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LCB0aGlzLnRleHQpXG4gICAgICAgIF0pO1xuICAgIH1cbn07XG5fX2RlY29yYXRlKFtcbiAgICBQcm9wKHsgdHlwZTogRnVuY3Rpb24sIGRlZmF1bHQ6ICgpID0+IHsgfSB9KVxuXSwgUGF5QWN0aW9uLnByb3RvdHlwZSwgXCJvblBheVwiLCB2b2lkIDApO1xuX19kZWNvcmF0ZShbXG4gICAgUHJvcCh7IHR5cGU6IFN0cmluZywgZGVmYXVsdDogJ1BheScgfSlcbl0sIFBheUFjdGlvbi5wcm90b3R5cGUsIFwidGV4dFwiLCB2b2lkIDApO1xuUGF5QWN0aW9uID0gX19kZWNvcmF0ZShbXG4gICAgQ29tcG9uZW50XG5dLCBQYXlBY3Rpb24pO1xuZXhwb3J0IHsgUGF5QWN0aW9uIH07XG5leHBvcnQgZGVmYXVsdCBQYXlBY3Rpb247IixudWxsXSwic291cmNlUm9vdCI6Ii4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3NyYyJ9