Localization in React Color Picker
9 Aug 20266 minutes to read
Localization
The Localization library allows you to localize the ColorPicker’s default text. The ColorPicker includes static text for control buttons (apply/cancel) and the mode switcher; these can be localized by defining the locale value and providing a translation object.
The following lists locale keys and their default text values used by the ColorPicker.
| Locale keywords | Text |
|---|---|
| Apply | Apply |
| Cancel | Cancel |
| ModeSwitcher | Switch Mode |
Loading translations
To load translation object in an application use load function of L10n class.
The below example demonstrates the ColorPicker in Deutsch culture.
import { L10n } from '@syncfusion/ej2-base';
import { ColorPickerComponent } from '@syncfusion/ej2-react-inputs';
import * as React from "react";
import * as ReactDOM from "react-dom";
L10n.load({
'de-DE': {
'colorpicker': {
'Apply': 'Anwenden',
'Cancel': 'Abbrechen',
'ModeSwitcher': 'Modus wechseln'
}
}
});
function App() {
return (<div id='container'>
<div className='wrap'>
<h4>Choose Color</h4>
<ColorPickerComponent locale='de-DE'/>
</div>
</div>);
}
export default App;
ReactDOM.render(<App />, document.getElementById('element'));import { L10n } from '@syncfusion/ej2-base';
import { ColorPickerComponent } from '@syncfusion/ej2-react-inputs';
import * as React from "react";
import * as ReactDOM from "react-dom";
L10n.load({
'de-DE': {
'colorpicker': {
'Apply': 'Anwenden',
'Cancel': 'Abbrechen',
'ModeSwitcher': 'Modus wechseln'
}
}
});
function App() {
return (
<div id='container'>
<div className='wrap'>
<h4>Choose Color</h4>
<ColorPickerComponent locale='de-DE'/>
</div>
</div>
);
}
export default App;
ReactDOM.render(<App />, document.getElementById('element'));Right to Left - RTL
The ColorPicker supports RTL rendering. It improves the user experience and accessibility for right-to-left languages (Arabic, Farsi, Urdu, etc.). This can be enabled by setting the enableRtl property to true.
The following example illustrates how to enable right-to-left support in the ColorPicker component.
import { L10n } from '@syncfusion/ej2-base';
import { ColorPickerComponent } from '@syncfusion/ej2-react-inputs';
import * as React from "react";
import * as ReactDOM from "react-dom";
L10n.load({
'ar-AE': {
'colorpicker': {
'Apply': 'تطبيق',
'Cancel': 'إلغاء',
'ModeSwitcher': 'مفتاح كهربائي الوضع'
}
}
});
function App() {
return (<div id='container'>
<div className='wrap'>
<h4>Choose Color</h4>
<ColorPickerComponent enableRtl={true} locale='ar-AE'/>
</div>
</div>);
}
export default App;
ReactDOM.render(<App />, document.getElementById('element'));import { L10n } from '@syncfusion/ej2-base';
import { ColorPickerComponent } from '@syncfusion/ej2-react-inputs';
import * as React from "react";
import * as ReactDOM from "react-dom";
L10n.load({
'ar-AE': {
'colorpicker': {
'Apply': 'تطبيق',
'Cancel': 'إلغاء',
'ModeSwitcher': 'مفتاح كهربائي الوضع'
}
}
});
function App() {
return (
<div id='container'>
<div className='wrap'>
<h4>Choose Color</h4>
<ColorPickerComponent enableRtl={true} locale='ar-AE'/>
</div>
</div>
);
}
export default App;
ReactDOM.render(<App />, document.getElementById('element'));