ruby-hyperloop / hyper-react

The project has moved to Hyperstack!!
https://hyperstack.org/
MIT License
285 stars 14 forks source link

children method should respond to `to_proc` and `render` #268

Open catmando opened 6 years ago

catmando commented 6 years ago

For example

# add the class funky to any DIV
class FunkyDiv < Hyperloop::Component
  collect_all_other_params_as :opts
  render do
    opts = params.opts.dup
    opts[:class] = "funky #{opts[:class]}"
    DIV(opts, &children)  # &children ==> children.to_proc
    # rather than 
    # { children.each &:render }
  end
end

class TableWithHeader < Hyperloop::Component
  render do
    TABLE do 
      TH { ... }
      children.render
     end
   end
end