{
  "version": 3,
  "sources": ["../../../../src/lib/tools/EraserTool/EraserTool.ts"],
  "sourcesContent": ["import { StateNode, TLStateNodeConstructor } from '@tldraw/editor'\nimport { Erasing } from './childStates/Erasing'\nimport { Idle } from './childStates/Idle'\nimport { Pointing } from './childStates/Pointing'\n\n/** @public */\nexport class EraserTool extends StateNode {\n\tstatic override id = 'eraser'\n\tstatic override initial = 'idle'\n\tstatic override isLockable = false\n\tstatic override children(): TLStateNodeConstructor[] {\n\t\treturn [Idle, Pointing, Erasing]\n\t}\n\n\tinfo = {} as { onInteractionEnd?: string }\n\n\toverride onEnter(info: { onInteractionEnd?: string } = {}) {\n\t\tthis.info = info\n\t\tif (info.onInteractionEnd) {\n\t\t\tthis.setCurrentToolIdMask(info.onInteractionEnd)\n\t\t}\n\t\tthis.editor.setCursor({ type: 'cross', rotation: 0 })\n\t}\n\n\toverride onExit() {\n\t\tthis.setCurrentToolIdMask(undefined)\n\t\tthis.info = {}\n\t}\n\n\tmaybeReturnToOriginatingTool() {\n\t\tconst { onInteractionEnd } = this.info\n\t\tif (!onInteractionEnd) return\n\t\tthis.editor.setCurrentTool(onInteractionEnd)\n\t}\n}\n"],
  "mappings": "AAAA,SAAS,iBAAyC;AAClD,SAAS,eAAe;AACxB,SAAS,YAAY;AACrB,SAAS,gBAAgB;AAGlB,MAAM,mBAAmB,UAAU;AAAA,EACzC,OAAgB,KAAK;AAAA,EACrB,OAAgB,UAAU;AAAA,EAC1B,OAAgB,aAAa;AAAA,EAC7B,OAAgB,WAAqC;AACpD,WAAO,CAAC,MAAM,UAAU,OAAO;AAAA,EAChC;AAAA,EAEA,OAAO,CAAC;AAAA,EAEC,QAAQ,OAAsC,CAAC,GAAG;AAC1D,SAAK,OAAO;AACZ,QAAI,KAAK,kBAAkB;AAC1B,WAAK,qBAAqB,KAAK,gBAAgB;AAAA,IAChD;AACA,SAAK,OAAO,UAAU,EAAE,MAAM,SAAS,UAAU,EAAE,CAAC;AAAA,EACrD;AAAA,EAES,SAAS;AACjB,SAAK,qBAAqB,MAAS;AACnC,SAAK,OAAO,CAAC;AAAA,EACd;AAAA,EAEA,+BAA+B;AAC9B,UAAM,EAAE,iBAAiB,IAAI,KAAK;AAClC,QAAI,CAAC,iBAAkB;AACvB,SAAK,OAAO,eAAe,gBAAgB;AAAA,EAC5C;AACD;",
  "names": []
}
