@wamra/gantt-task-react
Version:
Interactive Gantt Chart for React with TypeScript
41 lines (40 loc) • 1.64 kB
TypeScript
import type { CSSProperties, MouseEvent } from "react";
import React from "react";
import { ColorStyles, Column, DateSetup, DependencyMap, Distances, Icons, Task, TaskOrEmpty } from "../../types/public-types";
type TaskListTableRowProps = {
canMoveTasks: boolean;
colors: ColorStyles;
columns: readonly Column[];
dateSetup: DateSetup;
dependencyMap: DependencyMap;
depth: number;
distances: Distances;
fullRowHeight: number;
getTaskCurrentState: (task: Task) => Task;
handleAddTask: (task: Task) => void;
handleDeleteTasks: (task: TaskOrEmpty[]) => void;
handleEditTask: (task: TaskOrEmpty) => void;
handleMoveTaskBefore: (target: TaskOrEmpty, taskForMove: TaskOrEmpty) => void;
handleMoveTaskAfter: (target: TaskOrEmpty, taskForMove: TaskOrEmpty) => void;
handleMoveTasksInside: (parent: Task, childs: readonly TaskOrEmpty[]) => void;
handleOpenContextMenu: (task: TaskOrEmpty, clientX: number, clientY: number) => void;
hasChildren: boolean;
icons?: Partial<Icons>;
indexStr: string;
isClosed: boolean;
isCut: boolean;
isEven: boolean;
isSelected: boolean;
isShowTaskNumbers: boolean;
onClick: (task: TaskOrEmpty) => void;
onExpanderClick: (task: Task) => void;
scrollToTask: (task: Task) => void;
selectTaskOnMouseDown: (taskId: string, event: MouseEvent) => void;
style?: CSSProperties;
task: TaskOrEmpty;
tasks: readonly TaskOrEmpty[];
draggedTask: TaskOrEmpty;
setDraggedTask: React.Dispatch<any>;
};
export declare const TaskListTableRow: React.NamedExoticComponent<TaskListTableRowProps>;
export {};