primereact
Version:
PrimeReact is an open source UI library for React featuring a rich set of 90+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with Prime
2 lines (1 loc) • 3.73 kB
JavaScript
this.primereact=this.primereact||{},this.primereact.button=function(t,e,n,o,l){"use strict";function r(t){if(t&&t.__esModule)return t;var e=Object.create(null);return t&&Object.keys(t).forEach((function(n){if("default"!==n){var o=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,o.get?o:{enumerable:!0,get:function(){return t[n]}})}})),e.default=t,Object.freeze(e)}var i=r(e);function a(){return a=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t},a.apply(this,arguments)}function c(t){return c="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},c(t)}function u(t,e){if("object"!==c(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,e||"default");if("object"!==c(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}function s(t){var e=u(t,"string");return"symbol"===c(e)?e:String(e)}function p(t,e,n){return(e=s(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var b={defaultProps:{__TYPE:"Button",label:null,icon:null,iconPos:"left",badge:null,severity:null,rounded:!1,raised:!1,outlined:!1,text:!1,link:!1,badgeClassName:null,tooltip:null,size:null,tooltipOptions:null,disabled:!1,loading:!1,loadingIcon:"pi pi-spinner pi-spin",visible:!0,children:void 0},getProps:function(t){return l.ObjectUtils.getMergedProps(t,b.defaultProps)},getOtherProps:function(t){return l.ObjectUtils.getDiffProps(t,b.defaultProps)}},d=i.memo(i.forwardRef((function(t,e){var r,c=b.getProps(t),u=i.useRef(e);if(i.useEffect((function(){l.ObjectUtils.combinedRefs(u,e)}),[u,e]),!1===c.visible)return null;var s=c.disabled||c.loading,d=!s||c.tooltipOptions&&c.tooltipOptions.showOnDisabled,f=l.ObjectUtils.isNotEmpty(c.tooltip)&&d,m=b.getOtherProps(c),g={large:"lg",small:"sm"}[c.size],y=l.classNames("p-button p-component",c.className,(p(r={"p-button-icon-only":(c.icon||c.loading&&c.loadingIcon)&&!c.label&&!c.children,"p-button-vertical":("top"===c.iconPos||"bottom"===c.iconPos)&&c.label,"p-disabled":s,"p-button-loading":c.loading,"p-button-outlined":c.outlined,"p-button-raised":c.raised,"p-button-link":c.link,"p-button-text":c.text,"p-button-rounded":c.rounded,"p-button-loading-label-only":c.loading&&!c.icon&&c.label},"p-button-loading-".concat(c.iconPos),c.loading&&c.loadingIcon&&c.label),p(r,"p-button-".concat(g),g),p(r,"p-button-".concat(c.severity),c.severity),r)),v=function(){var t=c.loading?c.loadingIcon:c.icon,e=l.classNames("p-button-icon p-c",p({"p-button-loading-icon":c.loading},"p-button-icon-".concat(c.iconPos),c.label));return l.IconUtils.getJSXIcon(t,{className:e},{props:c})}(),O=c.label?i.createElement("span",{className:"p-button-label p-c"},c.label):!c.children&&!c.label&&i.createElement("span",{className:"p-button-label p-c",dangerouslySetInnerHTML:{__html:" "}}),P=function(){if(c.badge){var t=l.classNames("p-badge",c.badgeClassName);return i.createElement("span",{className:t},c.badge)}return null}();return i.createElement(i.Fragment,null,i.createElement("button",a({ref:u,"aria-label":c.label?c.label+(c.badge?" "+c.badge:""):c["aria-label"]},m,{className:y,disabled:s}),v,O,c.children,P,i.createElement(n.Ripple,null)),f&&i.createElement(o.Tooltip,a({target:u,content:c.tooltip},c.tooltipOptions)))})));return d.displayName="Button",t.Button=d,Object.defineProperty(t,"__esModule",{value:!0}),t}({},React,primereact.ripple,primereact.tooltip,primereact.utils);