{"version":3,"file":"events.cjs","sources":["../../src/Splitter/utils/events.ts"],"sourcesContent":["import type { Direction, ResizeEvent } from './types'\n\nexport function isKeyDown(event: ResizeEvent): event is KeyboardEvent {\n  return event.type === 'keydown'\n}\n\nexport function isMouseEvent(event: ResizeEvent): event is MouseEvent {\n  return event.type.startsWith('mouse')\n}\n\nexport function isTouchEvent(event: ResizeEvent): event is TouchEvent {\n  return event.type.startsWith('touch')\n}\n\nexport function getResizeEventCoordinates(event: ResizeEvent) {\n  if (isMouseEvent(event)) {\n    return {\n      x: event.clientX,\n      y: event.clientY,\n    }\n  }\n  else if (isTouchEvent(event)) {\n    const touch = event.touches[0]\n    if (touch && touch.clientX && touch.clientY) {\n      return {\n        x: touch.clientX,\n        y: touch.clientY,\n      }\n    }\n  }\n\n  return {\n    x: Number.POSITIVE_INFINITY,\n    y: Number.POSITIVE_INFINITY,\n  }\n}\n\nexport function getResizeEventCursorPosition(\n  direction: Direction,\n  event: ResizeEvent,\n): number {\n  const isHorizontal = direction === 'horizontal'\n\n  const { x, y } = getResizeEventCoordinates(event)\n\n  return isHorizontal ? x : y\n}\n"],"names":[],"mappings":";;AAEO,SAAS,UAAU,KAA4C,EAAA;AACpE,EAAA,OAAO,MAAM,IAAS,KAAA,SAAA;AACxB;AAEO,SAAS,aAAa,KAAyC,EAAA;AACpE,EAAO,OAAA,KAAA,CAAM,IAAK,CAAA,UAAA,CAAW,OAAO,CAAA;AACtC;AAEO,SAAS,aAAa,KAAyC,EAAA;AACpE,EAAO,OAAA,KAAA,CAAM,IAAK,CAAA,UAAA,CAAW,OAAO,CAAA;AACtC;AAEO,SAAS,0BAA0B,KAAoB,EAAA;AAC5D,EAAI,IAAA,YAAA,CAAa,KAAK,CAAG,EAAA;AACvB,IAAO,OAAA;AAAA,MACL,GAAG,KAAM,CAAA,OAAA;AAAA,MACT,GAAG,KAAM,CAAA;AAAA,KACX;AAAA,GACF,MAAA,IACS,YAAa,CAAA,KAAK,CAAG,EAAA;AAC5B,IAAM,MAAA,KAAA,GAAQ,KAAM,CAAA,OAAA,CAAQ,CAAC,CAAA;AAC7B,IAAA,IAAI,KAAS,IAAA,KAAA,CAAM,OAAW,IAAA,KAAA,CAAM,OAAS,EAAA;AAC3C,MAAO,OAAA;AAAA,QACL,GAAG,KAAM,CAAA,OAAA;AAAA,QACT,GAAG,KAAM,CAAA;AAAA,OACX;AAAA;AACF;AAGF,EAAO,OAAA;AAAA,IACL,GAAG,MAAO,CAAA,iBAAA;AAAA,IACV,GAAG,MAAO,CAAA;AAAA,GACZ;AACF;AAEgB,SAAA,4BAAA,CACd,WACA,KACQ,EAAA;AACR,EAAA,MAAM,eAAe,SAAc,KAAA,YAAA;AAEnC,EAAA,MAAM,EAAE,CAAA,EAAG,CAAE,EAAA,GAAI,0BAA0B,KAAK,CAAA;AAEhD,EAAA,OAAO,eAAe,CAAI,GAAA,CAAA;AAC5B;;;;;;;;"}