index.js 6.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var component_1 = require('./../common/component.js');
  4. var transition_1 = require('./../mixins/transition.js');
  5. var safe_area_1 = require('./../mixins/safe-area.js');
  6. component_1.VantComponent({
  7. classes: ['enter-class', 'enter-active-class', 'enter-to-class', 'leave-class', 'leave-active-class', 'leave-to-class'],
  8. mixins: [transition_1.transition(false), safe_area_1.safeArea()],
  9. props: {
  10. transition: {
  11. type: String,
  12. observer: 'observeClass'
  13. },
  14. customStyle: String,
  15. overlayStyle: String,
  16. zIndex: {
  17. type: Number,
  18. value: 100
  19. },
  20. overlay: {
  21. type: Boolean,
  22. value: true
  23. },
  24. closeOnClickOverlay: {
  25. type: Boolean,
  26. value: true
  27. },
  28. position: {
  29. type: String,
  30. value: 'center',
  31. observer: 'observeClass'
  32. }
  33. },
  34. created: function created() {
  35. this.observeClass();
  36. },
  37. methods: {
  38. onClickOverlay: function onClickOverlay() {
  39. this.$emit('click-overlay');
  40. if (this.data.closeOnClickOverlay) {
  41. this.$emit('close');
  42. }
  43. },
  44. observeClass: function observeClass() {
  45. var _a = this.data,
  46. transition = _a.transition,
  47. position = _a.position;
  48. var updateData = {
  49. name: transition || position
  50. };
  51. if (transition === 'none') {
  52. updateData.duration = 0;
  53. }
  54. this.set(updateData);
  55. }
  56. }
  57. });
  58. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIk9iamVjdCIsInZhbHVlIiwiY29tcG9uZW50XzEiLCJyZXF1aXJlIiwidHJhbnNpdGlvbl8xIiwic2FmZV9hcmVhXzEiLCJjbGFzc2VzIiwibWl4aW5zIiwicHJvcHMiLCJ0cmFuc2l0aW9uIiwidHlwZSIsIm9ic2VydmVyIiwiY3VzdG9tU3R5bGUiLCJvdmVybGF5U3R5bGUiLCJ6SW5kZXgiLCJvdmVybGF5IiwiY2xvc2VPbkNsaWNrT3ZlcmxheSIsInBvc2l0aW9uIiwiY3JlYXRlZCIsIm1ldGhvZHMiLCJvbkNsaWNrT3ZlcmxheSIsIm9ic2VydmVDbGFzcyIsIl9hIiwidXBkYXRlRGF0YSIsIm5hbWUiXSwibWFwcGluZ3MiOiI7O0FBQ0FBLE9BQUFBLGNBQUFBLENBQUFBLE9BQUFBLEVBQUFBLFlBQUFBLEVBQTZDLEVBQUVDLE9BQS9DRCxJQUE2QyxFQUE3Q0E7QUFDQSxJQUFJRSxjQUFjQyxRQUFsQiwwQkFBa0JBLENBQWxCO0FBQ0EsSUFBSUMsZUFBZUQsUUFBbkIsMkJBQW1CQSxDQUFuQjtBQUNBLElBQUlFLGNBQWNGLFFBQWxCLDBCQUFrQkEsQ0FBbEI7QUFDQUQsWUFBQUEsYUFBQUEsQ0FBMEI7QUFDdEJJLGFBQVMsQ0FBQSxhQUFBLEVBQUEsb0JBQUEsRUFBQSxnQkFBQSxFQUFBLGFBQUEsRUFBQSxvQkFBQSxFQURhLGdCQUNiLENBRGE7QUFTdEJDLFlBQVEsQ0FBQ0gsYUFBQUEsVUFBQUEsQ0FBRCxLQUFDQSxDQUFELEVBQWlDQyxZQVRuQixRQVNtQkEsRUFBakMsQ0FUYztBQVV0QkcsV0FBTztBQUNIQyxvQkFBWTtBQUNSQyxrQkFEUSxNQUFBO0FBRVJDLHNCQUFVO0FBRkYsU0FEVDtBQUtIQyxxQkFMRyxNQUFBO0FBTUhDLHNCQU5HLE1BQUE7QUFPSEMsZ0JBQVE7QUFDSkosa0JBREksTUFBQTtBQUVKVCxtQkFBTztBQUZILFNBUEw7QUFXSGMsaUJBQVM7QUFDTEwsa0JBREssT0FBQTtBQUVMVCxtQkFBTztBQUZGLFNBWE47QUFlSGUsNkJBQXFCO0FBQ2pCTixrQkFEaUIsT0FBQTtBQUVqQlQsbUJBQU87QUFGVSxTQWZsQjtBQW1CSGdCLGtCQUFVO0FBQ05QLGtCQURNLE1BQUE7QUFFTlQsbUJBRk0sUUFBQTtBQUdOVSxzQkFBVTtBQUhKO0FBbkJQLEtBVmU7QUFtQ3RCTyxhQUFTLFNBQUEsT0FBQSxHQUFZO0FBQ2pCLGFBQUEsWUFBQTtBQXBDa0IsS0FBQTtBQXNDdEJDLGFBQVM7QUFDTEMsd0JBQWdCLFNBQUEsY0FBQSxHQUFZO0FBQ3hCLGlCQUFBLEtBQUEsQ0FBQSxlQUFBO0FBQ0EsZ0JBQUksS0FBQSxJQUFBLENBQUosbUJBQUEsRUFBbUM7QUFDL0IscUJBQUEsS0FBQSxDQUFBLE9BQUE7QUFDSDtBQUxBLFNBQUE7QUFPTEMsc0JBQWMsU0FBQSxZQUFBLEdBQVk7QUFDdEIsZ0JBQUlDLEtBQUssS0FBVCxJQUFBO0FBQUEsZ0JBQW9CYixhQUFhYSxHQUFqQyxVQUFBO0FBQUEsZ0JBQWdETCxXQUFXSyxHQUEzRCxRQUFBO0FBQ0EsZ0JBQUlDLGFBQWE7QUFDYkMsc0JBQU1mLGNBQWNRO0FBRFAsYUFBakI7QUFHQSxnQkFBSVIsZUFBSixNQUFBLEVBQTJCO0FBQ3ZCYywyQkFBQUEsUUFBQUEsR0FBQUEsQ0FBQUE7QUFDSDtBQUNELGlCQUFBLEdBQUEsQ0FBQSxVQUFBO0FBQ0g7QUFoQkk7QUF0Q2EsQ0FBMUJyQiIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIGNvbXBvbmVudF8xID0gcmVxdWlyZShcIi4uL2NvbW1vbi9jb21wb25lbnRcIik7XG52YXIgdHJhbnNpdGlvbl8xID0gcmVxdWlyZShcIi4uL21peGlucy90cmFuc2l0aW9uXCIpO1xudmFyIHNhZmVfYXJlYV8xID0gcmVxdWlyZShcIi4uL21peGlucy9zYWZlLWFyZWFcIik7XG5jb21wb25lbnRfMS5WYW50Q29tcG9uZW50KHtcbiAgICBjbGFzc2VzOiBbXG4gICAgICAgICdlbnRlci1jbGFzcycsXG4gICAgICAgICdlbnRlci1hY3RpdmUtY2xhc3MnLFxuICAgICAgICAnZW50ZXItdG8tY2xhc3MnLFxuICAgICAgICAnbGVhdmUtY2xhc3MnLFxuICAgICAgICAnbGVhdmUtYWN0aXZlLWNsYXNzJyxcbiAgICAgICAgJ2xlYXZlLXRvLWNsYXNzJ1xuICAgIF0sXG4gICAgbWl4aW5zOiBbdHJhbnNpdGlvbl8xLnRyYW5zaXRpb24oZmFsc2UpLCBzYWZlX2FyZWFfMS5zYWZlQXJlYSgpXSxcbiAgICBwcm9wczoge1xuICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBvYnNlcnZlcjogJ29ic2VydmVDbGFzcydcbiAgICAgICAgfSxcbiAgICAgICAgY3VzdG9tU3R5bGU6IFN0cmluZyxcbiAgICAgICAgb3ZlcmxheVN0eWxlOiBTdHJpbmcsXG4gICAgICAgIHpJbmRleDoge1xuICAgICAgICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgICAgICAgdmFsdWU6IDEwMFxuICAgICAgICB9LFxuICAgICAgICBvdmVybGF5OiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgdmFsdWU6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAgY2xvc2VPbkNsaWNrT3ZlcmxheToge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHZhbHVlOiB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIHBvc2l0aW9uOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICB2YWx1ZTogJ2NlbnRlcicsXG4gICAgICAgICAgICBvYnNlcnZlcjogJ29ic2VydmVDbGFzcydcbiAgICAgICAgfVxuICAgIH0sXG4gICAgY3JlYXRlZDogZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLm9ic2VydmVDbGFzcygpO1xuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICBvbkNsaWNrT3ZlcmxheTogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdGhpcy4kZW1pdCgnY2xpY2stb3ZlcmxheScpO1xuICAgICAgICAgICAgaWYgKHRoaXMuZGF0YS5jbG9zZU9uQ2xpY2tPdmVybGF5KSB7XG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgnY2xvc2UnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgb2JzZXJ2ZUNsYXNzOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgX2EgPSB0aGlzLmRhdGEsIHRyYW5zaXRpb24gPSBfYS50cmFuc2l0aW9uLCBwb3NpdGlvbiA9IF9hLnBvc2l0aW9uO1xuICAgICAgICAgICAgdmFyIHVwZGF0ZURhdGEgPSB7XG4gICAgICAgICAgICAgICAgbmFtZTogdHJhbnNpdGlvbiB8fCBwb3NpdGlvblxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGlmICh0cmFuc2l0aW9uID09PSAnbm9uZScpIHtcbiAgICAgICAgICAgICAgICB1cGRhdGVEYXRhLmR1cmF0aW9uID0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuc2V0KHVwZGF0ZURhdGEpO1xuICAgICAgICB9XG4gICAgfVxufSk7XG4iXSwiZmlsZSI6ImluZGV4LmpzIn0=