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 Exceeds 450 Million Commercial Paid Seats

Microsoft FY26 Q2 results included a new figure for Microsoft 365 commercial paid seats: "over 450 million." Seats are growing at a consistent...

1 hour ago

Microsoft 365 & Power Platform Community Call – January 29th, 2026 – Screenshot Summary

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

16 hours ago

Microsoft Copilot (Microsoft 365): Image Upload in Copilot Chat for Government Cloud

The image upload feature in Microsoft 365 Copilot allows users to upload images and seek insights from Copilot based on those images. We are b...

18 hours ago

Microsoft 365: Modernized Access Denied Web Experience

We’re introducing a visual refresh of the Access Denied web experience across Microsoft 365, where users can request access to files, sites, a...

18 hours ago

Microsoft 365: Enhancements to the room booking experience in the Places app

We’re enhancing the room booking experience in the Places App to align with the desk booking flow and visuals. This unifies the booking experi...

18 hours ago

Microsoft Copilot (Microsoft 365): Surveys Agent and Copilot Chat in Microsoft Forms

Microsoft 365 Copilot Chat is now integrated in Microsoft Forms, including enabling the Surveys Agent from within Forms. Surveys Agent provide...

18 hours ago

SharePoint: Dark mode support in SharePoint Admin Center

Dark mode will now be supported in SharePoint Admin Center. Product SharePoint Release phase General Availability Release date February CY2026...

18 hours ago

Microsoft Teams: Report a suspicious call

Microsoft Teams will introduce a “Report a Call” feature by mid-March 2026, allowing users to flag suspicious one-to-one calls. Re...

19 hours ago

Microsoft Teams: New Drafts quick view

Microsoft Teams will introduce a Drafts quick view feature by March 2026, allowing desktop users to easily find, edit, and send unsent draft m...

19 hours ago

Microsoft Teams: AI workflows powered by Microsoft 365 Copilot

New AI workflow templates powered by Microsoft 365 Copilot will be added to the Workflows app in Microsoft Teams (Web and Mac) for licensed us...

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