Skip to main content

Localization

You can localize labels in the interface of JavaScript Kanban and present it in any necessary language. You just need to provide localized strings for labels and apply your locale to the component.

Default locale

The English locale is used by default:

const days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];

const months = [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
];

const monthsShort = [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
];

const wx = {
Today: "Today",
Clear: "Clear",
Close: "Close"
};

const en = {
lang: "en",

__dates: {
months,
monthsShort,
days
},
wx,

kanban: {
Save: "Save",
Close: "Close",
Delete: "Delete",
Name: "Name",
Description: "Description",
Type: "Type",
"Start date": "Start date",
"End date": "End date",

Result: "Result",
"No results": "No results",
Search: "Search",
"Search in": "Search in",
"Add new row": "Add new row",
"Add new column": "Add new column",
"Add new card": "Add new card",
"Edit card": "Edit card",
Edit: "Edit",

Everywhere: "Everywhere",
Label: "Label",
Status: "Status",
Color: "Color",
Date: "Date",

Untitled: "Untitled",
Rename: "Rename"
}
};
info

Besides the en locale, Kanban also includes the built-in ru and cn locales

ru locale
const days = ["Вск", "Пон", "Втр", "Срд", "Чет", "Птн", "Суб"];

const months = [
"Январь",
"Февраль",
"Март",
"Апрель",
"Май",
"Июнь",
"Июль",
"Август",
"Сентябрь",
"Октябрь",
"Ноябрь",
"Декабрь"
];

const monthsShort = [
"Янв",
"Фев",
"Мар",
"Апр",
"Май",
"Июн",
"Июл",
"Авг",
"Сен",
"Окт",
"Ноя",
"Дек"
];

const wx = {
Today: "Сегодня",
Clear: "Очистить",
Close: "Закрыть"
};

const ru = {
lang: "ru",

__dates: {
months,
monthsShort,
days
},
wx,

kanban: {
Save: "Сохранить",
Close: "Закрыть",
Delete: "Удалить",
Name: "Задача",
Description: "Описание",
Type: "Тип",
"Start Date": "Дата выполнения",
"End Date": "Дата окончания",

Result: "Результат",
"No results": "Ничего не найдено",
Search: "Поиск",
"Search in": "Поиск",
"Add new row": "Новая строка",
"Add new column": "Новая колонка",
"Add new card": "Добавить новую карточку",
"Edit card": "Редактировать карточку",
Edit: "Редактировать",

Everywhere: "Всюду",
Label: "Заголовок",
Status: "Статус",
Color: "Цвет",
Date: "Дата",

Untitled: "Без названия",
Rename: "Переименовать"
}
};
cn locale
const days = ["周日", "周一", "周二", "周三", "周四", "周五", "周六"];

const months = [
"一月",
"二月",
"三月",
"四月",
"五月",
"六月",
"七月",
"八月",
"九月",
"十月",
"十一月",
"十二月"
];

const wx = {
Today: "今天",
Clear: "清除",
Close: "关闭"
};

const cn = {
lang: "cn",

__dates: {
months,
monthsShort: months,
days
},
wx,

kanban: {
Save: "保存",
Close: "关闭",
Delete: "删除",
Name: "名称",
Description: "描述",
Type: "类型",
"Start Date": "开始日期",
"End Date": "结束日期",

Result: "结果",
"No results": "没有结果",
Search: "搜索",
"Search in": "搜索",
"Add new row": "添加新行",
"Add new column": "添加新列",
"Add new card": "添加新卡",
"Edit card": "编辑卡片",
Edit: "编辑",

Everywhere: "无处不在",
Label: "标签",
Status: "状态",
Color: "颜色",
Date: "日期",

Untitled: "无题",
Rename: "重命名"
}
};

Custom locale

To apply a custom locale you need to:

  • create the custom locale (or modify the existed one) and provide translations for all text labels in Kanban (it can be any language you need)
  • apply the new locale via the locale property or by calling the setLocale() method, that takes an object with translations (custom locale) as a parameter

Example

In this snippet you can see how to switch through the EN, RU and CN locales:

note

To localize the Toolbar of Kanban, you need to call its setLocale() method with the required locale