From 5fc13e43096d666d2b7d1f6d688860de92a0c9c8 Mon Sep 17 00:00:00 2001 From: Jack Walsh Date: Sun, 20 Apr 2025 07:50:44 +1000 Subject: [PATCH] feat: add `props.renderScrollbars` (#9399) * Expose renderScrollbars to AppState * fix: scrollbar rendering should use al renderable elements * remove `appState.renderScrollbars` * clean unused --------- Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com> --- .../@excalidraw/excalidraw/api/props/props.mdx | 1 + .../components/ExampleApp.tsx | 10 ++++++++++ packages/common/src/utils.ts | 15 +++++++++++++++ packages/element/src/bounds.ts | 12 +++++++++--- packages/excalidraw/components/App.tsx | 3 +++ .../components/canvases/InteractiveCanvas.tsx | 6 ++++-- packages/excalidraw/index.tsx | 2 ++ packages/excalidraw/renderer/interactiveScene.ts | 2 +- packages/excalidraw/scene/Scene.ts | 9 ++++----- packages/excalidraw/scene/scrollbars.ts | 8 +++----- packages/excalidraw/types.ts | 1 + 11 files changed, 53 insertions(+), 16 deletions(-) diff --git a/dev-docs/docs/@excalidraw/excalidraw/api/props/props.mdx b/dev-docs/docs/@excalidraw/excalidraw/api/props/props.mdx index 5c2a5501b9..607e971826 100644 --- a/dev-docs/docs/@excalidraw/excalidraw/api/props/props.mdx +++ b/dev-docs/docs/@excalidraw/excalidraw/api/props/props.mdx @@ -31,6 +31,7 @@ All `props` are _optional_. | [`generateIdForFile`](#generateidforfile) | `function` | \_ | Allows you to override `id` generation for files added on canvas | | [`validateEmbeddable`](#validateembeddable) | `string[]` \| `boolean` \| `RegExp` \| `RegExp[]` \| ((link: string) => boolean | undefined) | \_ | use for custom src url validation | | [`renderEmbeddable`](/docs/@excalidraw/excalidraw/api/props/render-props#renderEmbeddable) | `function` | \_ | Render function that can override the built-in `