UNPKG

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
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;