primevue
Version:
[](https://opensource.org/licenses/MIT) [](https://badge.fury.io/js/primevue) [ • 3.51 kB
JavaScript
this.primevue=this.primevue||{},this.primevue.button=function(t,e,l){"use strict";function n(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var o=n(t),i=n(e),s={name:"Button",props:{label:{type:String,default:null},icon:{type:String,default:null},iconPos:{type:String,default:"left"},iconClass:{type:String,default:null},badge:{type:String,default:null},badgeClass:{type:String,default:null},loading:{type:Boolean,default:!1},loadingIcon:{type:String,default:void 0},link:{type:Boolean,default:!1},severity:{type:String,default:null},raised:{type:Boolean,default:!1},rounded:{type:Boolean,default:!1},text:{type:Boolean,default:!1},outlined:{type:Boolean,default:!1},size:{type:String,default:null},plain:{type:Boolean,default:!1}},computed:{buttonClass(){return["p-button p-component",{"p-button-icon-only":this.hasIcon&&!this.label,"p-button-vertical":("top"===this.iconPos||"bottom"===this.iconPos)&&this.label,"p-disabled":this.$attrs.disabled||this.loading,"p-button-loading":this.loading,"p-button-loading-label-only":this.loading&&!this.hasIcon&&this.label,"p-button-link":this.link,[`p-button-${this.severity}`]:this.severity,"p-button-raised":this.raised,"p-button-rounded":this.rounded,"p-button-text":this.text,"p-button-outlined":this.outlined,"p-button-sm":"small"===this.size,"p-button-lg":"large"===this.size,"p-button-plain":this.plain}]},iconStyleClass(){return["p-button-icon",this.iconClass,{"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}]},loadingIconStyleClass(){return["p-button-loading-icon pi-spin",this.iconStyleClass]},badgeStyleClass(){return["p-badge p-component",this.badgeClass,{"p-badge-no-gutter":this.badge&&1===String(this.badge).length}]},disabled(){return this.$attrs.disabled||this.loading},defaultAriaLabel(){return this.label?this.label+(this.badge?" "+this.badge:""):this.$attrs["aria-label"]},hasIcon(){return this.icon||this.$slots.icon}},components:{SpinnerIcon:o.default},directives:{ripple:i.default}};const a=["aria-label","disabled"],r={class:"p-button-label"};return s.render=function(t,e,n,o,i,s){const d=l.resolveComponent("SpinnerIcon"),u=l.resolveDirective("ripple");return l.withDirectives((l.openBlock(),l.createElementBlock("button",{class:l.normalizeClass(s.buttonClass),type:"button","aria-label":s.defaultAriaLabel,disabled:s.disabled},[l.renderSlot(t.$slots,"default"),t.$slots.default?l.createCommentVNode("",!0):(l.openBlock(),l.createElementBlock(l.Fragment,{key:0},[n.loading?l.renderSlot(t.$slots,"loadingicon",{key:0,class:l.normalizeClass(s.loadingIconStyleClass)},(()=>[n.loadingIcon?(l.openBlock(),l.createElementBlock("span",{key:0,class:l.normalizeClass([s.loadingIconStyleClass,n.loadingIcon])},null,2)):(l.openBlock(),l.createBlock(d,{key:1,class:l.normalizeClass(s.loadingIconStyleClass),spin:""},null,8,["class"]))])):l.renderSlot(t.$slots,"icon",{key:1,class:l.normalizeClass(s.iconStyleClass)},(()=>[n.icon?(l.openBlock(),l.createElementBlock("span",{key:0,class:l.normalizeClass([s.iconStyleClass,n.icon])},null,2)):l.createCommentVNode("",!0)])),l.createElementVNode("span",r,l.toDisplayString(n.label||" "),1),n.badge?(l.openBlock(),l.createElementBlock("span",{key:2,class:l.normalizeClass(s.badgeStyleClass)},l.toDisplayString(n.badge),3)):l.createCommentVNode("",!0)],64))],10,a)),[[u]])},s}(primevue.icons.spinner,primevue.ripple,Vue);