UNPKG

vxe-pc-ui

Version:
1 lines 1.8 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:"VxeTip",props:{title:{type:[String,Number],default:()=>(0,_ui.getConfig)().tip.title},content:[String,Number],status:String,icon:{type:String,default:()=>(0,_ui.getConfig)().tip.icon},permissionCode:[String,Number],size:{type:String,default:()=>(0,_ui.getConfig)().tip.size||(0,_ui.getConfig)().size}},emits:[],setup(a,e){let{slots:p,emit:u}=e;var t=_xeUtils.default.uniqueId();let v=(0,_ui.useSize)(a).computeSize,_=(0,_ui.usePermission)(a).computePermissionInfo,d=(0,_vue.ref)();var i=(0,_vue.reactive)({});let r={refElem:d},n={},c={xID:t,props:a,context:e,reactData:i,getRefMaps:()=>r,getComputeMaps:()=>n};Object.assign(c,{dispatchEvent:(e,t,i)=>{u(e,(0,_ui.createEvent)(i,{$tip:c},t))}},{});return c.renderVN=()=>{var{status:e,content:t,icon:i,title:u}=a,r=p.default,n=p.title,s=p.icon,l=_.value,o=v.value;return l.visible?(0,_vue.h)("div",{ref:d,class:["vxe-tip",{["size--"+o]:o,["theme--"+e]:e,"has--title":!(!n&&!u)}]},[s||i?(0,_vue.h)("div",{class:"vxe-tip--icon"},s?(0,_vn.getSlotVNs)(s({})):[(0,_vue.h)("i",{class:i})]):(0,_ui.renderEmptyElement)(c),(0,_vue.h)("div",{class:"vxe-tip--body"},[n||u?(0,_vue.h)("div",{class:"vxe-tip--title"},n?(0,_vn.getSlotVNs)(n({})):_xeUtils.default.toValueString(u)):(0,_ui.renderEmptyElement)(c),(0,_vue.h)("div",{class:"vxe-tip--content"},r?(0,_vn.getSlotVNs)(r({})):_xeUtils.default.toValueString(t))])]):(0,_ui.renderEmptyElement)(c)},c},render(){return this.renderVN()}});