module NfgUi::Bootstrap::Utilities::Responsiveable

Public Instance Methods

responsive() click to toggle source

Setting responsive to true will supply the component with, at minimum, a '[component-name]-responsive' css class (e.g.: 'table-responsive')

# File lib/nfg_ui/bootstrap/utilities/responsiveable.rb, line 9
def responsive
  options.fetch(:responsive, default_responsive)
end

Private Instance Methods

css_classes() click to toggle source
Calls superclass method
# File lib/nfg_ui/bootstrap/utilities/responsiveable.rb, line 15
def css_classes
  [
    super,
    (responsive_css_class if responsive)
  ].join(' ').squish
end
default_responsive() click to toggle source
# File lib/nfg_ui/bootstrap/utilities/responsiveable.rb, line 26
def default_responsive
  @default_responsive ||= false
end
non_html_attribute_options() click to toggle source
Calls superclass method
# File lib/nfg_ui/bootstrap/utilities/responsiveable.rb, line 30
def non_html_attribute_options
  super.push(:responsive)
end
responsive_css_class() click to toggle source
# File lib/nfg_ui/bootstrap/utilities/responsiveable.rb, line 22
def responsive_css_class
  "#{component_css_class}-responsive"
end