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