primevue
Version:
[](https://opensource.org/licenses/MIT) [](https://badge.fury.io/js/primevue) [ • 4.3 kB
JavaScript
import t from"primevue/badge";import n from"primevue/icons/spinner";import e from"primevue/ripple";import o from"primevue/basecomponent";import{resolveComponent as l,resolveDirective as i,withDirectives as a,openBlock as r,createElementBlock as s,mergeProps as u,renderSlot as c,normalizeClass as p,createBlock as d,createCommentVNode as b,createElementVNode as f,toDisplayString as g}from"vue";function y(t){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},y(t)}function m(t,n,e){return(n=v(n))in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}function v(t){var n=h(t,"string");return"symbol"===y(n)?n:String(n)}function h(t,n){if("object"!==y(t)||null===t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var o=e.call(t,n||"default");if("object"!==y(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}var S={name:"Button",extends:{name:"BaseButton",extends:o,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}},css:{classes:{root:function(t){var n,e=t.instance,o=t.props;return["p-button p-component",(n={"p-button-icon-only":e.hasIcon&&!o.label&&!o.badge,"p-button-vertical":("top"===o.iconPos||"bottom"===o.iconPos)&&o.label,"p-disabled":e.$attrs.disabled||""===e.$attrs.disabled||o.loading,"p-button-loading":o.loading,"p-button-loading-label-only":o.loading&&!e.hasIcon&&o.label,"p-button-link":o.link},m(n,"p-button-".concat(o.severity),o.severity),m(n,"p-button-raised",o.raised),m(n,"p-button-rounded",o.rounded),m(n,"p-button-text",o.text),m(n,"p-button-outlined",o.outlined),m(n,"p-button-sm","small"===o.size),m(n,"p-button-lg","large"===o.size),m(n,"p-button-plain",o.plain),n)]},loadingIcon:"p-button-loading-icon pi-spin",icon:function(t){var n=t.props;return["p-button-icon",{"p-button-icon-left":"left"===n.iconPos&&n.label,"p-button-icon-right":"right"===n.iconPos&&n.label,"p-button-icon-top":"top"===n.iconPos&&n.label,"p-button-icon-bottom":"bottom"===n.iconPos&&n.label}]},label:"p-button-label"}},provide:function(){return{$parentInstance:this}}},methods:{getPTOptions:function(t){return this.ptm(t,{context:{disabled:this.disabled}})}},computed:{disabled:function(){return this.$attrs.disabled||""===this.$attrs.disabled||this.loading},defaultAriaLabel:function(){return this.label?this.label+(this.badge?" "+this.badge:""):this.$attrs["aria-label"]},hasIcon:function(){return this.icon||this.$slots.icon}},components:{SpinnerIcon:n,Badge:t},directives:{ripple:e}},x=["aria-label","disabled","data-pc-severity"];S.render=function(t,n,e,o,y,m){var v=l("SpinnerIcon"),h=l("Badge"),S=i("ripple");return a((r(),s("button",u({class:t.cx("root"),type:"button","aria-label":m.defaultAriaLabel,disabled:m.disabled},m.getPTOptions("root"),{"data-pc-name":"button","data-pc-severity":t.severity}),[c(t.$slots,"default",{},(function(){return[t.loading?c(t.$slots,"loadingicon",{key:0,class:p([t.cx("loadingIcon"),t.cx("icon")])},(function(){return[t.loadingIcon?(r(),s("span",u({key:0,class:[t.cx("loadingIcon"),t.cx("icon"),t.loadingIcon]},t.ptm("loadingIcon")),null,16)):(r(),d(v,u({key:1,class:[t.cx("loadingIcon"),t.cx("icon")],spin:""},t.ptm("loadingIcon")),null,16,["class"]))]})):c(t.$slots,"icon",{key:1,class:p(t.cx("icon"))},(function(){return[t.icon?(r(),s("span",u({key:0,class:[t.cx("icon"),t.icon]},t.ptm("icon")),null,16)):b("",!0)]})),f("span",u({class:t.cx("label")},t.ptm("label")),g(t.label||" "),17),t.badge?(r(),d(h,u({key:2,value:t.badge,class:t.badgeClass,unstyled:t.unstyled},t.ptm("badge")),null,16,["value","class","unstyled"])):b("",!0)]}))],16,x)),[[S]])};export{S as default};