Module: SemanticRailsUi::UiHelper

Defined in:
app/helpers/semantic_rails_ui/ui_helper.rb

Instance Method Summary collapse

Instance Method Details

renders a delete link with semantic-ui confirmation dialog instead of default js confirmation



37
38
39
40
41
42
# File 'app/helpers/semantic_rails_ui/ui_helper.rb', line 37

def ui_delete_link(button_text, url, message, remote = false)
  link_to url, class: "ui red tiny compact basic button", method: :delete,
          data: { confirm: message, 'confirm-title' => button_text }, remote: remote do
    ui_icon("trash outline") + button_text
  end
end

#ui_flash_messages(options = {}) ⇒ Object

supported flash message types: :error, :success, :warning, :info todo: add support for :alert and :notice



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/helpers/semantic_rails_ui/ui_helper.rb', line 15

def ui_flash_messages(options = {})
  merged_options = { id: "messages", class: "messages" }.merge(options)
   :div, merged_options do
    messages = ""
    flash.each do |name, msg|
      messages +=  :div, class: "ui #{name} message" do
        ui_icon("close") + (:div, class: "ui header") do
          icon_name = name == 'error' || name == 'warning' ? :warning : :info
          ui_icon("#{icon_name} circle") + (:div, msg, class: "content")
        end
      end
    end
    messages.html_safe
  end
end

#ui_icon(icon_name) ⇒ Object

renders a semantic-ui icon



32
33
34
# File 'app/helpers/semantic_rails_ui/ui_helper.rb', line 32

def ui_icon(icon_name)
  (:i, '', class: "#{icon_name} icon")
end

#ui_icon_header(title, icon_name) ⇒ Object

<h1 class=“ui header”>

<i class="ICON_NAME icon"></i>
<div class="content">TITLE</div>

</h1>



7
8
9
10
11
# File 'app/helpers/semantic_rails_ui/ui_helper.rb', line 7

def ui_icon_header(title, icon_name)
   :h1, class: "ui header" do
    ui_icon(icon_name) + (:div, title, class: "content")
  end
end

renders a simple delete link without text with semantic-ui confirmation dialog instead of default js confirmation



45
46
47
48
49
50
# File 'app/helpers/semantic_rails_ui/ui_helper.rb', line 45

def ui_simple_delete_link(url, message, remote = false)
  link_to url, method: :delete,
          data: { confirm: message, 'confirm-title' => "Delete" }, remote: remote do
    ui_icon("trash outline")
  end
end