Method: Cmtool::ApplicationHelper#collapsible_content
- Defined in:
- app/helpers/cmtool/application_helper.rb
#collapsible_content(options = {}, &blk) ⇒ Object
This is a wrapper to create collapsible content.
107 108 109 110 111 112 113 114 115 |
# File 'app/helpers/cmtool/application_helper.rb', line 107 def collapsible_content( = {}, &blk) = {title: } if .is_a?(String) # Single argument is title content = capture(&blk) if blk.present? content ||= [:content] [:collapsed] = true unless .has_key?(:collapsed) classes = Array.wrap([:class]) | ["collapsible-container", [:collapsed] ? 'collapsed' : nil] title_tag = content_tag(:div, "<span></span>#{[:title]}".html_safe, class: 'collapsible-title') content_tag(:div, title_tag + content_tag(:div, content, class: 'collapsible-content'), class: classes) end |