@tldraw/editor
Version:
tldraw infinite canvas SDK (editor).
8 lines (7 loc) • 1.4 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../../../../src/lib/editor/tools/RootState.ts"],
"sourcesContent": ["import { TLKeyboardEventInfo } from '../types/event-types'\nimport { StateNode } from './StateNode'\n\nexport class RootState extends StateNode {\n\tstatic override id = 'root'\n\tstatic override initial = ''\n\tstatic override children() {\n\t\treturn []\n\t}\n\n\toverride onKeyDown(info: TLKeyboardEventInfo) {\n\t\t// todo: move this logic up to the tldraw library, as the \"zoom\" tool only exists there\n\t\tswitch (info.code) {\n\t\t\tcase 'KeyZ': {\n\t\t\t\tif (!(info.shiftKey || info.ctrlKey)) {\n\t\t\t\t\tconst currentTool = this.getCurrent()\n\t\t\t\t\tif (currentTool && currentTool.getCurrent()?.id === 'idle' && this.children!['zoom']) {\n\t\t\t\t\t\tthis.editor.setCurrentTool('zoom', { ...info, onInteractionEnd: currentTool.id })\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t}\n}\n"],
"mappings": "AACA,SAAS,iBAAiB;AAEnB,MAAM,kBAAkB,UAAU;AAAA,EACxC,OAAgB,KAAK;AAAA,EACrB,OAAgB,UAAU;AAAA,EAC1B,OAAgB,WAAW;AAC1B,WAAO,CAAC;AAAA,EACT;AAAA,EAES,UAAU,MAA2B;AAE7C,YAAQ,KAAK,MAAM;AAAA,MAClB,KAAK,QAAQ;AACZ,YAAI,EAAE,KAAK,YAAY,KAAK,UAAU;AACrC,gBAAM,cAAc,KAAK,WAAW;AACpC,cAAI,eAAe,YAAY,WAAW,GAAG,OAAO,UAAU,KAAK,SAAU,MAAM,GAAG;AACrF,iBAAK,OAAO,eAAe,QAAQ,EAAE,GAAG,MAAM,kBAAkB,YAAY,GAAG,CAAC;AAAA,UACjF;AAAA,QACD;AACA;AAAA,MACD;AAAA,IACD;AAAA,EACD;AACD;",
"names": []
}