21300732efd625641e3235ace74aaf31afac124be1db052ff4dd7cf453619d18d54beb341f3a22e4604c3c1c32525406e9aca306daee0e69cfa245184cbf21 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 imageViewerProps = buildProps({
  5. urlList: {
  6. type: definePropType(Array),
  7. default: () => mutable([])
  8. },
  9. zIndex: {
  10. type: Number
  11. },
  12. initialIndex: {
  13. type: Number,
  14. default: 0
  15. },
  16. infinite: {
  17. type: Boolean,
  18. default: true
  19. },
  20. hideOnClickModal: Boolean,
  21. teleported: Boolean,
  22. closeOnPressEscape: {
  23. type: Boolean,
  24. default: true
  25. },
  26. zoomRate: {
  27. type: Number,
  28. default: 1.2
  29. },
  30. scale: {
  31. type: Number,
  32. default: 1
  33. },
  34. minScale: {
  35. type: Number,
  36. default: 0.2
  37. },
  38. maxScale: {
  39. type: Number,
  40. default: 7
  41. },
  42. showProgress: Boolean,
  43. crossorigin: {
  44. type: definePropType(String)
  45. }
  46. });
  47. const imageViewerEmits = {
  48. close: () => true,
  49. error: (evt) => evt instanceof Event,
  50. switch: (index) => isNumber(index),
  51. rotate: (deg) => isNumber(deg)
  52. };
  53. export { imageViewerEmits, imageViewerProps };
  54. //# sourceMappingURL=image-viewer2.mjs.map