import {
I18nLocaleTimePicker,
II18nLocaleCascader,
II18nLocaleCommon,
II18nLocaleCopyButton,
II18nLocaleGrid,
II18nLocaleMention,
II18nLocalePagination,
II18nLocalePop,
II18nLocalePreviewImage,
II18nLocaleRangePicker,
II18nLocaleSelect,
II18nLocaleSweetalert,
II18nLocaleSwitch,
II18nLocaleUpload,
II18nLocaleTransfer,
LocaleMark,
II18nLocaleForm,
II18nLocaleNumberInput,
} from './locale';
import { enUS, setLocale } from './time-locale';
const common: II18nLocaleCommon = {
confirm: 'Confirm',
cancel: 'Cancel',
comma: ', ',
ok: 'OK',
reset: 'Reset',
};
export const mark: LocaleMark = 'en-US';
export const CopyButton: II18nLocaleCopyButton = {
copy: 'Copy',
success: 'Copied',
error: 'Copy failed',
};
export const Pagination: II18nLocalePagination = {
jumpTo({ input }) {
return <>Goto page {input}>;
},
pageStats({ total, Text, select }) {
return (
<>
Total {total} items, {select}
per page
>
);
},
pageStatsStatic({ total, pageSize, Text }) {
return (
<>
Total {total} items,
{pageSize} items per page
>
);
},
selectWidth: 100,
items: ' items',
};
export const Pop: II18nLocalePop = {
...common,
};
export const PreviewImage: II18nLocalePreviewImage = {
alt: 'Image download failed',
prev: 'Previous',
next: 'Next',
rotate: 'Rotate',
};
export const RangePicker: II18nLocaleRangePicker = {
7: '7 days',
30: '30 days',
};
export const Select: II18nLocaleSelect = {
input: 'Please choose...',
empty: 'Not Found',
tagSeparator: ', ',
create: '+Create: ',
};
export const Sweetalert: II18nLocaleSweetalert = {
...common,
title: 'Alert',
};
export const Switch: II18nLocaleSwitch = {
checked: 'On',
unchecked: 'Off',
};
export const Grid: II18nLocaleGrid = {
...common,
emptyLabel: 'No data',
};
export const Cascader: II18nLocaleCascader = {
...common,
title: 'Title',
placeholder: 'Please select',
searchPlaceholder: 'Please select or search',
searchEmpty: 'No result',
empty: 'Empty',
loading: 'loading…',
};
const QUARTER_NAMES = [
'1st Quarter',
'2nd Quarter',
'3rd Quarter',
'4th Quarter',
];
export const TimePicker: I18nLocaleTimePicker = () => {
setLocale(enUS);
return {
...common,
time: 'Please select a time',
date: 'Please select a date',
week: 'Please select a week',
month: 'Please select a month',
quarter: 'Please select a quarter',
year: 'Please select a year',
range: 'Please select a range',
timeErrorPop: 'Selected time is unavailable',
dateErrorPop: 'Selected date is unavailable',
start: 'Start date',
end: 'End date',
startTime: 'Start time',
endTime: 'End time',
to: 'to',
current: {
time: 'Now',
date: 'Today',
week: 'This week',
month: 'This month',
year: 'This year',
},
panel: {
hour: '',
minute: '',
second: '',
year: '',
hourSelect: 'Choose hours',
minuteSelect: 'Choose minutes',
secondSelect: 'Choose seconds',
titleFormat: 'MMMM YYYY',
quarterNames: QUARTER_NAMES,
yearQuarterName({ year, quarter }) {
const val = QUARTER_NAMES[quarter];
return `${val} of ${year}`;
},
dayNames: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
monthNames: [
'Jan',
'Feb',
'Mar',
'Apr',
'May',
'Jun',
'Jul',
'Aug',
'Sep',
'Oct',
'Nov',
'Dec',
],
},
};
};
export const Upload: II18nLocaleUpload = {
...common,
delete: 'Delete',
retry: 'Retry',
failed: 'Failed',
limit: 'Maximum number of files has been reached',
add: 'Add File',
uploading: 'File uploading',
};
export const Mention: II18nLocaleMention = {
noContent: 'No result found, press SPACE to finish typing',
};
export const Transfer: II18nLocaleTransfer = {
placeholder: 'Please Enter',
item: 'item',
items: 'items',
emptyLabel: 'No Data',
};
export const Form: II18nLocaleForm = {
required: 'required',
};
export const NumberInput: II18nLocaleNumberInput = {
min: 'the minimum value cannot be less than',
max: 'the maximum value cannot be greater than',
};