UNPKG

buefy

Version:

Lightweight UI components for Vue.js (v3) based on Bulma

3 lines (2 loc) 6.11 kB
/*! Buefy v3.0.2 | MIT License | github.com/buefy/buefy */ !function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("vue")):"function"==typeof define&&define.amd?define(["exports","vue"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).Tag={},e.Vue)}(this,(function(e,n){"use strict";let o="mdi",i=null;const t={sizes:{default:"mdi-24px","is-small":null,"is-medium":"mdi-36px","is-large":"mdi-48px"},iconPrefix:"mdi-"},s=()=>{const e="fa-";return{sizes:{default:null,"is-small":null,"is-medium":e+"lg","is-large":e+"2x"},iconPrefix:e,internalIcons:{information:"info-circle",alert:"exclamation-triangle","alert-circle":"exclamation-circle","chevron-right":"angle-right","chevron-left":"angle-left","chevron-down":"angle-down","eye-off":"eye-slash","menu-down":"caret-down","menu-up":"caret-up","close-circle":"times-circle"}}};var l=(e,n)=>{const o=e.__vccOpts||e;for(const[e,i]of n)o[e]=i;return o};var c=l(n.defineComponent({name:"BIcon",props:{type:[String,Object],component:String,pack:String,icon:{type:String,required:!0},size:String,customSize:String,customClass:String,both:Boolean},computed:{iconConfig(){return{mdi:t,fa:s(),fas:s(),far:s(),fad:s(),fab:s(),fal:s(),"fa-solid":s(),"fa-regular":s(),"fa-light":s(),"fa-thin":s(),"fa-duotone":s(),"fa-brands":s()}[this.newPack]},iconPrefix(){return this.iconConfig&&this.iconConfig.iconPrefix?this.iconConfig.iconPrefix:""},newIcon(){return`${this.iconPrefix}${this.getEquivalentIconOf(this.icon)}`},newPack(){return this.pack||o},newType(){if(!this.type)return;let e=[];if("string"==typeof this.type)e=this.type.split("-");else for(const n in this.type)if(this.type[n]){e=n.split("-");break}if(e.length<=1)return;const[,...n]=e;return`has-text-${n.join("-")}`},newCustomSize(){return this.customSize||this.customSizeByPack},customSizeByPack(){if(this.iconConfig&&this.iconConfig.sizes){if(this.size&&void 0!==this.iconConfig.sizes[this.size])return this.iconConfig.sizes[this.size];if(this.iconConfig.sizes.default)return this.iconConfig.sizes.default}return null},useIconComponent(){return this.component||i}},methods:{getEquivalentIconOf(e){if(!this.both)return e;if(null==this.iconConfig)return e;const n=this.iconConfig;return n&&n.internalIcons&&n.internalIcons[e]?n.internalIcons[e]:e}}}),[["render",function(e,o,i,t,s,l){return n.openBlock(),n.createElementBlock("span",{class:n.normalizeClass(["icon",[e.newType,e.size]])},[e.useIconComponent?(n.openBlock(),n.createBlock(n.resolveDynamicComponent(e.useIconComponent),{key:1,icon:[e.newPack,e.newIcon],size:e.newCustomSize,class:n.normalizeClass([e.customClass])},null,8,["icon","size","class"])):(n.openBlock(),n.createElementBlock("i",{key:0,class:n.normalizeClass([e.newPack,e.newIcon,e.newCustomSize,e.customClass])},null,2))],2)}]]),a=n.defineComponent({name:"BTag",components:{BIcon:c},props:{attached:Boolean,closable:Boolean,type:[String,Object],size:String,rounded:Boolean,disabled:Boolean,ellipsis:Boolean,tabstop:{type:Boolean,default:!0},ariaCloseLabel:String,icon:String,iconType:String,iconPack:String,closeType:String,closeIcon:String,closeIconPack:String,closeIconType:String},emits:{click:e=>!0,close:e=>!0},computed:{disabledOrUndefined(){return this.disabled||void 0}},methods:{close(e){this.disabled||this.$emit("close",e)},click(e){this.disabled||this.$emit("click",e)}}});const r={key:0,class:"tags has-addons inline-tags"},d=["aria-label","tabindex","disabled"],p=["aria-label","disabled","tabindex"];var u=l(a,[["render",function(e,o,i,t,s,l){const c=n.resolveComponent("b-icon");return e.attached&&e.closable?(n.openBlock(),n.createElementBlock("div",r,[n.createElementVNode("span",{class:n.normalizeClass(["tag",[e.type,e.size,{"is-rounded":e.rounded}]])},[e.icon?(n.openBlock(),n.createBlock(c,{key:0,icon:e.icon,size:e.size,type:e.iconType,pack:e.iconPack},null,8,["icon","size","type","pack"])):n.createCommentVNode("v-if",!0),n.createElementVNode("span",{class:n.normalizeClass({"has-ellipsis":e.ellipsis}),onClick:o[0]||(o[0]=(...n)=>e.click&&e.click(...n))},[n.renderSlot(e.$slots,"default")],2)],2),n.createElementVNode("a",{class:n.normalizeClass(["tag",[e.size,e.closeType,{"is-rounded":e.rounded},e.closeIcon?"has-delete-icon":"is-delete"]]),role:"button","aria-label":e.ariaCloseLabel,tabindex:e.tabstop?0:void 0,disabled:e.disabledOrUndefined,onClick:o[1]||(o[1]=(...n)=>e.close&&e.close(...n)),onKeyup:o[2]||(o[2]=n.withKeys(n.withModifiers(((...n)=>e.close&&e.close(...n)),["prevent"]),["delete"]))},[e.closeIcon?(n.openBlock(),n.createBlock(c,{key:0,"custom-class":"",icon:e.closeIcon,size:e.size,type:e.closeIconType,pack:e.closeIconPack},null,8,["icon","size","type","pack"])):n.createCommentVNode("v-if",!0)],42,d)])):(n.openBlock(),n.createElementBlock("span",{key:1,class:n.normalizeClass(["tag",[e.type,e.size,{"is-rounded":e.rounded}]])},[e.icon?(n.openBlock(),n.createBlock(c,{key:0,icon:e.icon,size:e.size,type:e.iconType,pack:e.iconPack},null,8,["icon","size","type","pack"])):n.createCommentVNode("v-if",!0),n.createElementVNode("span",{class:n.normalizeClass({"has-ellipsis":e.ellipsis}),onClick:o[3]||(o[3]=(...n)=>e.click&&e.click(...n))},[n.renderSlot(e.$slots,"default")],2),e.closable?(n.openBlock(),n.createElementBlock("a",{key:1,role:"button","aria-label":e.ariaCloseLabel,class:n.normalizeClass(["delete is-small",e.closeType]),disabled:e.disabledOrUndefined,tabindex:e.tabstop?0:void 0,onClick:o[4]||(o[4]=(...n)=>e.close&&e.close(...n)),onKeyup:o[5]||(o[5]=n.withKeys(n.withModifiers(((...n)=>e.close&&e.close(...n)),["prevent"]),["delete"]))},null,42,p)):n.createCommentVNode("v-if",!0)],2))}]]);var f=l(n.defineComponent({name:"BTaglist",props:{attached:Boolean}}),[["render",function(e,o,i,t,s,l){return n.openBlock(),n.createElementBlock("div",{class:n.normalizeClass(["tags",{"has-addons":e.attached}])},[n.renderSlot(e.$slots,"default")],2)}]]);const m=(e,n,o)=>{const i=n.name;if(null==i)throw new Error("Buefy.registerComponent: missing component name");e.component(i,n)},h={install(e){m(e,u),m(e,f)}};e.BTag=u,e.BTaglist=f,e.default=h,Object.defineProperty(e,"__esModule",{value:!0})}));