luda
Version:
A library helps to build cross-framework UI components.
32 lines (19 loc) • 805 B
text/coffeescript
import eventPath from './event-path.coffee'
class LudaEvent
constructor: (event) -> = event
isDefaultPrevented: -> .defaultPrevented
isPropagationStopped: -> not .bubbles or
isImmediatePropagationStopped: ->
preventDefault: -> .preventDefault()
stopPropagation: ->
.stopPropagation()
= true
stopImmediatePropagation: ->
.stopImmediatePropagation()
= true
eventPath: -> eventPath
export default (event) ->
ludaEvent = new LudaEvent event
new Proxy ludaEvent,
get: (target, key) ->
if key of target then target[key] else target.originalEvent[key]