module Kuppayam::ActionView::ThemeHelper
This module creates Bootstrap wrappers around basic View Tags
Public Instance Methods
clear_tag(height=nil)
click to toggle source
# File lib/kuppayam/action_view/theme_helper.rb, line 125 def clear_tag(height=nil) height_class = height ? " cl-#{height}" : "" content_tag(:div, "", class: "clearfix#{height_class}") end
drop_down_filter(text, items, **options)
click to toggle source
# File lib/kuppayam/action_view/theme_helper.rb, line 214 def drop_down_filter(text, items, **options) options.reverse_merge!( color: "white", remote: false ) content_tag(:div, class: "btn-group") do content_tag(:button, text, class: "btn btn-#{options[:color]}", type: :button) + content_tag(:button, class: "btn btn-#{options[:color]} dropdown-toggle", type: :button, "data-toggle": "dropdown", "aria-haspopup": "true", "aria-expanded": "false") do content_tag(:span, "", class: "caret") + content_tag(:span, "Toggle Dropdown", class: "sr-only") end + content_tag(:ul, class: "dropdown-menu") do items.collect {|item, link| concat(content_tag(:li, link_to(item, link, remote: options[:remote])))} end end end
theme_drop_down(collection, method_name, **options)
click to toggle source
# File lib/kuppayam/action_view/theme_helper.rb, line 101 def theme_drop_down(collection, method_name, **options) options.reverse_merge!( text: "Click to View Items", scope: :admin ) content_tag(:div, class: "btn-group mt-10 mb-10", style: "width:100%;") do button_tag(type: 'button', :class => "btn btn-default btn-block dropdown-toggle", "data-toggle" => "dropdown") do raw(options[:text] + content_tag(:span, "", class: "caret")) end + content_tag(:ul, class: "dropdown-menu", role: "menu") do li_array = [] collection.each do |item| li_array << content_tag(:li) do url = main_app.url_for([options[:scope], item]) link_to item.send(method_name), url, :remote => true end end raw(li_array.join(" ")) + content_tag(:li, link_to_next_page(collection, 'Next Page', :remote => true)) + content_tag(:li, link_to_previous_page(collection, 'Previous Page', :remote => true)) end end end
theme_fa_icon(icon_text, size="")
click to toggle source
TBR: To Be Removed
# File lib/kuppayam/action_view/theme_helper.rb, line 11 def theme_fa_icon(icon_text, size="") size_class = %w{lg 2x 3x 4x 5x}.include?(size.strip) ? " fa-#{size.strip}" : "" "<i class='fa fa-#{icon_text}#{size_class}'></i>" end
theme_heading(heading, **options)
click to toggle source
theme_heading
(heading) theme_heading
(heading, icon='cog') <div class=“row mb-10”>
<div class="fs-22 col-sm-12"><i class='fa fa-rub fa-lg mr-10'></i>Manage Projects</div>
</div>
# File lib/kuppayam/action_view/theme_helper.rb, line 88 def theme_heading(heading, **options) options.reverse_merge!( icon: '', row_class: "", col_class: "" ) content_tag :div, class: "row mb-10 #{options[:row_class]}" do content_tag :div, class: "fs-22 col-sm-12 #{options[:col_class]}" do raw((options[:icon].blank? ? '' : theme_fa_icon(options[:icon], 'lg')) + " #{heading}") end end end
theme_item_description(text, limit=120, classes = "text-color-grey fs-12")
click to toggle source
Example
theme_item_description(project.customer.name, 120)
is equivalent to:
<div class="text-color-grey fs-12"><%= project.customer.description %></div>
# File lib/kuppayam/action_view/theme_helper.rb, line 180 def theme_item_description(text, limit=120, classes = "text-color-grey fs-12") description = truncate(text, limit: limit) content_tag(:div, description, class: classes) end
theme_item_sub_title(text, classes = "text-color-red fs-14")
click to toggle source
Example
theme_item_sub_title(project.customer.name)
is equivalent to:
<div class="text-color-red fs-14"><%= project.customer.name if project.customer %></div>
# File lib/kuppayam/action_view/theme_helper.rb, line 170 def theme_item_sub_title(text, classes = "text-color-red fs-14") content_tag(:div, text, class: classes) end
theme_item_title(title, url, classes = "text-color-blue fs-16", remote=true)
click to toggle source
Example
theme_item_title(project.name, admin_project_path(project))
is equivalent to:
<%= link_to project.name, admin_project_path(project), :remote=>true, :class=>"text-color-blue fs-16" %>
# File lib/kuppayam/action_view/theme_helper.rb, line 160 def theme_item_title(title, url, classes = "text-color-blue fs-16", remote=true) link_to(title, url, :remote=>remote, :class=>classes) end
theme_panel_description(text, classes="fs-14")
click to toggle source
Example
theme_panel_description(@project.pretty_url, "fs-14") theme_panel_description(@project.description, "fs-14 mt-10")
is equivalent to:
<div class=“fs-14”><%= @project.pretty_url %></div> <div class=“fs-14 mt-10”><%= @project.description %></div>
# File lib/kuppayam/action_view/theme_helper.rb, line 210 def theme_panel_description(text, classes="fs-14") content_tag(:div, text, class: classes) end
theme_panel_heading(text, classes="fs-24 text-color-green")
click to toggle source
Example
theme_panel_heading(@project.name)
is equivalent to:
<div class=“fs-24 text-color-green”><%= @project.name %></div>
# File lib/kuppayam/action_view/theme_helper.rb, line 190 def theme_panel_heading(text, classes="fs-24 text-color-green") content_tag(:div, text, class: classes) end
theme_panel_message(message)
click to toggle source
Example
theme_panel_message("No Results found")
is equivalent to:
<div class="panel panel-default text-color-grey p-80 text-align-center" style="height:200px;"> "No Results found" </div>
# File lib/kuppayam/action_view/theme_helper.rb, line 138 def theme_panel_message(message) content_tag(:div, class: "panel panel-default panel-message text-color-grey p-80 text-align-center", style: "height:200px;width:100%;") do raw(message) end end
theme_panel_sub_heading(text, url, classes="fs-16 text-color-red")
click to toggle source
Example
theme_panel_sub_heading(@project.name, admin_customer_path(@project.customer))
is equivalent to:
link_to(@project.customer.name, admin_customer_path(@project.customer), class: “fs-16 text-color-red”)
# File lib/kuppayam/action_view/theme_helper.rb, line 199 def theme_panel_sub_heading(text, url, classes="fs-16 text-color-red") link_to(text, url, class: classes) end
theme_panel_title(title, classes="")
click to toggle source
Example
theme_panel_title("Team Members")
is equivalent to:
<h3 class="panel-title">Team Members</h3>
# File lib/kuppayam/action_view/theme_helper.rb, line 150 def theme_panel_title(title, classes="") content_tag(:h3, title, class: "panel-title #{classes}") end