Module: ListBlockHelper
- Defined in:
- app/helpers/list_block_helper.rb
Instance Method Summary collapse
- #f7_list_block(*args, &block) ⇒ Object
- #f7_list_divider(title_or_options, options = nil, &block) ⇒ Object
- #f7_list_group(title_or_options, options = nil, &block) ⇒ Object
- #f7_list_group_title(title, options = {}, &block) ⇒ Object
- #f7_list_item(title, options = {}, &block) ⇒ Object
Instance Method Details
#f7_list_block(*args, &block) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'app/helpers/list_block_helper.rb', line 3 def f7_list_block(*args, &block) output = [] title = nil = {} if args.count > 0 if (args.first.kind_of?(String) || args.first.kind_of?(Symbol)) title = args.first = args.second || {} elsif arg.first.kind_of? Hash = args.first title = [:title] = .reject{ |k,v| k == :title } end end list_block_div() do concat content_block_title_div(title) unless title.blank? concat list_block_ul(&block) concat list_block_label() unless [:label].blank? end end |
#f7_list_divider(title_or_options, options = nil, &block) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 |
# File 'app/helpers/list_block_helper.rb', line 25 def f7_list_divider(, = nil, &block) if .class == Hash = if .nil? = [:title] end title = content_tag :li do content_tag :div, title, :class => ['item-divider'] end end |
#f7_list_group(title_or_options, options = nil, &block) ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'app/helpers/list_block_helper.rb', line 39 def f7_list_group(, = nil, &block) if .class == Hash = if .nil? = [:title] end title = content_tag :div, :class => ["list-group"] do concat list_group_title title unless title.blank? yield if block_given? end end |
#f7_list_group_title(title, options = {}, &block) ⇒ Object
53 54 55 |
# File 'app/helpers/list_block_helper.rb', line 53 def f7_list_group_title(title, = {}, &block) list_group_li(title, ) end |
#f7_list_item(title, options = {}, &block) ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'app/helpers/list_block_helper.rb', line 59 def f7_list_item(title, = {}, &block) content_tag :li do css_classes = ["item-content"] tag = [:href] ? :a : :div css_classes << "item-link" if tag == :a css_classes.concat([:class]) if [:class] = .reject { |k, v| [:title, :icon, :after].include? k } [:class] = css_classes content_tag tag, do concat list_icon_i([:icon]) if [:icon] concat list_item_inner(title, ) end end end |