import { useRef } from "react"; // components import { IBlockUpdateData, IGanttBlock, useChart } from "components/gantt-chart"; type Props = { blocks: IGanttBlock[] | null; blockUpdateHandler: (block: any, payload: IBlockUpdateData) => void; enableReorder: boolean; sidebarToRender: (props: any) => React.ReactNode; title: string; }; export const GanttChartSidebar: React.FC = (props) => { const { blocks, blockUpdateHandler, enableReorder, sidebarToRender, title } = props; // refs const sidebarRef = useRef(null); // chart hook const { updateScrollTop } = useChart(); const onSidebarScroll = (e: React.UIEvent) => updateScrollTop(e.currentTarget.scrollTop); return (
{title}
Duration
{sidebarToRender && sidebarToRender({ title, blockUpdateHandler, blocks, enableReorder })}
); };