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

Start a Copilot Community with Viva Engage: Share Tips, Tricks, and Prompts that Stick

AI is changing the way we work, but here’s the big truth: Copilot becomes far more valuable when people share what works, not when everyone fi...

3 hours ago

How to Create SharePoint Sites with the Graph API

Microsoft released the beta version of the SharePoint Online create Site API for the Microsoft Graph in late November 2025. Since then, Micros...

4 hours ago

Microsoft Copilot (Microsoft 365): People Skills – Expanded AI inferencing for E3/E5 users

People Skills is expanding AI powered skill inferencing to include Microsoft 365 E3 and E5 licensed users. Previously, AI powered skill infere...

12 hours ago

Microsoft 365: Drawn electronic signatures with eSignature for Microsoft 365

Signers will be able to add their electronic signature to PDFs using a stylus, touch, or mouse, in addition to the existing typed signature op...

12 hours ago

Microsoft Viva: Viva Glint – Navigation improvements in Reporting

Viva Glint Reporting users like managers and leaders will be able to retrace their navigation flow i.e. drill down and drill up in reports rat...

12 hours ago

Microsoft Copilot (Microsoft 365): Agent Mode in PowerPoint

Agent Mode in PowerPoint lets you transform, polish, and edit presentations through natural conversation in chat—preserving your deck’s format...

12 hours ago

Microsoft Teams: Organization evaluation score for apps and agents

Microsoft Teams will introduce a centralized evaluation experience by February 2026, allowing admins to set trust requirements once. The syste...

12 hours ago

Microsoft Teams: Meeting notes now available for instant meetings

Microsoft Teams now supports Loop-powered meeting notes for instant meetings, enabling collaborative agendas, notes, and task creation synced ...

12 hours ago

Powerful Image Analysis using Microsoft 365 Copilot

Powerful Image Analysis using Microsoft 365 Copilot. Try it with your own images uploaded and interpreted and analysed. Related videos Check o...

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