import { defineMessages } from '@tldraw/editor' import { useActions } from '../../context/actions' import { AccessibilityMenu } from '../AccessibilityMenu' import { ColorSchemeMenu } from '../ColorSchemeMenu' import { KeyboardShortcutsMenuItem } from '../HelpMenu/DefaultHelpMenuContent' import { InputModeMenu } from '../InputModeMenu' import { LanguageMenu } from '../LanguageMenu' import { ClipboardMenuGroup, ConversionsMenuGroup, ConvertToBookmarkMenuItem, ConvertToEmbedMenuItem, EditLinkMenuItem, FitFrameToContentMenuItem, FlattenMenuItem, GroupMenuItem, RemoveFrameMenuItem, SelectAllMenuItem, ToggleAutoSizeMenuItem, ToggleDebugModeItem, ToggleDynamicSizeModeItem, ToggleEdgeScrollingItem, ToggleFocusModeItem, ToggleGridItem, ToggleLockMenuItem, TogglePasteAtCursorItem, ToggleSnapModeItem, ToggleToolLockItem, ToggleTransparentBgMenuItem, ToggleWrapModeItem, UngroupMenuItem, UnlockAllMenuItem, ZoomTo100MenuItem, ZoomToFitMenuItem, ZoomToSelectionMenuItem, } from '../menu-items' import { TldrawUiMenuActionItem } from '../primitives/menus/TldrawUiMenuActionItem' import { TldrawUiMenuGroup } from '../primitives/menus/TldrawUiMenuGroup' import { TldrawUiMenuSubmenu } from '../primitives/menus/TldrawUiMenuSubmenu' const messages = defineMessages({ contextMenuExportAllAs: { id: 'context-menu.export-all-as', defaultMessage: 'Export' }, menuEdit: { id: 'menu.edit', defaultMessage: 'Edit' }, menuPreferences: { id: 'menu.preferences', defaultMessage: 'Preferences' }, menuView: { id: 'menu.view', defaultMessage: 'View' }, }) /** @public @react */ export function DefaultMainMenuContent() { return ( <> ) } /** @public @react */ export function ExportFileContentSubMenu() { const actions = useActions() // If a consumer has removed the export actions via `overrides`, don't render an empty submenu. if (!actions['export-all-as-svg'] && !actions['export-all-as-png']) return null return ( ) } /** @public @react */ export function EditSubmenu() { return ( ) } /** @public @react */ export function MiscMenuGroup() { return ( ) } /** @public @react */ export function LockGroup() { return ( ) } /** @public @react */ export function UndoRedoGroup() { return ( ) } /** @public @react */ export function ViewSubmenu() { return ( ) } /** @public @react */ export function ExtrasGroup() { return ( <> ) } /* ------------------- Preferences ------------------ */ /** @public @react */ export function PreferencesGroup() { return ( ) }