Class: App::Sidebar::HeaderComponent

Inherits:
SparkComponents::Component
  • Object
show all
Defined in:
app/components/spark/app/sidebar/header_component.rb

Instance Method Summary collapse

Instance Method Details

#account_tagObject



24
25
26
# File 'app/components/spark/app/sidebar/header_component.rb', line 24

def 
  (:div, , class: "account-name")
end

#avatar_tagObject



32
33
34
# File 'app/components/spark/app/sidebar/header_component.rb', line 32

def avatar_tag
  (:div, avatar, class: "user-avatar")
end

#iconObject



36
37
38
# File 'app/components/spark/app/sidebar/header_component.rb', line 36

def icon
  @view.use_svg('chevron-down', width: '9', class: 'dropdown-icon')
end

#renderObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/components/spark/app/sidebar/header_component.rb', line 6

def render
  @view.capture do
    concat (:header, tag_attrs) {
      if  && contact && avatar
        concat (:a, class: "dropdown-toggle", href: "javascript:void(0)", "data-toggle" => "dropdown") {
          concat (:div, class: "details") {
            concat 
            concat icon
            concat user_tag
          }
          concat avatar_tag
        }
      end
      concat @yield
    }
  end
end

#user_tagObject



28
29
30
# File 'app/components/spark/app/sidebar/header_component.rb', line 28

def user_tag
  (:div, contact, class: "user-name")
end