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

Ignite 2025: A Developer’s Guide to Building Agents for Microsoft 365

Ignite 2025 brought many innovations for developers building agents for Microsoft 365. From new capabilities in Declarative Agents and Custom ...

1 day ago

Updates available for Microsoft 365 Apps for Current Channel

We’ve released updates to the following update channel for Microsoft 365 Apps: Current Channel When this will happen: We’ll be gra...

1 day ago

Microsoft 365: Modern Access Request and Access Denied web page

Microsoft 365 will update the Access Request and Access Denied pages with modern visuals, animations, and clearer messaging for OneDrive and S...

1 day ago

Viva Engage in Microsoft Teams mobile: New conversation search capability available

Viva Engage in Microsoft Teams mobile will gain a new conversation search feature, rolling out from mid-November 2025 to early January 2026. T...

1 day ago

Microsoft Viva: Transition to VFAM-based exclusion management

Starting December 2025, Viva Insights and Copilot Analytics user exclusions will shift from list-based management to Viva Feature Access Manag...

1 day ago

Microsoft 365 Copilot: OpenAI’s Sora 2 available for video generation

OpenAI’s Sora 2 video generation model is now integrated into Microsoft 365 Copilot for licensed Frontier users, enabling AI-generated 720p vi...

1 day ago

App-only certificate-based authentication now available in SharePoint Online Management Shell

SharePoint Online Management Shell now supports app-only certificate-based authentication for secure, unattended automation with MFA. Administ...

1 day ago

Microsoft Copilot (Microsoft 365): Now smarter with visuals: Declarative Agents leverage embedded images for richer, more accurate answers

Declarative Agents have been enhanced to interpret and ground responses using images embedded in files such as Word documents (.docx), PowerPo...

1 day ago

Automating Microsoft 365 with PowerShell December 2025 Update

The December 2025 update (version 18) of the Automating Microsoft 365 with PowerShell eBook is now available to download. Current subscribers ...

2 days ago

Microsoft Sentinel platform – Unified, Graph-enabled, and AI-ready Security

Unify your security data and use AI to reason over your entire digital estate with Microsoft Sentinel. See how threats evolve in real time, ma...

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