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