UNPKG

jordium-gantt-vue3

Version:

A Vue 3 Gantt chart component for project management, task scheduling, resource planning, calendar, resource usage and timeline visualization.

56 lines (55 loc) 2.43 kB
import { Task } from '../models/classes/Task'; import { ResourceTypeOption } from '../models/classes/Resource'; interface AssigneeOption { key?: string | number; value: string | number; label: string; avatar?: string; type?: string; } interface Props { visible: boolean; task?: Task | null; isEdit?: boolean; onDelete?: (task: Task) => void; assigneeOptions?: AssigneeOption[]; /** v1.13.5 自定义资源类别下拉选项,替换内置的 Human/Device/Others。不设置或传空数组时使用内置选项 */ resourceTypeOptions?: ResourceTypeOption[]; /** v1.13.5 是否展示资源分配行的"类别"下拉,默认 true */ showResourceTypeOption?: boolean; pendingTaskBackgroundColor?: string; delayTaskBackgroundColor?: string; completeTaskBackgroundColor?: string; ongoingTaskBackgroundColor?: string; /** 是否允许点击遮罩层关闭抽屉,默认为 true(保持原有行为)。设置为 false 可防止失去焦点时自动关闭 */ enableCloseOnOverlayClick?: boolean; } declare const _default: import('vue').DefineComponent<Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { close: () => any; delete: (task: Task, deleteChildren?: boolean | undefined) => any; submit: (task: Task) => any; "start-timer": (task: Task) => any; "stop-timer": (task: Task) => any; "update:visible": (value: boolean) => any; }, string, import('vue').PublicProps, Readonly<Props> & Readonly<{ onClose?: (() => any) | undefined; onDelete?: ((task: Task, deleteChildren?: boolean | undefined) => any) | undefined; onSubmit?: ((task: Task) => any) | undefined; "onStart-timer"?: ((task: Task) => any) | undefined; "onStop-timer"?: ((task: Task) => any) | undefined; "onUpdate:visible"?: ((value: boolean) => any) | undefined; }>, { task: Task | null; visible: boolean; onDelete: (task: Task) => void; pendingTaskBackgroundColor: string; delayTaskBackgroundColor: string; completeTaskBackgroundColor: string; ongoingTaskBackgroundColor: string; isEdit: boolean; assigneeOptions: AssigneeOption[]; resourceTypeOptions: ResourceTypeOption[]; showResourceTypeOption: boolean; enableCloseOnOverlayClick: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; export default _default;