Class: Optics::Sidebar::Component::SidebarContent

Inherits:
ApplicationViewComponent show all
Defined in:
app/components/optics/sidebar/component.rb

Instance Method Summary collapse

Methods inherited from ApplicationViewComponent

accepts, #class_for, #class_names, #class_names_for, #container_class, #data_for, #data_method, #data_target, #data_values, #identifier, inherited, #initialize, requires

Constructor Details

This class inherits a constructor from Optics::ApplicationViewComponent

Instance Method Details

#callObject



58
59
60
61
62
# File 'app/components/optics/sidebar/component.rb', line 58

def call
  (:div, class: classes, **@attributes) do
    content
  end
end

#classesObject



64
65
66
67
68
69
70
# File 'app/components/optics/sidebar/component.rb', line 64

def classes
  class_names(
    'sidebar__content',
    position_class,
    @attributes[:class]
  ).join(' ')
end

#position_classObject



72
73
74
# File 'app/components/optics/sidebar/component.rb', line 72

def position_class
  "sidebar__content--#{position}"
end