{
  "version": 3,
  "sources": ["../../../../../src/lib/ui/components/ContextMenu/DefaultContextMenuContent.tsx"],
  "sourcesContent": ["import { useEditor, useValue } from '@tldraw/editor'\nimport { useShowCollaborationUi } from '../../hooks/useCollaborationStatus'\nimport { useCommentingEnabled } from '../../hooks/useCommentingEnabled'\nimport { useTools } from '../../hooks/useTools'\nimport {\n\tArrangeMenuSubmenu,\n\tClipboardMenuGroup,\n\tConversionsMenuGroup,\n\tCursorChatItem,\n\tEditMenuSubmenu,\n\tMoveToPageMenu,\n\tReorderMenuSubmenu,\n\tSelectAllMenuItem,\n} from '../menu-items'\nimport { TldrawUiMenuGroup } from '../primitives/menus/TldrawUiMenuGroup'\nimport { TldrawUiMenuItem } from '../primitives/menus/TldrawUiMenuItem'\n\n/** @public @react */\nexport function DefaultContextMenuContent() {\n\tconst editor = useEditor()\n\tconst showCollaborationUi = useShowCollaborationUi()\n\tconst commentingEnabled = useCommentingEnabled()\n\n\tconst isSinglePageMode = useValue('isSinglePageMode', () => editor.options.maxPages <= 1, [\n\t\teditor,\n\t])\n\n\t// Note: we intentionally don't bail out for non-select tools. Each submenu\n\t// below self-hides when it has nothing to offer (no selection, no shapes,\n\t// readonly), so the menu carries the right items in any tool \u2014 e.g. Paste\n\t// and Select all after a touch long-press while a shape tool is active.\n\t// (Closes #8828.)\n\n\treturn (\n\t\t<>\n\t\t\t{(showCollaborationUi || commentingEnabled) && (\n\t\t\t\t<TldrawUiMenuGroup id=\"cursor-chat\">\n\t\t\t\t\t{commentingEnabled && <CommentMenuItem />}\n\t\t\t\t\t{showCollaborationUi && <CursorChatItem />}\n\t\t\t\t</TldrawUiMenuGroup>\n\t\t\t)}\n\t\t\t<TldrawUiMenuGroup id=\"modify\">\n\t\t\t\t<EditMenuSubmenu />\n\t\t\t\t<ArrangeMenuSubmenu />\n\t\t\t\t<ReorderMenuSubmenu />\n\t\t\t\t{!isSinglePageMode && <MoveToPageMenu />}\n\t\t\t</TldrawUiMenuGroup>\n\t\t\t<ClipboardMenuGroup />\n\t\t\t<ConversionsMenuGroup />\n\t\t\t<TldrawUiMenuGroup id=\"select-all\">\n\t\t\t\t<SelectAllMenuItem />\n\t\t\t</TldrawUiMenuGroup>\n\t\t</>\n\t)\n}\n\nfunction CommentMenuItem() {\n\tconst commentTool = useTools().comment\n\tif (!commentTool) return null\n\t// `c` enters the tool rather than opening a composer at the menu's point, so don't advertise it.\n\treturn <TldrawUiMenuItem {...commentTool} kbd={undefined} />\n}\n"],
  "mappings": "AAkCE,mBAGyB,KADvB,YAFF;AAlCF,SAAS,WAAW,gBAAgB;AACpC,SAAS,8BAA8B;AACvC,SAAS,4BAA4B;AACrC,SAAS,gBAAgB;AACzB;AAAA,EACC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACM;AACP,SAAS,yBAAyB;AAClC,SAAS,wBAAwB;AAG1B,SAAS,4BAA4B;AAC3C,QAAM,SAAS,UAAU;AACzB,QAAM,sBAAsB,uBAAuB;AACnD,QAAM,oBAAoB,qBAAqB;AAE/C,QAAM,mBAAmB,SAAS,oBAAoB,MAAM,OAAO,QAAQ,YAAY,GAAG;AAAA,IACzF;AAAA,EACD,CAAC;AAQD,SACC,iCACG;AAAA,4BAAuB,sBACxB,qBAAC,qBAAkB,IAAG,eACpB;AAAA,2BAAqB,oBAAC,mBAAgB;AAAA,MACtC,uBAAuB,oBAAC,kBAAe;AAAA,OACzC;AAAA,IAED,qBAAC,qBAAkB,IAAG,UACrB;AAAA,0BAAC,mBAAgB;AAAA,MACjB,oBAAC,sBAAmB;AAAA,MACpB,oBAAC,sBAAmB;AAAA,MACnB,CAAC,oBAAoB,oBAAC,kBAAe;AAAA,OACvC;AAAA,IACA,oBAAC,sBAAmB;AAAA,IACpB,oBAAC,wBAAqB;AAAA,IACtB,oBAAC,qBAAkB,IAAG,cACrB,8BAAC,qBAAkB,GACpB;AAAA,KACD;AAEF;AAEA,SAAS,kBAAkB;AAC1B,QAAM,cAAc,SAAS,EAAE;AAC/B,MAAI,CAAC,YAAa,QAAO;AAEzB,SAAO,oBAAC,oBAAkB,GAAG,aAAa,KAAK,QAAW;AAC3D;",
  "names": []
}
