index.js 910 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. 'use strict';
  2. Component({
  3. externalClasses: ['mask-class', 'container-class'],
  4. properties: {
  5. actions: {
  6. type: Array,
  7. value: []
  8. },
  9. show: {
  10. type: Boolean,
  11. value: false
  12. },
  13. cancelWithMask: {
  14. type: Boolean,
  15. value: true
  16. },
  17. cancelText: {
  18. type: String,
  19. value: ''
  20. }
  21. },
  22. methods: {
  23. onMaskClick: function onMaskClick() {
  24. if (this.data.cancelWithMask) {
  25. this.cancelClick();
  26. }
  27. },
  28. cancelClick: function cancelClick() {
  29. this.triggerEvent('cancel');
  30. },
  31. handleBtnClick: function handleBtnClick(_ref) {
  32. var _ref$currentTarget = _ref.currentTarget,
  33. currentTarget = _ref$currentTarget === undefined ? {} : _ref$currentTarget;
  34. var dataset = currentTarget.dataset || {};
  35. var index = dataset.index;
  36. this.triggerEvent('actionclick', { index: index });
  37. }
  38. }
  39. });