Class: BulmaX::BaseInput

Inherits:
BaseComponent show all
Defined in:
lib/bulma_x/base_input.rb

Direct Known Subclasses

Input, Select, Textarea

Constant Summary

Constants inherited from BaseComponent

BulmaX::BaseComponent::BLANK_VALUES, BulmaX::BaseComponent::BOOLEAN, BulmaX::BaseComponent::COLORS, BulmaX::BaseComponent::COLOR_MODIFIER, BulmaX::BaseComponent::COLOR_PALETTE, BulmaX::BaseComponent::MODIFIERS, BulmaX::BaseComponent::MODIFIERS_DECLINED, BulmaX::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



27
28
29
30
31
32
33
34
35
# File 'lib/bulma_x/base_input.rb', line 27

def root_attributes
  super.merge(
    disabled: @disabled,
    readonly: @readonly || @static,
    autofocus: @autofocus,
    required: @required,
    **@html
  )
end

#root_classesObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/bulma_x/base_input.rb', line 16

def root_classes
  super +
    [
      'input',
      @modifier && "is-#{@modifier}",
      "is-#{@size}",
      @disabled && 'is-disabled',
      @static && 'is-static'
    ]
end