aboutsummaryrefslogtreecommitdiffstats
path: root/packages/excalidraw/components/welcome-screen/WelcomeScreen.Hints.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/excalidraw/components/welcome-screen/WelcomeScreen.Hints.tsx')
-rw-r--r--packages/excalidraw/components/welcome-screen/WelcomeScreen.Hints.tsx52
1 files changed, 52 insertions, 0 deletions
diff --git a/packages/excalidraw/components/welcome-screen/WelcomeScreen.Hints.tsx b/packages/excalidraw/components/welcome-screen/WelcomeScreen.Hints.tsx
new file mode 100644
index 0000000..896f401
--- /dev/null
+++ b/packages/excalidraw/components/welcome-screen/WelcomeScreen.Hints.tsx
@@ -0,0 +1,52 @@
+import { t } from "../../i18n";
+import { useTunnels } from "../../context/tunnels";
+import {
+ WelcomeScreenHelpArrow,
+ WelcomeScreenMenuArrow,
+ WelcomeScreenTopToolbarArrow,
+} from "../icons";
+
+const MenuHint = ({ children }: { children?: React.ReactNode }) => {
+ const { WelcomeScreenMenuHintTunnel } = useTunnels();
+ return (
+ <WelcomeScreenMenuHintTunnel.In>
+ <div className="excalifont welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--menu">
+ {WelcomeScreenMenuArrow}
+ <div className="welcome-screen-decor-hint__label">
+ {children || t("welcomeScreen.defaults.menuHint")}
+ </div>
+ </div>
+ </WelcomeScreenMenuHintTunnel.In>
+ );
+};
+MenuHint.displayName = "MenuHint";
+
+const ToolbarHint = ({ children }: { children?: React.ReactNode }) => {
+ const { WelcomeScreenToolbarHintTunnel } = useTunnels();
+ return (
+ <WelcomeScreenToolbarHintTunnel.In>
+ <div className="excalifont welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--toolbar">
+ <div className="welcome-screen-decor-hint__label">
+ {children || t("welcomeScreen.defaults.toolbarHint")}
+ </div>
+ {WelcomeScreenTopToolbarArrow}
+ </div>
+ </WelcomeScreenToolbarHintTunnel.In>
+ );
+};
+ToolbarHint.displayName = "ToolbarHint";
+
+const HelpHint = ({ children }: { children?: React.ReactNode }) => {
+ const { WelcomeScreenHelpHintTunnel } = useTunnels();
+ return (
+ <WelcomeScreenHelpHintTunnel.In>
+ <div className="excalifont welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--help">
+ <div>{children || t("welcomeScreen.defaults.helpHint")}</div>
+ {WelcomeScreenHelpArrow}
+ </div>
+ </WelcomeScreenHelpHintTunnel.In>
+ );
+};
+HelpHint.displayName = "HelpHint";
+
+export { HelpHint, MenuHint, ToolbarHint };