diff --git a/excalidraw-app/App.tsx b/excalidraw-app/App.tsx index bb62a0e96..6d1adbcc6 100644 --- a/excalidraw-app/App.tsx +++ b/excalidraw-app/App.tsx @@ -34,7 +34,7 @@ import { import polyfill from "@excalidraw/excalidraw/polyfill"; import { useCallback, useEffect, useRef, useState } from "react"; import { loadFromBlob } from "@excalidraw/excalidraw/data/blob"; -import { useCallbackRefState } from "@excalidraw/excalidraw/hooks/useCallbackRefState"; +import { useCallbackRefState } from "@excalidraw/excalidraw/src/hooks/useCallbackRefState"; import { t } from "@excalidraw/excalidraw/i18n"; import { diff --git a/excalidraw-app/share/ShareDialog.tsx b/excalidraw-app/share/ShareDialog.tsx index 884d64680..c66972a73 100644 --- a/excalidraw-app/share/ShareDialog.tsx +++ b/excalidraw-app/share/ShareDialog.tsx @@ -13,7 +13,7 @@ import { shareWindows, } from "@excalidraw/excalidraw/components/icons"; import { useUIAppState } from "@excalidraw/excalidraw/context/ui-appState"; -import { useCopyStatus } from "@excalidraw/excalidraw/hooks/useCopiedIndicator"; +import { useCopyStatus } from "@excalidraw/excalidraw/src/hooks/useCopiedIndicator"; import { useI18n } from "@excalidraw/excalidraw/i18n"; import { KEYS, getFrame } from "@excalidraw/common"; import { useEffect, useRef, useState } from "react"; diff --git a/packages/excalidraw/actions/actionHistory.tsx b/packages/excalidraw/actions/actionHistory.tsx index a0dfb85df..48f50ba2e 100644 --- a/packages/excalidraw/actions/actionHistory.tsx +++ b/packages/excalidraw/actions/actionHistory.tsx @@ -5,7 +5,7 @@ import type { SceneElementsMap } from "@excalidraw/element/types"; import { ToolButton } from "../components/ToolButton"; import { UndoIcon, RedoIcon } from "../components/icons"; import { HistoryChangedEvent } from "../history"; -import { useEmitter } from "../hooks/useEmitter"; +import { useEmitter } from "../src/hooks/useEmitter"; import { t } from "../i18n"; import { CaptureUpdateAction } from "../store"; diff --git a/packages/excalidraw/components/CommandPalette/CommandPalette.tsx b/packages/excalidraw/components/CommandPalette/CommandPalette.tsx index 8b45e3377..f3cf94d73 100644 --- a/packages/excalidraw/components/CommandPalette/CommandPalette.tsx +++ b/packages/excalidraw/components/CommandPalette/CommandPalette.tsx @@ -53,9 +53,9 @@ import { import { SHAPES } from "../shapes"; import { canChangeBackgroundColor, canChangeStrokeColor } from "../Actions"; -import { useStableCallback } from "../../hooks/useStableCallback"; +import { useStableCallback } from "../../src/hooks/useStableCallback"; import { activeConfirmDialogAtom } from "../ActiveConfirmDialog"; -import { useStable } from "../../hooks/useStable"; +import { useStable } from "../../src/hooks/useStable"; import * as defaultItems from "./defaultCommandPaletteItems"; diff --git a/packages/excalidraw/components/Dialog.tsx b/packages/excalidraw/components/Dialog.tsx index 00ae2be0c..8808bc384 100644 --- a/packages/excalidraw/components/Dialog.tsx +++ b/packages/excalidraw/components/Dialog.tsx @@ -4,7 +4,7 @@ import React, { useEffect, useState } from "react"; import { KEYS, queryFocusableElements } from "@excalidraw/common"; import { useSetAtom } from "../editor-jotai"; -import { useCallbackRefState } from "../hooks/useCallbackRefState"; +import { useCallbackRefState } from "../src/hooks/useCallbackRefState"; import { t } from "../i18n"; import { diff --git a/packages/excalidraw/components/EyeDropper.tsx b/packages/excalidraw/components/EyeDropper.tsx index f7f98123d..53f2e2172 100644 --- a/packages/excalidraw/components/EyeDropper.tsx +++ b/packages/excalidraw/components/EyeDropper.tsx @@ -7,9 +7,9 @@ import type { ExcalidrawElement } from "@excalidraw/element/types"; import { useUIAppState } from "../context/ui-appState"; import { atom } from "../editor-jotai"; -import { useCreatePortalContainer } from "../hooks/useCreatePortalContainer"; -import { useOutsideClick } from "../hooks/useOutsideClick"; -import { useStable } from "../hooks/useStable"; +import { useCreatePortalContainer } from "../src/hooks/useCreatePortalContainer"; +import { useOutsideClick } from "../src/hooks/useOutsideClick"; +import { useStable } from "../src/hooks/useStable"; import { getSelectedElements } from "../scene"; import { useApp, useExcalidrawContainer, useExcalidrawElements } from "./App"; diff --git a/packages/excalidraw/components/ImageExportDialog.tsx b/packages/excalidraw/components/ImageExportDialog.tsx index e8e0b70f4..e6b5128ef 100644 --- a/packages/excalidraw/components/ImageExportDialog.tsx +++ b/packages/excalidraw/components/ImageExportDialog.tsx @@ -22,7 +22,7 @@ import { probablySupportsClipboardBlob } from "../clipboard"; import { prepareElementsForExport } from "../data"; import { canvasToBlob } from "../data/blob"; import { nativeFileSystemSupported } from "../data/filesystem"; -import { useCopyStatus } from "../hooks/useCopiedIndicator"; +import { useCopyStatus } from "../src/hooks/useCopiedIndicator"; import { t } from "../i18n"; import { isSomeElementSelected } from "../scene"; diff --git a/packages/excalidraw/components/LibraryMenuHeaderContent.tsx b/packages/excalidraw/components/LibraryMenuHeaderContent.tsx index 5b003effa..747b0d525 100644 --- a/packages/excalidraw/components/LibraryMenuHeaderContent.tsx +++ b/packages/excalidraw/components/LibraryMenuHeaderContent.tsx @@ -8,7 +8,7 @@ import { fileOpen } from "../data/filesystem"; import { saveLibraryAsJSON } from "../data/json"; import { libraryItemsAtom } from "../data/library"; import { useAtom } from "../editor-jotai"; -import { useLibraryCache } from "../hooks/useLibraryItemSvg"; +import { useLibraryCache } from "../src/hooks/useLibraryItemSvg"; import { t } from "../i18n"; import { useApp, useExcalidrawSetAppState } from "./App"; diff --git a/packages/excalidraw/components/LibraryMenuItems.tsx b/packages/excalidraw/components/LibraryMenuItems.tsx index f70315953..0883a8946 100644 --- a/packages/excalidraw/components/LibraryMenuItems.tsx +++ b/packages/excalidraw/components/LibraryMenuItems.tsx @@ -11,8 +11,8 @@ import { MIME_TYPES, arrayToMap } from "@excalidraw/common"; import { duplicateElements } from "@excalidraw/element/duplicate"; import { serializeLibraryAsJSON } from "../data/json"; -import { useLibraryCache } from "../hooks/useLibraryItemSvg"; -import { useScrollPosition } from "../hooks/useScrollPosition"; +import { useLibraryCache } from "../src/hooks/useLibraryItemSvg"; +import { useScrollPosition } from "../src/hooks/useScrollPosition"; import { t } from "../i18n"; import { LibraryMenuControlButtons } from "./LibraryMenuControlButtons"; diff --git a/packages/excalidraw/components/LibraryMenuSection.tsx b/packages/excalidraw/components/LibraryMenuSection.tsx index d98b413fb..6c15e72a4 100644 --- a/packages/excalidraw/components/LibraryMenuSection.tsx +++ b/packages/excalidraw/components/LibraryMenuSection.tsx @@ -2,11 +2,11 @@ import React, { memo, useEffect, useState } from "react"; import type { ExcalidrawElement, NonDeleted } from "@excalidraw/element/types"; -import { useTransition } from "../hooks/useTransition"; +import { useTransition } from "../src/hooks/useTransition"; import { EmptyLibraryUnit, LibraryUnit } from "./LibraryUnit"; -import type { SvgCache } from "../hooks/useLibraryItemSvg"; +import type { SvgCache } from "../src/hooks/useLibraryItemSvg"; import type { LibraryItem } from "../types"; import type { ReactNode } from "react"; diff --git a/packages/excalidraw/components/LibraryUnit.tsx b/packages/excalidraw/components/LibraryUnit.tsx index 9cd891715..3eae6245d 100644 --- a/packages/excalidraw/components/LibraryUnit.tsx +++ b/packages/excalidraw/components/LibraryUnit.tsx @@ -1,7 +1,7 @@ import clsx from "clsx"; import { memo, useEffect, useRef, useState } from "react"; -import { useLibraryItemSvg } from "../hooks/useLibraryItemSvg"; +import { useLibraryItemSvg } from "../src/hooks/useLibraryItemSvg"; import { useDevice } from "./App"; import { CheckboxItem } from "./CheckboxItem"; @@ -10,7 +10,7 @@ import { PlusIcon } from "./icons"; import "./LibraryUnit.scss"; import type { LibraryItem } from "../types"; -import type { SvgCache } from "../hooks/useLibraryItemSvg"; +import type { SvgCache } from "../src/hooks/useLibraryItemSvg"; export const LibraryUnit = memo( ({ diff --git a/packages/excalidraw/components/Modal.tsx b/packages/excalidraw/components/Modal.tsx index 32f42986f..5bb45e480 100644 --- a/packages/excalidraw/components/Modal.tsx +++ b/packages/excalidraw/components/Modal.tsx @@ -4,7 +4,7 @@ import { createPortal } from "react-dom"; import { KEYS } from "@excalidraw/common"; -import { useCreatePortalContainer } from "../hooks/useCreatePortalContainer"; +import { useCreatePortalContainer } from "../src/hooks/useCreatePortalContainer"; import "./Modal.scss"; diff --git a/packages/excalidraw/components/SearchMenu.tsx b/packages/excalidraw/components/SearchMenu.tsx index 3e0b31a69..65d562b05 100644 --- a/packages/excalidraw/components/SearchMenu.tsx +++ b/packages/excalidraw/components/SearchMenu.tsx @@ -23,7 +23,7 @@ import type { ExcalidrawTextElement } from "@excalidraw/element/types"; import { atom, useAtom } from "../editor-jotai"; -import { useStable } from "../hooks/useStable"; +import { useStable } from "../src/hooks/useStable"; import { t } from "../i18n"; import { useApp, useExcalidrawSetAppState } from "./App"; diff --git a/packages/excalidraw/components/ShareableLinkDialog.tsx b/packages/excalidraw/components/ShareableLinkDialog.tsx index 514a77632..eabc73ef7 100644 --- a/packages/excalidraw/components/ShareableLinkDialog.tsx +++ b/packages/excalidraw/components/ShareableLinkDialog.tsx @@ -1,7 +1,7 @@ import { useRef, useState } from "react"; import { copyTextToSystemClipboard } from "../clipboard"; -import { useCopyStatus } from "../hooks/useCopiedIndicator"; +import { useCopyStatus } from "../src/hooks/useCopiedIndicator"; import { useI18n } from "../i18n"; import { Dialog } from "./Dialog"; diff --git a/packages/excalidraw/components/Sidebar/Sidebar.tsx b/packages/excalidraw/components/Sidebar/Sidebar.tsx index d08ba5f59..b9a837c52 100644 --- a/packages/excalidraw/components/Sidebar/Sidebar.tsx +++ b/packages/excalidraw/components/Sidebar/Sidebar.tsx @@ -13,7 +13,7 @@ import { EVENT, isDevEnv, KEYS, updateObject } from "@excalidraw/common"; import { useUIAppState } from "../../context/ui-appState"; import { atom, useSetAtom } from "../../editor-jotai"; -import { useOutsideClick } from "../../hooks/useOutsideClick"; +import { useOutsideClick } from "../../src/hooks/useOutsideClick"; import { useDevice, useExcalidrawSetAppState } from "../App"; import { Island } from "../Island"; diff --git a/packages/excalidraw/components/dropdownMenu/DropdownMenuContent.tsx b/packages/excalidraw/components/dropdownMenu/DropdownMenuContent.tsx index de6fc31c1..92a8f9169 100644 --- a/packages/excalidraw/components/dropdownMenu/DropdownMenuContent.tsx +++ b/packages/excalidraw/components/dropdownMenu/DropdownMenuContent.tsx @@ -3,8 +3,8 @@ import React, { useEffect, useRef } from "react"; import { EVENT, KEYS } from "@excalidraw/common"; -import { useOutsideClick } from "../../hooks/useOutsideClick"; -import { useStable } from "../../hooks/useStable"; +import { useOutsideClick } from "../../src/hooks/useOutsideClick"; +import { useStable } from "../../src/hooks/useStable"; import { useDevice } from "../App"; import { Island } from "../Island"; import Stack from "../Stack"; diff --git a/packages/excalidraw/data/library.ts b/packages/excalidraw/data/library.ts index 74252657e..dc85cd489 100644 --- a/packages/excalidraw/data/library.ts +++ b/packages/excalidraw/data/library.ts @@ -28,7 +28,7 @@ import { atom, editorJotaiStore } from "../editor-jotai"; import { Emitter } from "../emitter"; import { AbortError } from "../errors"; -import { libraryItemSvgsCache } from "../hooks/useLibraryItemSvg"; +import { libraryItemSvgsCache } from "../src/hooks/useLibraryItemSvg"; import { t } from "../i18n"; import { loadLibraryFromBlob } from "./blob"; diff --git a/packages/excalidraw/hooks/useCallbackRefState.ts b/packages/excalidraw/src/hooks/useCallbackRefState.ts similarity index 100% rename from packages/excalidraw/hooks/useCallbackRefState.ts rename to packages/excalidraw/src/hooks/useCallbackRefState.ts diff --git a/packages/excalidraw/hooks/useCopiedIndicator.ts b/packages/excalidraw/src/hooks/useCopiedIndicator.ts similarity index 100% rename from packages/excalidraw/hooks/useCopiedIndicator.ts rename to packages/excalidraw/src/hooks/useCopiedIndicator.ts diff --git a/packages/excalidraw/hooks/useCreatePortalContainer.ts b/packages/excalidraw/src/hooks/useCreatePortalContainer.ts similarity index 89% rename from packages/excalidraw/hooks/useCreatePortalContainer.ts rename to packages/excalidraw/src/hooks/useCreatePortalContainer.ts index fb0d24bc3..2e3f50020 100644 --- a/packages/excalidraw/hooks/useCreatePortalContainer.ts +++ b/packages/excalidraw/src/hooks/useCreatePortalContainer.ts @@ -2,8 +2,8 @@ import { useState, useLayoutEffect } from "react"; import { THEME } from "@excalidraw/common"; -import { useDevice, useExcalidrawContainer } from "../components/App"; -import { useUIAppState } from "../context/ui-appState"; +import { useDevice, useExcalidrawContainer } from "../../components/App"; +import { useUIAppState } from "../../context/ui-appState"; export const useCreatePortalContainer = (opts?: { className?: string; diff --git a/packages/excalidraw/hooks/useEmitter.ts b/packages/excalidraw/src/hooks/useEmitter.ts similarity index 89% rename from packages/excalidraw/hooks/useEmitter.ts rename to packages/excalidraw/src/hooks/useEmitter.ts index eebbaaf30..9e08620b5 100644 --- a/packages/excalidraw/hooks/useEmitter.ts +++ b/packages/excalidraw/src/hooks/useEmitter.ts @@ -1,6 +1,6 @@ import { useEffect, useState } from "react"; -import type { Emitter } from "../emitter"; +import type { Emitter } from "../../emitter"; export const useEmitter = ( emitter: Emitter<[TEvent]>, diff --git a/packages/excalidraw/hooks/useLibraryItemSvg.ts b/packages/excalidraw/src/hooks/useLibraryItemSvg.ts similarity index 95% rename from packages/excalidraw/hooks/useLibraryItemSvg.ts rename to packages/excalidraw/src/hooks/useLibraryItemSvg.ts index ad423ab95..cbe3b3ee7 100644 --- a/packages/excalidraw/hooks/useLibraryItemSvg.ts +++ b/packages/excalidraw/src/hooks/useLibraryItemSvg.ts @@ -3,9 +3,9 @@ import { useEffect, useState } from "react"; import { COLOR_PALETTE } from "@excalidraw/common"; -import { atom, useAtom } from "../editor-jotai"; +import { atom, useAtom } from "../../editor-jotai"; -import type { LibraryItem } from "../types"; +import type { LibraryItem } from "../../types"; export type SvgCache = Map; diff --git a/packages/excalidraw/hooks/useOutsideClick.ts b/packages/excalidraw/src/hooks/useOutsideClick.ts similarity index 100% rename from packages/excalidraw/hooks/useOutsideClick.ts rename to packages/excalidraw/src/hooks/useOutsideClick.ts diff --git a/packages/excalidraw/hooks/useScrollPosition.ts b/packages/excalidraw/src/hooks/useScrollPosition.ts similarity index 93% rename from packages/excalidraw/hooks/useScrollPosition.ts rename to packages/excalidraw/src/hooks/useScrollPosition.ts index 1fb1408b5..99335c127 100644 --- a/packages/excalidraw/hooks/useScrollPosition.ts +++ b/packages/excalidraw/src/hooks/useScrollPosition.ts @@ -1,7 +1,7 @@ import throttle from "lodash.throttle"; import { useEffect } from "react"; -import { atom, useAtom } from "../editor-jotai"; +import { atom, useAtom } from "../../editor-jotai"; const scrollPositionAtom = atom(0); diff --git a/packages/excalidraw/hooks/useStable.ts b/packages/excalidraw/src/hooks/useStable.ts similarity index 100% rename from packages/excalidraw/hooks/useStable.ts rename to packages/excalidraw/src/hooks/useStable.ts diff --git a/packages/excalidraw/hooks/useStableCallback.ts b/packages/excalidraw/src/hooks/useStableCallback.ts similarity index 100% rename from packages/excalidraw/hooks/useStableCallback.ts rename to packages/excalidraw/src/hooks/useStableCallback.ts diff --git a/packages/excalidraw/hooks/useTransition.ts b/packages/excalidraw/src/hooks/useTransition.ts similarity index 100% rename from packages/excalidraw/hooks/useTransition.ts rename to packages/excalidraw/src/hooks/useTransition.ts