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