{
  "version": 3,
  "sources": ["../../../../../src/lib/ui/components/DebugMenu/DefaultDebugMenu.tsx"],
  "sourcesContent": ["import { useEditor } from '@tldraw/editor'\nimport { ReactNode, useEffect } from 'react'\nimport { TldrawUiButton } from '../primitives/Button/TldrawUiButton'\nimport { TldrawUiButtonIcon } from '../primitives/Button/TldrawUiButtonIcon'\nimport { TldrawUiMenuContextProvider } from '../primitives/menus/TldrawUiMenuContext'\nimport {\n\tTldrawUiDropdownMenuContent,\n\tTldrawUiDropdownMenuRoot,\n\tTldrawUiDropdownMenuTrigger,\n} from '../primitives/TldrawUiDropdownMenu'\nimport { DefaultDebugMenuContent } from './DefaultDebugMenuContent'\n\n/** @public */\nexport interface TLUiDebugMenuProps {\n\tchildren?: ReactNode\n}\n\n/** @public @react */\nexport function DefaultDebugMenu({ children }: TLUiDebugMenuProps) {\n\tconst editor = useEditor()\n\tconst content = children ?? <DefaultDebugMenuContent />\n\n\t// While the debug menu is mounted, expose the editor on `window.editor` for\n\t// console-driven debugging. We remove it on unmount so the editor isn't\n\t// retained when debug mode is turned off.\n\tuseEffect(() => {\n\t\tconst win = window as any\n\t\twin.editor = editor\n\t\treturn () => {\n\t\t\tif (win.editor === editor) {\n\t\t\t\tdelete win.editor\n\t\t\t}\n\t\t}\n\t}, [editor])\n\n\treturn (\n\t\t<TldrawUiDropdownMenuRoot id=\"debug\">\n\t\t\t<TldrawUiDropdownMenuTrigger>\n\t\t\t\t<TldrawUiButton type=\"icon\" title=\"Debug menu\">\n\t\t\t\t\t<TldrawUiButtonIcon icon=\"dots-horizontal\" />\n\t\t\t\t</TldrawUiButton>\n\t\t\t</TldrawUiDropdownMenuTrigger>\n\t\t\t<TldrawUiDropdownMenuContent side=\"top\" align=\"end\" alignOffset={0}>\n\t\t\t\t<TldrawUiMenuContextProvider type=\"menu\" sourceId=\"debug-panel\">\n\t\t\t\t\t{content}\n\t\t\t\t</TldrawUiMenuContextProvider>\n\t\t\t</TldrawUiDropdownMenuContent>\n\t\t</TldrawUiDropdownMenuRoot>\n\t)\n}\n"],
  "mappings": "AAoB6B,cAgB3B,YAhB2B;AApB7B,SAAS,iBAAiB;AAC1B,SAAoB,iBAAiB;AACrC,SAAS,sBAAsB;AAC/B,SAAS,0BAA0B;AACnC,SAAS,mCAAmC;AAC5C;AAAA,EACC;AAAA,EACA;AAAA,EACA;AAAA,OACM;AACP,SAAS,+BAA+B;AAQjC,SAAS,iBAAiB,EAAE,SAAS,GAAuB;AAClE,QAAM,SAAS,UAAU;AACzB,QAAM,UAAU,YAAY,oBAAC,2BAAwB;AAKrD,YAAU,MAAM;AACf,UAAM,MAAM;AACZ,QAAI,SAAS;AACb,WAAO,MAAM;AACZ,UAAI,IAAI,WAAW,QAAQ;AAC1B,eAAO,IAAI;AAAA,MACZ;AAAA,IACD;AAAA,EACD,GAAG,CAAC,MAAM,CAAC;AAEX,SACC,qBAAC,4BAAyB,IAAG,SAC5B;AAAA,wBAAC,+BACA,8BAAC,kBAAe,MAAK,QAAO,OAAM,cACjC,8BAAC,sBAAmB,MAAK,mBAAkB,GAC5C,GACD;AAAA,IACA,oBAAC,+BAA4B,MAAK,OAAM,OAAM,OAAM,aAAa,GAChE,8BAAC,+BAA4B,MAAK,QAAO,UAAS,eAChD,mBACF,GACD;AAAA,KACD;AAEF;",
  "names": []
}
