import*as e from"react";import{PrimeReactContext as t}from"primereact/api";import{ComponentBase as r,useHandleStyle as n}from"primereact/componentbase";import{useMergeProps as l}from"primereact/hooks";import{classNames as a,ObjectUtils as o}from"primereact/utils";function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:0)-c)/(b-c)*100)))},J=P({className:a(m.className,E("root",{orientation:f}))},u.getOtherProps(m),j("root")),T={totalPercent:w,percentages:S,values:s},X=O||(N=P({className:E("labellist")},j("labellist")),z=P({className:E("labellistitem")},j("labellistitem")),M=P({className:E("label")},j("label")),e.createElement("ol",N,s.map((function(t,r){var n=P({className:a(E("labelicon"),t.icon),style:{color:t.color}},j("labelicon")),l=P({className:E("labellisttype"),style:{backgroundColor:t.color}},j("labellisttype")),o=t.icon?e.createElement("i",n):e.createElement("span",l),p=D(t.value);return e.createElement("li",i({key:r},z),o,e.createElement("span",M,null==t?void 0:t.label," ","(".concat(p,"%)")))})))),C=o.getJSXElement(X,{values:s,totalPercent:w});return e.createElement("div",i({},J,{role:"meter","aria-valuemin":c,"aria-valuemax":b,"aria-valuenow":w}),"start"===v&&C,y&&o.getJSXElement(y,T),(k=s.map((function(t,r){var n=D(t.value),l={backgroundColor:t.color,width:"horizontal"===f?n+"%":"auto",height:"vertical"===f?n+"%":"auto"},a=P({className:E("meter"),style:l},j("meter"));if(h||t.meterTemplate){var p=P({className:E("meter")},j("meter"));return o.getJSXElement(t.meterTemplate||h,g(g({},t),{},{percentage:n,index:r}),p)}return e.createElement("span",i({key:r},a))})),_=P({className:E("metercontainer")},j("metercontainer")),e.createElement("div",_,k)),d&&o.getJSXElement(d,T),"end"===v&&C)};export{f as MeterGroup};