{"version":3,"file":"props.mjs","sources":["../../src/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  /** 是否展示关闭按钮，值为 `true` 显示默认关闭按钮；值为 `false` 则不显示关闭按钮；也可以完全自定义关闭按钮 */\n  closeBtn: {\n    type: [Boolean, Function] as PropType<TdImageViewerProps['closeBtn']>,\n    default: true as TdImageViewerProps['closeBtn'],\n  },\n  /** 是否在点击遮罩层时，触发预览关闭 */\n  closeOnOverlay: Boolean,\n  /** 是否允许拖拽调整位置。`mode=modal` 时，默认不允许拖拽；`mode=modeless` 时，默认允许拖拽 */\n  draggable: {\n    type: Boolean,\n    default: undefined,\n  },\n  /**  图片缩放相关配置。`imageScale.max` 缩放的最大比例；`imageScale.min` 缩放的最小比例；`imageScale.step` 缩放的步长速度 */\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  },\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  /** 层级，默认为 2000 */\n  zIndex: {\n    type: Number,\n  },\n  /** 关闭时触发，事件参数包含触发关闭的来源：关闭按钮、遮罩层、ESC 键 */\n  onClose: Function as PropType<TdImageViewerProps['onClose']>,\n  /** 预览图片切换时触发，`context.prev` 切换到上一张图片，`context.next` 切换到下一张图片 */\n  onIndexChange: Function as PropType<TdImageViewerProps['onIndexChange']>,\n};\n"],"names":["closeBtn","type","closeOnOverlay","draggable","imageScale","images","index","defaultIndex","mode","navigationArrow","showOverlay","title","trigger","viewerScale","visible","modelValue","defaultVisible","zIndex","onClose","onIndexChange"],"mappings":";;;;;;AASA,sCAAA,YAAA;AAEEA,EAAAA,QAAAA,EAAAA;AACEC,IAAAA,IAAAA,EAAAA,CAAAA,OAAAA,EAAAA,QAAAA,CAAAA;;;AAIFC,EAAAA,cAAAA,EAAAA,OAAAA;AAEAC,EAAAA,SAAAA,EAAAA;AACEF,IAAAA,IAAAA,EAAAA,OAAAA;AACA,IAAA,SAAA,EAAA,KAAA,CAAA;;AAGFG,EAAAA,UAAAA,EAAAA;AACEH,IAAAA,IAAAA,EAAAA,MAAAA;;AAGFI,EAAAA,MAAAA,EAAAA;AACEJ,IAAAA,IAAAA,EAAAA,KAAAA;AACA,IAAA,SAAA,EAAA,SAAA,QAAA,GAAA;AAAS,MAAA,OAAA,EAAA,CAAA;AAAqC,KAAA;;AAGhDK,EAAAA,KAAAA,EAAAA;AACEL,IAAAA,IAAAA,EAAAA,MAAAA;AACA,IAAA,SAAA,EAAA,KAAA,CAAA;;AAGFM,EAAAA,YAAAA,EAAAA;AACEN,IAAAA,IAAAA,EAAAA,MAAAA;;AAGFO,EAAAA,IAAAA,EAAAA;AACEP,IAAAA,IAAAA,EAAAA,MAAAA;AACA,IAAA,SAAA,EAAA,OAAA;;AAEE,MAAA,IAAA,CAAA,GAAA,EAAA,OAAA,IAAA,CAAA;;AAEF,KAAA;;AAGFQ,EAAAA,eAAAA,EAAAA;AACER,IAAAA,IAAAA,EAAAA,CAAAA,OAAAA,EAAAA,QAAAA,CAAAA;;;AAIFS,EAAAA,WAAAA,EAAAA;AACET,IAAAA,IAAAA,EAAAA,OAAAA;AACA,IAAA,SAAA,EAAA,KAAA,CAAA;;AAGFU,EAAAA,KAAAA,EAAAA;AACEV,IAAAA,IAAAA,EAAAA,CAAAA,MAAAA,EAAAA,QAAAA,CAAAA;;AAGFW,EAAAA,OAAAA,EAAAA;AACEX,IAAAA,IAAAA,EAAAA,CAAAA,MAAAA,EAAAA,QAAAA,CAAAA;;AAGFY,EAAAA,WAAAA,EAAAA;AACEZ,IAAAA,IAAAA,EAAAA,MAAAA;;AAGFa,EAAAA,OAAAA,EAAAA;AACEb,IAAAA,IAAAA,EAAAA,OAAAA;AACA,IAAA,SAAA,EAAA,KAAA,CAAA;;AAEFc,EAAAA,UAAAA,EAAAA;AACEd,IAAAA,IAAAA,EAAAA,OAAAA;AACA,IAAA,SAAA,EAAA,KAAA,CAAA;;AAGFe,EAAAA,cAAAA,EAAAA,OAAAA;AAEAC,EAAAA,MAAAA,EAAAA;AACEhB,IAAAA,IAAAA,EAAAA,MAAAA;;AAGFiB,EAAAA,OAAAA,EAAAA,QAAAA;AAEAC,EAAAA,aAAAA,EAAAA,QAAAA;AACF,CAAA;;;;"}