class Lookbook::Params::Field::Component

def before_render

def before_render
  styles, html = StylesExtractor.call(render_input)
  Editor::Component.add_styles(param.input, styles)
  escaped_value = 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