@@ -22,6 +22,7 @@ import AlphaSlider from './AlphaSlider';
2222import { parse as colorParse , getCssColor , validateColor } from '../../helpers/colorTool' ;
2323import uncontrolled from '../../helpers/uncontrolled' ;
2424import * as CommonTypes from '../../helpers/commonTypes' ;
25+ import useTranslate from '../../helpers/useTranslate' ;
2526
2627// To stay compatible with MUI theme
2728// TODO remove in future
@@ -84,8 +85,9 @@ const StyledBox = styled.div`
8485 }
8586` ;
8687
87- const ColorBox = ( { value, palette, inputFormats, deferred, onChange : _onChange , translate, ...props } ) => {
88- let color = validateColor ( value , translate ) ;
88+ const ColorBox = ( { value, palette, inputFormats, deferred, onChange : _onChange , ...props } ) => {
89+ const { t, i18n } = useTranslate ( ) ;
90+ let color = validateColor ( value , t , i18n . language ) ;
8991 let onChange = _onChange ;
9092 let onDeferredChange ;
9193 if ( deferred ) {
@@ -115,6 +117,8 @@ const ColorBox = ({ value, palette, inputFormats, deferred, onChange: _onChange,
115117
116118 const handlePaletteSelection = ( name , colour ) => {
117119 const c = colorParse ( colour ) ;
120+ // To handle back the translated name
121+ c . name = name ;
118122 onChange ( c ) ;
119123 } ;
120124
@@ -136,7 +140,6 @@ const ColorBox = ({ value, palette, inputFormats, deferred, onChange: _onChange,
136140 format = { input }
137141 className = "muicc-colorbox-input"
138142 onChange = { handleInputChange }
139- translate = { translate }
140143 />
141144 ) ) }
142145 </ div >
@@ -176,12 +179,12 @@ const ColorBox = ({ value, palette, inputFormats, deferred, onChange: _onChange,
176179 { palette && (
177180 < >
178181 < Divider />
179- < ColorPalette size = { 26.65 } palette = { palette } onSelect = { handlePaletteSelection } translate = { translate } />
182+ < ColorPalette size = { 26.65 } palette = { palette } onSelect = { handlePaletteSelection } />
180183 </ >
181184 ) }
182185 { deferred && (
183186 < div className = "muicc-colorbox-controls" >
184- < Button onClick = { handleSet } > { translate ( 'Set' ) } </ Button >
187+ < Button onClick = { handleSet } > { t ( 'Set' ) } </ Button >
185188 </ div >
186189 ) }
187190 </ StyledBox >
@@ -195,18 +198,13 @@ ColorBox.propTypes = {
195198 palette : CommonTypes . palette ,
196199 inputFormats : CommonTypes . inputFormats ,
197200 onChange : PropTypes . func . isRequired ,
198- /**
199- The localization utils function
200- */
201- translate : PropTypes . func ,
202201} ;
203202
204203ColorBox . defaultProps = {
205204 value : undefined ,
206205 deferred : false ,
207206 palette : undefined ,
208207 inputFormats : [ 'hex' , 'rgb' ] ,
209- translate : v => v ,
210208} ;
211209
212210export default uncontrolled ( ColorBox ) ;
0 commit comments