Class: BulmaX::Table

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

Defined Under Namespace

Classes: Part

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

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

#render_selfObject



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

def render_self
  render_root do
    slot(:head, type: :head) if slot?(:head)
    slot(:body, type: :body)
    slot(:footer, type: :foot) if slot?(:footer)
  end
end

#root_classesObject



35
36
37
38
39
40
41
42
43
44
# File 'lib/bulma_x/table.rb', line 35

def root_classes
  super +
    [
      'table',
      @bordered && 'is-bordered',
      @striped && 'is-striped',
      @narrow &&  'is-narrow',
      @hoverable && 'is-hoverable'
    ]
end

#view_templateObject



19
20
21
22
23
24
25
# File 'lib/bulma_x/table.rb', line 19

def view_template(&)
  if @scrollable
    slot(:table_container) { render_self }
  else
    render_self
  end
end