module Bootstrap4RailsComponents::Bootstrap::Utilities::Sizable

Applies ability to modify the component's size Pass in :lg or :sm

Public Instance Methods

size() click to toggle source
# File lib/bootstrap4_rails_components/bootstrap/utilities/sizable.rb, line 9
def size
  options.fetch(:size, nil)
end

Private Instance Methods

css_classes() click to toggle source
Calls superclass method
# File lib/bootstrap4_rails_components/bootstrap/utilities/sizable.rb, line 15
def css_classes
  [
    super,
    (size_css_class if resized?)
  ].join(' ').squish
end
non_html_attribute_options() click to toggle source
Calls superclass method
# File lib/bootstrap4_rails_components/bootstrap/utilities/sizable.rb, line 22
def non_html_attribute_options
  super.push(:size)
end
resized?() click to toggle source
# File lib/bootstrap4_rails_components/bootstrap/utilities/sizable.rb, line 26
def resized?
  size == :sm || size == :lg
end
size_css_class() click to toggle source
# File lib/bootstrap4_rails_components/bootstrap/utilities/sizable.rb, line 30
def size_css_class
  "#{size_css_class_prefix}-#{size}"
end
size_css_class_prefix() click to toggle source
# File lib/bootstrap4_rails_components/bootstrap/utilities/sizable.rb, line 34
def size_css_class_prefix
  @size_css_class_prefix ||= component_css_class
end