module Lato::ComponentsHelper

def _lato_form_input_options(form, key, options, action_change_event, classes = '')

def _lato_form_input_options(form, key, options, action_change_event, classes = '')
  # setup classes
  options[:class] ||= []
  options[:class].push(classes)
  options[:class].push('is-invalid') if form.object && form.object.errors[key] && form.object.errors[key].any?
  # setup stimulus
  options[:data] ||= {}
  options[:data][:action] ||= ''
  options[:data][:action] += " #{action_change_event}->lato-form#onInputChange"
  options[:data][:lato_form_target] = 'input'
end