Module: Forma::WithTitleElement

Included in:
Form, Table
Defined in:
lib/forma/helpers.rb

Instance Method Summary collapse

Instance Method Details

#active_titleObject



141
142
143
144
145
146
147
148
149
150
151
# File 'lib/forma/helpers.rb', line 141

def active_title
  el(
    'span',
    attrs: { class: (self.collapsible ? ['ff-active-title', 'ff-collapsible'] : ['ff-active-title']) },
    children: [
      (el('i', attrs: { class: (self.collapsed ? ['ff-collapse', 'ff-collapsed'] : ['ff-collapse']) }) if self.collapsible),
      (el('img', attrs: { src: self.icon }) if self.icon),
      (el('span', text: self.title)),
    ].reject { |x| x.blank? }
  )
end

#title_elementObject



140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
# File 'lib/forma/helpers.rb', line 140

def title_element
  def active_title
    el(
      'span',
      attrs: { class: (self.collapsible ? ['ff-active-title', 'ff-collapsible'] : ['ff-active-title']) },
      children: [
        (el('i', attrs: { class: (self.collapsed ? ['ff-collapse', 'ff-collapsed'] : ['ff-collapse']) }) if self.collapsible),
        (el('img', attrs: { src: self.icon }) if self.icon),
        (el('span', text: self.title)),
      ].reject { |x| x.blank? }
    )
  end
  if self.title.present?
    title_acts = el('div', attrs: { class: 'ff-title-actions' },
      children: self.title_actions.map { |a| a.to_html(@model) }
    ) if self.title_actions.any?
    el('div', attrs: { class: 'ff-title' }, children: [ active_title, title_acts ])
  end
end