{
  "version": 3,
  "sources": ["../../../../../src/lib/tools/EraserTool/childStates/Idle.ts"],
  "sourcesContent": ["import { isAccelKey, StateNode, TLPointerEventInfo, type TLKeyboardEventInfo } from '@tldraw/editor'\nimport type { EraserTool } from '../EraserTool'\n\nexport class Idle extends StateNode {\n\tstatic override id = 'idle'\n\n\toverride onEnter(info?: TLPointerEventInfo) {\n\t\tif (!(info?.accelKey ?? this.editor.inputs.getAccelKey())) {\n\t\t\t;(this.parent as EraserTool).maybeReturnToOriginatingTool()\n\t\t}\n\t}\n\n\toverride onKeyUp(info: TLKeyboardEventInfo) {\n\t\tif (!isAccelKey(info)) {\n\t\t\t;(this.parent as EraserTool).maybeReturnToOriginatingTool()\n\t\t}\n\t}\n\n\toverride onPointerDown(info: TLPointerEventInfo) {\n\t\tthis.parent.transition('pointing', info)\n\t}\n\n\toverride onCancel() {\n\t\tconst onInteractionEnd = (this.parent as EraserTool).info.onInteractionEnd\n\t\tthis.editor.setCurrentTool(onInteractionEnd ?? 'select')\n\t}\n}\n"],
  "mappings": "AAAA,SAAS,YAAY,iBAA+D;AAG7E,MAAM,aAAa,UAAU;AAAA,EACnC,OAAgB,KAAK;AAAA,EAEZ,QAAQ,MAA2B;AAC3C,QAAI,EAAE,MAAM,YAAY,KAAK,OAAO,OAAO,YAAY,IAAI;AAC1D;AAAC,MAAC,KAAK,OAAsB,6BAA6B;AAAA,IAC3D;AAAA,EACD;AAAA,EAES,QAAQ,MAA2B;AAC3C,QAAI,CAAC,WAAW,IAAI,GAAG;AACtB;AAAC,MAAC,KAAK,OAAsB,6BAA6B;AAAA,IAC3D;AAAA,EACD;AAAA,EAES,cAAc,MAA0B;AAChD,SAAK,OAAO,WAAW,YAAY,IAAI;AAAA,EACxC;AAAA,EAES,WAAW;AACnB,UAAM,mBAAoB,KAAK,OAAsB,KAAK;AAC1D,SAAK,OAAO,eAAe,oBAAoB,QAAQ;AAAA,EACxD;AACD;",
  "names": []
}
