From 2d2599d2c202c3db9160970575380a5dd0544771 Mon Sep 17 00:00:00 2001 From: Thomas Date: Wed, 25 Feb 2026 23:01:21 -0500 Subject: [PATCH 1/5] make the toolbar draggable --- .../guide/components/Toolbar/KnockButton.tsx | 13 +- .../components/Toolbar/V2/DragHandle.tsx | 38 +++ .../guide/components/Toolbar/V2/V2.tsx | 23 +- .../guide/components/Toolbar/V2/useDrag.ts | 154 +++++++++++ .../test/guide/Toolbar/V2/useDrag.test.ts | 251 ++++++++++++++++++ 5 files changed, 472 insertions(+), 7 deletions(-) create mode 100644 packages/react/src/modules/guide/components/Toolbar/V2/DragHandle.tsx create mode 100644 packages/react/src/modules/guide/components/Toolbar/V2/useDrag.ts create mode 100644 packages/react/test/guide/Toolbar/V2/useDrag.test.ts diff --git a/packages/react/src/modules/guide/components/Toolbar/KnockButton.tsx b/packages/react/src/modules/guide/components/Toolbar/KnockButton.tsx index 31462a59f..dca4d4b41 100644 --- a/packages/react/src/modules/guide/components/Toolbar/KnockButton.tsx +++ b/packages/react/src/modules/guide/components/Toolbar/KnockButton.tsx @@ -5,15 +5,19 @@ import "./styles.css"; type Props = { onClick: () => void; + positioned?: boolean; }; -export const KnockButton = ({ onClick }: Props) => { +export const KnockButton = ({ onClick, positioned = true }: Props) => { return (