module Forma::WithTitleElement

Public Instance Methods

active_title() click to toggle source
# File lib/forma/helpers.rb, line 140
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_element() click to toggle source
# File lib/forma/helpers.rb, line 139
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