plane/apps/app/components/gantt-chart/root.tsx

49 lines
1.2 KiB
TypeScript
Raw Normal View History

import { FC } from "react";
// components
import { ChartViewRoot } from "./chart";
// context
import { ChartContextProvider } from "./contexts";
// types
import { IBlockUpdateData, IGanttBlock } from "./types";
type GanttChartRootProps = {
2023-05-21 14:08:33 +00:00
border?: boolean;
title: null | string;
loaderTitle: string;
blocks: IGanttBlock[] | null;
blockUpdateHandler: (block: any, payload: IBlockUpdateData) => void;
sidebarBlockRender: FC<any>;
blockRender: FC<any>;
enableLeftDrag?: boolean;
enableRightDrag?: boolean;
enableReorder?: boolean;
};
export const GanttChartRoot: FC<GanttChartRootProps> = ({
2023-05-21 13:57:08 +00:00
border = true,
title = null,
blocks,
loaderTitle = "blocks",
blockUpdateHandler,
sidebarBlockRender,
blockRender,
enableLeftDrag = true,
enableRightDrag = true,
enableReorder = true,
}) => (
<ChartContextProvider>
<ChartViewRoot
2023-05-21 13:57:08 +00:00
border={border}
title={title}
blocks={blocks}
loaderTitle={loaderTitle}
blockUpdateHandler={blockUpdateHandler}
sidebarBlockRender={sidebarBlockRender}
blockRender={blockRender}
enableLeftDrag={enableLeftDrag}
enableRightDrag={enableRightDrag}
enableReorder={enableReorder}
/>
</ChartContextProvider>
);