@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
252 lines (251 loc) • 5.77 kB
TypeScript
import { DeepPartial } from '../types';
export interface LocaleConfig {
locale: string;
/**
* if false, the spaces will be removed when make sentence
*/
wordSpace: boolean;
calendar: {
year: string;
month: string;
month1: string;
month2: string;
month3: string;
month4: string;
month5: string;
month6: string;
month7: string;
month8: string;
month9: string;
month10: string;
month11: string;
month12: string;
week1: string;
week2: string;
week3: string;
week4: string;
week5: string;
week6: string;
week7: string;
ariaLabel: {
year: string;
month: string;
month1: string;
month2: string;
month3: string;
month4: string;
month5: string;
month6: string;
month7: string;
month8: string;
month9: string;
month10: string;
month11: string;
month12: string;
week1: string;
week2: string;
week3: string;
week4: string;
week5: string;
week6: string;
week7: string;
};
};
captcha: {
slideEnd: string;
slide: string;
success: string;
fail: string;
doCaptcha: string;
pointInOrder: string;
trigger: string;
completed: string;
};
checkbox: {
all: string;
};
colorPicker: {
confirm: string;
cancel: string;
ariaLabel: {
clear: string;
};
};
confirm: {
confirm: string;
cancel: string;
};
datePicker: {
confirm: string;
cancel: string;
placeholder: {
year: string;
month: string;
date: string;
datetime: string;
start: string;
end: string;
select: string;
};
startTime: string;
endTime: string;
ariaLabel: {
clear: string;
quarter: string;
week: string;
date: string;
hour: string;
minute: string;
second: string;
};
};
drawer: {
confirm: string;
cancel: string;
};
form: {
submit: string;
reset: string;
notNullable: string;
validateFail: string;
};
image: {
placeholder: string;
error: string;
};
input: {
placeholder: string;
ariaLabel: {
clear: string;
};
};
layout: {
signOut: string;
signType: string;
majorColor: string;
themeMode: string;
};
modal: {
confirm: string;
cancel: string;
};
numberInput: {
placeholder: string;
outOfRange: string;
ariaLabel: {
clear: string;
increase: string;
decrease: string;
};
};
pagination: {
page: string;
perPage: string;
prevPage: string;
nextPage: string;
prev: string;
next: string;
total: string;
jumpTo: string;
itemUnit: string;
};
select: {
placeholder: string;
empty: string;
search: string;
ariaLabel: {
clear: string;
};
};
table: {
empty: string;
filterConfirm: string;
filterReset: string;
filterAll: string;
};
timeAgo: {
ago: string;
late: string;
justNow: string;
second: string;
minute: string;
hour: string;
yesterday: string;
days: string;
lastMonth: string;
months: string;
lastYear: string;
years: string;
};
timePicker: {
confirm: string;
cancel: string;
placeholder: {
time: string;
start: string;
end: string;
select: string;
};
ariaLabel: {
clear: string;
hour: string;
minute: string;
second: string;
};
};
tour: {
prev: string;
next: string;
done: string;
stepCount: string;
};
transfer: {
source: string;
target: string;
empty: string;
reverse: string;
search: string;
};
tree: {
empty: string;
};
upload: {
upload: string;
uploading: string;
dragOrClick: string;
ariaLabel: {
preview: string;
delete: string;
};
};
video: {
play: string;
pause: string;
playPrev: string;
playNext: string;
refresh: string;
flip: string;
requestPip: string;
exitPip: string;
fullWindow: string;
fullWindowExit: string;
fullScreen: string;
fullScreenExit: string;
chapterCount: string;
};
viewer: {
rotateRight: string;
rotateLeft: string;
flipHorizontal: string;
flipVertical: string;
zoomIn: string;
zoomOut: string;
fullScreen: string;
fullScreenExit: string;
reset: string;
};
}
export type LocaleOptions = DeepPartial<LocaleConfig>;
export type LocaleNames = Exclude<keyof LocaleConfig, 'locale' | 'wordSpace'>;
export declare function defineLocale(locale: LocaleOptions): DeepPartial<LocaleConfig>;
export declare function defineLocaleConfig(locale: LocaleConfig): LocaleConfig;