image2.mjs 1.4 KB

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