{"version":3,"file":"event.mjs","sources":["../../../../../packages/utils/dom/event.ts"],"sourcesContent":["export const composeEventHandlers = <E>(\n  theirsHandler?: (event: E) => boolean | void,\n  oursHandler?: (event: E) => void,\n  { checkForDefaultPrevented = true } = {}\n) => {\n  const handleEvent = (event: E) => {\n    const shouldPrevent = theirsHandler?.(event)\n\n    if (checkForDefaultPrevented === false || !shouldPrevent) {\n      return oursHandler?.(event)\n    }\n  }\n  return handleEvent\n}\n\ntype WhenMouseHandler = (e: PointerEvent) => any\nexport const whenMouse = (handler: WhenMouseHandler): WhenMouseHandler => {\n  return (e: PointerEvent) =>\n    e.pointerType === 'mouse' ? handler(e) : undefined\n}\n"],"names":["composeEventHandlers","n","e","checkForDefaultPrevented","t","o","v","whenMouse","pointerType"],"mappings":"AAAY,MAACA,EAAqB,CAACC,EAAEC,GAAGC,yBAAyBC,GAAE,GAAI,CAAE,IAAGC,IAAI,MAAMC,EAAK,MAAHL,OAAQ,EAAOA,EAAEI,GAAG,IAAO,IAAJD,IAASE,EAAE,OAAU,MAAHJ,OAAQ,EAAOA,EAAEG,IAAIE,EAAUN,GAAGC,GAAmB,UAAhBA,EAAEM,YAAsBP,EAAEC,QAAG"}