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

What You Need to Know About Microsoft 365 Agents Toolkit for Enterprise AI

The journey to enterprise-ready AI often hits a gravity wall: agents that are confined to a single app, lack deep system connections, or intro...

1 day ago

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

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

2 days ago

Microsoft 365 Copilot: Copilot integration for OneDrive files in macOS Finder

Microsoft 365 Copilot will integrate with OneDrive files in macOS Finder starting mid-November 2025, allowing users with appropriate licenses ...

2 days ago

Microsoft Teams: App centric management in Teams Admin Center to manage the Apps access for tenants, end-users, and groups in GCC

App centric management introduces new admin settings to control who in the tenant can install Teams apps. First, admins can set a default valu...

2 days ago

SharePoint: Site Branding Governance via PowerShell

Empower tenant admins to centrally manage SharePoint site branding using PowerShell scripts. This feature enables organizations to enforce con...

2 days ago

Transform Business with Fusion Teams And Low-Code Copilot

In today’s fast-paced business world, the pressure to deliver faster digital solutions is intensifying by the day, especially when it comes to...

2 days ago

Microsoft Makes Another Change to Teams Channel Email Storage Location

In January 2025, Microsoft changed the SharePoint folder location to store copies of the email sent to Teams channels. Apparently, this update...

2 days ago

Legacy SharePoint Online Content Delivery Network (CDN) domain to be retired—review configurations

The legacy SharePoint Online CDN domain publiccdn.sharepointonline.com will be retired by late April 2026. Update all hardcoded references to ...

3 days ago

Microsoft Teams frontline BYOD onboarding wizard

Microsoft is introducing a dynamic onboarding wizard for frontline workers using personal Android or iOS devices to set up Microsoft Teams sec...

3 days ago

New customer onboarding for Google and Microsoft Teams calendar sync paused

Microsoft has paused new customer onboarding for calendar sync between Google Workspace and Microsoft Teams effective immediately. Existing se...

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