The Localization
library allows you to localize default text content of the
ColorPicker. The ColorPicker component has static text for control buttons (apply / cancel)
and mode switcher
that can be changed to other cultures (Arabic, Deutsch, French, etc.) by defining the
locale
value and translation object.
The following list of properties and its values are used in the ColorPicker.
Locale key words | Text |
---|---|
Apply | Apply |
Cancel | Cancel |
ModeSwitcher | Switch Mode |
To load translation object in an application use load
function of L10n
class.
The below example demonstrates the ColorPicker in Deutsch
culture.
ej.base.enableRipple = true;
ej.base.L10n.load({
'de-DE': {
'colorpicker': {
"Apply": "Anwenden",
"Cancel": "Abbrechen",
"ModeSwitcher": "Modus wechseln"
}
}
});
var colorPicker = new ej.inputs.ColorPicker({ locale: 'de-DE' }, '#element');
<!DOCTYPE html><html lang="en"><head>
<title>EJ2 ColorPicker</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="TypeScript ColorPicker Component">
<meta name="author" content="Syncfusion">
<link href="styles.css" rel="stylesheet">
<link href="//cdn.syncfusion.com/ej2/21.2.3/ej2-base/styles/material.css" rel="stylesheet">
<link href="//cdn.syncfusion.com/ej2/21.2.3/ej2-buttons/styles/material.css" rel="stylesheet">
<link href="//cdn.syncfusion.com/ej2/21.2.3/ej2-popups/styles/material.css" rel="stylesheet">
<link href="//cdn.syncfusion.com/ej2/21.2.3/ej2-splitbuttons/styles/material.css" rel="stylesheet">
<link href="//cdn.syncfusion.com/ej2/21.2.3/ej2-inputs/styles/material.css" rel="stylesheet">
<script src="https://cdn.syncfusion.com/ej2/21.2.3/dist/ej2.min.js" type="text/javascript"></script>
</head>
<body>
<div id="container">
<div class="wrap">
<h4>Choose color</h4>
<input id="element" type="color">
</div>
</div>
<script>
var ele = document.getElementById('container');
if(ele) {
ele.style.visibility = "visible";
}
</script>
<script src="index.js" type="text/javascript"></script>
</body></html>
#container {
visibility: hidden;
}
#loader {
color: #008cff;
font-family: 'Helvetica Neue','calibiri';
font-size: 14px;
height: 40px;
left: 45%;
position: absolute;
top: 45%;
width: 30%;
}
.wrap {
margin: 0 auto;
width: 300px;
text-align: center;
}
ColorPicker component has RTL
support. It helps to render the ColorPicker from right-to-left direction.
It improves the user experiences and accessibility for users who use right-to-left languages(Arabic, Farsi, Urdu, etc). This can be achieved by setting the enableRtl
property to true
.
The following example illustrates how to enable right-to-left support in ColorPicker component.
ej.base.enableRipple = true;
ej.base.L10n.load({
'ar-AE': {
'colorpicker': {
'Apply': 'تطبيق',
'Cancel': 'إلغاء',
'ModeSwitcher': 'مفتاح كهربائي الوضع'
}
}
});
var colorPicker = new ej.inputs.ColorPicker({ enableRtl: true, locale: 'ar-AE' }, '#element');
<!DOCTYPE html><html lang="en"><head>
<title>EJ2 ColorPicker</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="TypeScript ColorPicker Component">
<meta name="author" content="Syncfusion">
<link href="styles.css" rel="stylesheet">
<link href="//cdn.syncfusion.com/ej2/21.2.3/ej2-base/styles/material.css" rel="stylesheet">
<link href="//cdn.syncfusion.com/ej2/21.2.3/ej2-buttons/styles/material.css" rel="stylesheet">
<link href="//cdn.syncfusion.com/ej2/21.2.3/ej2-popups/styles/material.css" rel="stylesheet">
<link href="//cdn.syncfusion.com/ej2/21.2.3/ej2-splitbuttons/styles/material.css" rel="stylesheet">
<link href="//cdn.syncfusion.com/ej2/21.2.3/ej2-inputs/styles/material.css" rel="stylesheet">
<script src="https://cdn.syncfusion.com/ej2/21.2.3/dist/ej2.min.js" type="text/javascript"></script>
</head>
<body>
<div id="container">
<div class="wrap">
<h4>Choose color</h4>
<input id="element" type="color">
</div>
</div>
<script>
var ele = document.getElementById('container');
if(ele) {
ele.style.visibility = "visible";
}
</script>
<script src="index.js" type="text/javascript"></script>
</body></html>
#container {
visibility: hidden;
}
#loader {
color: #008cff;
font-family: 'Helvetica Neue','calibiri';
font-size: 14px;
height: 40px;
left: 45%;
position: absolute;
top: 45%;
width: 30%;
}
.wrap {
margin: 0 auto;
width: 300px;
text-align: center;
}