Method: Lookbook::Preview#render

Defined in:
lib/lookbook/preview.rb

#render(component = nil, **args, &block) ⇒ Object Also known as: render_component



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/lookbook/preview.rb', line 7

def render(component = nil, **args, &block)
  if component.nil?
    {
      type: :view,
      template: args[:template] || Lookbook.config.preview_template,
      args: args,
      locals: args[:locals] || {},
      assigns: args[:assigns] || {},
      block: block
    }
  else
    {
      type: component.is_a?(String) ? :view : :component,
      args: args,
      block: block,
      component: component,
      locals: {},
      template: Lookbook.config.preview_template
    }
  end
end