module Adminterface::Extensions::Inputs::Filters::DateRangeInput

Public Instance Methods

fields() click to toggle source
# File lib/adminterface/extensions/inputs/filters/date_range_input.rb, line 15
def fields
  template.content_tag :div, class: "row g-3" do
    template.content_tag(:div, gt_input, class: "col") +
      template.content_tag(:div, lt_input, class: "col")
  end
end
input_html_options_for(input_name, placeholder) click to toggle source
Calls superclass method
# File lib/adminterface/extensions/inputs/filters/date_range_input.rb, line 22
def input_html_options_for(input_name, placeholder)
  opts = super
  opts[:class] = "#{opts[:class]} form-control".squish
  opts.merge(plugins_options)
end
to_html() click to toggle source
# File lib/adminterface/extensions/inputs/filters/date_range_input.rb, line 6
def to_html
  input_wrapping do
    [
      label_html,
      fields
    ].join("\n")&.html_safe
  end
end

Private Instance Methods

gt_input() click to toggle source
# File lib/adminterface/extensions/inputs/filters/date_range_input.rb, line 34
def gt_input
  builder.text_field(gt_input_name, input_html_options_for(gt_input_name, gt_input_placeholder))
end
lt_input() click to toggle source
# File lib/adminterface/extensions/inputs/filters/date_range_input.rb, line 38
def lt_input
  builder.text_field(lt_input_name, input_html_options_for(lt_input_name, lt_input_placeholder))
end
plugins_configs_key() click to toggle source
# File lib/adminterface/extensions/inputs/filters/date_range_input.rb, line 30
def plugins_configs_key
  :date_picker
end