index.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var component_1 = require('./../common/component.js');
  4. var safe_area_1 = require('./../mixins/safe-area.js');
  5. component_1.VantComponent({
  6. mixins: [safe_area_1.safeArea()],
  7. classes: ['bar-class', 'price-class', 'button-class'],
  8. props: {
  9. tip: {
  10. type: null,
  11. observer: 'updateTip'
  12. },
  13. tipIcon: String,
  14. type: Number,
  15. price: {
  16. type: null,
  17. observer: 'updatePrice'
  18. },
  19. label: String,
  20. loading: Boolean,
  21. disabled: Boolean,
  22. buttonText: String,
  23. currency: {
  24. type: String,
  25. value: '¥'
  26. },
  27. buttonType: {
  28. type: String,
  29. value: 'danger'
  30. },
  31. decimalLength: {
  32. type: Number,
  33. value: 2,
  34. observer: 'updatePrice'
  35. },
  36. suffixLabel: String
  37. },
  38. methods: {
  39. updatePrice: function updatePrice() {
  40. var _a = this.data,
  41. price = _a.price,
  42. decimalLength = _a.decimalLength;
  43. this.set({
  44. hasPrice: typeof price === 'number',
  45. priceStr: (price / 100).toFixed(decimalLength)
  46. });
  47. },
  48. updateTip: function updateTip() {
  49. this.set({ hasTip: typeof this.data.tip === 'string' });
  50. },
  51. onSubmit: function onSubmit(event) {
  52. this.$emit('submit', event.detail);
  53. }
  54. }
  55. });
  56. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIk9iamVjdCIsInZhbHVlIiwiY29tcG9uZW50XzEiLCJyZXF1aXJlIiwic2FmZV9hcmVhXzEiLCJtaXhpbnMiLCJjbGFzc2VzIiwicHJvcHMiLCJ0aXAiLCJ0eXBlIiwib2JzZXJ2ZXIiLCJ0aXBJY29uIiwicHJpY2UiLCJsYWJlbCIsImxvYWRpbmciLCJkaXNhYmxlZCIsImJ1dHRvblRleHQiLCJjdXJyZW5jeSIsImJ1dHRvblR5cGUiLCJkZWNpbWFsTGVuZ3RoIiwic3VmZml4TGFiZWwiLCJTdHJpbmciLCJtZXRob2RzIiwidXBkYXRlUHJpY2UiLCJfYSIsImhhc1ByaWNlIiwicHJpY2VTdHIiLCJ1cGRhdGVUaXAiLCJoYXNUaXAiLCJvblN1Ym1pdCIsImV2ZW50Il0sIm1hcHBpbmdzIjoiOztBQUNBQSxPQUFBQSxjQUFBQSxDQUFBQSxPQUFBQSxFQUFBQSxZQUFBQSxFQUE2QyxFQUFFQyxPQUEvQ0QsSUFBNkMsRUFBN0NBO0FBQ0EsSUFBSUUsY0FBY0MsUUFBbEIsMEJBQWtCQSxDQUFsQjtBQUNBLElBQUlDLGNBQWNELFFBQWxCLDBCQUFrQkEsQ0FBbEI7QUFDQUQsWUFBQUEsYUFBQUEsQ0FBMEI7QUFDdEJHLFlBQVEsQ0FBQ0QsWUFEYSxRQUNiQSxFQUFELENBRGM7QUFFdEJFLGFBQVMsQ0FBQSxXQUFBLEVBQUEsYUFBQSxFQUZhLGNBRWIsQ0FGYTtBQU90QkMsV0FBTztBQUNIQyxhQUFLO0FBQ0RDLGtCQURDLElBQUE7QUFFREMsc0JBQVU7QUFGVCxTQURGO0FBS0hDLGlCQUxHLE1BQUE7QUFNSEYsY0FORyxNQUFBO0FBT0hHLGVBQU87QUFDSEgsa0JBREcsSUFBQTtBQUVIQyxzQkFBVTtBQUZQLFNBUEo7QUFXSEcsZUFYRyxNQUFBO0FBWUhDLGlCQVpHLE9BQUE7QUFhSEMsa0JBYkcsT0FBQTtBQWNIQyxvQkFkRyxNQUFBO0FBZUhDLGtCQUFVO0FBQ05SLGtCQURNLE1BQUE7QUFFTlIsbUJBQU87QUFGRCxTQWZQO0FBbUJIaUIsb0JBQVk7QUFDUlQsa0JBRFEsTUFBQTtBQUVSUixtQkFBTztBQUZDLFNBbkJUO0FBdUJIa0IsdUJBQWU7QUFDWFYsa0JBRFcsTUFBQTtBQUVYUixtQkFGVyxDQUFBO0FBR1hTLHNCQUFVO0FBSEMsU0F2Qlo7QUE0QkhVLHFCQUFhQztBQTVCVixLQVBlO0FBcUN0QkMsYUFBUztBQUNMQyxxQkFBYSxTQUFBLFdBQUEsR0FBWTtBQUNyQixnQkFBSUMsS0FBSyxLQUFULElBQUE7QUFBQSxnQkFBb0JaLFFBQVFZLEdBQTVCLEtBQUE7QUFBQSxnQkFBc0NMLGdCQUFnQkssR0FBdEQsYUFBQTtBQUNBLGlCQUFBLEdBQUEsQ0FBUztBQUNMQywwQkFBVSxPQUFBLEtBQUEsS0FETCxRQUFBO0FBRUxDLDBCQUFVLENBQUNkLFFBQUQsR0FBQSxFQUFBLE9BQUEsQ0FBQSxhQUFBO0FBRkwsYUFBVDtBQUhDLFNBQUE7QUFRTGUsbUJBQVcsU0FBQSxTQUFBLEdBQVk7QUFDbkIsaUJBQUEsR0FBQSxDQUFTLEVBQUVDLFFBQVEsT0FBTyxLQUFBLElBQUEsQ0FBUCxHQUFBLEtBQW5CLFFBQVMsRUFBVDtBQVRDLFNBQUE7QUFXTEMsa0JBQVUsU0FBQSxRQUFBLENBQUEsS0FBQSxFQUFpQjtBQUN2QixpQkFBQSxLQUFBLENBQUEsUUFBQSxFQUFxQkMsTUFBckIsTUFBQTtBQUNIO0FBYkk7QUFyQ2EsQ0FBMUI1QiIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIGNvbXBvbmVudF8xID0gcmVxdWlyZShcIi4uL2NvbW1vbi9jb21wb25lbnRcIik7XG52YXIgc2FmZV9hcmVhXzEgPSByZXF1aXJlKFwiLi4vbWl4aW5zL3NhZmUtYXJlYVwiKTtcbmNvbXBvbmVudF8xLlZhbnRDb21wb25lbnQoe1xuICAgIG1peGluczogW3NhZmVfYXJlYV8xLnNhZmVBcmVhKCldLFxuICAgIGNsYXNzZXM6IFtcbiAgICAgICAgJ2Jhci1jbGFzcycsXG4gICAgICAgICdwcmljZS1jbGFzcycsXG4gICAgICAgICdidXR0b24tY2xhc3MnXG4gICAgXSxcbiAgICBwcm9wczoge1xuICAgICAgICB0aXA6IHtcbiAgICAgICAgICAgIHR5cGU6IG51bGwsXG4gICAgICAgICAgICBvYnNlcnZlcjogJ3VwZGF0ZVRpcCdcbiAgICAgICAgfSxcbiAgICAgICAgdGlwSWNvbjogU3RyaW5nLFxuICAgICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICAgIHByaWNlOiB7XG4gICAgICAgICAgICB0eXBlOiBudWxsLFxuICAgICAgICAgICAgb2JzZXJ2ZXI6ICd1cGRhdGVQcmljZSdcbiAgICAgICAgfSxcbiAgICAgICAgbGFiZWw6IFN0cmluZyxcbiAgICAgICAgbG9hZGluZzogQm9vbGVhbixcbiAgICAgICAgZGlzYWJsZWQ6IEJvb2xlYW4sXG4gICAgICAgIGJ1dHRvblRleHQ6IFN0cmluZyxcbiAgICAgICAgY3VycmVuY3k6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHZhbHVlOiAnwqUnXG4gICAgICAgIH0sXG4gICAgICAgIGJ1dHRvblR5cGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHZhbHVlOiAnZGFuZ2VyJ1xuICAgICAgICB9LFxuICAgICAgICBkZWNpbWFsTGVuZ3RoOiB7XG4gICAgICAgICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICAgICAgICB2YWx1ZTogMixcbiAgICAgICAgICAgIG9ic2VydmVyOiAndXBkYXRlUHJpY2UnXG4gICAgICAgIH0sXG4gICAgICAgIHN1ZmZpeExhYmVsOiBTdHJpbmdcbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgdXBkYXRlUHJpY2U6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBfYSA9IHRoaXMuZGF0YSwgcHJpY2UgPSBfYS5wcmljZSwgZGVjaW1hbExlbmd0aCA9IF9hLmRlY2ltYWxMZW5ndGg7XG4gICAgICAgICAgICB0aGlzLnNldCh7XG4gICAgICAgICAgICAgICAgaGFzUHJpY2U6IHR5cGVvZiBwcmljZSA9PT0gJ251bWJlcicsXG4gICAgICAgICAgICAgICAgcHJpY2VTdHI6IChwcmljZSAvIDEwMCkudG9GaXhlZChkZWNpbWFsTGVuZ3RoKVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIHVwZGF0ZVRpcDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdGhpcy5zZXQoeyBoYXNUaXA6IHR5cGVvZiB0aGlzLmRhdGEudGlwID09PSAnc3RyaW5nJyB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgb25TdWJtaXQ6IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgdGhpcy4kZW1pdCgnc3VibWl0JywgZXZlbnQuZGV0YWlsKTtcbiAgICAgICAgfVxuICAgIH1cbn0pO1xuIl0sImZpbGUiOiJpbmRleC5qcyJ9