Loading...

How to make a SharePoint Web Part multilingual

How to make a SharePoint Web Part multilingual

If you want to easily allow users to have your SPFx Web Part in a language of their liking, this guide is for you. To enable this multi language feature, we need

  1. Define the keys and their types for localized strings in the mystrings.d.ts file like this:
declare interface ISvgToJsonWebPartStrings {
 saveConfiguration: string;
 libraryName: string;
 column: string;
 selectColumn: string;
}

declare module 'SvgToJsonWebPartStrings' {
 const strings: ISvgToJsonWebPartStrings;
 export = strings;
}

Depending on how much text you have in your Web Part, this can be a rather tedious task 😇.

(replace the SvgToJsonWebPartStrings with your Web Part Name)

  1. Now in the en-us.js file (it’s in the loc folder) you will define for each of your keys that you have in the mystrings.d.ts file, a key-value pair in english. If you also need de-de.js for german, or fr-fr.js for french or any other language, create a file with the name of that locale in the loc folder and provide a translated version of the values of the en-us.js file (Hello 👋 Copilot).

This should look a bit like this:

define([], function() {
 return {
 "saveConfiguration": "Konfiguration speichern",
 "LibraryName": "Bibliotheksname",
 "column": "Spalte",
 "selectColumn": "Wählen Sie eine Spalte"
 }
});
  1. Now replace all the hard coded strings like button texts, placeholders, labels, error messages etc. with strings.<keyname>, so for example strings.column.
  2. As a last step, you need to import the strings into the file you want to use them with something like import * as strings from 'SvgToJsonWebPartStrings';

If you now run gulp build and gulp serve again to try out your masterpiece in te workbench and want to see your newly added languages, append the URL https://<your tenant>.sharepoint.com/_layouts/15/workbench.aspx with ?locale=de-de or any other locale that you created.

web part in workbench with enable de-de locale

Congrats! You enabled a multi-language feature in your Web Part and also improved the logic of it. Now if you change a text, that will appear two or more times in your Web Part once it reflects this everywhere, so less manual changes!

If you want to have a look at the Web Part (which is still work in progress), you can do this here: react-svg-to-json-converter/. Let me know what you think!

Published on:

Learn more
Luise Freese: Consultant & MVP
Luise Freese: Consultant & MVP

Recent content on Luise Freese: Consultant & MVP

Share post:

Related posts

Microsoft 365 & Power Platform Call (Microsoft Speakers) – Community Takeover – July 1st, 2025 – Screenshot Summary

Call Highlights   SharePoint Quicklinks: Primary PnP Website: https://aka.ms/m365pnp Documentation & Guidance SharePoint Dev Videos Issues...

9 hours ago

Microsoft Teams: First run experience and prompting users to release previous reservations

Users will be notified of multiple desk reservations and prompted to release previous ones when using bookable desks. A first run experience w...

11 hours ago

Dynamics 365 Contact Center – Use Microsoft Teams Phone within Contact Center

We are announcing the ability to use Microsoft Teams Phone in Dynamics 365 Contact Center. This feature will reach general availability on Jul...

11 hours ago

Microsoft Copilot (Microsoft 365): Reference an Excel file when creating a slide with Copilot for PowerPoint

You can now reference an Excel file when you create a slide with Copilot for PowerPoint. Product PowerPoint Release phase General Availability...

11 hours ago

Microsoft Copilot (Microsoft 365): Content suggestions in Word

Select the Suggestions tab within the Copilot summary at the top of a Word document for suggestions on improving the content of the document. ...

11 hours ago

Microsoft Copilot (Microsoft 365): Reference a PDF file when creating a slide with Copilot for PowerPoint

You can now reference a PDF file when you create a slide with Copilot in PowerPoint. Product PowerPoint Release phase General Availability Rel...

11 hours ago

Microsoft Copilot (Microsoft 365): Document snapshot in Word personalizes output

The document snapshot helps the user focus faster by surfacing the most important information for them based on their personal context. Produc...

11 hours ago

Microsoft Teams: Preview of multiple camera view in Teams Rooms on Windows

When multiple camera views are enabled in Teams Rooms on Windows, the preview video on the front-of-room display and the camera settings dialo...

11 hours ago

Announcing Office 365 for IT Pros (2026 Edition)

Office 365 for IT Pros (2026 edition), the 12th in an eBook series going back to May 2015, is now available. Covering all the essential aspect...

19 hours ago

Showing SharePoint Documents Grid on a Form Tab in Dynamics 365 CRM

Here's how you can add a Documents Tab to the main form in Dynamics 365 CRM. The post Showing SharePoint Documents Grid on a Form Tab in Dynam...

1 day ago
Stay up to date with latest Microsoft Dynamics 365 and Power Platform news!
* Yes, I agree to the privacy policy