UNPKG

vxe-pc-ui

Version:
1 lines 997 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_ui=require("../../ui"),_xeUtils=_interopRequireDefault(require("xe-utils"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var _default=exports.default=(0,_vue.defineComponent)({name:"VxeIcon",props:{name:String,className:String,roll:Boolean,status:String,size:{type:String,default:()=>(0,_ui.getConfig)().icon.size||(0,_ui.getConfig)().size}},emits:["click"],setup(n,e){const r=e["emit"];var t=_xeUtils.default.uniqueId();const s=(0,_ui.useSize)(n)["computeSize"],u={xID:t,props:n,context:e},o=e=>{r("click",(0,_ui.createEvent)(e,{}))};Object.assign(u,{dispatchEvent:(e,t,i)=>{r(e,(0,_ui.createEvent)(i,{$icon:u},t))}},{});return u.renderVN=()=>{var{name:e,roll:t,status:i,className:r}=n,u=s.value;return(0,_vue.h)("i",{class:["vxe-icon","vxe-icon-"+e,""+(r||""),{["size--"+u]:u,["theme--"+i]:i,roll:t}],onClick:o})},u},render(){return this.renderVN()}});