மொழியாக்கம்
உள்ளமைந்த ஒவ்வொரு UI சரமும் (மூடும் பட்டன்கள், pagination லேபிள்கள், வரிசைப்படுத்தல் அறிவிப்புகள், பதிவேற்ற தூண்டல்கள்…) locale registry வழியாகத் தீர்க்கப்படுகிறது. bundle-இல் en மட்டுமே உட்பொதிக்கப்பட்டுள்ளது — மற்ற ஒவ்வொரு மொழியும் வெளியிலிருந்து (இறக்குமதி செய்யக்கூடிய module அல்லது JSON கோப்பு) ஏற்றப்பட்டு, addLocale மூலம் பதிவு செய்யப்படுகிறது. அதே registry @zephora/react-ஐயும் @zephora/native-ஐயும் இயக்குகிறது. en, tr.
ஒரு locale-ஐ ஏற்றுதல்
// 1) As a module (tree-shaken, typed):
import { addLocale } from "@zephora/react";
import { trLocale } from "@zephora/theme/locales/tr";
addLocale("tr", trLocale);
// 2) As JSON over the network (e.g. from your CDN):
const messages = await fetch("/locales/tr.json").then((r) => r.json());
addLocale("tr", messages);
// JSON dosyası pakette hazır: @zephora/theme/locales/tr.jsonநேரலை டெமோ
locale-ஐ மாற்றுங்கள் — pagination லேபிள்களும் dialog பட்டன்களும் உடனடியாக புதுப்பிக்கப்படும்.
ஒரு locale-ஐத் தேர்ந்தெடுத்தல்
// Web
<ZephoraConfigProvider locale="tr">...</ZephoraConfigProvider>
// React Native
<ZephoraProvider theme={lightTheme} locale="tr">...</ZephoraProvider>தனிப்பயன் locale-ஐப் பதிவு செய்தல்
addLocale உங்கள் செய்திகளை ஆங்கிலத்தின் மேல் இணைக்கிறது, எனவே பகுதி வரையறைகள் பாதுகாப்பானவை. updateLocale ஏற்கனவே உள்ள ஒன்றைத் திருத்துகிறது.
import { addLocale, updateLocale } from "@zephora/react";
addLocale("de", {
intlLocale: "de",
firstDayOfWeek: 1,
close: "Schließen",
cancel: "Abbrechen",
confirm: "Bestätigen",
loading: "Wird geladen…",
pageOf: "Seite {page} von {count}",
});
updateLocale("de", { clear: "Leeren" });உங்கள் சொந்த காம்பொனென்ட்களில் சரங்களைப் படித்தல்
import { useLocale, localeOption } from "@zephora/react";
function SaveBar() {
const { t } = useLocale();
return <Button>{t("apply")}</Button>;
}
// Outside React:
localeOption("cancel", "tr"); // "İptal"கிடைக்கும் locale-கள்
48 தயாராக வரும் மொழிபெயர்ப்புகளுடன் வழங்கப்படுகிறது. ஒவ்வொன்றும் ஒரு சுயாதீன module — உங்களுக்குத் தேவையானதை மட்டும் இறக்குமதி செய்யுங்கள் (அல்லது பொருந்தும் .json-ஐ fetch செய்யுங்கள்).
| கோட் | மொழி | இறக்குமதி பாதை |
|---|---|---|
ar | العربية (Arabic) | @zephora/theme/locales/ar |
az | Azərbaycanca (Azerbaijani) | @zephora/theme/locales/az |
bg | Български (Bulgarian) | @zephora/theme/locales/bg |
bn | বাংলা (Bengali) | @zephora/theme/locales/bn |
ca | Català (Catalan) | @zephora/theme/locales/ca |
cs | Čeština (Czech) | @zephora/theme/locales/cs |
da | Dansk (Danish) | @zephora/theme/locales/da |
de | Deutsch (German) | @zephora/theme/locales/de |
el | Ελληνικά (Greek) | @zephora/theme/locales/el |
es | Español (Spanish) | @zephora/theme/locales/es |
et | Eesti (Estonian) | @zephora/theme/locales/et |
fa | فارسی (Persian) | @zephora/theme/locales/fa |
fi | Suomi (Finnish) | @zephora/theme/locales/fi |
fr | Français (French) | @zephora/theme/locales/fr |
he | עברית (Hebrew) | @zephora/theme/locales/he |
hi | हिन्दी (Hindi) | @zephora/theme/locales/hi |
hr | Hrvatski (Croatian) | @zephora/theme/locales/hr |
hu | Magyar (Hungarian) | @zephora/theme/locales/hu |
hy | Հայերեն (Armenian) | @zephora/theme/locales/hy |
id | Bahasa Indonesia (Indonesian) | @zephora/theme/locales/id |
is | Íslenska (Icelandic) | @zephora/theme/locales/is |
it | Italiano (Italian) | @zephora/theme/locales/it |
ja | 日本語 (Japanese) | @zephora/theme/locales/ja |
ka | ქართული (Georgian) | @zephora/theme/locales/ka |
kk | Қазақша (Kazakh) | @zephora/theme/locales/kk |
ko | 한국어 (Korean) | @zephora/theme/locales/ko |
lt | Lietuvių (Lithuanian) | @zephora/theme/locales/lt |
lv | Latviešu (Latvian) | @zephora/theme/locales/lv |
ms | Bahasa Melayu (Malay) | @zephora/theme/locales/ms |
nl | Nederlands (Dutch) | @zephora/theme/locales/nl |
no | Norsk bokmål (Norwegian) | @zephora/theme/locales/no |
pl | Polski (Polish) | @zephora/theme/locales/pl |
pt | Português (Portuguese) | @zephora/theme/locales/pt |
pt-br | Português do Brasil (Brazilian Portuguese) | @zephora/theme/locales/pt-br |
ro | Română (Romanian) | @zephora/theme/locales/ro |
ru | Русский (Russian) | @zephora/theme/locales/ru |
sk | Slovenčina (Slovak) | @zephora/theme/locales/sk |
sl | Slovenščina (Slovenian) | @zephora/theme/locales/sl |
sr | Srpski (Serbian) | @zephora/theme/locales/sr |
sv | Svenska (Swedish) | @zephora/theme/locales/sv |
sw | Kiswahili (Swahili) | @zephora/theme/locales/sw |
ta | தமிழ் (Tamil) | @zephora/theme/locales/ta |
th | ไทย (Thai) | @zephora/theme/locales/th |
tr | Türkçe (Turkish) | @zephora/theme/locales/tr |
uk | Українська (Ukrainian) | @zephora/theme/locales/uk |
vi | Tiếng Việt (Vietnamese) | @zephora/theme/locales/vi |
zh-cn | 简体中文 (Simplified Chinese) | @zephora/theme/locales/zh-cn |
zh-tw | 繁體中文 (Traditional Chinese) | @zephora/theme/locales/zh-tw |
செய்தி குறிப்பு
முழு key தொகுப்பும் ZephoraLocale type-இல் உள்ளது — செயல்கள் (close, cancel, confirm, clear…), தரவு நிலைகள் (loading, noData, emptyMessage), படிவ சரங்கள் (showPassword, browseFiles, removeFile), வழிசெலுத்தல் (pageOf, nextPage, breadcrumb), தரவுக் காட்சி (sortAscending, selectAllRows, goToSlide) மற்றும் தேதிகள் (prevMonth, chooseDate, firstDayOfWeek, intlLocale). Placeholder-கள் t(key, params) மூலம் interpolate செய்யப்படும் {param} தொடரியலைப் பயன்படுத்துகின்றன.