Sha256: 32f33964a25d26d7342d19f67df47ef359167793a50d76335e80b87af253bb61

Contents?: true

Size: 681 Bytes

Versions: 18

Compression:

Stored size: 681 Bytes

Contents

module Inesita
  module Component
    module VirtualDom
      def component(comp, opts = {})
        raise Error, "Component is nil in #{self.class} class" if comp.nil?
        @__virtual_nodes__ ||= []
        @__virtual_nodes__ << cache_component(comp) do
          comp = (comp.is_a?(Class) ? comp.new : comp)
            .with_root_component(@root_component)
            .inject
          comp.init
          comp
        end.with_props(opts[:props] || {}).render_virtual_dom
        self
      end

      def hook(mthd)
        VirtualDOM::Hook.method(method(mthd))
      end

      def unhook(mthd)
        VirtualDOM::UnHook.method(method(mthd))
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
inesita-1.0.pre.9 opal/inesita/component/virtual_dom.rb
inesita-1.0.pre.8 opal/inesita/component/virtual_dom.rb
inesita-1.0.pre.7 opal/inesita/component/virtual_dom.rb
inesita-1.0.pre.6 opal/inesita/component/virtual_dom.rb
inesita-1.0.pre.5 opal/inesita/component/virtual_dom.rb
inesita-1.0.pre.4 opal/inesita/component/virtual_dom.rb
inesita-1.0.pre.3 opal/inesita/component/virtual_dom.rb
inesita-1.0.pre.2 opal/inesita/component/virtual_dom.rb
inesita-1.0.pre.1 opal/inesita/component/virtual_dom.rb
inesita-0.9.2 opal/inesita/component/virtual_dom.rb
inesita-0.9.1 opal/inesita/component/virtual_dom.rb
inesita-0.9.0 opal/inesita/component/virtual_dom.rb
inesita-0.8.2 opal/inesita/component/virtual_dom.rb
inesita-0.8.1 opal/inesita/component/virtual_dom.rb
inesita-0.7.0 opal/inesita/component/virtual_dom.rb
inesita-0.6.1 opal/inesita/component/virtual_dom.rb
inesita-0.6.0 opal/inesita/component/virtual_dom.rb
inesita-0.6.0.beta.1 opal/inesita/component/virtual_dom.rb