Skip to content

Data Grid - Localization

The data grid allows to support users from different locales, with formatting, and localized strings.

The default locale of MUI 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 is English (United States).

You can use the theme to configure the locale text:

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

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 DataGridPro as it's an extension of DataGrid.

import { createTheme, ThemeProvider } from '@mui/material/styles';
import { DataGrid, bgBG } from '@mui/x-data-grid';
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 the @mui/x-data-grid or @mui/x-data-grid-pro package.

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

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

Supported locales

LocaleBCP 47 language tagImport nameCompletionRelated file
Arabic (Sudan)ar-SDarSD
92/94
Edit
Belarusianbe-BYbeBY
93/94
Edit
Bulgarianbg-BGbgBG
87/94
Edit
Chinese (Simplified)zh-CNzhCN
94/94
Edit
Chinese (Taiwan)zh-TWzhTW
86/94
Edit
Czechcs-CZcsCZ
94/94
Edit
Danishda-DKdaDK
94/94
Edit
Dutchnl-NLnlNL
94/94
Edit
Finnishfi-FIfiFI
92/94
Edit
Frenchfr-FRfrFR
94/94
Edit
Germande-DEdeDE
94/94
Edit
Greekel-GRelGR
56/94
Edit
Hebrewhe-ILheIL
86/94
Edit
Hungarianhu-HUhuHU
94/94
Edit
Italianit-ITitIT
86/94
Edit
Japaneseja-JPjaJP
94/94
Edit
Koreanko-KRkoKR
92/94
Edit
Norwegian (bokmål)nb-NOnbNO
94/94
Edit
Persianfa-IRfaIR
94/94
Edit
Polishpl-PLplPL
85/94
Edit
Portuguese (Brazil)pt-BRptBR
93/94
Edit
Romanianro-ROroRO
86/94
Edit
Russianru-RUruRU
93/94
Edit
Slovaksk-SKskSK
92/94
Edit
Spanishes-ESesES
93/94
Edit
Swedishsv-SEsvSE
94/94
Edit
Turkishtr-TRtrTR
94/94
Edit
Ukrainianuk-UAukUA
87/94
Edit
Urdu (Pakistan)ur-PKurPK
93/94
Edit
Vietnamesevi-VNviVN
85/94
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

API