primevue
Version:
[](https://opensource.org/licenses/MIT) [](https://badge.fury.io/js/primevue)
2 lines (1 loc) • 1.38 kB
JavaScript
import t from"primevue/ripple";import{resolveDirective as o,withDirectives as s,openBlock as e,createBlock as n,renderSlot as i,createCommentVNode as l,createVNode as a,toDisplayString as p}from"vue";var b={props:{label:{type:String},icon:{type:String},iconPos:{type:String,default:"left"},badge:{type:String},badgeClass:{type:String,default:null}},computed:{buttonClass(){return{"p-button p-component":!0,"p-button-icon-only":this.icon&&!this.label,"p-button-vertical":("top"===this.iconPos||"bottom"===this.iconPos)&&this.label,"p-disabled":this.$attrs.disabled}},iconClass(){return[this.icon,"p-button-icon",{"p-button-icon-left":"left"===this.iconPos&&this.label,"p-button-icon-right":"right"===this.iconPos&&this.label,"p-button-icon-top":"top"===this.iconPos&&this.label,"p-button-icon-bottom":"bottom"===this.iconPos&&this.label}]},badgeStyleClass(){return["p-badge p-component",this.badgeClass,{"p-badge-no-gutter":this.badge&&1===String(this.badge).length}]}},directives:{ripple:t}};const r={class:"p-button-label"};b.render=function(t,b,c,u,d,g){const h=o("ripple");return s((e(),n("button",{class:g.buttonClass,type:"button"},[i(t.$slots,"default",{},(()=>[c.icon?(e(),n("span",{key:0,class:g.iconClass},null,2)):l("",!0),a("span",r,p(c.label||" "),1),c.badge?(e(),n("span",{key:1,class:g.badgeStyleClass},p(c.badge),3)):l("",!0)]))],2)),[[h]])};export default b;