Skip to content
+

Data Grid - Translated components

The Data Grid allows to support users from different locales, with formatting, and localized strings.

The default locale of MUI X is English (United States). If you want to use other locales, follow the instructions below.

Translation keys

You can use the localeText prop to pass in your own text and translations. You can find all the translation keys supported in the source in the GitHub repository. In the following example, the labels of the density selector are customized.

Press Enter to start editing

Locale text

The default locale of MUI X is English (United States).

You can use the theme to configure the locale text:

import { createTheme, ThemeProvider } from '@mui/material/styles';
import { DataGrid } from '@mui/x-data-grid';
import { bgBG } from '@mui/x-data-grid/locales';
// Or import { bgBG } from '@mui/x-data-grid-pro/locales';
// Or import { bgBG } from '@mui/x-data-grid-premium/locales';

const theme = createTheme(
  {
    palette: {
      primary: { main: '#1976d2' },
    },
  },
  bgBG,
);

<ThemeProvider theme={theme}>
  <DataGrid />
</ThemeProvider>;

Note that createTheme() accepts any number of arguments. If you are already using the translations of the core components, you can add bgBG as a new argument. The same import works for Data Grid Pro as it's an extension of Data Grid.

import { createTheme, ThemeProvider } from '@mui/material/styles';
import { DataGrid } from '@mui/x-data-grid';
import { bgBG } from '@mui/x-data-grid/locales';
import { bgBG as pickersBgBG } from '@mui/x-date-pickers/locales';
import { bgBG as coreBgBG } from '@mui/material/locale';

const theme = createTheme(
  {
    palette: {
      primary: { main: '#1976d2' },
    },
  },
  bgBG, // x-data-grid translations
  pickersBgBG, // x-date-pickers translations
  coreBgBG, // core translations
);

<ThemeProvider theme={theme}>
  <DataGrid />
</ThemeProvider>;

If you want to pass language translations directly to the Data Grid without using createTheme() and ThemeProvider, you can directly load the language translations from @mui/x-data-grid/locales.

import { DataGrid } from '@mui/x-data-grid';
import { nlNL } from '@mui/x-data-grid/locales';

<DataGrid localeText={nlNL.components.MuiDataGrid.defaultProps.localeText} />;

Supported locales

LocaleBCP 47 language tagImport nameCompletionSource file
Arabic (Sudan)ar-SDarSD
116/139
Edit
Banglabn-BDbnBD
135/139
Edit
Belarusianbe-BYbeBY
90/139
Edit
Bulgarianbg-BGbgBG
124/139
Edit
Chinese (Hong Kong)zh-HKzhHK
Done 🎉
Edit
Chinese (Simplified)zh-CNzhCN
Done 🎉
Edit
Chinese (Taiwan)zh-TWzhTW
Done 🎉
Edit
Croatianhr-HRhrHR
126/139
Edit
Czechcs-CZcsCZ
Done 🎉
Edit
Danishda-DKdaDK
124/139
Edit
Dutchnl-NLnlNL
127/139
Edit
Finnishfi-FIfiFI
120/139
Edit
Frenchfr-FRfrFR
124/139
Edit
Germande-DEdeDE
137/139
Edit
Greekel-GRelGR
116/139
Edit
Hebrewhe-ILheIL
134/139
Edit
Hungarianhu-HUhuHU
128/139
Edit
Icelandicis-ISisIS
116/139
Edit
Italianit-ITitIT
124/139
Edit
Japaneseja-JPjaJP
124/139
Edit
Koreanko-KRkoKR
134/139
Edit
Norwegian (Bokmål)nb-NOnbNO
120/139
Edit
Norwegian (Nynorsk)nn-NOnnNO
120/139
Edit
Persianfa-IRfaIR
125/139
Edit
Polishpl-PLplPL
135/139
Edit
Portuguesept-PTptPT
134/139
Edit
Portuguese (Brazil)pt-BRptBR
134/139
Edit
Romanianro-ROroRO
134/139
Edit
Russianru-RUruRU
137/139
Edit
Slovaksk-SKskSK
Done 🎉
Edit
Spanishes-ESesES
134/139
Edit
Swedishsv-SEsvSE
124/139
Edit
Turkishtr-TRtrTR
134/139
Edit
Ukrainianuk-UAukUA
137/139
Edit
Urdu (Pakistan)ur-PKurPK
124/139
Edit
Vietnamesevi-VNviVN
124/139
Edit

You can find the source in the GitHub repository.

To create your own translation or to customize the English text, copy this file to your project, make any changes needed and import the locale from there. Note that these translations of the Data Grid component depend on the Localization strategy of the whole library.

RTL Support

Right-to-left languages such as Arabic, Persian, or Hebrew are supported. Follow this guide to use them.

The example below demonstrates how to use an RTL language (Arabic) with the Data Grid.

Press Enter to start editing