{"version":3,"file":"event.mjs","sources":["../../../src/utils/dom/event.ts"],"sourcesContent":["export const composeEventHandlers = <E>(\r\n  theirsHandler?: (event: E) => boolean | void,\r\n  oursHandler?: (event: E) => void,\r\n  { checkForDefaultPrevented = true } = {},\r\n) => {\r\n  const handleEvent = (event: E) => {\r\n    const shouldPrevent = theirsHandler?.(event);\r\n\r\n    if (checkForDefaultPrevented === false || !shouldPrevent) {\r\n      return oursHandler?.(event);\r\n    }\r\n  };\r\n  return handleEvent;\r\n};\r\n\r\ntype WhenMouseHandler = (e: PointerEvent) => any;\r\nexport const whenMouse = (handler: WhenMouseHandler): WhenMouseHandler => {\r\n  return (e: PointerEvent) => (e.pointerType === 'mouse' ? handler(e) : undefined);\r\n};\r\n"],"names":[],"mappings":"AAAa,MAAA,oBAAA,GAAuB,CAClC,aACA,EAAA,WAAA,EACA,EAAE,wBAA2B,GAAA,IAAA,EAAS,GAAA,EACnC,KAAA;AACH,EAAM,MAAA,WAAA,GAAc,CAAC,KAAa,KAAA;AAChC,IAAM,MAAA,aAAA,GAAgB,gBAAgB,KAAK,CAAA,CAAA;AAE3C,IAAI,IAAA,wBAAA,KAA6B,KAAS,IAAA,CAAC,aAAe,EAAA;AACxD,MAAA,OAAO,cAAc,KAAK,CAAA,CAAA;AAAA,KAC5B;AAAA,GACF,CAAA;AACA,EAAO,OAAA,WAAA,CAAA;AACT,EAAA;AAGa,MAAA,SAAA,GAAY,CAAC,OAAgD,KAAA;AACxE,EAAA,OAAO,CAAC,CAAqB,KAAA,CAAA,CAAE,gBAAgB,OAAU,GAAA,OAAA,CAAQ,CAAC,CAAI,GAAA,KAAA,CAAA,CAAA;AACxE;;;;"}