import React from "react"; import { XBaseDisplay, XBaseDisplayProps } from "../index"; import './gantt/index.css'; export interface XGanttProps extends XBaseDisplayProps { /** * 显示字段 */ visibleColumns?: XGanttColumns[]; /** * 名称字段 */ nameField?: string; /** * 开始时间字段 */ startField?: string; /** * 结束时间字段 */ endField?: string; /** * 进度字段 */ progressField?: string; /** * 类型字段 */ typeField?: string; /** * 关系字段 */ relationField?: string; /** *父关系字段 */ parentField?: string; /** * 排序字段 */ orderField?: string; viewMode?: string; } interface XGanttColumns { field: string; render: Function; } export declare const ViewModes: { id: string; label: string; width: number; }[]; /** * 功能完善的甘特图组件 * @name 甘特图组件 * @groupName */ export default class XGantt extends XBaseDisplay { static ComponentName: string; static defaultProps: { nameField: string; startField: string; endField: string; progressField: string; typeField: string; relationField: string; parentField: string; orderField: string; styleType: string; hasBox: boolean; showBorder: any; overflow: string; boxStyle: {}; width: string; height: string; visible: boolean; grid: number[]; gridSpan: number[]; parent: string; pureRender: boolean; dataSourceUrl: string; filterData: {}; mustHasFilter: boolean; }; static ViewModes: { id: string; label: string; width: number; }[]; constructor(props: any); dataFormat: (originalData: any) => any; SetData(data: any): void; updateTask: (task: any) => void; handleTaskDateChange: (task: any) => void; handleDeleteArrow: (arrow: any) => void; handleAddArrow: (taskFrom: any, taskTo: any) => void; handleDeleteTask: (task: any) => void; componentDidMount(): Promise; render(): React.JSX.Element; } export declare const TaskListTable: ({ rowHeight, rowWidth, tasks, fontFamily, fontSize, locale, visibleColumns, onExpanderClick, }: { rowHeight: any; rowWidth: any; tasks: any; fontFamily: any; fontSize: any; locale: any; visibleColumns: any; onExpanderClick: any; }) => React.JSX.Element; export {};