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

Stop Being Slowed Down: How We Make Technology Simple, Affordable, and Useful for Your Teams

For years, housing associations have been trapped. You are forced to rely on rigid, legacy systems that are expensive and fail to evolve with ...

52 minutes ago

Exciting new capabilities and enhancements for M365 Developer Program – October 2025

We are excited to share updates on the Microsoft 365 Developer Program with new capabilities and upcoming changes. The post Exciting new capab...

1 day ago

Exciting new capabilities and enhancements for M365 Developer Program – October 2025

We are excited to share updates on the Microsoft 365 Developer Program with new capabilities and upcoming changes. The post Exciting new capab...

1 day ago

Microsoft 365 & Power Platform Community Call (SPFx) – October 16th, 2025 – Screenshot Summary

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

1 day ago

Microsoft Viva: Community feeds improvements

Align the community feeds default experience with expected user behaviors; support triage and content review for users who want to read every ...

2 days ago

Microsoft Teams: Chat with anyone who has an email address

Start a chat with anyone who has an email address, even if they’re not on Teams! They’ll receive an email inviting them to join yo...

2 days ago

Microsoft Teams trials in the EEA duration limit updates

Starting November 1, 2025, Microsoft Teams trials in the EEA will be limited to 31 days to comply with regulatory changes. Existing trials ove...

2 days ago

Learners can now unfurl Learning Paths directly in Viva Learning Academy 2.0

Viva Learning Academy 2.0 now allows learners to unfurl Learning Paths directly within the Academy interface, improving access and navigation....

2 days ago

Microsoft Dynamics 365 Customer Experience Analyst : Configure Teams collaboration

Teams Collaboration in Dynamics 365 Sales enables seamless communication and teamwork directly within the sales process, allowing sellers to c...

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