@@ -37,7 +37,7 @@ const UsageBar: React.FC<Props> = ({
3737 "#FB8500" ,
3838 "#1B4332" ,
3939 "#795548" ,
40- "#DC2F02"
40+ "#DC2F02" ,
4141 ]
4242 const darkColors : string [ ] = [
4343 "#4CC9F0" ,
@@ -49,32 +49,42 @@ const UsageBar: React.FC<Props> = ({
4949 "#BD96EE" ,
5050 "#FF85A1" ,
5151 "#4AD66D" ,
52- "#BEBFC4"
52+ "#BEBFC4" ,
5353 ]
5454
55- const uncorrectValues = React . useMemo ( ( ) => total < items . reduce ( ( tot : number , element : Item ) => tot + element . value , 0 ) , [ items , total ] )
55+ const uncorrectValues = React . useMemo (
56+ ( ) =>
57+ total <
58+ items . reduce ( ( tot : number , element : Item ) => tot + element . value , 0 ) ,
59+ [ items , total ]
60+ )
5661
57- const getPercentageValue = React . useCallback ( ( value : number ) => ( ( value / total ) * 100 ) . toFixed ( 0 ) , [ total ] )
62+ const getPercentageValue = React . useCallback (
63+ ( value : number ) => ( ( value / total ) * 100 ) . toFixed ( 0 ) ,
64+ [ total ]
65+ )
5866
5967 React . useEffect ( ( ) => {
60- if ( ! uncorrectValues ) {
68+ if ( ! uncorrectValues ) {
6169 setColors ( )
6270 }
6371 } , [ items ] )
6472
6573 React . useEffect ( ( ) => {
66- if ( ! uncorrectValues ) {
67- setFormattedItems ( items . map ( ( item : Item , index : number ) => {
68- if ( item . color ) return item
69- else return { ...item , color : usedColors [ index ] }
70- } ) )
74+ if ( ! uncorrectValues ) {
75+ setFormattedItems (
76+ items . map ( ( item : Item , index : number ) => {
77+ if ( item . color ) return item
78+ else return { ...item , color : usedColors [ index ] }
79+ } )
80+ )
7181 }
7282 } , [ items , usedColors ] )
7383
7484 const setColors = React . useCallback ( ( ) => {
7585 let selectedColors : string [ ] = [ ]
7686 const colorsToPickFrom = darkMode ? darkColors : lightColors
77- for ( let i = 0 ; i < items . length ; i ++ ) {
87+ for ( let i = 0 ; i < items . length ; i ++ ) {
7888 const randIndex = Math . floor ( Math . random ( ) * items . length )
7989 const color = colorsToPickFrom [ randIndex ]
8090 selectedColors . push ( color )
@@ -86,60 +96,71 @@ const UsageBar: React.FC<Props> = ({
8696 const renderUsageBar = React . useMemo ( ( ) => {
8797 if ( compactLayout ) {
8898 return (
89- < div id = "Usage--Bar--Element" className = { `UsageBar Compact__UsageBar ${ darkMode ? 'UsageBar__dark' : 'UsageBar__light' } ` } >
90- < div className = "UsageBar__bar UsageBar__bar__compact__bar" >
99+ < div
100+ className = { `c-UsageBar c-UsageBar__compact ${
101+ darkMode ? "u-UsageBar-dark" : "u-UsageBar-light"
102+ } `}
103+ >
104+ < div className = "o-UsageBar__bar o-UsageBar__compact__bar" >
91105 { formattedItems . map ( ( element : Item , index : number ) => {
92106 return (
93107 < div
94108 key = { index }
95- className = "UsageBar__bar__element"
109+ className = "o- UsageBar__bar__element"
96110 style = { {
97111 width : `${ getPercentageValue ( element . value ) } %` ,
98112 backgroundColor : element . color ,
99113 } }
100114 />
101- ) }
102- ) }
115+ )
116+ } ) }
103117 </ div >
104118 { ! removeLabels && (
105- < div className = "UsageBar__bar__elements__labels__container" >
119+ < div className = "o- UsageBar__bar__elements__labels__container" >
106120 { formattedItems . map ( ( element : Item , index : number ) => {
107121 return (
108- < div key = { index } className = "UsageBar__bar__elements__label" >
109- < div className = "UsageBar__bar__elements__label--dot" style = { { backgroundColor : element . color } } />
122+ < div key = { index } className = "o-UsageBar__bar__elements__label" >
123+ < div
124+ className = "o-UsageBar__bar__elements__label--dot"
125+ style = { { backgroundColor : element . color } }
126+ />
110127 < span > { element . name } </ span >
111128 { showPercentage && (
112- < span className = "UsageBar__bar__element--tooltip--element__percentage " >
129+ < span className = "o-UsageBar__bar__tooltip__percentage " >
113130 { getPercentageValue ( element . value ) + "%" }
114131 </ span >
115132 ) }
116133 </ div >
117- ) }
118- ) }
134+ )
135+ } ) }
119136 </ div >
120137 ) }
121138 </ div >
122139 )
123140 }
124-
141+
125142 return (
126- < div id = "Usage--Bar--Element" className = { `UsageBar ${ darkMode ? 'UsageBar__dark' : 'UsageBar__light' } ` } >
127- < div className = "UsageBar__bar" >
143+ < div
144+ className = { `c-UsageBar ${
145+ darkMode ? "u-UsageBar-dark" : "u-UsageBar-light"
146+ } `}
147+ >
148+ < div className = "o-UsageBar__bar" >
128149 { formattedItems . map ( ( element : Item , index : number ) => {
129150 return (
130151 < div
131152 key = { index }
132- className = "UsageBar__bar__element"
153+ className = "o- UsageBar__bar__element"
133154 style = { {
134155 width : `${ getPercentageValue ( element . value ) } %` ,
135156 backgroundColor : element . color ,
136157 } }
137158 >
138159 { ! removeLabels && (
139- < div className = "UsageBar__bar__element--tooltip " >
160+ < div className = "o-UsageBar__bar__tooltip " >
140161 < span > { element . name } </ span >
141162 { showPercentage && (
142- < span className = "UsageBar__bar__element--tooltip--element__percentage " >
163+ < span className = "o-UsageBar__bar__tooltip__percentage " >
143164 { getPercentageValue ( element . value ) + "%" }
144165 </ span >
145166 ) }
@@ -155,7 +176,7 @@ const UsageBar: React.FC<Props> = ({
155176
156177 if ( uncorrectValues )
157178 return (
158- < span className = "UsageBar__error" >
179+ < span className = "u- UsageBar__error" >
159180 ERROR: Elements values exceed the total.
160181 </ span >
161182 )
0 commit comments