Method: Field::Component#before_render

Defined in:
app/components/lookbook/params/field/component.rb

#before_renderObject



13
14
15
16
17
18
19
20
21
22
23
# File 'app/components/lookbook/params/field/component.rb', line 13

def before_render
  styles, html = StylesExtractor.call(render_input)
  Editor::Component.add_styles(param.input, styles)

  escaped_value = html_escape(json_escape(param.value.to_s).gsub("\n", '\n'))
  wrapper_attrs = {
    data: {"param-input": param.input},
    "x-data": "paramsInputComponent({name: \"#{param.name}\", value: \"#{escaped_value}\"})"
  }
  @rendered_input = tag.div(**wrapper_attrs) { html.html_safe }
end