index.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. props: {
  8. show: Boolean,
  9. title: String,
  10. cancelText: String,
  11. zIndex: {
  12. type: Number,
  13. value: 100
  14. },
  15. actions: {
  16. type: Array,
  17. value: []
  18. },
  19. overlay: {
  20. type: Boolean,
  21. value: true
  22. },
  23. closeOnClickOverlay: {
  24. type: Boolean,
  25. value: true
  26. }
  27. },
  28. methods: {
  29. onSelect: function onSelect(event) {
  30. var index = event.currentTarget.dataset.index;
  31. var item = this.data.actions[index];
  32. if (item && !item.disabled && !item.loading) {
  33. this.$emit('select', item);
  34. }
  35. },
  36. onCancel: function onCancel() {
  37. this.$emit('cancel');
  38. },
  39. onClose: function onClose() {
  40. this.$emit('close');
  41. }
  42. }
  43. });
  44. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIk9iamVjdCIsInZhbHVlIiwiY29tcG9uZW50XzEiLCJyZXF1aXJlIiwic2FmZV9hcmVhXzEiLCJtaXhpbnMiLCJwcm9wcyIsInNob3ciLCJ0aXRsZSIsImNhbmNlbFRleHQiLCJ6SW5kZXgiLCJ0eXBlIiwiYWN0aW9ucyIsIm92ZXJsYXkiLCJjbG9zZU9uQ2xpY2tPdmVybGF5IiwibWV0aG9kcyIsIm9uU2VsZWN0IiwiaW5kZXgiLCJldmVudCIsIml0ZW0iLCJvbkNhbmNlbCIsIm9uQ2xvc2UiXSwibWFwcGluZ3MiOiI7O0FBQ0FBLE9BQUFBLGNBQUFBLENBQUFBLE9BQUFBLEVBQUFBLFlBQUFBLEVBQTZDLEVBQUVDLE9BQS9DRCxJQUE2QyxFQUE3Q0E7QUFDQSxJQUFJRSxjQUFjQyxRQUFsQiwwQkFBa0JBLENBQWxCO0FBQ0EsSUFBSUMsY0FBY0QsUUFBbEIsMEJBQWtCQSxDQUFsQjtBQUNBRCxZQUFBQSxhQUFBQSxDQUEwQjtBQUN0QkcsWUFBUSxDQUFDRCxZQURhLFFBQ2JBLEVBQUQsQ0FEYztBQUV0QkUsV0FBTztBQUNIQyxjQURHLE9BQUE7QUFFSEMsZUFGRyxNQUFBO0FBR0hDLG9CQUhHLE1BQUE7QUFJSEMsZ0JBQVE7QUFDSkMsa0JBREksTUFBQTtBQUVKVixtQkFBTztBQUZILFNBSkw7QUFRSFcsaUJBQVM7QUFDTEQsa0JBREssS0FBQTtBQUVMVixtQkFBTztBQUZGLFNBUk47QUFZSFksaUJBQVM7QUFDTEYsa0JBREssT0FBQTtBQUVMVixtQkFBTztBQUZGLFNBWk47QUFnQkhhLDZCQUFxQjtBQUNqQkgsa0JBRGlCLE9BQUE7QUFFakJWLG1CQUFPO0FBRlU7QUFoQmxCLEtBRmU7QUF1QnRCYyxhQUFTO0FBQ0xDLGtCQUFVLFNBQUEsUUFBQSxDQUFBLEtBQUEsRUFBaUI7QUFDdkIsZ0JBQUlDLFFBQVFDLE1BQUFBLGFBQUFBLENBQUFBLE9BQUFBLENBQVosS0FBQTtBQUNBLGdCQUFJQyxPQUFPLEtBQUEsSUFBQSxDQUFBLE9BQUEsQ0FBWCxLQUFXLENBQVg7QUFDQSxnQkFBSUEsUUFBUSxDQUFDQSxLQUFUQSxRQUFBQSxJQUEwQixDQUFDQSxLQUEvQixPQUFBLEVBQTZDO0FBQ3pDLHFCQUFBLEtBQUEsQ0FBQSxRQUFBLEVBQUEsSUFBQTtBQUNIO0FBTkEsU0FBQTtBQVFMQyxrQkFBVSxTQUFBLFFBQUEsR0FBWTtBQUNsQixpQkFBQSxLQUFBLENBQUEsUUFBQTtBQVRDLFNBQUE7QUFXTEMsaUJBQVMsU0FBQSxPQUFBLEdBQVk7QUFDakIsaUJBQUEsS0FBQSxDQUFBLE9BQUE7QUFDSDtBQWJJO0FBdkJhLENBQTFCbkIiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBjb21wb25lbnRfMSA9IHJlcXVpcmUoXCIuLi9jb21tb24vY29tcG9uZW50XCIpO1xudmFyIHNhZmVfYXJlYV8xID0gcmVxdWlyZShcIi4uL21peGlucy9zYWZlLWFyZWFcIik7XG5jb21wb25lbnRfMS5WYW50Q29tcG9uZW50KHtcbiAgICBtaXhpbnM6IFtzYWZlX2FyZWFfMS5zYWZlQXJlYSgpXSxcbiAgICBwcm9wczoge1xuICAgICAgICBzaG93OiBCb29sZWFuLFxuICAgICAgICB0aXRsZTogU3RyaW5nLFxuICAgICAgICBjYW5jZWxUZXh0OiBTdHJpbmcsXG4gICAgICAgIHpJbmRleDoge1xuICAgICAgICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgICAgICAgdmFsdWU6IDEwMFxuICAgICAgICB9LFxuICAgICAgICBhY3Rpb25zOiB7XG4gICAgICAgICAgICB0eXBlOiBBcnJheSxcbiAgICAgICAgICAgIHZhbHVlOiBbXVxuICAgICAgICB9LFxuICAgICAgICBvdmVybGF5OiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgdmFsdWU6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAgY2xvc2VPbkNsaWNrT3ZlcmxheToge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHZhbHVlOiB0cnVlXG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgb25TZWxlY3Q6IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgdmFyIGluZGV4ID0gZXZlbnQuY3VycmVudFRhcmdldC5kYXRhc2V0LmluZGV4O1xuICAgICAgICAgICAgdmFyIGl0ZW0gPSB0aGlzLmRhdGEuYWN0aW9uc1tpbmRleF07XG4gICAgICAgICAgICBpZiAoaXRlbSAmJiAhaXRlbS5kaXNhYmxlZCAmJiAhaXRlbS5sb2FkaW5nKSB7XG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgnc2VsZWN0JywgaXRlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIG9uQ2FuY2VsOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdjYW5jZWwnKTtcbiAgICAgICAgfSxcbiAgICAgICAgb25DbG9zZTogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdGhpcy4kZW1pdCgnY2xvc2UnKTtcbiAgICAgICAgfVxuICAgIH1cbn0pO1xuIl0sImZpbGUiOiJpbmRleC5qcyJ9