Skip to content
+

Event Calendar - Localization

Translate UI labels and date formats to support a global audience.

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

Translation keys

Use the localeText prop to pass in your own text and translations. You can find all supported translation keys in the source on GitHub. The demo below customizes the labels of the view switcher buttons.

July 2025

Alice's Birthday

Morning Run

Team Meeting

Gym Class

Yoga

1-on-1 with Sarah

Code Review

4th of July BBQ

Locale text

Use the theme to configure the locale text:

import { createTheme, ThemeProvider } from '@mui/material/styles';
import { EventCalendar } from '@mui/x-scheduler/event-calendar';
import { frFR } from '@mui/x-scheduler/locales';
// Or import { frFR } from '@mui/x-scheduler-premium/locales';

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

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

The createTheme() function accepts any number of arguments. If you're already using the translations of the core components, you can add frFR as a new argument. The same import works for Event Calendar Premium, which extends Event Calendar.

import { createTheme, ThemeProvider } from '@mui/material/styles';
import { EventCalendar } from '@mui/x-scheduler/event-calendar';
import { frFR } from '@mui/x-scheduler/locales';
import { frFR as pickersFrFR } from '@mui/x-date-pickers/locales';
import { frFR as coreFrFR } from '@mui/material/locale';

const theme = createTheme(
  {
    palette: {
      primary: { main: '#1976d2' },
    },
  },
  frFR, // x-scheduler translations
  pickersFrFR, // x-date-pickers translations
  coreFrFR, // core translations
);

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

To pass language translations directly to the Event Calendar without using createTheme() and ThemeProvider, load them from @mui/x-scheduler/locales.

import { EventCalendar } from '@mui/x-scheduler/event-calendar';
import { frFR } from '@mui/x-scheduler/locales';

<EventCalendar
  localeText={frFR.components.MuiEventCalendar.defaultProps.localeText}
/>;

July 2025

Alice's Birthday

Morning Run

Team Meeting

Gym Class

Yoga

1-on-1 with Sarah

Code Review

4th of July BBQ

Date locale

The localeText prop only translates the UI labels (button text, menu items, etc.). To also translate formatted dates (day names, month names, and week start day), pass a date-fns locale object.

Use the createDateLocaleTheme helper to set the date locale globally via the theme, alongside localeText translations:

import { createTheme, ThemeProvider } from '@mui/material/styles';
import { fr } from 'date-fns/locale/fr';
import { frFR, createDateLocaleTheme } from '@mui/x-scheduler/locales';
import { EventCalendar } from '@mui/x-scheduler/event-calendar';

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

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

You can pass the dateLocale prop directly to the component to override the theme value or avoid using a theme:

import { fr } from 'date-fns/locale/fr';
import { EventCalendar } from '@mui/x-scheduler/event-calendar';

<EventCalendar dateLocale={fr} />;

juillet 2025

Alice's Birthday

Morning Run

Team Meeting

Gym Class

Yoga

1-on-1 with Sarah

Code Review

4th of July BBQ

Long Run

LocaleBCP 47 language tagImport nameCompletionSource file
Arabic (Sudan)ar-SDarSD
0/103
Edit
Armenianhy-AMhyAM
0/103
Edit
Banglabn-BDbnBD
0/103
Edit
Belarusianbe-BYbeBY
0/103
Edit
Bulgarianbg-BGbgBG
0/103
Edit
Catalanca-EScaES
0/103
Edit
Chinese (Hong Kong)zh-HKzhHK
0/103
Edit
Chinese (Simplified)zh-CNzhCN
0/103
Edit
Chinese (Taiwan)zh-TWzhTW
0/103
Edit
Croatianhr-HRhrHR
0/103
Edit
Czechcs-CZcsCZ
0/103
Edit
Danishda-DKdaDK
0/103
Edit
Dutchnl-NLnlNL
0/103
Edit
Finnishfi-FIfiFI
0/103
Edit
Frenchfr-FRfrFR
88/103
Edit
Germande-DEdeDE
88/103
Edit
Greekel-GRelGR
0/103
Edit
Hebrewhe-ILheIL
0/103
Edit
Hungarianhu-HUhuHU
0/103
Edit
Icelandicis-ISisIS
0/103
Edit
Indonesianid-IDidID
0/103
Edit
Italianit-ITitIT
88/103
Edit
Japaneseja-JPjaJP
0/103
Edit
Koreanko-KRkoKR
0/103
Edit
Norwegian (Bokmål)nb-NOnbNO
88/103
Edit
Norwegian (Nynorsk)nn-NOnnNO
0/103
Edit
Persianfa-IRfaIR
0/103
Edit
Polishpl-PLplPL
95/103
Edit
Portuguesept-PTptPT
88/103
Edit
Portuguese (Brazil)pt-BRptBR
88/103
Edit
Romanianro-ROroRO
88/103
Edit
Russianru-RUruRU
0/103
Edit
Slovaksk-SKskSK
0/103
Edit
Spanishes-ESesES
89/103
Edit
Swedishsv-SEsvSE
0/103
Edit
Thaith-THthTH
0/103
Edit
Turkishtr-TRtrTR
0/103
Edit
Ukrainianuk-UAukUA
0/103
Edit
Urdu (Pakistan)ur-PKurPK
0/103
Edit
Vietnamesevi-VNviVN
0/103
Edit

To create your own translation or customize the English text, copy this file to your project, make any needed changes, and import the locale from there. These translations follow Material UI's localization strategy.

API

See the documentation below for a complete reference to all of the props and classes available to the components mentioned here.