From 1225fcc3395c126c82aaa8bfcd7b1ad7f34e7cac Mon Sep 17 00:00:00 2001 From: Ryan Di Date: Wed, 15 Oct 2025 01:58:09 +1100 Subject: [PATCH] refactor device to editor interface and derive styles panel --- .../api/children-components/footer.mdx | 10 +- .../excalidraw/api/utils/utils-intro.md | 26 +- .../components/MobileFooter.tsx | 6 +- excalidraw-app/tests/MobileMenu.test.tsx | 23 +- packages/element/src/resizeTest.ts | 24 +- packages/element/src/transformHandles.ts | 25 +- packages/excalidraw/actions/actionCanvas.tsx | 1 - .../actions/actionDeleteSelected.tsx | 41 +-- .../actions/actionDuplicateSelection.tsx | 45 +-- packages/excalidraw/actions/actionExport.tsx | 4 +- packages/excalidraw/actions/actionHistory.tsx | 16 +- .../excalidraw/actions/actionProperties.tsx | 299 +++++++++--------- packages/excalidraw/actions/manager.tsx | 4 +- packages/excalidraw/appState.ts | 2 - packages/excalidraw/components/Actions.tsx | 23 +- packages/excalidraw/components/App.tsx | 255 ++++++++------- .../components/ColorPicker/ColorInput.tsx | 6 +- .../components/ColorPicker/ColorPicker.tsx | 65 ++-- .../CommandPalette/CommandPalette.tsx | 6 +- packages/excalidraw/components/Dialog.tsx | 4 +- .../components/FontPicker/FontPickerList.tsx | 10 +- packages/excalidraw/components/HintViewer.tsx | 12 +- packages/excalidraw/components/IconPicker.tsx | 6 +- packages/excalidraw/components/LayerUI.tsx | 78 ++--- .../components/LibraryMenuItems.tsx | 6 +- .../excalidraw/components/LibraryUnit.tsx | 4 +- .../components/PropertiesPopover.tsx | 12 +- .../excalidraw/components/Sidebar/Sidebar.tsx | 12 +- .../components/Sidebar/SidebarHeader.tsx | 6 +- .../components/canvases/InteractiveCanvas.tsx | 10 +- .../dropdownMenu/DropdownMenuContent.tsx | 8 +- .../dropdownMenu/DropdownMenuItemContent.tsx | 6 +- .../DropdownMenuItemContentRadio.tsx | 6 +- .../dropdownMenu/DropdownMenuTrigger.tsx | 6 +- .../components/hyperlink/Hyperlink.tsx | 8 +- .../components/main-menu/MainMenu.tsx | 38 ++- .../welcome-screen/WelcomeScreen.Center.tsx | 6 +- packages/excalidraw/editorInterface.ts | 59 ++++ .../hooks/useCreatePortalContainer.ts | 11 +- packages/excalidraw/index.tsx | 2 +- .../excalidraw/renderer/interactiveScene.ts | 13 +- packages/excalidraw/scene/types.ts | 4 +- .../__snapshots__/contextmenu.test.tsx.snap | 17 - .../tests/__snapshots__/history.test.tsx.snap | 63 ---- .../regressionTests.test.tsx.snap | 52 --- packages/excalidraw/tests/test-utils.ts | 8 +- packages/excalidraw/types.ts | 27 +- .../excalidraw/wysiwyg/textWysiwyg.test.tsx | 8 +- .../tests/__snapshots__/export.test.ts.snap | 1 - 49 files changed, 704 insertions(+), 680 deletions(-) create mode 100644 packages/excalidraw/editorInterface.ts diff --git a/dev-docs/docs/@excalidraw/excalidraw/api/children-components/footer.mdx b/dev-docs/docs/@excalidraw/excalidraw/api/children-components/footer.mdx index e7852cee94..39e8e18425 100644 --- a/dev-docs/docs/@excalidraw/excalidraw/api/children-components/footer.mdx +++ b/dev-docs/docs/@excalidraw/excalidraw/api/children-components/footer.mdx @@ -9,7 +9,7 @@ You will need to import the `Footer` component from the package and wrap your co ```jsx live function App() { return ( -
+