Sha256: 8faf8bce6706b0a07a990c90236f2617df44a15625feb810a9f61f950d81e133

Contents?: true

Size: 436 Bytes

Versions: 48

Compression:

Stored size: 436 Bytes

Contents

module LucidComponent
  module EventHandler
    def event_handlers
      @event_handlers ||= []
    end

    def event_handler(name, &block)
      event_handlers << name
      %x{
        self.lucid_react_component.prototype[name] = function(event, info) {
          #{ruby_event = ::React::SyntheticEvent.new(`event`)};
          #{`this.__ruby_instance`.instance_exec(ruby_event, `info`, &block)};
        }
      }
    end
  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
isomorfeus-react-16.10.4 lib/lucid_component/event_handler.rb
isomorfeus-react-16.10.3 lib/lucid_component/event_handler.rb
isomorfeus-react-16.10.2 lib/lucid_component/event_handler.rb
isomorfeus-react-16.10.1 lib/lucid_component/event_handler.rb
isomorfeus-react-16.9.24 lib/lucid_component/event_handler.rb
isomorfeus-react-16.9.23 lib/lucid_component/event_handler.rb
isomorfeus-react-16.9.22 lib/lucid_component/event_handler.rb
isomorfeus-react-16.9.21 lib/lucid_component/event_handler.rb
isomorfeus-react-16.9.20 lib/lucid_component/event_handler.rb
isomorfeus-react-16.9.19 lib/lucid_component/event_handler.rb
isomorfeus-react-16.9.18 lib/lucid_component/event_handler.rb
isomorfeus-react-16.9.17 lib/lucid_component/event_handler.rb
isomorfeus-react-16.9.16 lib/lucid_component/event_handler.rb
isomorfeus-react-16.9.15 lib/lucid_component/event_handler.rb
isomorfeus-react-16.9.14 lib/lucid_component/event_handler.rb
isomorfeus-react-16.9.13 lib/lucid_component/event_handler.rb
isomorfeus-react-16.9.12 lib/lucid_component/event_handler.rb
isomorfeus-react-16.9.11 lib/lucid_component/event_handler.rb
isomorfeus-react-16.9.10 lib/lucid_component/event_handler.rb
isomorfeus-react-16.9.9 lib/lucid_component/event_handler.rb