Class: BulmaX::Input

Inherits:
BaseInput show all
Defined in:
lib/bulma_x/input.rb

Constant Summary collapse

TYPES =
%w[
  button
  checkbox
  color
  date
  datetime-local
  email
  file
  hidden
  image
  month
  number
  password
  radio
  range
  reset
  search
  submit
  tel
  text
  time
  url
  week
].freeze

Constants inherited from BaseComponent

BaseComponent::BLANK_VALUES, BaseComponent::BOOLEAN, BaseComponent::COLORS, BaseComponent::COLOR_MODIFIER, BaseComponent::COLOR_PALETTE, BaseComponent::MODIFIERS, BaseComponent::MODIFIERS_DECLINED, BaseComponent::MODIFIERS_PALETTE

Constants included from Shared::SpacingOptions

Shared::SpacingOptions::VALID_SPACING_KEYS, Shared::SpacingOptions::VALID_SPACING_VALUES

Instance Method Summary collapse

Methods inherited from BaseComponent

#after_template, #attributes, #base_attributes, #base_classes, #before_template, #classes, #compact_blank, #css, #initialize, #render_root, #view_template

Methods included from Shared::AriaOptions

#aria_attributes, included

Methods included from Shared::GlobalOptions

#global_attributes, #global_classes, included

Methods included from Shared::DataOptions

#data_attributes, included

Methods included from Shared::FlexOptions

#flex_classes, included

Methods included from Shared::SpacingOptions

included, #spacing_classes

Methods included from Shared::TextOptions

included, #text_classes

Methods included from ComponentDsl

included

Constructor Details

This class inherits a constructor from BulmaX::BaseComponent

Instance Method Details

#root_attributesObject



43
44
45
46
47
48
49
50
51
# File 'lib/bulma_x/input.rb', line 43

def root_attributes
  super.merge(
    type: @type,
    checked: @checked,
    name: @name,
    value: @value,
    placeholder: @placeholder
  )
end

#root_classesObject



37
38
39
40
41
# File 'lib/bulma_x/input.rb', line 37

def root_classes
  (super + [@rounded && 'is-rounded']).tap do |result|
    result.delete('input') if %(radio checkbox button).include?(@type)
  end
end