From 5f8cf6d9537e156d8b9026b48fefbd3dad42fc21 Mon Sep 17 00:00:00 2001 From: Anchel135 Date: Thu, 21 Nov 2024 15:07:22 +0200 Subject: [PATCH 1/2] close element menu on scroll --- app/components/toolbar.tsx | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/app/components/toolbar.tsx b/app/components/toolbar.tsx index 7c948797..00264fb8 100644 --- a/app/components/toolbar.tsx +++ b/app/components/toolbar.tsx @@ -1,27 +1,35 @@ import { CircleDot, Minus, Plus } from "lucide-react"; import { cn } from "@/lib/utils" +import { Dispatch, RefObject, SetStateAction } from "react"; +import { Node } from "./model"; -export function Toolbar(params: { - chartRef: React.RefObject, className?: string -}) { +interface Props { + chartRef: RefObject + setSelectedObj: Dispatch> + className?: string +} + +export function Toolbar({ chartRef, setSelectedObj, className }: Props) { function handleZoomClick(changefactor: number) { - let chart = params.chartRef.current + let chart = chartRef.current if (chart) { chart.zoom(chart.zoom() * changefactor) } + setSelectedObj(undefined) } function handleCenterClick() { - let chart = params.chartRef.current + let chart = chartRef.current if (chart) { chart.fit(undefined, 80) chart.center() } + setSelectedObj(undefined) } return ( -
+
} - +