{
  "version": 3,
  "sources": ["../../../../src/lib/ui/components/menu-items.tsx"],
  "sourcesContent": ["import { defineMessages, useEditor, useValue } from '@tldraw/editor'\nimport { useActions } from '../context/actions'\nimport { useUiEvents } from '../context/events'\nimport { useToasts } from '../context/toasts'\nimport {\n\tuseAnySelectedShapesCount,\n\tuseHasShapesOnPage,\n\tuseUnlockedSelectedShapesCount,\n} from '../hooks/menu-hooks'\nimport { useSomeActionsEnabled, useSomeActionsAvailable } from '../hooks/useActionState'\nimport { useReadonly } from '../hooks/useReadonly'\nimport { useTranslation } from '../hooks/useTranslation/useTranslation'\nimport { TldrawUiMenuActionCheckboxItem } from './primitives/menus/TldrawUiMenuActionCheckboxItem'\nimport { TldrawUiMenuActionItem } from './primitives/menus/TldrawUiMenuActionItem'\nimport { TldrawUiMenuGroup } from './primitives/menus/TldrawUiMenuGroup'\nimport { TldrawUiMenuItem } from './primitives/menus/TldrawUiMenuItem'\nimport { TldrawUiMenuSubmenu } from './primitives/menus/TldrawUiMenuSubmenu'\n\nconst messages = defineMessages({\n\tcontextMenuArrange: { id: 'context-menu.arrange', defaultMessage: 'Arrange' },\n\tcontextMenuCopyAs: { id: 'context-menu.copy-as', defaultMessage: 'Copy as' },\n\tcontextMenuEdit: { id: 'context-menu.edit', defaultMessage: 'Edit' },\n\tcontextMenuExportAs: { id: 'context-menu.export-as', defaultMessage: 'Export as' },\n\tcontextMenuMoveToPage: { id: 'context-menu.move-to-page', defaultMessage: 'Move to page' },\n\tmovedToPageAction: { id: 'toast.moved-to-page.action', defaultMessage: 'Go back' },\n\tmovedToPageDesc: { id: 'toast.moved-to-page.desc', defaultMessage: 'Moved to {page}.' },\n\tmovedToPageTitle: { id: 'toast.moved-to-page.title', defaultMessage: 'Changed page' },\n})\n\n/* -------------------- Selection ------------------- */\n\n/** @public @react */\nexport function ToggleAutoSizeMenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"toggle-auto-size\" whenDisabled=\"hide\" />\n}\n\n/** @public @react */\nexport function EditLinkMenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"edit-link\" whenDisabled=\"hide\" />\n}\n\n/** @public @react */\nexport function DuplicateMenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"duplicate\" whenDisabled=\"hide\" />\n}\n\n/** @public @react */\nexport function FlattenMenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"flatten-to-image\" whenDisabled=\"hide\" />\n}\n\n/** @public @react */\nexport function DownloadOriginalMenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"download-original\" whenDisabled=\"hide\" />\n}\n\n/** @public @react */\nexport function GroupMenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"group\" whenDisabled=\"hide\" />\n}\n\n/** @public @react */\nexport function UngroupMenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"ungroup\" whenDisabled=\"hide\" />\n}\n\n/** @public @react */\nexport function FrameSelectionMenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"frame-selection\" whenDisabled=\"hide\" />\n}\n\n/** @public @react */\nexport function RemoveFrameMenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"remove-frame\" whenDisabled=\"hide\" />\n}\n\n/** @public @react */\nexport function FitFrameToContentMenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"fit-frame-to-content\" whenDisabled=\"hide\" />\n}\n\n/** @public @react */\nexport function ToggleLockMenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"toggle-lock\" whenDisabled=\"hide\" />\n}\n\n/** @public @react */\nexport function ToggleTransparentBgMenuItem() {\n\treturn <TldrawUiMenuActionCheckboxItem actionId=\"toggle-transparent\" toggle />\n}\n\n/** @public @react */\nexport function UnlockAllMenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"unlock-all\" />\n}\n\n/* ---------------------- Zoom ---------------------- */\n\n/** @public @react */\nexport function ZoomTo100MenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"zoom-to-100\" noClose />\n}\n\n/** @public @react */\nexport function ZoomToFitMenuItem() {\n\treturn (\n\t\t<TldrawUiMenuActionItem\n\t\t\tactionId=\"zoom-to-fit\"\n\t\t\tdata-testid=\"minimap.zoom-menu.zoom-to-fit\"\n\t\t\tnoClose\n\t\t/>\n\t)\n}\n\n/** @public @react */\nexport function ZoomToSelectionMenuItem() {\n\treturn (\n\t\t<TldrawUiMenuActionItem\n\t\t\tactionId=\"zoom-to-selection\"\n\t\t\tdata-testid=\"minimap.zoom-menu.zoom-to-selection\"\n\t\t\tnoClose\n\t\t/>\n\t)\n}\n\n/* -------------------- Clipboard ------------------- */\n\n/** @public @react */\nexport function ClipboardMenuGroup() {\n\treturn (\n\t\t<TldrawUiMenuGroup id=\"clipboard\">\n\t\t\t<CutMenuItem />\n\t\t\t<CopyMenuItem />\n\t\t\t<PasteMenuItem />\n\t\t\t<DuplicateMenuItem />\n\t\t\t<DeleteMenuItem />\n\t\t</TldrawUiMenuGroup>\n\t)\n}\n\nconst COPY_AS_ACTIONS = ['copy-as-svg', 'copy-as-png', 'copy-as-json']\n\n/** @public @react */\nexport function CopyAsMenuGroup() {\n\tconst atLeastOneShapeOnPage = useHasShapesOnPage()\n\tconst hasCopyActions = useSomeActionsAvailable(COPY_AS_ACTIONS)\n\tif (!hasCopyActions) return null\n\n\treturn (\n\t\t<TldrawUiMenuSubmenu\n\t\t\tid=\"copy-as\"\n\t\t\tlabel={messages.contextMenuCopyAs.id}\n\t\t\tsize=\"small\"\n\t\t\tdisabled={!atLeastOneShapeOnPage}\n\t\t>\n\t\t\t<TldrawUiMenuGroup id=\"copy-as-group\">\n\t\t\t\t{COPY_AS_ACTIONS.map((id) => (\n\t\t\t\t\t<TldrawUiMenuActionItem key={id} actionId={id} />\n\t\t\t\t))}\n\t\t\t</TldrawUiMenuGroup>\n\t\t\t<TldrawUiMenuGroup id=\"copy-as-bg\">\n\t\t\t\t<ToggleTransparentBgMenuItem />\n\t\t\t</TldrawUiMenuGroup>\n\t\t</TldrawUiMenuSubmenu>\n\t)\n}\n\n/** @public @react */\nexport function ExportAsMenuGroup() {\n\tconst actions = useActions()\n\n\t// If a consumer has removed the export actions via `overrides`, don't render an empty submenu.\n\tif (!actions['export-as-svg'] && !actions['export-as-png']) return null\n\n\treturn (\n\t\t<TldrawUiMenuSubmenu id=\"export-as\" label={messages.contextMenuExportAs.id} size=\"small\">\n\t\t\t<TldrawUiMenuGroup id=\"export-as-group\">\n\t\t\t\t<TldrawUiMenuActionItem actionId=\"export-as-svg\" />\n\t\t\t\t<TldrawUiMenuActionItem actionId=\"export-as-png\" />\n\t\t\t</TldrawUiMenuGroup>\n\t\t\t<TldrawUiMenuGroup id=\"export-as-bg\">\n\t\t\t\t<ToggleTransparentBgMenuItem />\n\t\t\t</TldrawUiMenuGroup>\n\t\t</TldrawUiMenuSubmenu>\n\t)\n}\n\n/** @public @react */\nexport function CutMenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"cut\" />\n}\n\n/** @public @react */\nexport function CopyMenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"copy\" />\n}\n\n/** @public @react */\nexport function PasteMenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"paste\" />\n}\n\n/* ------------------- Conversions ------------------ */\n\n/** @public @react */\nexport function ConversionsMenuGroup() {\n\tconst atLeastOneShapeOnPage = useHasShapesOnPage()\n\n\tif (!atLeastOneShapeOnPage) return null\n\n\treturn (\n\t\t<TldrawUiMenuGroup id=\"conversions\">\n\t\t\t<CopyAsMenuGroup />\n\t\t\t<ExportAsMenuGroup />\n\t\t\t<DownloadOriginalMenuItem />\n\t\t</TldrawUiMenuGroup>\n\t)\n}\n\n/* ------------------ Set Selection ----------------- */\n/** @public @react */\nexport function SelectAllMenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"select-all\" />\n}\n\n/* ------------------ Delete Group ------------------ */\n\n/** @public @react */\nexport function DeleteMenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"delete\" />\n}\n\n/* --------------------- Modify --------------------- */\n\n/** @internal */\nexport const EDIT_ACTIONS = [\n\t'group',\n\t'ungroup',\n\t'flatten-to-image',\n\t'frame-selection',\n\t'edit-link',\n\t'fit-frame-to-content',\n\t'remove-frame',\n\t'convert-to-embed',\n\t'convert-to-bookmark',\n\t'toggle-auto-size',\n\t'toggle-lock',\n]\n\n/** @public @react */\nexport function EditMenuSubmenu() {\n\t// The selection check keeps an action replaced without isEnabled from opening the submenu on\n\t// an empty canvas.\n\tconst hasSelection = useAnySelectedShapesCount(1)\n\tconst show = useSomeActionsEnabled(EDIT_ACTIONS)\n\tif (!hasSelection || !show) return null\n\n\treturn (\n\t\t<TldrawUiMenuSubmenu id=\"edit\" label={messages.contextMenuEdit.id} size=\"small\">\n\t\t\t{EDIT_ACTIONS.map((id) => (\n\t\t\t\t<TldrawUiMenuActionItem key={id} actionId={id} whenDisabled=\"hide\" />\n\t\t\t))}\n\t\t</TldrawUiMenuSubmenu>\n\t)\n}\n\nconst ARRANGE_GROUPS: { id: string; actionIds: string[] }[] = [\n\t{\n\t\tid: 'align',\n\t\tactionIds: [\n\t\t\t'align-left',\n\t\t\t'align-center-horizontal',\n\t\t\t'align-right',\n\t\t\t'align-top',\n\t\t\t'align-center-vertical',\n\t\t\t'align-bottom',\n\t\t],\n\t},\n\t{ id: 'distribute', actionIds: ['distribute-horizontal', 'distribute-vertical'] },\n\t{ id: 'stretch', actionIds: ['stretch-horizontal', 'stretch-vertical'] },\n\t{ id: 'flip', actionIds: ['flip-horizontal', 'flip-vertical'] },\n\t{ id: 'order', actionIds: ['pack', 'stack-horizontal', 'stack-vertical'] },\n]\n/** @internal */\nexport const ARRANGE_ACTIONS = ARRANGE_GROUPS.flatMap((group) => group.actionIds)\n\nfunction ActionGroup({ id, actionIds }: { id: string; actionIds: string[] }) {\n\tconst show = useSomeActionsEnabled(actionIds)\n\tif (!show) return null\n\treturn (\n\t\t<TldrawUiMenuGroup id={id}>\n\t\t\t{actionIds.map((actionId) => (\n\t\t\t\t<TldrawUiMenuActionItem key={actionId} actionId={actionId} whenDisabled=\"hide\" />\n\t\t\t))}\n\t\t</TldrawUiMenuGroup>\n\t)\n}\n\n/** @public @react */\nexport function ArrangeMenuSubmenu() {\n\tconst hasSelection = useUnlockedSelectedShapesCount(1)\n\tconst show = useSomeActionsEnabled(ARRANGE_ACTIONS)\n\tif (!hasSelection || !show) return null\n\n\treturn (\n\t\t<TldrawUiMenuSubmenu id=\"arrange\" label={messages.contextMenuArrange.id} size=\"small\">\n\t\t\t{ARRANGE_GROUPS.map((group) => (\n\t\t\t\t<ActionGroup key={group.id} id={group.id} actionIds={group.actionIds} />\n\t\t\t))}\n\t\t</TldrawUiMenuSubmenu>\n\t)\n}\n\n/** @internal */\nexport const REORDER_ACTIONS = ['bring-to-front', 'bring-forward', 'send-backward', 'send-to-back']\n\n/** @public @react */\nexport function ReorderMenuSubmenu() {\n\tconst hasSelection = useUnlockedSelectedShapesCount(1)\n\tconst show = useSomeActionsEnabled(REORDER_ACTIONS)\n\tif (!hasSelection || !show) return null\n\n\treturn (\n\t\t<TldrawUiMenuSubmenu id=\"reorder\" label=\"context-menu.reorder\" size=\"small\">\n\t\t\t<ActionGroup id=\"reorder\" actionIds={REORDER_ACTIONS} />\n\t\t</TldrawUiMenuSubmenu>\n\t)\n}\n\n/** @public @react */\nexport function MoveToPageMenu() {\n\tconst editor = useEditor()\n\tconst msg = useTranslation()\n\tconst pages = useValue('pages', () => editor.getPages(), [editor])\n\tconst currentPageId = useValue('current page id', () => editor.getCurrentPageId(), [editor])\n\tconst { addToast } = useToasts()\n\tconst trackEvent = useUiEvents()\n\tconst isReadonlyMode = useReadonly()\n\tconst oneSelected = useUnlockedSelectedShapesCount(1)\n\n\tif (!oneSelected) return null\n\tif (isReadonlyMode) return null\n\n\treturn (\n\t\t<TldrawUiMenuSubmenu id=\"move-to-page\" label={messages.contextMenuMoveToPage.id} size=\"small\">\n\t\t\t<TldrawUiMenuGroup id=\"pages\">\n\t\t\t\t{pages.map((page) => (\n\t\t\t\t\t<TldrawUiMenuItem\n\t\t\t\t\t\tid={page.id}\n\t\t\t\t\t\tkey={page.id}\n\t\t\t\t\t\tdisabled={currentPageId === page.id}\n\t\t\t\t\t\tlabel={page.name.length > 30 ? `${page.name.slice(0, 30)}\u2026` : page.name}\n\t\t\t\t\t\tonSelect={() => {\n\t\t\t\t\t\t\teditor.markHistoryStoppingPoint('move_shapes_to_page')\n\t\t\t\t\t\t\teditor.moveShapesToPage(editor.getSelectedShapeIds(), page.id)\n\n\t\t\t\t\t\t\tconst toPage = editor.getPage(page.id)\n\n\t\t\t\t\t\t\tif (toPage) {\n\t\t\t\t\t\t\t\taddToast({\n\t\t\t\t\t\t\t\t\ttitle: msg(messages.movedToPageTitle),\n\t\t\t\t\t\t\t\t\tdescription: msg(messages.movedToPageDesc, { page: toPage.name }),\n\t\t\t\t\t\t\t\t\tactions: [\n\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\tlabel: msg(messages.movedToPageAction),\n\t\t\t\t\t\t\t\t\t\t\ttype: 'primary',\n\t\t\t\t\t\t\t\t\t\t\tonClick: () => {\n\t\t\t\t\t\t\t\t\t\t\t\teditor.markHistoryStoppingPoint('change-page')\n\t\t\t\t\t\t\t\t\t\t\t\teditor.setCurrentPage(currentPageId)\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\ttrackEvent('move-to-page', { source: 'context-menu' })\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t))}\n\t\t\t</TldrawUiMenuGroup>\n\t\t\t<TldrawUiMenuGroup id=\"new-page\">\n\t\t\t\t<TldrawUiMenuActionItem actionId=\"move-to-new-page\" />\n\t\t\t</TldrawUiMenuGroup>\n\t\t</TldrawUiMenuSubmenu>\n\t)\n}\n\n/** @public @react */\nexport function ConvertToBookmarkMenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"convert-to-bookmark\" whenDisabled=\"hide\" />\n}\n\n/** @public @react */\nexport function ConvertToEmbedMenuItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"convert-to-embed\" whenDisabled=\"hide\" />\n}\n\n/* ------------------- Preferences ------------------ */\n\n/** @public @react */\nexport function ToggleSnapModeItem() {\n\treturn <TldrawUiMenuActionCheckboxItem actionId=\"toggle-snap-mode\" />\n}\n\n/** @public @react */\nexport function ToggleToolLockItem() {\n\treturn <TldrawUiMenuActionCheckboxItem actionId=\"toggle-tool-lock\" />\n}\n\n/** @public @react */\nexport function ToggleGridItem() {\n\treturn <TldrawUiMenuActionCheckboxItem actionId=\"toggle-grid\" />\n}\n\n/** @public @react */\nexport function ToggleWrapModeItem() {\n\treturn <TldrawUiMenuActionCheckboxItem actionId=\"toggle-wrap-mode\" />\n}\n\n/** @public @react */\nexport function ToggleDarkModeItem() {\n\treturn <TldrawUiMenuActionCheckboxItem actionId=\"toggle-dark-mode\" />\n}\n\n/** @public @react */\nexport function ToggleFocusModeItem() {\n\treturn <TldrawUiMenuActionCheckboxItem actionId=\"toggle-focus-mode\" />\n}\n\n/** @public @react */\nexport function ToggleEdgeScrollingItem() {\n\treturn <TldrawUiMenuActionCheckboxItem actionId=\"toggle-edge-scrolling\" />\n}\n\n/** @public @react */\nexport function ToggleInvertZoomItem() {\n\treturn <TldrawUiMenuActionCheckboxItem actionId=\"toggle-invert-zoom\" />\n}\n\n/** @public @react */\nexport function ToggleReduceMotionItem() {\n\treturn <TldrawUiMenuActionCheckboxItem actionId=\"toggle-reduce-motion\" />\n}\n\n/** @public @react */\nexport function ToggleKeyboardShortcutsItem() {\n\treturn <TldrawUiMenuActionCheckboxItem actionId=\"toggle-keyboard-shortcuts\" />\n}\n\n/** @public @react */\nexport function ToggleEnhancedA11yModeItem() {\n\treturn <TldrawUiMenuActionCheckboxItem actionId=\"enhanced-a11y-mode\" />\n}\n\n/** @public @react */\nexport function ToggleDebugModeItem() {\n\treturn <TldrawUiMenuActionCheckboxItem actionId=\"toggle-debug-mode\" />\n}\n\n/** @public @react */\nexport function ToggleDynamicSizeModeItem() {\n\treturn <TldrawUiMenuActionCheckboxItem actionId=\"toggle-dynamic-size-mode\" />\n}\n\n/** @public @react */\nexport function TogglePasteAtCursorItem() {\n\treturn <TldrawUiMenuActionCheckboxItem actionId=\"toggle-paste-at-cursor\" />\n}\n\n/* ---------------------- Print --------------------- */\n\n/** @public @react */\nexport function PrintItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"print\" />\n}\n\n/* ---------------------- Multiplayer --------------------- */\n\n/** @public @react */\nexport function CursorChatItem() {\n\treturn <TldrawUiMenuActionItem actionId=\"open-cursor-chat\" whenDisabled=\"hide\" />\n}\n"],
  "mappings": "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",
  "names": []
}
