25 lines
566 B
Ruby
25 lines
566 B
Ruby
module SimpleForm
|
|
module Inputs
|
|
class StringInput < Base
|
|
enable :placeholder, :maxlength, :minlength, :pattern
|
|
|
|
def input(wrapper_options = nil)
|
|
unless string?
|
|
input_html_classes.unshift("string")
|
|
input_html_options[:type] ||= input_type if html5?
|
|
end
|
|
|
|
merged_input_options = merge_wrapper_options(input_html_options, wrapper_options)
|
|
|
|
@builder.text_field(attribute_name, merged_input_options)
|
|
end
|
|
|
|
private
|
|
|
|
def string?
|
|
input_type == :string
|
|
end
|
|
end
|
|
end
|
|
end
|