wip(i18n): Config i18n

This commit is contained in:
kailong321200875
2021-12-14 21:27:43 +08:00
parent d7d0ada558
commit 3e002a68f2
5 changed files with 91 additions and 505 deletions

View File

@@ -1,39 +1,47 @@
// import { useI18n } from '@/hooks/web/useI18n'
// const { t } = useI18n()
import { useI18n } from '@/hooks/web/useI18n'
const { t } = useI18n()
console.log(t)
interface PlaceholderMoel {
placeholder?: string
startPlaceholder?: string
endPlaceholder?: string
rangeSeparator?: string
}
/**
*
* @param schema 对应组件数据
* @description 用于自动设置placeholder
*/
export function setTextPlaceholder(schema: VFormSchema): {
placeholder?: string
startPlaceholder?: string
endPlaceholder?: string
} {
export function setTextPlaceholder(schema: VFormSchema): PlaceholderMoel {
console.log(schema)
// const textMap = ['Input', 'Autocomplete', 'InputNumber']
// const selectMap = ['Select', 'TimePicker', 'DatePicker', 'TimeSelect', 'TimeSelect']
// if (textMap.includes(schema?.component as string)) {
// return {
// placeholder: t('common.inputText')
// }
// }
// if (selectMap.includes(schema?.component as string)) {
// // 一些范围选择器
// const twoTextMap = ['datetimerange', 'daterange', 'monthrange', 'datetimerange', 'daterange']
// if (
// twoTextMap.includes(schema?.componentProps?.type || schema?.componentProps?.isRange) as string
// ) {
// return {
// startPlaceholder: t('common.startTimeText'),
// endPlaceholder: t('common.endTimeText'),
// rangeSeparator: '-'
// }
// } else {
// return {
// placeholder: t('common.selectText')
// }
// }
// }
const textMap = ['Input', 'Autocomplete', 'InputNumber']
const selectMap = ['Select', 'TimePicker', 'DatePicker', 'TimeSelect', 'TimeSelect']
if (textMap.includes(schema?.component as string)) {
console.log(t('common.inputText'))
return {
placeholder: t('common.inputText')
}
}
if (selectMap.includes(schema?.component as string)) {
// 一些范围选择器
const twoTextMap = ['datetimerange', 'daterange', 'monthrange', 'datetimerange', 'daterange']
if (
twoTextMap.includes(
(schema?.componentProps?.type || schema?.componentProps?.isRange) as string
)
) {
return {
startPlaceholder: t('common.startTimeText'),
endPlaceholder: t('common.endTimeText'),
rangeSeparator: '-'
}
} else {
return {
placeholder: t('common.selectText')
}
}
}
return {}
}