class Maglev::Uikit::Form::TextareaComponent

def dom_id

def dom_id
  name.to_s.parameterize.underscore
end

def error

def error
  options[:error]
end

def initialize(label:, name:, options: {}, html_options: {})

options: { value: nil, rows: 2, max_length: nil }
def initialize(label:, name:, options: {}, html_options: {})
  @label = label
  @name = name
  @options = options
  @input_data = html_options.delete(:data) || {}
  @input_action = input_data.delete(:action) || {}
  @html_options = html_options
end

def max_length

def max_length
  options[:max_length]
end

def max_length?

def max_length?
  max_length.present?
end

def num_characters

def num_characters
  value.to_s.length
end

def placeholder

def placeholder
  options[:placeholder]
end

def rows

def rows
  options[:rows]
end

def value

def value
  options[:value]
end