@gits-id/badge
Version:
GITS Badge Component
2 lines (1 loc) • 1.53 kB
JavaScript
var Badge=function(a,e,d){"use strict";const i=(t=>t&&typeof t=="object"&&"default"in t?t:{default:t})(d),f="",o=e.defineComponent({__name:"VBadge",props:{color:{type:String,default:"default"},rounded:{type:[Boolean,String],default:!1},small:{type:Boolean,default:!1},large:{type:Boolean,default:!1},bgColor:{type:String,default:""},textColor:{type:String,default:"text-white"},circle:{type:Boolean,default:!1},dismissable:{type:Boolean,default:!1},outlined:{type:Boolean,default:!1},closeIcon:{type:String,default:"ri:close-line"},iconSize:{type:[String,Number],default:"xs"}},emits:["dismiss"],setup(t,{emit:r}){const l=t,n=()=>{r("dismiss")},c=e.computed(()=>{const s=typeof l.rounded=="string"?{[`badge--rounded-${l.rounded}`]:!!l.rounded}:l.rounded?"badge--rounded":"";return["badge",`badge-${l.color}`,s,{"badge--sm":l.small,"badge--lg":l.large,"badge--outlined":l.outlined,"badge--dismissable":l.dismissable}]});return(s,m)=>(e.openBlock(),e.createElementBlock("span",{class:e.normalizeClass(e.unref(c))},[e.renderSlot(s.$slots,"default"),e.renderSlot(s.$slots,"dismissable",{dismiss:n},()=>[t.dismissable?(e.openBlock(),e.createElementBlock("button",{key:0,class:"badge-dismiss-button",type:"button","aria-label":"Close",onClick:n},[e.createVNode(e.unref(i.default),{name:t.closeIcon,size:t.iconSize,class:"badge-icon"},null,8,["name","size"])])):e.createCommentVNode("",!0)])],2))}}),g="";return a.VBadge=o,a.default=o,Object.defineProperties(a,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}}),a}({},Vue,Icon);