UNPKG

tdesign-vue-next

Version:
637 lines (628 loc) 26.7 kB
/** * tdesign v1.20.2 * (c) 2026 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var Vue = require('vue'); var _defineProperty = require('@babel/runtime/helpers/defineProperty'); var _slicedToArray = require('@babel/runtime/helpers/slicedToArray'); var tdesignIconsVueNext = require('tdesign-icons-vue-next'); require('@babel/runtime/helpers/toConsumableArray'); require('@babel/runtime/helpers/typeof'); require('../_chunks/dep-449273df.js'); var renderTnode = require('../_chunks/dep-9dfd682d.js'); var index$1 = require('../_chunks/dep-c0cb4d13.js'); var index = require('../_chunks/dep-95cb1381.js'); var index$2 = require('../_chunks/dep-4b52068a.js'); var index$4 = require('../_chunks/dep-497fc9a5.js'); var loading_loading = require('../_chunks/dep-3231adce.js'); var index$3 = require('../_chunks/dep-d0227fbe.js'); var isString = require('../_chunks/dep-df5442c5.js'); var imageViewer_hooks_index = require('../_chunks/dep-0f015f65.js'); var image_index = require('../image/index.js'); var imageViewer_base_ImageItem = require('./base/ImageItem.js'); var imageViewer_base_ImageModalIcon = require('./base/ImageModalIcon.js'); var imageViewer_base_ImageViewerModal = require('./base/ImageViewerModal.js'); var imageViewer_base_ImageViewerUtils = require('./base/ImageViewerUtils.js'); var imageViewer_constants_index = require('./constants/index.js'); var imageViewer_props = require('./props.js'); var imageViewer_utils_index = require('./utils/index.js'); var isNumber = require('../_chunks/dep-d20c4e5e.js'); var configProvider_hooks_useConfig = require('../config-provider/hooks/useConfig.js'); require('../_chunks/dep-f9b59444.js'); require('../_chunks/dep-2c7a67b8.js'); require('../_chunks/dep-be760bc2.js'); require('../_chunks/dep-2610df9f.js'); require('../_chunks/dep-959f4847.js'); require('../_chunks/dep-6e64ef0e.js'); require('../_chunks/dep-51846987.js'); require('../_chunks/dep-80827572.js'); require('../_chunks/dep-2db31625.js'); require('../_chunks/dep-0a17438d.js'); require('../_chunks/dep-5090b515.js'); require('../_chunks/dep-39313d05.js'); require('../_chunks/dep-f9bc7c82.js'); require('../_chunks/dep-1c6213b5.js'); require('../_chunks/dep-cfdee5e7.js'); require('../_chunks/dep-31abb282.js'); require('../_chunks/dep-c71a9cd7.js'); require('dayjs'); require('../_chunks/dep-39529ef1.js'); require('../_chunks/dep-f4c1cb5b.js'); require('../_chunks/dep-4896d30f.js'); require('../_chunks/dep-db6459dd.js'); require('../_chunks/dep-4d7a3a91.js'); require('../_chunks/dep-ae380218.js'); require('../_chunks/dep-fdac7521.js'); require('@babel/runtime/helpers/createClass'); require('@babel/runtime/helpers/classCallCheck'); require('../loading/icon/gradient.js'); require('../_chunks/dep-e3eb5659.js'); require('../_chunks/dep-cce7af6a.js'); require('@babel/runtime/helpers/objectWithoutProperties'); require('../_chunks/dep-6130f266.js'); require('../_chunks/dep-3ffe18b0.js'); require('../_chunks/dep-e41b3434.js'); require('../_chunks/dep-9ada3ec1.js'); require('../loading/props.js'); require('../_chunks/dep-74a0ebc2.js'); require('../_chunks/dep-94323f13.js'); require('../_chunks/dep-b4528c21.js'); require('../_chunks/dep-75d3928f.js'); require('../_chunks/dep-801a06fe.js'); require('../_chunks/dep-f3377589.js'); require('../image/image.js'); require('../_chunks/dep-12e6ec24.js'); require('../_chunks/dep-e04a8c18.js'); require('../_chunks/dep-2c1cb23b.js'); require('../image/props.js'); require('../space/index.js'); require('../space/space.js'); require('../space/props.js'); require('../_chunks/dep-cec24bbf.js'); require('../_chunks/dep-141cbae1.js'); require('../_chunks/dep-c277c7cb.js'); require('../_chunks/dep-7653f80f.js'); require('../_chunks/dep-6e7a2100.js'); require('../_chunks/dep-abc005aa.js'); require('../_chunks/dep-3a800699.js'); require('../_chunks/dep-e25ae470.js'); require('../_chunks/dep-648bfb84.js'); require('../_chunks/dep-4e2907e0.js'); require('@babel/runtime/helpers/asyncToGenerator'); require('@babel/runtime/regenerator'); require('../dialog/index.js'); require('../dialog/dialog.js'); require('../dialog/props.js'); require('../_chunks/dep-e0e6a4e1.js'); require('../button/index.js'); require('../button/button.js'); require('../loading/index.js'); require('../_chunks/dep-203a5570.js'); require('../loading/plugin.js'); require('../_chunks/dep-e46285c0.js'); require('../_chunks/dep-54801354.js'); require('../_chunks/dep-bd59ca66.js'); require('../_chunks/dep-f7508ffa.js'); require('../_chunks/dep-470f211b.js'); require('../_chunks/dep-9b549c85.js'); require('../_chunks/dep-bed84553.js'); require('../_chunks/dep-a4b963ab.js'); require('../button/props.js'); require('../_chunks/dep-a2e46896.js'); require('../_chunks/dep-6512c9d2.js'); require('../_chunks/dep-3cd26986.js'); require('../dialog/hooks/useSameTarget.js'); require('../_chunks/dep-6530011a.js'); require('../dialog/utils/index.js'); require('../dialog/dialog-card.js'); require('../dialog/dialog-card-props.js'); require('../_chunks/dep-88ae5d8a.js'); require('../dialog/hooks/useAction.js'); require('../dialog/plugin.js'); require('../tooltip/index.js'); require('../tooltip/tooltip.js'); require('../tooltip/props.js'); require('../popup/props.js'); require('../popup/index.js'); require('../popup/popup.js'); require('@popperjs/core'); require('../popup/container.js'); require('../_chunks/dep-ba2511b0.js'); require('../_chunks/dep-4e2a4791.js'); require('../_chunks/dep-71d9daf0.js'); require('../tooltip/utils/index.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); var _slicedToArray__default = /*#__PURE__*/_interopDefaultLegacy(_slicedToArray); function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty__default["default"](e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var isSameOrigin = function isSameOrigin(url) { try { var imgUrl = new URL(url, window.location.href); return imgUrl.origin === window.location.origin; } catch (_unused) { return false; } }; var directDownload = function directDownload(imgSrc, name) { var a = document.createElement("a"); a.download = name; a.href = imgSrc; a.click(); a.remove(); }; var fileDownload = function fileDownload(obj, name) { var url = URL.createObjectURL(obj); var a = document.createElement("a"); a.href = url; a.download = name; a.click(); a.remove(); URL.revokeObjectURL(url); }; var canvasDownload = function canvasDownload(imgSrc, name) { var image = new Image(); image.setAttribute("crossOrigin", "anonymous"); image.onload = function () { var _name$split$pop; var canvas = document.createElement("canvas"); canvas.width = image.width; canvas.height = image.height; var context = canvas.getContext("2d"); context.drawImage(image, 0, 0, image.width, image.height); var extension = ((_name$split$pop = name.split(".").pop()) === null || _name$split$pop === void 0 ? void 0 : _name$split$pop.toLowerCase()) || "png"; var mimeType = "image/".concat(extension === "jpg" ? "jpeg" : extension); canvas.toBlob(function (blob) { fileDownload(blob, name); }, mimeType); }; image.src = imgSrc; }; var downloadImage = function downloadImage(imgSrc) { var _imgSrc$split, _imgSrc$split$split, _imgSrc$split$split$s; var randomName = Math.random().toString(32).slice(2); if (imgSrc instanceof File) { fileDownload(imgSrc, imgSrc.name); return; } var name = (imgSrc === null || imgSrc === void 0 || (_imgSrc$split = imgSrc.split) === null || _imgSrc$split === void 0 || (_imgSrc$split = _imgSrc$split.call(imgSrc, "?")) === null || _imgSrc$split === void 0 || (_imgSrc$split = _imgSrc$split[0]) === null || _imgSrc$split === void 0 || (_imgSrc$split$split = _imgSrc$split.split) === null || _imgSrc$split$split === void 0 || (_imgSrc$split$split = _imgSrc$split$split.call(_imgSrc$split, "#")) === null || _imgSrc$split$split === void 0 || (_imgSrc$split$split = _imgSrc$split$split[0]) === null || _imgSrc$split$split === void 0 || (_imgSrc$split$split$s = _imgSrc$split$split.split) === null || _imgSrc$split$split$s === void 0 ? void 0 : _imgSrc$split$split$s.call(_imgSrc$split$split, "/").pop()) || randomName; if (isSameOrigin(imgSrc)) { directDownload(imgSrc, name); } else { canvasDownload(imgSrc, name); } }; var isImageInfo = function isImageInfo(image) { return !!image && !isString.isString(image) && !(image instanceof File); }; var formatImages = function formatImages(images) { if (!isString.isArray(images)) return []; return images.map(function (item) { if (isImageInfo(item)) { return _objectSpread({ download: true, thumbnail: item.mainImage }, item); } return { mainImage: item, thumbnail: item, download: true }; }); }; var _ImageViewer = Vue.defineComponent({ name: "TImageViewer", props: imageViewer_props["default"], setup: function setup(props2) { var _props2$defaultIndex; var classPrefix = index.usePrefixClass(); var COMPONENT_NAME = index.usePrefixClass("image-viewer"); var renderTNodeJSX = index$1.useTNodeJSX(); var _useConfig = configProvider_hooks_useConfig.useConfig("imageViewer"), globalConfig = _useConfig.globalConfig; var isExpand = Vue.ref(true); var showOverlayValue = Vue.computed(function () { return imageViewer_utils_index.getOverlay(props2); }); var _toRefs = Vue.toRefs(props2), index$5 = _toRefs.index, visible = _toRefs.visible, modelValue = _toRefs.modelValue, imageReferrerpolicy = _toRefs.imageReferrerpolicy; var _useDefaultValue = index$2.useDefaultValue(index$5, (_props2$defaultIndex = props2.defaultIndex) !== null && _props2$defaultIndex !== void 0 ? _props2$defaultIndex : 0, props2.onIndexChange, "index"), _useDefaultValue2 = _slicedToArray__default["default"](_useDefaultValue, 2), indexValue = _useDefaultValue2[0], setIndexValue = _useDefaultValue2[1]; var _useVModel = index$3.useVModel(visible, modelValue, props2.defaultVisible, function () {}, "visible"), _useVModel2 = _slicedToArray__default["default"](_useVModel, 2), visibleValue = _useVModel2[0], setVisibleValue = _useVModel2[1]; var animationEnd = Vue.ref(true); var animationTimer = Vue.ref(); var teleportElement = loading_loading.useTeleport(function () { return props2.attach; }); var wrapClass = Vue.computed(function () { return [COMPONENT_NAME.value, "".concat(COMPONENT_NAME.value, "-preview-image"), _defineProperty__default["default"]({}, "".concat(classPrefix.value, "-is-hide"), !visibleValue.value)]; }); var headerClass = Vue.computed(function () { return ["".concat(classPrefix.value, "-image-viewer__modal-header"), _defineProperty__default["default"]({}, "".concat(classPrefix.value, "-is-show"), isExpand.value)]; }); var zIndexValue = Vue.computed(function () { var _props2$zIndex; return (_props2$zIndex = props2.zIndex) !== null && _props2$zIndex !== void 0 ? _props2$zIndex : 3e3; }); var toggleExpand = function toggleExpand() { isExpand.value = !isExpand.value; }; var _useMirror = imageViewer_hooks_index.useMirror(), mirror = _useMirror.mirror, onMirror = _useMirror.onMirror, resetMirror = _useMirror.resetMirror; var _useScale = imageViewer_hooks_index.useScale(props2.imageScale), scale = _useScale.scale, onZoomIn = _useScale.onZoomIn, onZoomOut = _useScale.onZoomOut, resetScale = _useScale.resetScale, onTouchStart = _useScale.onTouchStart, onTouchMove = _useScale.onTouchMove, onTouchEnd = _useScale.onTouchEnd; var _useRotate = imageViewer_hooks_index.useRotate(), rotate = _useRotate.rotate, onRotate = _useRotate.onRotate, resetRotate = _useRotate.resetRotate; Vue.watch(function () { return props2.imageScale; }, function () { return resetScale(); }); var onRest = function onRest() { var _imageItemRef$value, _imageItemRef$value$r; resetMirror(); resetScale(); resetRotate(); (_imageItemRef$value = imageItemRef.value) === null || _imageItemRef$value === void 0 || (_imageItemRef$value$r = _imageItemRef$value.resetTransform) === null || _imageItemRef$value$r === void 0 || _imageItemRef$value$r.call(_imageItemRef$value); }; var images = Vue.computed(function () { return formatImages(props2.images); }); var currentImage = Vue.computed(function () { var _images$value$indexVa; return (_images$value$indexVa = images.value[indexValue.value]) !== null && _images$value$indexVa !== void 0 ? _images$value$indexVa : { mainImage: "" }; }); var _usePopupManager = index$4.usePopupManager("dialog", { visible: visibleValue }), isTopInteractivePopup = _usePopupManager.isTopInteractivePopup; var prevImage = function prevImage() { var newIndex = indexValue.value - 1; onRest(); setIndexValue(newIndex < 0 ? 0 : newIndex, { trigger: "prev" }); }; var nextImage = function nextImage() { var newIndex = indexValue.value + 1; onRest(); setIndexValue(newIndex >= images.value.length ? indexValue.value : newIndex, { trigger: "next" }); }; var onImgClick = function onImgClick(i) { setIndexValue(i, { trigger: "current" }); }; var onDownloadClick = function onDownloadClick(url) { props2.onDownload ? props2.onDownload(url) : downloadImage(url); }; var openHandler = function openHandler(index2) { if (isNumber.isNumber(index2)) { onImgClick(index2); } setVisibleValue(true); }; var onClose = function onClose(ctx) { var _props2$onClose; setVisibleValue(false); (_props2$onClose = props2.onClose) === null || _props2$onClose === void 0 || _props2$onClose.call(props2, ctx); }; var closeBtnAction = function closeBtnAction(e) { onClose({ e: e, trigger: "close-btn" }); }; var clickOverlayHandler = function clickOverlayHandler(e) { if (props2.closeOnOverlay) { onClose({ e: e, trigger: "overlay" }); } }; var keydownHandler = function keydownHandler(e) { e.stopPropagation(); switch (e.code) { case imageViewer_constants_index.EVENT_CODE.left: prevImage(); break; case imageViewer_constants_index.EVENT_CODE.right: nextImage(); break; case imageViewer_constants_index.EVENT_CODE.up: onZoomIn(); break; case imageViewer_constants_index.EVENT_CODE.down: onZoomOut(); break; case imageViewer_constants_index.EVENT_CODE.esc: if (props2.closeOnEscKeydown && isTopInteractivePopup()) { onClose({ e: e, trigger: "esc" }); } break; } }; var divRef = Vue.ref(); var imageItemRef = Vue.ref(); Vue.watch(function () { return visibleValue.value; }, function (val) { clearTimeout(animationTimer.value); if (val) { animationEnd.value = false; Vue.nextTick().then(function () { var _divRef$value, _divRef$value$focus; (_divRef$value = divRef.value) === null || _divRef$value === void 0 || (_divRef$value$focus = _divRef$value.focus) === null || _divRef$value$focus === void 0 || _divRef$value$focus.call(_divRef$value); }); onRest(); } else { animationTimer.value = setTimeout(function () { animationEnd.value = true; }, 200); } }); Vue.onBeforeUnmount(function () { clearTimeout(animationTimer.value); }); var onWheel = function onWheel(e) { var _imageItemRef$value2; e.preventDefault(); var isZoomOut = e.deltaY > 0; var container = divRef.value; var modalBox = (_imageItemRef$value2 = imageItemRef.value) === null || _imageItemRef$value2 === void 0 ? void 0 : _imageItemRef$value2.modalBoxRef; if (!container || !modalBox) { isZoomOut ? onZoomOut() : onZoomIn(); return; } if (isZoomOut && imageViewer_hooks_index.isImageExceedsViewport(container, modalBox)) { var _imageItemRef$value$t, _imageItemRef$value3; var currentTranslate = (_imageItemRef$value$t = (_imageItemRef$value3 = imageItemRef.value) === null || _imageItemRef$value3 === void 0 ? void 0 : _imageItemRef$value3.transform) !== null && _imageItemRef$value$t !== void 0 ? _imageItemRef$value$t : { translateX: 0, translateY: 0 }; var result = onZoomOut({ mouseOffsetX: 0, mouseOffsetY: 0, currentTranslate: currentTranslate }); if (result !== null && result !== void 0 && result.newTranslate) { var _imageItemRef$value4, _imageItemRef$value4$; (_imageItemRef$value4 = imageItemRef.value) === null || _imageItemRef$value4 === void 0 || (_imageItemRef$value4$ = _imageItemRef$value4.enableTransition) === null || _imageItemRef$value4$ === void 0 || _imageItemRef$value4$.call(_imageItemRef$value4); imageItemRef.value.transform = result.newTranslate; } } else { isZoomOut ? onZoomOut() : onZoomIn(); } }; var bindContainerEvents = function bindContainerEvents() { var container = divRef.value; if (!container) return; container.addEventListener("wheel", onWheel, { passive: false }); document.addEventListener("touchstart", onTouchStart, { passive: false }); document.addEventListener("touchmove", onTouchMove, { passive: false }); document.addEventListener("touchend", onTouchEnd); }; var unbindContainerEvents = function unbindContainerEvents() { var container = divRef.value; if (container) { container.removeEventListener("wheel", onWheel); } document.removeEventListener("touchstart", onTouchStart); document.removeEventListener("touchmove", onTouchMove); document.removeEventListener("touchend", onTouchEnd); }; Vue.watch(function () { return visibleValue.value; }, function (val) { if (val) { Vue.nextTick().then(function () { return bindContainerEvents(); }); } else { unbindContainerEvents(); } }); Vue.onBeforeUnmount(function () { unbindContainerEvents(); }); var transStyle = Vue.computed(function () { return { transform: "translateX(calc(-".concat(indexValue.value, " * (40px / 9 * 16 + 4px)))") }; }); var renderHeader = function renderHeader() { return Vue.createVNode("div", { "class": headerClass.value }, [Vue.createVNode(imageViewer_base_ImageModalIcon["default"], { "icon": function icon() { return Vue.createVNode(tdesignIconsVueNext.ChevronDownIcon, null, null); }, "class": "".concat(COMPONENT_NAME.value, "__header-pre-bt"), "onClick": toggleExpand }, null), Vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__header-prev") }, [Vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__header-trans"), "style": transStyle.value }, [images.value.map(function (image, index2) { return Vue.createVNode("div", { "key": index2, "class": ["".concat(COMPONENT_NAME.value, "__header-box"), _defineProperty__default["default"]({}, "".concat(classPrefix.value, "-is-active"), index2 === indexValue.value)] }, [Vue.createVNode(image_index.Image, { "src": image.thumbnail || image.mainImage, "error": "", "class": "".concat(COMPONENT_NAME.value, "__header-img"), "onClick": function onClick() { return onImgClick(index2); } }, null)]); })])])]); }; var renderTitle = function renderTitle() { var titleContent = renderTNodeJSX("title"); return Vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__modal-index") }, [titleContent ? titleContent : "".concat(indexValue.value + 1, "/").concat(images.value.length)]); }; var renderNavigationArrow = function renderNavigationArrow(type) { var rotateDeg = type === "prev" ? 0 : 180; var _icon = renderTNodeJSX("navigationArrow", Vue.createVNode(tdesignIconsVueNext.ChevronLeftIcon, { "style": { transform: "rotate(".concat(rotateDeg, "deg)") }, "size": "24px" }, null)); return Vue.createVNode(imageViewer_base_ImageModalIcon["default"], { "class": "".concat(COMPONENT_NAME.value, "__modal-").concat(type, "-bt"), "onClick": type === "prev" ? prevImage : nextImage, "icon": function icon() { return _icon; } }, null); }; var renderCloseBtn = function renderCloseBtn() { if (props2.closeBtn === false) { return; } return Vue.createVNode("div", { "class": ["".concat(COMPONENT_NAME.value, "__modal-icon"), "".concat(COMPONENT_NAME.value, "__modal-close-bt")], "onClick": closeBtnAction }, [renderTNodeJSX("closeBtn", Vue.createVNode(tdesignIconsVueNext.CloseIcon, { "size": "24px" }, null))]); }; var renderDefaultTrigger = function renderDefaultTrigger() { var firstImage = images.value[0] || ""; var imageSrc = typeof firstImage === "string" ? firstImage : firstImage.thumbnail || firstImage.mainImage; return Vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__trigger") }, [Vue.createVNode(image_index.Image, { "src": imageSrc, "alt": "preview", "fit": "contain", "class": "".concat(COMPONENT_NAME.value, "__trigger-img") }, null), Vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__trigger--hover"), "onClick": function onClick() { return openHandler(); } }, [Vue.createVNode("span", null, [Vue.createVNode(tdesignIconsVueNext.BrowseIcon, { "size": "1.4em", "class": "".concat(COMPONENT_NAME.value, "__trigger-icon") }, null), globalConfig.value.previewText])])]); }; return function () { if (props2.mode === "modeless") { return Vue.createVNode(Vue.Fragment, null, [renderTnode.isPropsUsed("trigger") ? renderTNodeJSX("trigger", { params: { open: openHandler } }) : renderDefaultTrigger(), Vue.createVNode(imageViewer_base_ImageViewerModal["default"], { "zIndex": zIndexValue.value, "visible": visibleValue.value, "index": indexValue.value, "images": images.value, "scale": scale.value, "rotate": rotate.value, "mirror": mirror.value, "currentImage": currentImage.value, "onRotate": onRotate, "onZoomIn": onZoomIn, "onZoomOut": onZoomOut, "onMirror": onMirror, "onReset": onRest, "onClose": onClose, "onDownload": onDownloadClick, "draggable": props2.draggable, "showOverlay": showOverlayValue.value, "title": renderTitle, "imageReferrerpolicy": imageReferrerpolicy.value }, null)]); } return Vue.createVNode(Vue.Fragment, null, [renderTnode.isPropsUsed("trigger") ? renderTNodeJSX("trigger", { params: { open: openHandler } }) : renderDefaultTrigger(), Vue.createVNode(Vue.Teleport, { "disabled": !props2.attach || !teleportElement.value, "to": teleportElement.value }, { "default": function _default() { return [Vue.createVNode(Vue.Transition, null, { "default": function _default() { return [(visibleValue.value || !animationEnd.value) && Vue.withDirectives(Vue.createVNode("div", { "ref": divRef, "class": wrapClass.value, "style": { zIndex: zIndexValue.value }, "tabindex": -1, "onKeydown": keydownHandler }, [!!showOverlayValue.value && Vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__modal-mask"), "onClick": clickOverlayHandler }, null), images.value.length > 1 && Vue.createVNode(Vue.Fragment, null, [renderHeader(), renderTitle(), renderNavigationArrow("prev"), renderNavigationArrow("next")]), renderCloseBtn(), Vue.createVNode(imageViewer_base_ImageViewerUtils["default"], { "zIndex": zIndexValue.value + 1, "onZoomIn": onZoomIn, "onZoomOut": onZoomOut, "onMirror": onMirror, "onReset": onRest, "onRotate": onRotate, "onDownload": onDownloadClick, "scale": scale.value, "currentImage": currentImage.value }, null), Vue.createVNode(imageViewer_base_ImageItem["default"], { "ref": imageItemRef, "scale": scale.value, "rotate": rotate.value, "mirror": mirror.value, "src": currentImage.value.mainImage, "placementSrc": currentImage.value.thumbnail, "isSvg": currentImage.value.isSvg, "imageReferrerpolicy": imageReferrerpolicy.value }, null)]), [[Vue.vShow, visibleValue.value]])]; } })]; } })]); }; } }); exports["default"] = _ImageViewer; //# sourceMappingURL=image-viewer.js.map