class SimpleFormExtension::Inputs::ColorInput

Public Instance Methods

align() click to toggle source
# File lib/simple_form_extension/inputs/color_input.rb, line 32
def align
  options[:align].presence || :right
end
format() click to toggle source
# File lib/simple_form_extension/inputs/color_input.rb, line 28
def format
  options[:format].presence || :hex
end
input(wrapper_options = nil) click to toggle source
# File lib/simple_form_extension/inputs/color_input.rb, line 6
def input(wrapper_options = nil)
  input_html_options[:class] << "colorpicker form-control"

  input_html_options[:data] ||= {}
  input_html_options[:data].merge!(
    colorpicker: true,
    format: format,
    align: align
  )

  # Fetch value
  color = object.send(attribute_name)

  content_tag(:div, class: 'input-group color', data: { :'colorpicker-wrapper' => true }) do
    @builder.text_field(attribute_name, input_html_options) +

    content_tag(:span, class: 'input-group-addon') do
      content_tag(:i, '')
    end
  end
end