From 0d726ae01033e1b17f6244e24f8489e5300f0c49 Mon Sep 17 00:00:00 2001 From: Phuong Le <39565248+func25@users.noreply.github.com> Date: Sun, 17 May 2026 07:20:06 +0700 Subject: [PATCH] feat(studio): support preview panning with mouse and trackpad (#888) * feat(studio): support middle-mouse panning in preview * feat(studio): support trackpad panning in preview * chore(core): remove stray compositionRoot helper --- .../studio/src/components/nle/NLELayout.tsx | 2 +- .../src/components/nle/NLEPreview.test.ts | 167 ++++++++++- .../studio/src/components/nle/NLEPreview.tsx | 263 +++++++++++++----- .../src/components/nle/previewZoom.test.ts | 129 ++++++++- .../studio/src/components/nle/previewZoom.ts | 56 +++- 5 files changed, 532 insertions(+), 85 deletions(-) diff --git a/packages/studio/src/components/nle/NLELayout.tsx b/packages/studio/src/components/nle/NLELayout.tsx index e211eab0e..685ce24ff 100644 --- a/packages/studio/src/components/nle/NLELayout.tsx +++ b/packages/studio/src/components/nle/NLELayout.tsx @@ -310,7 +310,7 @@ export const NLELayout = memo(function NLELayout({ > {/* Preview + player controls */}