UNPKG

tdesign-vue-next

Version:
1 lines 7.54 kB
{"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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"}