UNPKG

vxe-pc-ui

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