UNPKG

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) 2.42 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),r=require("primereact/utils");function a(e){if(e&&e.__esModule)return e;var r=Object.create(null);return e&&Object.keys(e).forEach((function(a){if("default"!==a){var t=Object.getOwnPropertyDescriptor(e,a);Object.defineProperty(r,a,t.get?t:{enumerable:!0,get:function(){return e[a]}})}})),r.default=e,Object.freeze(r)}var t=a(e);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var a=arguments[r];for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(e[t]=a[t])}return e},l.apply(this,arguments)}var s={defaultProps:{__TYPE:"ProgressBar",id:null,value:null,showValue:!0,unit:"%",style:null,className:null,mode:"determinate",displayValueTemplate:null,color:null,children:void 0},getProps:function(e){return r.ObjectUtils.getMergedProps(e,s.defaultProps)},getOtherProps:function(e){return r.ObjectUtils.getDiffProps(e,s.defaultProps)}},n=t.memo(t.forwardRef((function(e,a){var n,o,u,i=s.getProps(e),p=t.useRef(null);if(t.useImperativeHandle(a,(function(){return{props:i,getElement:function(){return p.current}}})),"determinate"===i.mode)return n=s.getOtherProps(i),o=r.classNames("p-progressbar p-component p-progressbar-determinate",i.className),u=i.showValue&&null!=i.value?i.displayValueTemplate?i.displayValueTemplate(i.value):i.value+i.unit:null,t.createElement("div",l({role:"progressbar",id:i.id,ref:p,className:o,style:i.style,"aria-valuemin":"0","aria-valuenow":i.value,"aria-valuemax":"100"},n),t.createElement("div",{className:"p-progressbar-value p-progressbar-value-animate",style:{width:i.value+"%",display:"flex",backgroundColor:i.color}},null!=i.value&&0!==i.value&&i.showValue&&t.createElement("div",{className:"p-progressbar-label"},u)));if("indeterminate"===i.mode)return function(){var e=s.getOtherProps(i),a=r.classNames("p-progressbar p-component p-progressbar-indeterminate",i.className);return t.createElement("div",l({role:"progressbar",id:i.id,ref:p,className:a,style:i.style},e),t.createElement("div",{className:"p-progressbar-indeterminate-container"},t.createElement("div",{className:"p-progressbar-value p-progressbar-value-animate",style:{backgroundColor:i.color}})))}();throw new Error(i.mode+" is not a valid mode for the ProgressBar. Valid values are 'determinate' and 'indeterminate'")})));n.displayName="ProgressBar",exports.ProgressBar=n;