Sha256: 64060de85426dbd8ecec9a90b4aa96b0866e016e1d5100dedac4a60755fd4b21
Contents?: true
Size: 1.87 KB
Versions: 2
Compression:
Stored size: 1.87 KB
Contents
module SemanticRailsUi module UiHelper # <h1 class="ui header"> # <i class="ICON_NAME icon"></i> # <div class="content">TITLE</div> # </h1> def ui_icon_header(title, icon_name) content_tag :h1, class: "ui header" do ui_icon(icon_name) + content_tag(:div, title, class: "content") end end # supported flash message types: :error, :success, :warning, :info # todo: add support for :alert and :notice def ui_flash_messages(options = {}) merged_options = { id: "messages", class: "messages" }.merge(options) content_tag :div, merged_options do messages = "" flash.each do |name, msg| messages += content_tag :div, class: "ui #{name} message" do ui_icon("close") + content_tag(:div, class: "ui header") do icon_name = name == 'error' || name == 'warning' ? :warning : :info ui_icon("#{icon_name} circle") + content_tag(:div, msg, class: "content") end end end messages.html_safe end end # renders a semantic-ui icon def ui_icon(icon_name) content_tag(:i, '', class: "#{icon_name} icon") end # renders a delete link with semantic-ui confirmation dialog instead of default js confirmation def ui_delete_link(button_text, url, message) link_to url, class: "ui red tiny compact basic button", method: :delete, data: { confirm: message, 'confirm-title' => button_text } do ui_icon("remove link") + button_text end end # renders a simple delete link without text with semantic-ui confirmation dialog instead of default js confirmation def ui_simple_delete_link(url, message) link_to url, method: :delete, data: { confirm: message, 'confirm-title' => "Delete" }, remote: true do ui_icon("red remove link") end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
semantic-rails-ui-0.2.1 | app/helpers/semantic_rails_ui/ui_helper.rb |
semantic-rails-ui-0.2.0 | app/helpers/semantic_rails_ui/ui_helper.rb |