UNPKG

vxe-pc-ui

Version:
1 lines 1.84 kB
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_comp=require("../../ui/src/comp"),_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,_comp.defineVxeComponent)({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){let{emit:i,slots:v}=e;var t=_xeUtils.default.uniqueId();let _=(0,_vue.ref)();var r=(0,_vue.reactive)({});let l={refElem:_},u={},c={xID:t,props:a,context:e,reactData:r,getRefMaps:()=>l,getComputeMaps:()=>u},n={dispatchEvent(e,t,r){i(e,(0,_ui.createEvent)(r,{$alert:c},t))}},d=e=>{n.dispatchEvent("close",{},e)};Object.assign(c,n,{});return c.renderVN=()=>{var{status:e,content:t,icon:r,title:i,showIcon:l,showClose:u}=a,n=v.default,s=v.title,o=v.icon;return(0,_vue.h)("div",{ref:_,class:["vxe-alert",{["theme--"+e]:e}]},[o||l&&e||r?(0,_vue.h)("div",{class:"vxe-alert--icon"},o?(0,_vn.getSlotVNs)(o({})):[(0,_vue.h)("i",{class:r||(0,_ui.getIcon)()["ALERT_"+(null==e?void 0:e.toUpperCase())]})]):(0,_ui.renderEmptyElement)(c),(0,_vue.h)("div",{class:"vxe-alert--body"},[s||i?(0,_vue.h)("div",{class:"vxe-alert--title"},s?(0,_vn.getSlotVNs)(s({})):_xeUtils.default.toValueString(i)):(0,_ui.renderEmptyElement)(c),(0,_vue.h)("div",{class:"vxe-alert--content"},n?(0,_vn.getSlotVNs)(n({})):_xeUtils.default.toValueString(t))]),u?(0,_vue.h)("div",{class:"vxe-alert--close-btn",onClick:d},[(0,_vue.h)("i",{class:(0,_ui.getIcon)().ALERT_CLOSE})]):(0,_ui.renderEmptyElement)(c)])},c},render(){return this.renderVN()}});