mirror of
https://github.com/excalidraw/excalidraw.git
synced 2025-05-03 10:00:07 -04:00
build: decouple package deps and introduce yarn workspaces (#7415)
* feat: decouple package deps and introduce yarn workspaces * update root directory * fix * fix scripts * fix lint * update path in scripts * remove yarn.lock files from packages * ignore workspace * dummy * dummy * remove comment check * revert workflow changes * ignore ws when installing gh actions * remove log * update path * fix * fix typo
This commit is contained in:
parent
b7d7ccc929
commit
d6cd8b78f1
567 changed files with 5066 additions and 8648 deletions
40
packages/excalidraw/context/tunnels.ts
Normal file
40
packages/excalidraw/context/tunnels.ts
Normal file
|
@ -0,0 +1,40 @@
|
|||
import React from "react";
|
||||
import tunnel from "tunnel-rat";
|
||||
|
||||
export type Tunnel = ReturnType<typeof tunnel>;
|
||||
|
||||
type TunnelsContextValue = {
|
||||
MainMenuTunnel: Tunnel;
|
||||
WelcomeScreenMenuHintTunnel: Tunnel;
|
||||
WelcomeScreenToolbarHintTunnel: Tunnel;
|
||||
WelcomeScreenHelpHintTunnel: Tunnel;
|
||||
WelcomeScreenCenterTunnel: Tunnel;
|
||||
FooterCenterTunnel: Tunnel;
|
||||
DefaultSidebarTriggerTunnel: Tunnel;
|
||||
DefaultSidebarTabTriggersTunnel: Tunnel;
|
||||
OverwriteConfirmDialogTunnel: Tunnel;
|
||||
TTDDialogTriggerTunnel: Tunnel;
|
||||
jotaiScope: symbol;
|
||||
};
|
||||
|
||||
export const TunnelsContext = React.createContext<TunnelsContextValue>(null!);
|
||||
|
||||
export const useTunnels = () => React.useContext(TunnelsContext);
|
||||
|
||||
export const useInitializeTunnels = () => {
|
||||
return React.useMemo((): TunnelsContextValue => {
|
||||
return {
|
||||
MainMenuTunnel: tunnel(),
|
||||
WelcomeScreenMenuHintTunnel: tunnel(),
|
||||
WelcomeScreenToolbarHintTunnel: tunnel(),
|
||||
WelcomeScreenHelpHintTunnel: tunnel(),
|
||||
WelcomeScreenCenterTunnel: tunnel(),
|
||||
FooterCenterTunnel: tunnel(),
|
||||
DefaultSidebarTriggerTunnel: tunnel(),
|
||||
DefaultSidebarTabTriggersTunnel: tunnel(),
|
||||
OverwriteConfirmDialogTunnel: tunnel(),
|
||||
TTDDialogTriggerTunnel: tunnel(),
|
||||
jotaiScope: Symbol(),
|
||||
};
|
||||
}, []);
|
||||
};
|
5
packages/excalidraw/context/ui-appState.ts
Normal file
5
packages/excalidraw/context/ui-appState.ts
Normal file
|
@ -0,0 +1,5 @@
|
|||
import React from "react";
|
||||
import { UIAppState } from "../types";
|
||||
|
||||
export const UIAppStateContext = React.createContext<UIAppState>(null!);
|
||||
export const useUIAppState = () => React.useContext(UIAppStateContext);
|
Loading…
Add table
Add a link
Reference in a new issue