UNPKG

vxe-pc-ui

Version:
1 lines 1.82 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_xeUtils=_interopRequireDefault(require("xe-utils")),_ui=require("../../ui"),_vn=require("../../ui/src/vn");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var _default=exports.default=(0,_vue.defineComponent)({name:"VxeAlert",props:{title:{type:[String,Number],default:()=>(0,_ui.getConfig)().alert.title},content:[String,Number],status:String,showIcon:Boolean,showClose:Boolean,icon:{type:String,default:()=>(0,_ui.getConfig)().alert.icon}},emits:["close"],setup(a,e){const{emit:u,slots:v}=e;var t=_xeUtils.default.uniqueId();const c=(0,_vue.ref)();var r=(0,_vue.reactive)({});const i={refElem:c},o={},s={xID:t,props:a,context:e,reactData:r,getRefMaps:()=>i,getComputeMaps:()=>o},n={dispatchEvent(e,t,r){u(e,(0,_ui.createEvent)(r,{$alert:s},t))}},_=e=>{n.dispatchEvent("close",{},e)};Object.assign(s,n,{});return s.renderVN=()=>{var{status:e,content:t,icon:r,title:u,showIcon:i,showClose:o}=a,s=v.default,n=v.title,l=v.icon;return(0,_vue.h)("div",{ref:c,class:["vxe-alert",{["theme--"+e]:e}]},[l||i&&e||r?(0,_vue.h)("div",{class:"vxe-alert--icon"},l?(0,_vn.getSlotVNs)(l({})):[(0,_vue.h)("i",{class:r||(0,_ui.getIcon)()["ALERT_"+(null==e?void 0:e.toUpperCase())]})]):(0,_vue.createCommentVNode)(),(0,_vue.h)("div",{class:"vxe-alert--body"},[n||u?(0,_vue.h)("div",{class:"vxe-alert--title"},n?(0,_vn.getSlotVNs)(n({})):_xeUtils.default.toValueString(u)):(0,_vue.createCommentVNode)(),(0,_vue.h)("div",{class:"vxe-alert--content"},s?(0,_vn.getSlotVNs)(s({})):_xeUtils.default.toValueString(t))]),o?(0,_vue.h)("div",{class:"vxe-alert--close-btn",onClick:_},[(0,_vue.h)("i",{class:(0,_ui.getIcon)().ALERT_CLOSE})]):(0,_vue.createCommentVNode)()])},s},render(){return this.renderVN()}});