UNPKG

ideaz-element

Version:

<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>

3 lines (2 loc) 2.5 kB
"use strict";const t=require("vue"),P=require("@element-plus/icons-vue");require("../../../utils/index.cjs");const l=require("element-plus");require("./hooks/index.cjs");const h=require("./props.cjs"),D=require("../../../hooks/useNamespace.cjs"),p=require("../../../hooks/useLocale.cjs"),_=require("./hooks/useDialog.cjs"),i=require("../../../utils/is.cjs");function B(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!t.isVNode(e)}const E=t.defineComponent({name:"ZDialog",props:h.dialogProps,emits:["update:modelValue","cancel","confirm","vanish"],setup(e,{emit:d,slots:n,expose:m}){const{isShowDialog:u,dialogConfig:V,confirmBtnProps:c,cancelBtnProps:s,handleCancel:N,handleConfirm:f,handleClosed:v,done:y}=_.useDialog(e,d),o=D.useNamespace("dialog"),{t:g}=p.useLocale(),q=()=>i.isFunction(e.title)?a=>e.title(a):i.isString(e.title)?()=>t.createVNode("span",{class:"el-dialog__title"},[e.title]):e.extend?()=>t.createVNode("span",{class:"el-dialog__title"},[g("dialog.tip")]):n.header||n.title,C=()=>{const{type:a}=e;if(e.footer===!1)return null;if(i.isFunction(n.footer))return n.footer();if(i.isFunction(e.footer))return e.footer();if(a==="info"){let r;return t.createVNode("div",{class:o.e("footer")},[t.createVNode(l.ElButton,t.mergeProps({type:"primary",size:"default",onClick:f},c.value),B(r=g("dialog.got"))?r:{default:()=>[r]})])}return t.createVNode("div",{class:o.e("footer")},[t.createVNode(l.ElButton,t.mergeProps({type:"default",size:"default",onClick:N},s.value),{default:()=>[s.value.label]}),t.createVNode(l.ElButton,t.mergeProps({type:a==="warning"||a==="danger"?a:"primary",size:"default",onClick:f},c.value),{default:()=>[c.value.label]})])},b=()=>{var a,r;return e.type!=="normal"?t.createVNode("div",{class:o.e("content")},[t.createVNode("div",{class:o.e("container")},[t.createVNode(l.ElIcon,{class:[o.e("status"),o.bm("icon",e.type)]},{default:()=>[t.createVNode(P.WarningFilled,null,null)]}),t.createVNode("div",{class:o.e("message")},[t.createVNode("p",null,[((a=n.default)==null?void 0:a.call(n))||e.message])])])]):(r=n.default)==null?void 0:r.call(n)};return m({isShowDialog:u,done:y}),()=>t.createVNode(l.ElDialog,t.mergeProps({class:[o.b(""),e.type!=="normal"&&o.b("tip"),e.footer===!1&&o.b("no-footer")]},V.value,{modelValue:e.modelValue||u.value,"onUpdate:modelValue":a=>{u.value=a,d("update:modelValue",a)},onClosed:v}),{default:()=>[b()],footer:()=>C(),header:q()})}});module.exports=E; //# sourceMappingURL=index.cjs.map