jordium-gantt-vue3
Version:
A Vue 3 Gantt chart component for project management, task scheduling, resource planning, calendar, resource usage and timeline visualization.
1,132 lines (1,131 loc) • 35.6 kB
TypeScript
export type Locale = 'zh-CN' | 'en-US';
declare const messages: {
'zh-CN': {
dateNotSet: string;
taskName: string;
resourceName: string;
predecessor: string;
assignee: string;
startDate: string;
endDate: string;
plannedStartDate: string;
plannedEndDate: string;
actualStartDate: string;
actualEndDate: string;
childrenEarliestStart: string;
childrenLatestEnd: string;
childrenOverflow: string;
estimatedHours: string;
actualHours: string;
progress: string;
type: string;
description: string;
csvHeaders: {
id: string;
taskName: string;
predecessor: string;
assignee: string;
startDate: string;
endDate: string;
plannedStartDate: string;
plannedEndDate: string;
actualStartDate: string;
actualEndDate: string;
estimatedHours: string;
actualHours: string;
progress: string;
type: string;
description: string;
};
yearMonthFormat: (year: number, month: number) => string;
monthFormat: (month: number) => string;
monthNames: string[];
weekDays: string[];
milestone: string;
targetDate: string;
today: string;
milestoneDetails: string;
milestoneName: string;
milestoneDate: string;
milestoneIcon: string;
diamond: string;
rocket: string;
enterMilestoneName: string;
enterAssignee: string;
enterDescription: string;
milestoneNameRequired: string;
milestoneDateRequired: string;
save: string;
close: string;
confirm: string;
delete: string;
confirmDelete: string;
addTask: string;
addMilestone: string;
todayLocate: string;
todayLocateTooltip: string;
exportCsv: string;
exportPdf: string;
expandAll: string;
collapseAll: string;
taskView: string;
calendarView: string;
resourceUsageView: string;
language: string;
languageTooltip: string;
lightMode: string;
darkMode: string;
fullscreen: string;
exitFullscreen: string;
githubDocs: string;
giteeDocs: string;
timeScaleHour: string;
timeScaleDay: string;
timeScaleWeek: string;
timeScaleMonth: string;
timeScaleQuarter: string;
timeScaleYear: string;
timeScaleTooltip: string;
halfYearFirst: string;
halfYearSecond: string;
confirmDialogMessage: string;
newTask: string;
taskNamePlaceholder: string;
assigneePlaceholder: string;
progressPlaceholder: string;
hoursPlaceholder: string;
descriptionPlaceholder: string;
hours: string;
create: string;
taskNameRequired: string;
startDateRequired: string;
endDateRequired: string;
endDateInvalid: string;
plannedStartDateRequired: string;
plannedEndDateRequired: string;
plannedEndDateInvalid: string;
actualEndDateInvalid: string;
statusPending: string;
statusOngoing: string;
statusDelayed: string;
statusCompleted: string;
newMilestone: string;
editMilestone: string;
cancel: string;
startTimer: string;
stopTimer: string;
timerStarted: string;
timerStopped: string;
addPredecessor: string;
addSuccessor: string;
pdfExportLoading: string;
pdfExportTitle: string;
pdfExportDate: string;
milestoneGroup: string;
collapseTaskList: string;
expandTaskList: string;
taskType: string;
taskTypeRequired: string;
taskTypeMap: {
task: string;
milestone: string;
story: string;
epic: string;
bug: string;
};
editTask: string;
parentTask: string;
time: string;
selectTime: string;
hour: string;
minute: string;
selectDate: string;
to: string;
noParentTask: string;
update: string;
taskNameTooLong: string;
predecessorPlaceholder: string;
selectPredecessor: string;
removePredecessor: string;
deleteLinks: string;
noLinks: string;
predecessorLink: string;
successorLink: string;
operationFailed: string;
taskUpdateSuccess: string;
taskCreateSuccess: string;
confirmDeleteTask: string;
taskDeleteFailed: string;
confirmDeleteStory: string;
storyDeleteYes: string;
storyDeleteNo: string;
storyDeleteAllSuccess: string;
storyDeleteOnlySuccess: string;
storyNotFound: string;
milestoneDeleteSuccess: string;
taskDeletedSuccess: string;
selectAssignee: string;
resourceAllocation: string;
selectResource: string;
addResource: string;
resourceCategory: string;
resourceCategoryHuman: string;
resourceCategoryDevice: string;
resourceCategoryOthers: string;
percentMinError: string;
percentMaxWarning: string;
customCsvExportCalled: string;
languageSwitchedTo: string;
themeSwitchedTo: string;
lightModeText: string;
darkModeText: string;
taskNotFound: string;
newParentTaskNotFound: string;
inPlaceUpdateFailed: string;
taskToDeleteNotFound: string;
milestoneIconUpdateNotFound: string;
overtime: string;
overdue: string;
days: string;
timerConfirmPrefix: string;
timerConfirmSuffix: string;
timerConfirmPlaceholder: string;
configDemo: string;
taskListConfig: {
title: string;
columns: {
title: string;
renderMode: string;
renderModeDefault: string;
renderModeDeclarative: string;
};
width: {
title: string;
defaultWidth: string;
minWidth: string;
maxWidth: string;
pixelsModel: string;
percentageModel: string;
};
collapsible: {
title: string;
enableCollapsible: string;
enableCollapsibleHint: string;
visible: string;
visibleExpanded: string;
visibleCollapsed: string;
visibleHint: string;
};
};
taskBarConfig: {
title: string;
display: {
title: string;
showAvatar: string;
showTitle: string;
showProgress: string;
};
mistouch: {
title: string;
dragThreshold: string;
dragThresholdHint: string;
resizeHandleWidth: string;
resizeHandleWidthHint: string;
enableDragDelay: string;
enableDragDelayHint: string;
dragDelayTime: string;
dragDelayTimeHint: string;
allowDragOnClick: string;
allowDragOnClickHint: string;
};
};
disableTaskbarFocusMode: string;
dataSourceAlreadyLoaded: string;
dataSourceLoadSuccess: string;
dataSourceLoadFailed: string;
dataSourceSwitch: {
title: string;
subtitle: string;
loading: string;
alreadyLoaded: string;
loadSuccess: string;
loadFailed: string;
sources: {
normal: {
label: string;
description: string;
badge: string;
};
medium: {
label: string;
description: string;
badge: string;
};
large: {
label: string;
description: string;
badge: string;
};
};
};
resourceView: {
desc: string;
capacity: string;
overloaded: string;
duration: string;
overloadWarning: string;
conflictDuration: string;
conflictWith: string;
conflictSuffix: string;
};
};
'en-US': {
dateNotSet: string;
taskName: string;
resourceName: string;
predecessor: string;
assignee: string;
startDate: string;
endDate: string;
plannedStartDate: string;
plannedEndDate: string;
actualStartDate: string;
actualEndDate: string;
childrenEarliestStart: string;
childrenLatestEnd: string;
childrenOverflow: string;
estimatedHours: string;
actualHours: string;
progress: string;
type: string;
csvHeaders: {
id: string;
taskName: string;
predecessor: string;
assignee: string;
startDate: string;
endDate: string;
plannedStartDate: string;
plannedEndDate: string;
actualStartDate: string;
actualEndDate: string;
estimatedHours: string;
actualHours: string;
progress: string;
type: string;
description: string;
};
yearMonthFormat: (year: number, month: number) => string;
monthFormat: (month: number) => string;
monthNames: string[];
weekDays: string[];
milestone: string;
today: string;
targetDate: string;
milestoneDetails: string;
milestoneName: string;
milestoneDate: string;
milestoneIcon: string;
diamond: string;
rocket: string;
enterMilestoneName: string;
enterAssignee: string;
enterDescription: string;
milestoneNameRequired: string;
milestoneDateRequired: string;
save: string;
close: string;
confirm: string;
description: string;
delete: string;
confirmDelete: string;
addTask: string;
addMilestone: string;
todayLocate: string;
todayLocateTooltip: string;
exportCsv: string;
exportPdf: string;
expandAll: string;
collapseAll: string;
taskView: string;
calendarView: string;
resourceUsageView: string;
language: string;
languageTooltip: string;
lightMode: string;
darkMode: string;
fullscreen: string;
exitFullscreen: string;
githubDocs: string;
giteeDocs: string;
timeScaleHour: string;
timeScaleDay: string;
timeScaleWeek: string;
timeScaleMonth: string;
timeScaleQuarter: string;
timeScaleYear: string;
timeScaleTooltip: string;
halfYearFirst: string;
halfYearSecond: string;
confirmDialogMessage: string;
taskNamePlaceholder: string;
assigneePlaceholder: string;
progressPlaceholder: string;
hoursPlaceholder: string;
descriptionPlaceholder: string;
hours: string;
create: string;
taskNameRequired: string;
startDateRequired: string;
endDateRequired: string;
endDateInvalid: string;
plannedStartDateRequired: string;
plannedEndDateRequired: string;
plannedEndDateInvalid: string;
actualEndDateInvalid: string;
statusPending: string;
statusOngoing: string;
statusDelayed: string;
statusCompleted: string;
newMilestone: string;
editMilestone: string;
cancel: string;
timerStarted: string;
timerStopped: string;
startTimer: string;
stopTimer: string;
addPredecessor: string;
addSuccessor: string;
pdfExportLoading: string;
pdfExportTitle: string;
pdfExportDate: string;
milestoneGroup: string;
collapseTaskList: string;
expandTaskList: string;
taskType: string;
taskTypeRequired: string;
taskTypeMap: {
task: string;
milestone: string;
story: string;
epic: string;
bug: string;
};
editTask: string;
newTask: string;
parentTask: string;
time: string;
selectTime: string;
hour: string;
minute: string;
selectDate: string;
to: string;
noParentTask: string;
update: string;
taskNameTooLong: string;
predecessorPlaceholder: string;
selectPredecessor: string;
removePredecessor: string;
deleteLinks: string;
noLinks: string;
predecessorLink: string;
successorLink: string;
operationFailed: string;
taskUpdateSuccess: string;
taskCreateSuccess: string;
confirmDeleteTask: string;
taskDeleteFailed: string;
confirmDeleteStory: string;
storyDeleteYes: string;
storyDeleteNo: string;
storyDeleteAllSuccess: string;
storyDeleteOnlySuccess: string;
storyNotFound: string;
milestoneDeleteSuccess: string;
taskDeletedSuccess: string;
selectAssignee: string;
resourceAllocation: string;
selectResource: string;
addResource: string;
resourceCategory: string;
resourceCategoryHuman: string;
resourceCategoryDevice: string;
resourceCategoryOthers: string;
percentMinError: string;
percentMaxWarning: string;
customCsvExportCalled: string;
languageSwitchedTo: string;
themeSwitchedTo: string;
lightModeText: string;
darkModeText: string;
taskNotFound: string;
newParentTaskNotFound: string;
inPlaceUpdateFailed: string;
taskToDeleteNotFound: string;
milestoneIconUpdateNotFound: string;
overtime: string;
overdue: string;
days: string;
timerConfirmPrefix: string;
timerConfirmSuffix: string;
timerConfirmPlaceholder: string;
configDemo: string;
taskListConfig: {
title: string;
columns: {
title: string;
renderMode: string;
renderModeDefault: string;
renderModeDeclarative: string;
};
width: {
title: string;
defaultWidth: string;
minWidth: string;
maxWidth: string;
pixelsModel: string;
percentageModel: string;
};
collapsible: {
title: string;
enableCollapsible: string;
enableCollapsibleHint: string;
visible: string;
visibleExpanded: string;
visibleCollapsed: string;
visibleHint: string;
};
};
taskBarConfig: {
title: string;
display: {
title: string;
showAvatar: string;
showTitle: string;
showProgress: string;
};
mistouch: {
title: string;
dragThreshold: string;
dragThresholdHint: string;
resizeHandleWidth: string;
resizeHandleWidthHint: string;
enableDragDelay: string;
enableDragDelayHint: string;
dragDelayTime: string;
dragDelayTimeHint: string;
allowDragOnClick: string;
allowDragOnClickHint: string;
};
};
disableTaskbarFocusMode: string;
dataSourceAlreadyLoaded: string;
dataSourceLoadSuccess: string;
dataSourceLoadFailed: string;
dataSourceSwitch: {
title: string;
subtitle: string;
loading: string;
alreadyLoaded: string;
loadSuccess: string;
loadFailed: string;
sources: {
normal: {
label: string;
description: string;
badge: string;
};
medium: {
label: string;
description: string;
badge: string;
};
large: {
label: string;
description: string;
badge: string;
};
};
};
resourceView: {
desc: string;
capacity: string;
overloaded: string;
duration: string;
overloadWarning: string;
conflictDuration: string;
conflictWith: string;
conflictSuffix: string;
};
};
};
export declare function setCustomMessages(locale: Locale, custom: Partial<(typeof messages)['zh-CN']>): void;
declare const currentLocale: import('vue').Ref<Locale, Locale>;
export declare function useI18n(): {
t: import('vue').ComputedRef<{
dateNotSet: string;
taskName: string;
resourceName: string;
predecessor: string;
assignee: string;
startDate: string;
endDate: string;
plannedStartDate: string;
plannedEndDate: string;
actualStartDate: string;
actualEndDate: string;
childrenEarliestStart: string;
childrenLatestEnd: string;
childrenOverflow: string;
estimatedHours: string;
actualHours: string;
progress: string;
type: string;
description: string;
csvHeaders: {
id: string;
taskName: string;
predecessor: string;
assignee: string;
startDate: string;
endDate: string;
plannedStartDate: string;
plannedEndDate: string;
actualStartDate: string;
actualEndDate: string;
estimatedHours: string;
actualHours: string;
progress: string;
type: string;
description: string;
};
yearMonthFormat: (year: number, month: number) => string;
monthFormat: (month: number) => string;
monthNames: string[];
weekDays: string[];
milestone: string;
targetDate: string;
today: string;
milestoneDetails: string;
milestoneName: string;
milestoneDate: string;
milestoneIcon: string;
diamond: string;
rocket: string;
enterMilestoneName: string;
enterAssignee: string;
enterDescription: string;
milestoneNameRequired: string;
milestoneDateRequired: string;
save: string;
close: string;
confirm: string;
delete: string;
confirmDelete: string;
addTask: string;
addMilestone: string;
todayLocate: string;
todayLocateTooltip: string;
exportCsv: string;
exportPdf: string;
expandAll: string;
collapseAll: string;
taskView: string;
calendarView: string;
resourceUsageView: string;
language: string;
languageTooltip: string;
lightMode: string;
darkMode: string;
fullscreen: string;
exitFullscreen: string;
githubDocs: string;
giteeDocs: string;
timeScaleHour: string;
timeScaleDay: string;
timeScaleWeek: string;
timeScaleMonth: string;
timeScaleQuarter: string;
timeScaleYear: string;
timeScaleTooltip: string;
halfYearFirst: string;
halfYearSecond: string;
confirmDialogMessage: string;
newTask: string;
taskNamePlaceholder: string;
assigneePlaceholder: string;
progressPlaceholder: string;
hoursPlaceholder: string;
descriptionPlaceholder: string;
hours: string;
create: string;
taskNameRequired: string;
startDateRequired: string;
endDateRequired: string;
endDateInvalid: string;
plannedStartDateRequired: string;
plannedEndDateRequired: string;
plannedEndDateInvalid: string;
actualEndDateInvalid: string;
statusPending: string;
statusOngoing: string;
statusDelayed: string;
statusCompleted: string;
newMilestone: string;
editMilestone: string;
cancel: string;
startTimer: string;
stopTimer: string;
timerStarted: string;
timerStopped: string;
addPredecessor: string;
addSuccessor: string;
pdfExportLoading: string;
pdfExportTitle: string;
pdfExportDate: string;
milestoneGroup: string;
collapseTaskList: string;
expandTaskList: string;
taskType: string;
taskTypeRequired: string;
taskTypeMap: {
task: string;
milestone: string;
story: string;
epic: string;
bug: string;
};
editTask: string;
parentTask: string;
time: string;
selectTime: string;
hour: string;
minute: string;
selectDate: string;
to: string;
noParentTask: string;
update: string;
taskNameTooLong: string;
predecessorPlaceholder: string;
selectPredecessor: string;
removePredecessor: string;
deleteLinks: string;
noLinks: string;
predecessorLink: string;
successorLink: string;
operationFailed: string;
taskUpdateSuccess: string;
taskCreateSuccess: string;
confirmDeleteTask: string;
taskDeleteFailed: string;
confirmDeleteStory: string;
storyDeleteYes: string;
storyDeleteNo: string;
storyDeleteAllSuccess: string;
storyDeleteOnlySuccess: string;
storyNotFound: string;
milestoneDeleteSuccess: string;
taskDeletedSuccess: string;
selectAssignee: string;
resourceAllocation: string;
selectResource: string;
addResource: string;
resourceCategory: string;
resourceCategoryHuman: string;
resourceCategoryDevice: string;
resourceCategoryOthers: string;
percentMinError: string;
percentMaxWarning: string;
customCsvExportCalled: string;
languageSwitchedTo: string;
themeSwitchedTo: string;
lightModeText: string;
darkModeText: string;
taskNotFound: string;
newParentTaskNotFound: string;
inPlaceUpdateFailed: string;
taskToDeleteNotFound: string;
milestoneIconUpdateNotFound: string;
overtime: string;
overdue: string;
days: string;
timerConfirmPrefix: string;
timerConfirmSuffix: string;
timerConfirmPlaceholder: string;
configDemo: string;
taskListConfig: {
title: string;
columns: {
title: string;
renderMode: string;
renderModeDefault: string;
renderModeDeclarative: string;
};
width: {
title: string;
defaultWidth: string;
minWidth: string;
maxWidth: string;
pixelsModel: string;
percentageModel: string;
};
collapsible: {
title: string;
enableCollapsible: string;
enableCollapsibleHint: string;
visible: string;
visibleExpanded: string;
visibleCollapsed: string;
visibleHint: string;
};
};
taskBarConfig: {
title: string;
display: {
title: string;
showAvatar: string;
showTitle: string;
showProgress: string;
};
mistouch: {
title: string;
dragThreshold: string;
dragThresholdHint: string;
resizeHandleWidth: string;
resizeHandleWidthHint: string;
enableDragDelay: string;
enableDragDelayHint: string;
dragDelayTime: string;
dragDelayTimeHint: string;
allowDragOnClick: string;
allowDragOnClickHint: string;
};
};
disableTaskbarFocusMode: string;
dataSourceAlreadyLoaded: string;
dataSourceLoadSuccess: string;
dataSourceLoadFailed: string;
dataSourceSwitch: {
title: string;
subtitle: string;
loading: string;
alreadyLoaded: string;
loadSuccess: string;
loadFailed: string;
sources: {
normal: {
label: string;
description: string;
badge: string;
};
medium: {
label: string;
description: string;
badge: string;
};
large: {
label: string;
description: string;
badge: string;
};
};
};
resourceView: {
desc: string;
capacity: string;
overloaded: string;
duration: string;
overloadWarning: string;
conflictDuration: string;
conflictWith: string;
conflictSuffix: string;
};
} | {
dateNotSet: string;
taskName: string;
resourceName: string;
predecessor: string;
assignee: string;
startDate: string;
endDate: string;
plannedStartDate: string;
plannedEndDate: string;
actualStartDate: string;
actualEndDate: string;
childrenEarliestStart: string;
childrenLatestEnd: string;
childrenOverflow: string;
estimatedHours: string;
actualHours: string;
progress: string;
type: string;
csvHeaders: {
id: string;
taskName: string;
predecessor: string;
assignee: string;
startDate: string;
endDate: string;
plannedStartDate: string;
plannedEndDate: string;
actualStartDate: string;
actualEndDate: string;
estimatedHours: string;
actualHours: string;
progress: string;
type: string;
description: string;
};
yearMonthFormat: (year: number, month: number) => string;
monthFormat: (month: number) => string;
monthNames: string[];
weekDays: string[];
milestone: string;
today: string;
targetDate: string;
milestoneDetails: string;
milestoneName: string;
milestoneDate: string;
milestoneIcon: string;
diamond: string;
rocket: string;
enterMilestoneName: string;
enterAssignee: string;
enterDescription: string;
milestoneNameRequired: string;
milestoneDateRequired: string;
save: string;
close: string;
confirm: string;
description: string;
delete: string;
confirmDelete: string;
addTask: string;
addMilestone: string;
todayLocate: string;
todayLocateTooltip: string;
exportCsv: string;
exportPdf: string;
expandAll: string;
collapseAll: string;
taskView: string;
calendarView: string;
resourceUsageView: string;
language: string;
languageTooltip: string;
lightMode: string;
darkMode: string;
fullscreen: string;
exitFullscreen: string;
githubDocs: string;
giteeDocs: string;
timeScaleHour: string;
timeScaleDay: string;
timeScaleWeek: string;
timeScaleMonth: string;
timeScaleQuarter: string;
timeScaleYear: string;
timeScaleTooltip: string;
halfYearFirst: string;
halfYearSecond: string;
confirmDialogMessage: string;
taskNamePlaceholder: string;
assigneePlaceholder: string;
progressPlaceholder: string;
hoursPlaceholder: string;
descriptionPlaceholder: string;
hours: string;
create: string;
taskNameRequired: string;
startDateRequired: string;
endDateRequired: string;
endDateInvalid: string;
plannedStartDateRequired: string;
plannedEndDateRequired: string;
plannedEndDateInvalid: string;
actualEndDateInvalid: string;
statusPending: string;
statusOngoing: string;
statusDelayed: string;
statusCompleted: string;
newMilestone: string;
editMilestone: string;
cancel: string;
timerStarted: string;
timerStopped: string;
startTimer: string;
stopTimer: string;
addPredecessor: string;
addSuccessor: string;
pdfExportLoading: string;
pdfExportTitle: string;
pdfExportDate: string;
milestoneGroup: string;
collapseTaskList: string;
expandTaskList: string;
taskType: string;
taskTypeRequired: string;
taskTypeMap: {
task: string;
milestone: string;
story: string;
epic: string;
bug: string;
};
editTask: string;
newTask: string;
parentTask: string;
time: string;
selectTime: string;
hour: string;
minute: string;
selectDate: string;
to: string;
noParentTask: string;
update: string;
taskNameTooLong: string;
predecessorPlaceholder: string;
selectPredecessor: string;
removePredecessor: string;
deleteLinks: string;
noLinks: string;
predecessorLink: string;
successorLink: string;
operationFailed: string;
taskUpdateSuccess: string;
taskCreateSuccess: string;
confirmDeleteTask: string;
taskDeleteFailed: string;
confirmDeleteStory: string;
storyDeleteYes: string;
storyDeleteNo: string;
storyDeleteAllSuccess: string;
storyDeleteOnlySuccess: string;
storyNotFound: string;
milestoneDeleteSuccess: string;
taskDeletedSuccess: string;
selectAssignee: string;
resourceAllocation: string;
selectResource: string;
addResource: string;
resourceCategory: string;
resourceCategoryHuman: string;
resourceCategoryDevice: string;
resourceCategoryOthers: string;
percentMinError: string;
percentMaxWarning: string;
customCsvExportCalled: string;
languageSwitchedTo: string;
themeSwitchedTo: string;
lightModeText: string;
darkModeText: string;
taskNotFound: string;
newParentTaskNotFound: string;
inPlaceUpdateFailed: string;
taskToDeleteNotFound: string;
milestoneIconUpdateNotFound: string;
overtime: string;
overdue: string;
days: string;
timerConfirmPrefix: string;
timerConfirmSuffix: string;
timerConfirmPlaceholder: string;
configDemo: string;
taskListConfig: {
title: string;
columns: {
title: string;
renderMode: string;
renderModeDefault: string;
renderModeDeclarative: string;
};
width: {
title: string;
defaultWidth: string;
minWidth: string;
maxWidth: string;
pixelsModel: string;
percentageModel: string;
};
collapsible: {
title: string;
enableCollapsible: string;
enableCollapsibleHint: string;
visible: string;
visibleExpanded: string;
visibleCollapsed: string;
visibleHint: string;
};
};
taskBarConfig: {
title: string;
display: {
title: string;
showAvatar: string;
showTitle: string;
showProgress: string;
};
mistouch: {
title: string;
dragThreshold: string;
dragThresholdHint: string;
resizeHandleWidth: string;
resizeHandleWidthHint: string;
enableDragDelay: string;
enableDragDelayHint: string;
dragDelayTime: string;
dragDelayTimeHint: string;
allowDragOnClick: string;
allowDragOnClickHint: string;
};
};
disableTaskbarFocusMode: string;
dataSourceAlreadyLoaded: string;
dataSourceLoadSuccess: string;
dataSourceLoadFailed: string;
dataSourceSwitch: {
title: string;
subtitle: string;
loading: string;
alreadyLoaded: string;
loadSuccess: string;
loadFailed: string;
sources: {
normal: {
label: string;
description: string;
badge: string;
};
medium: {
label: string;
description: string;
badge: string;
};
large: {
label: string;
description: string;
badge: string;
};
};
};
resourceView: {
desc: string;
capacity: string;
overloaded: string;
duration: string;
overloadWarning: string;
conflictDuration: string;
conflictWith: string;
conflictSuffix: string;
};
}>;
getTranslation: (key: string, defaultValue?: string) => string;
formatTranslation: (key: string, params: Record<string, string | number>) => string;
locale: import('vue').ComputedRef<Locale>;
setLocale: (locale: Locale) => void;
formatYearMonth: (year: number, month: number) => string;
formatMonth: (month: number) => string;
};
export { currentLocale };
export { messages };
export type Messages = typeof messages;