UNPKG

fast-vue3-ui

Version:

<h1 align="center"> fast-ui </h1>

2 lines (1 loc) 1.39 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});require("./style/index.css");const n=require("vue"),a=require("./types.js"),u=require("../icon/icon.js"),r=require("../../_virtual/plugin-vue_export-helper.js"),d=n.defineComponent({name:"fast-button",props:a.buttonProps,components:{Icon:u.default},setup(e){const o=n.computed(()=>({[`fast-button--${e.type}`]:e.type,"is-plain":e.plain,"is-round":e.round,"is-disabled":e.disabled,[`fast-button--${e.size}`]:e.size})),t=n.computed(()=>{const i=e.icon,c=e.iconPosition;return{iconName:i,position:c}}),s=n.useSlots();return{styleClass:o,Icon:u.default,iconFont:t,slots:s}}}),m={key:1,class:"fast-button-text"};function p(e,o,t,s,i,c){const l=n.resolveComponent("Icon");return n.openBlock(),n.createElementBlock("button",{class:n.normalizeClass(["fast-button",e.styleClass])},[e.iconFont.iconName&&e.iconFont.position!="right"?(n.openBlock(),n.createBlock(l,{key:0,name:e.iconFont.iconName},null,8,["name"])):n.createCommentVNode("",!0),e.slots.default?(n.openBlock(),n.createElementBlock("span",m,[n.renderSlot(e.$slots,"default")])):n.createCommentVNode("",!0),e.iconFont.position=="right"&&e.iconFont.iconName?(n.openBlock(),n.createBlock(l,{key:2,name:e.iconFont.iconName},null,8,["name"])):n.createCommentVNode("",!0)],2)}const f=r.default(d,[["render",p]]);exports.default=f;