gantt-task-react-powern
Version:
Interactive Gantt Chart for React with TypeScript.
49 lines (48 loc) • 1.64 kB
TypeScript
import React from "react";
import { EventOption } from "../../types/public-types";
import { BarTask } from "../../types/bar-task";
import { Task } from "../../types/public-types";
export declare type TaskListProps = {
headerHeight: number;
rowWidth: string;
fontFamily: string;
fontSize: string;
rowHeight: number;
ganttHeight: number;
scrollY: number;
locale: string;
tasks: Task[];
scheduleType: string;
leafTasks: Task[];
taskListRef: React.RefObject<HTMLDivElement>;
horizontalContainerClass?: string;
selectedTask: BarTask | undefined;
setSelectedTask: (task: string) => void;
onExpanderClick: (task: Task) => void;
taskLabelRenderer?: (Task: Task) => React.ReactNode;
TaskListHeader: React.FC<{
headerHeight: number;
rowWidth: string;
fontFamily: string;
fontSize: string;
allSelected?: boolean;
onSelectAll?: (selected: boolean) => void;
}>;
TaskListTable: React.FC<{
rowHeight: number;
rowWidth: string;
fontFamily: string;
fontSize: string;
locale: string;
tasks: Task[];
scheduleType: string;
leafTasks: Task[];
selectedTaskId: string;
setSelectedTask: (taskId: string) => void;
onExpanderClick: (task: Task) => void;
selectedTasks?: string[];
onTaskSelect?: (taskId: string, selected: boolean) => void;
taskLabelRenderer?: (Task: Task) => React.ReactNode;
}>;
} & EventOption;
export declare const TaskList: React.FC<TaskListProps>;