Class: BulmaX::Link

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

Direct Known Subclasses

VerticalMenu::List::Item

Constant Summary

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, #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

#initializeLink

Returns a new instance of Link.



17
18
19
20
21
# File 'lib/bulma_x/link.rb', line 17

def initialize(...)
  super

  @href = @href&.strip # remove leading and trailing whitespaces
end

Instance Method Details

#root_attributesObject



30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/bulma_x/link.rb', line 30

def root_attributes
  super.merge(
    href: @href,
    hreflang: @href_lang,
    ping: @ping,
    referrerpolicy: @referrerpolicy,
    rel: @rel,
    target: @target,
    type: @type,
    title: @title,
    download: @download
  )
end

#root_classesObject



23
24
25
26
27
28
# File 'lib/bulma_x/link.rb', line 23

def root_classes
  super +
    [
      'link'
    ]
end