ll-package
Version:
2 lines (1 loc) • 1.84 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const m=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),r=require("../../../@babel/runtime/helpers/esm/extends.js"),n=require("vue"),s=require("../vc-image/src/Image.js"),k=require("../locale/en_US.js"),C=require("../config-provider/hooks/useConfigInject.js"),l=require("./PreviewGroup.js"),_=require("../../../@ant-design/icons-vue/es/icons/EyeOutlined.js"),v=require("../_util/transition.js"),M=require("./style/index.js"),S=require("../_util/classNames.js"),o=n.defineComponent({name:"AImage",inheritAttrs:!1,props:s.imageProps(),setup(e,g){let{slots:d,attrs:p}=g;const{prefixCls:i,rootPrefixCls:c,configProvider:w}=C.default("image",e),[P,N]=M.default(i),q=n.computed(()=>{const{preview:t}=e;if(t===!1)return t;const a=typeof t=="object"?t:{};return r.default(r.default({icons:l.icons},a),{transitionName:v.getTransitionName(c.value,"zoom",a.transitionName),maskTransitionName:v.getTransitionName(c.value,"fade",a.maskTransitionName)})});return()=>{var t,a;const u=((a=(t=w.locale)===null||t===void 0?void 0:t.value)===null||a===void 0?void 0:a.Image)||k.default.Image,I=()=>n.createVNode("div",{class:`${i.value}-mask-info`},[n.createVNode(_.default,null,null),u==null?void 0:u.preview]),{previewMask:f=d.previewMask||I}=e;return P(n.createVNode(s.default,m.default(m.default({},r.default(r.default(r.default({},p),e),{prefixCls:i.value})),{},{preview:q.value,rootClassName:S.default(e.rootClassName,N.value)}),r.default(r.default({},d),{previewMask:typeof f=="function"?f:null})))}}});o.PreviewGroup=l.default;o.install=function(e){return e.component(o.name,o),e.component(o.PreviewGroup.name,o.PreviewGroup),e};const b=o;exports.imageProps=s.imageProps;exports.ImagePreviewGroup=l.default;exports.default=b;
;