ll-package
Version:
2 lines (1 loc) • 2.74 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const a=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),x=require("../../../@babel/runtime/helpers/esm/extends.js"),e=require("vue"),j=require("../_util/transition.js"),B=require("./IDialogPropTypes.js"),L=require("./util.js"),S={width:0,height:0,overflow:"hidden",outline:"none"},z=e.defineComponent({compatConfig:{MODE:3},name:"DialogContent",inheritAttrs:!1,props:x.default(x.default({},B.dialogPropTypes()),{motionName:String,ariaId:String,onVisibleChanged:Function,onMousedown:Function,onMouseup:Function}),setup(s,$){let{expose:P,slots:n,attrs:d}=$;const r=e.ref(),u=e.ref(),c=e.ref();P({focus:()=>{var o;(o=r.value)===null||o===void 0||o.focus()},changeActive:o=>{const{activeElement:t}=document;o&&t===u.value?r.value.focus():!o&&t===r.value&&u.value.focus()}});const f=e.ref(),w=e.computed(()=>{const{width:o,height:t}=s,l={};return o!==void 0&&(l.width=typeof o=="number"?`${o}px`:o),t!==void 0&&(l.height=typeof t=="number"?`${t}px`:t),f.value&&(l.transformOrigin=f.value),l}),M=()=>{e.nextTick(()=>{if(c.value){const o=L.offset(c.value);f.value=s.mousePosition?`${s.mousePosition.x-o.left}px ${s.mousePosition.y-o.top}px`:""}})},m=o=>{s.onVisibleChanged(o)};return()=>{var o,t,l,v;const{prefixCls:i,footer:g=(o=n.footer)===null||o===void 0?void 0:o.call(n),title:h=(t=n.title)===null||t===void 0?void 0:t.call(n),ariaId:_,closable:q,closeIcon:O=(l=n.closeIcon)===null||l===void 0?void 0:l.call(n),onClose:R,bodyStyle:T,bodyProps:E,onMousedown:I,onMouseup:A,visible:y,modalRender:p=n.modalRender,destroyOnClose:D,motionName:k}=s;let b;g&&(b=e.createVNode("div",{class:`${i}-footer`},[g]));let N;h&&(N=e.createVNode("div",{class:`${i}-header`},[e.createVNode("div",{class:`${i}-title`,id:_},[h])]));let V;q&&(V=e.createVNode("button",{type:"button",onClick:R,"aria-label":"Close",class:`${i}-close`},[O||e.createVNode("span",{class:`${i}-close-x`},null)]));const C=e.createVNode("div",{class:`${i}-content`},[V,N,e.createVNode("div",a.default({class:`${i}-body`,style:T},E),[(v=n.default)===null||v===void 0?void 0:v.call(n)]),b]),F=j.getTransitionProps(k);return e.createVNode(e.Transition,a.default(a.default({},F),{},{onBeforeEnter:M,onAfterEnter:()=>m(!0),onAfterLeave:()=>m(!1)}),{default:()=>[y||!D?e.withDirectives(e.createVNode("div",a.default(a.default({},d),{},{ref:c,key:"dialog-element",role:"document",style:[w.value,d.style],class:[i,d.class],onMousedown:I,onMouseup:A}),[e.createVNode("div",{tabindex:0,ref:r,style:S,"aria-hidden":"true"},null),p?p({originVNode:C}):C,e.createVNode("div",{tabindex:0,ref:u,style:S,"aria-hidden":"true"},null)]),[[e.vShow,y]]):null]})}}});exports.default=z;
;