32 lines
789 B
Ruby
32 lines
789 B
Ruby
module SimpleForm
|
|
module Components
|
|
module Wrapper
|
|
def wrap(content)
|
|
if wrapper_tag && options[:wrapper] != false
|
|
template.content_tag(wrapper_tag, content, wrapper_html_options)
|
|
else
|
|
content
|
|
end
|
|
end
|
|
|
|
def wrapper_tag
|
|
options[:wrapper_tag] || SimpleForm.wrapper_tag
|
|
end
|
|
|
|
def wrapper_class
|
|
options[:wrapper_class] || SimpleForm.wrapper_class
|
|
end
|
|
|
|
def wrapper_error_class
|
|
options[:wrapper_error_class] || SimpleForm.wrapper_error_class
|
|
end
|
|
|
|
def wrapper_html_options
|
|
css_classes = input_html_classes.unshift(wrapper_class)
|
|
css_classes << wrapper_error_class if has_errors?
|
|
html_options_for(:wrapper, css_classes)
|
|
end
|
|
end
|
|
end
|
|
end
|