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) – December 2nd, 2025 – Screenshot Summary

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

9 hours ago

Viva Engage: Update storyline cover photos in Teams for iOS

Viva Engage community admins can soon update cover photos directly from the Teams iOS app, aligning with existing capabilities on other platfo...

14 hours ago

Microsoft Teams: Network Device Interface (NDI) bandwidth increase

Microsoft Teams will increase bandwidth for NDI feeds in meetings, enabling up to eight distinct 1080p streams without pinning or spotlighting...

14 hours ago

Microsoft Copilot (Microsoft 365): Copilot Shortcuts for Pages on Mobile

Mobile users can utilize Copilot Shortcuts with suggested prompts to edit a Page. Product Release phase General Availability Release date Febr...

14 hours ago

App-Only Authentication for SharePoint Online PowerShell

The latest versions of the SharePoint Online PowerShell module support app-only authentication (certificate-based authentication) for the Conn...

19 hours ago

Power Platform inventory to include agents, apps, and workflows from Microsoft 365 Copilot, agent flows, and cloud flows

We’ve expanded Power Platform inventory (Public Preview) to include four new resource types, giving admins a single view of resources ac...

1 day ago

Office 365 for IT Pros December 2025 Update

https://learn.microsoft.com/microsoft-agent-365/overview?WT.mc_id=M365-MVP-9501

1 day ago

Your Ultimate Guide to Using Researcher & Analyst Agents in Microsoft Teams

AI agents are rapidly transforming how teams work by reducing manual effort, improving decision-making, and enabling employees to focus on hig...

3 days ago

10 Ways to Scale Your Copilot Across Teams, Outlook & Microsoft 365

Introduction Microsoft Copilot Studio has unlocked a new era of conversational AI for organizations looking to automate workflows, improve emp...

3 days ago

Microsoft 365 & Power Platform Community Call – November 27th, 2025 – Screenshot Summary

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

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