// components import { ChartDataType, IBlockUpdateData, IGanttBlock } from "components/gantt-chart"; // constants import { HEADER_HEIGHT, SIDEBAR_WIDTH } from "../constants"; import { RefObject } from "react"; type Props = { blockIds: string[]; blockUpdateHandler: (block: any, payload: IBlockUpdateData) => void; canLoadMoreBlocks?: boolean; loadMoreBlocks?: () => void; ganttContainerRef: RefObject; enableReorder: boolean; sidebarToRender: (props: any) => React.ReactNode; title: string; getBlockById: (id: string, currentViewData?: ChartDataType | undefined) => IGanttBlock; quickAdd?: React.JSX.Element | undefined; }; export const GanttChartSidebar: React.FC = (props) => { const { blockIds, blockUpdateHandler, enableReorder, sidebarToRender, getBlockById, loadMoreBlocks, canLoadMoreBlocks, ganttContainerRef, title, quickAdd, } = props; return (
{title}
Duration
{sidebarToRender && sidebarToRender({ title, blockUpdateHandler, blockIds, getBlockById, enableReorder, canLoadMoreBlocks, ganttContainerRef, loadMoreBlocks, })}
{quickAdd ? quickAdd : null}
); };