class Lookbook::Params::Editor::Component
def self.add_styles(input, styles)
def self.add_styles(input, styles) @@input_styles = {} unless defined?(@@input_styles) @@input_styles[input] ||= styles end
def alpine_component
def alpine_component "paramsEditorComponent" end
def before_render
def before_render fields end
def initialize(**html_attrs)
def initialize(**html_attrs) @field_count = -1 @@input_styles = {} super(**html_attrs) end
def param_styles
def param_styles @css_styles ||= @@input_styles.map do |input_name, styles| styles.map { |s| "[data-param-input=#{input_name}] #{s}" }.join("\n") end.join("\n") end