3.1 KiB
3.1 KiB
Internationalization
Naive-ui provides n-config-provider
to customize the internationalization. By default, all components are in English.
To learn more about n-config-provider
, see Config Provider.
Configure
Set n-config-provider
's locale
prop to enUS
imported from naive-ui to set Chinese theme inside n-config-provider
.
Set n-config-provider
's date-locale
prop to dateEnUS
imported from naive-ui to set Chinese theme's date inside n-config-provider
.
<template>
<n-config-provider :locale="enUS" :date-locale="dateEnUS">
<app />
</n-config-provider>
</template>
<script>
import { defineComponent } from 'vue'
import { NConfigProvider } from 'naive-ui'
import { enUS, dateEnUS } from 'naive-ui'
export default defineComponent({
components: {
NConfigProvider
},
setup() {
return {
enUS,
dateEnUS
}
}
})
</script>
Supported languages
PRs are welcomed for locales that are not supported yet!
The following list is sorted by 'Config'.
Language | Config | Date config | Version |
---|---|---|---|
German (Germany) | deDE | dateDeDe | |
English (British) | enGB | dateEnGB | 2.25.1 |
English | enUS | dateEnUS | |
Esperanto | eo | dateEo | 2.25.2 |
Spanish (Argentina) | esAR | dateEsAR | 2.24.2 |
French | frFR | dateFrFR | |
Bahasa Indonesia | idID | dateIdID | |
Italiano | itIT | dateItIT | 2.24.2 |
Japanese | jaJP | dateJaJP | |
Korean (South Korea) | koKR | dateKoKR | 2.28.1 |
Norwegian Bokmål (Norway) | nbNO | dateNbNO | |
Polish (Poland) | plPL | datePlPL | 2.25.2 |
Portuguese (Brazil) | ptBR | datePtBR | 2.28.1 |
Russian | ruRU | dateRuRU | |
Slovak | skSK | dateSkSK | 2.25.3 |
Thai (Thailand) | thTH | dateThTH | 2.27.0 |
Ukrainian | ukUA | dateUkUA | |
Chinese (Simplified) | zhCN | dateZhCN | |
Chinese (Traditional) | zhTW | dateZhTW |
Customize the existing locale
You can use createLocale
to customize the existing locale.
<template>
<n-config-provider :locale="locale" :date-locale="dateEnUS">
<app />
</n-config-provider>
</template>
<script>
import { defineComponent } from 'vue'
import { NConfigProvider, createLocale, enUS } from 'naive-ui'
import { enUS, dateEnUS } from 'naive-ui'
const customizedLocale = createLocale(
{
Input: {
placeholder: '不提申请不构成加班'
}
},
enUS
)
export default defineComponent({
components: {
NConfigProvider
},
setup() {
return {
locale: customizedLocale,
dateEnUS
}
}
})
</script>