tldraw
Version:
A tiny little drawing editor.
8 lines (7 loc) • 2.25 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../../../../../src/lib/ui/components/ContextMenu/DefaultContextMenuContent.tsx"],
"sourcesContent": ["import { useEditor, useValue } from '@tldraw/editor'\nimport { useShowCollaborationUi } from '../../hooks/useCollaborationStatus'\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'\n\n/** @public @react */\nexport function DefaultContextMenuContent() {\n\tconst editor = useEditor()\n\tconst showCollaborationUi = useShowCollaborationUi()\n\n\tconst selectToolActive = useValue(\n\t\t'isSelectToolActive',\n\t\t() => editor.getCurrentToolId() === 'select',\n\t\t[editor]\n\t)\n\tconst isSinglePageMode = useValue('isSinglePageMode', () => editor.options.maxPages <= 1, [\n\t\teditor,\n\t])\n\n\tif (!selectToolActive) return null\n\n\treturn (\n\t\t<>\n\t\t\t{showCollaborationUi && <CursorChatItem />}\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"],
"mappings": "AA+BE,mBACyB,KACxB,YAFD;AA/BF,SAAS,WAAW,gBAAgB;AACpC,SAAS,8BAA8B;AACvC;AAAA,EACC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACM;AACP,SAAS,yBAAyB;AAG3B,SAAS,4BAA4B;AAC3C,QAAM,SAAS,UAAU;AACzB,QAAM,sBAAsB,uBAAuB;AAEnD,QAAM,mBAAmB;AAAA,IACxB;AAAA,IACA,MAAM,OAAO,iBAAiB,MAAM;AAAA,IACpC,CAAC,MAAM;AAAA,EACR;AACA,QAAM,mBAAmB,SAAS,oBAAoB,MAAM,OAAO,QAAQ,YAAY,GAAG;AAAA,IACzF;AAAA,EACD,CAAC;AAED,MAAI,CAAC,iBAAkB,QAAO;AAE9B,SACC,iCACE;AAAA,2BAAuB,oBAAC,kBAAe;AAAA,IACxC,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;",
"names": []
}