{"version":3,"file":"props.mjs","sources":["../../../components/image-viewer/props.ts"],"sourcesContent":["/* eslint-disable */\n\n/**\n * 该文件为脚本自动生成文件，请勿随意修改。如需修改请联系 PMC\n * */\n\nimport { TdImageViewerProps } from './type';\nimport { PropType } from 'vue';\n\nexport default {\n  /** 指定挂载节点。数据类型为 String 时，会被当作选择器处理，进行节点查询。示例：'body' 或 () => document.body */\n  attach: {\n    type: [String, Function] as PropType<TdImageViewerProps['attach']>,\n    default: 'body' as TdImageViewerProps['attach'],\n  },\n  /** 是否展示关闭按钮，值为 `true` 显示默认关闭按钮；值为 `false` 则不显示关闭按钮；也可以完全自定义关闭按钮 */\n  closeBtn: {\n    type: [Boolean, Function] as PropType<TdImageViewerProps['closeBtn']>,\n    default: true as TdImageViewerProps['closeBtn'],\n  },\n  /** 按下 ESC 时是否触发图片预览器关闭事件 */\n  closeOnEscKeydown: {\n    type: Boolean,\n    default: true,\n  },\n  /** 是否在点击遮罩层时，触发预览关闭 */\n  closeOnOverlay: Boolean,\n  /** 是否允许拖拽调整位置。`mode=modal` 时，默认不允许拖拽；`mode=modeless` 时，默认允许拖拽 */\n  draggable: {\n    type: Boolean,\n    default: undefined,\n  },\n  /** 图片预览中的 `<img>` 标签的原生属性，[MDN 定义](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) */\n  imageReferrerpolicy: {\n    type: String as PropType<TdImageViewerProps['imageReferrerpolicy']>,\n    validator(val: TdImageViewerProps['imageReferrerpolicy']): boolean {\n      if (!val) return true;\n      return [\n        'no-referrer',\n        'no-referrer-when-downgrade',\n        'origin',\n        'origin-when-cross-origin',\n        'same-origin',\n        'strict-origin',\n        'strict-origin-when-cross-origin',\n        'unsafe-url',\n      ].includes(val);\n    },\n  },\n  /**  图片缩放相关配置。`imageScale.max` 缩放的最大比例；`imageScale.min` 缩放的最小比例；`imageScale.step` 缩放的步长速度; `imageScale.defaultScale` 默认的缩放比例 */\n  imageScale: {\n    type: Object as PropType<TdImageViewerProps['imageScale']>,\n  },\n  /** 图片数组。`mainImage` 表示主图，必传；`thumbnail` 表示缩略图，如果不存在，则使用主图显示；`download` 是否允许下载图片，默认允许下载。示例: `['img_url_1', 'img_url_2']`，`[{ thumbnail: 'small_image_url', mainImage: 'big_image_url', download: false }]` */\n  images: {\n    type: Array as PropType<TdImageViewerProps['images']>,\n    default: (): TdImageViewerProps['images'] => [],\n  },\n  /** 当前预览图片所在的下标 */\n  index: {\n    type: Number,\n    default: undefined,\n  },\n  /** 当前预览图片所在的下标，非受控属性 */\n  defaultIndex: {\n    type: Number,\n    default: 0,\n  },\n  /** 模态预览（modal）和非模态预览（modeless) */\n  mode: {\n    type: String as PropType<TdImageViewerProps['mode']>,\n    default: 'modal' as TdImageViewerProps['mode'],\n    validator(val: TdImageViewerProps['mode']): boolean {\n      if (!val) return true;\n      return ['modal', 'modeless'].includes(val);\n    },\n  },\n  /** 切换预览图片的左图标，可自定义 */\n  navigationArrow: {\n    type: [Boolean, Function] as PropType<TdImageViewerProps['navigationArrow']>,\n    default: true as TdImageViewerProps['navigationArrow'],\n  },\n  /** 是否显示遮罩层。`mode=modal` 时，默认显示；`mode=modeless` 时，默认不显示 */\n  showOverlay: {\n    type: Boolean,\n    default: undefined,\n  },\n  /** 预览标题 */\n  title: {\n    type: [String, Function] as PropType<TdImageViewerProps['title']>,\n  },\n  /** 触发图片预览的元素，可能是一个预览按钮，可能是一张缩略图，完全自定义, 默认为预览图片的缩略图 */\n  trigger: {\n    type: [String, Function] as PropType<TdImageViewerProps['trigger']>,\n  },\n  /** 限制预览器缩放的最小宽度和最小高度，仅 `mode=modeless` 时有效 */\n  viewerScale: {\n    type: Object as PropType<TdImageViewerProps['viewerScale']>,\n  },\n  /** 隐藏/显示预览 */\n  visible: {\n    type: Boolean,\n    default: undefined,\n  },\n  modelValue: {\n    type: Boolean,\n    default: undefined,\n  },\n  /** 隐藏/显示预览，非受控属性 */\n  defaultVisible: Boolean,\n  /** 层级，默认为 3000 */\n  zIndex: {\n    type: Number,\n  },\n  /** 关闭时触发，事件参数包含触发关闭的来源：关闭按钮、遮罩层、ESC 键 */\n  onClose: Function as PropType<TdImageViewerProps['onClose']>,\n  /** 自定义预览图片下载操作，url为图片链接 */\n  onDownload: Function as PropType<TdImageViewerProps['onDownload']>,\n  /** 预览图片切换时触发，`context.prev` 切换到上一张图片，`context.next` 切换到下一张图片 */\n  onIndexChange: Function as PropType<TdImageViewerProps['onIndexChange']>,\n};\n"],"names":["attach","type","String","Function","closeBtn","Boolean","closeOnEscKeydown","closeOnOverlay","draggable","imageReferrerpolicy","validator","val","includes","imageScale","Object","images","Array","default","index","Number","defaultIndex","mode","navigationArrow","showOverlay","title","trigger","viewerScale","visible","modelValue","defaultVisible","zIndex","onClose","onDownload","onIndexChange"],"mappings":"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"}