From dbe70278f500567f7606fe1b8d2c883b2eda110a Mon Sep 17 00:00:00 2001 From: Konstantinos Kaloutas Date: Wed, 3 May 2023 21:21:15 +0300 Subject: [PATCH] wip: clone handlers --- .../react/src/components/Canvas/Canvas.tsx | 4 ++ .../CloneButtonsContainer.tsx | 63 +++++++++++++++++++ .../components/CloneButtonsContainer/index.ts | 1 + .../components/Renderer/RendererContext.tsx | 3 + .../components/ui/CloneButton/CloneButton.tsx | 14 +++++ .../src/components/ui/CloneButton/index.ts | 1 + .../packages/react/src/components/ui/index.ts | 1 + .../react/src/types/component-props.ts | 10 +++ 8 files changed, 97 insertions(+) create mode 100644 tldraw/packages/react/src/components/CloneButtonsContainer/CloneButtonsContainer.tsx create mode 100644 tldraw/packages/react/src/components/CloneButtonsContainer/index.ts create mode 100644 tldraw/packages/react/src/components/ui/CloneButton/CloneButton.tsx create mode 100644 tldraw/packages/react/src/components/ui/CloneButton/index.ts diff --git a/tldraw/packages/react/src/components/Canvas/Canvas.tsx b/tldraw/packages/react/src/components/Canvas/Canvas.tsx index 5969563c6..e8826ab88 100644 --- a/tldraw/packages/react/src/components/Canvas/Canvas.tsx +++ b/tldraw/packages/react/src/components/Canvas/Canvas.tsx @@ -33,6 +33,7 @@ import { Indicator } from '../Indicator' import { QuickLinksContainer } from '../QuickLinksContainer' import { BacklinksCountContainer } from '../BacklinksCountContainer' import { SelectionDetailContainer } from '../SelectionDetailContainer' +import { CloneButtonsContainer } from '../CloneButtonsContainer' import { Shape } from '../Shape' import { SVGContainer } from '../SVGContainer' import { DirectionIndicator } from '../ui' @@ -184,6 +185,9 @@ export const Canvas = observer(function Renderer({ {hoveredShape && hoveredShape !== singleSelectedShape && components.QuickLinks && (