module SimpleForm::Components::Labels

Public Instance Methods

label(wrapper_options = nil) click to toggle source
# File lib/simple_form/components/labels.rb, line 29
def label(wrapper_options = nil)
  label_options = merge_wrapper_options(label_html_options, wrapper_options)

  if generate_label_for_attribute?
    @builder.label(label_target, label_text, label_options)
  else
    template.label_tag(nil, label_text, label_options)
  end
end
label_html_options() click to toggle source
# File lib/simple_form/components/labels.rb, line 48
def label_html_options
  label_html_classes = SimpleForm.additional_classes_for(:label) {
    [input_type, required_class, disabled_class, SimpleForm.label_class].compact
  }

  label_options = html_options_for(:label, label_html_classes)
  if options.key?(:input_html) && options[:input_html].key?(:id)
    label_options[:for] = options[:input_html][:id]
  end

  label_options
end
label_target() click to toggle source
# File lib/simple_form/components/labels.rb, line 44
def label_target
  attribute_name
end
label_text(wrapper_options = nil) click to toggle source
# File lib/simple_form/components/labels.rb, line 39
def label_text(wrapper_options = nil)
  label_text = options[:label_text] || SimpleForm.label_text
  label_text.call(html_escape(raw_label_text), required_label_text, options[:label].present?).strip.html_safe
end

Protected Instance Methods

generate_label_for_attribute?() click to toggle source
# File lib/simple_form/components/labels.rb, line 83
def generate_label_for_attribute?
  true
end