image.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var runtime = require('../../../utils/vue/props/runtime.js');
  4. var typescript = require('../../../utils/typescript.js');
  5. var types = require('../../../utils/types.js');
  6. const imageProps = runtime.buildProps({
  7. hideOnClickModal: Boolean,
  8. src: {
  9. type: String,
  10. default: ""
  11. },
  12. fit: {
  13. type: String,
  14. values: ["", "contain", "cover", "fill", "none", "scale-down"],
  15. default: ""
  16. },
  17. loading: {
  18. type: String,
  19. values: ["eager", "lazy"]
  20. },
  21. lazy: Boolean,
  22. scrollContainer: {
  23. type: runtime.definePropType([String, Object])
  24. },
  25. previewSrcList: {
  26. type: runtime.definePropType(Array),
  27. default: () => typescript.mutable([])
  28. },
  29. previewTeleported: Boolean,
  30. zIndex: {
  31. type: Number
  32. },
  33. initialIndex: {
  34. type: Number,
  35. default: 0
  36. },
  37. infinite: {
  38. type: Boolean,
  39. default: true
  40. },
  41. closeOnPressEscape: {
  42. type: Boolean,
  43. default: true
  44. },
  45. zoomRate: {
  46. type: Number,
  47. default: 1.2
  48. },
  49. minScale: {
  50. type: Number,
  51. default: 0.2
  52. },
  53. maxScale: {
  54. type: Number,
  55. default: 7
  56. },
  57. showProgress: {
  58. type: Boolean,
  59. default: false
  60. },
  61. crossorigin: {
  62. type: runtime.definePropType(String)
  63. }
  64. });
  65. const imageEmits = {
  66. load: (evt) => evt instanceof Event,
  67. error: (evt) => evt instanceof Event,
  68. switch: (val) => types.isNumber(val),
  69. close: () => true,
  70. show: () => true
  71. };
  72. exports.imageEmits = imageEmits;
  73. exports.imageProps = imageProps;
  74. //# sourceMappingURL=image.js.map