Module: SemanticRailsUi::UiHelper
- Defined in:
- app/helpers/semantic_rails_ui/ui_helper.rb
Instance Method Summary collapse
-
#ui_delete_link(button_text, url, message, remote = false) ⇒ Object
renders a delete link with semantic-ui confirmation dialog instead of default js confirmation.
-
#ui_flash_messages(options = {}) ⇒ Object
supported flash message types: :error, :success, :warning, :info todo: add support for :alert and :notice.
-
#ui_icon(icon_name) ⇒ Object
renders a semantic-ui icon.
-
#ui_icon_header(title, icon_name) ⇒ Object
<h1 class=“ui header”> <i class=“ICON_NAME icon”></i> <div class=“content”>TITLE</div> </h1>.
-
#ui_simple_delete_link(url, message, remote = false) ⇒ Object
renders a simple delete link without text with semantic-ui confirmation dialog instead of default js confirmation.
Instance Method Details
#ui_delete_link(button_text, url, message, remote = false) ⇒ Object
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(, url, , remote = false) link_to url, class: "ui red tiny compact basic button", method: :delete, data: { confirm: , 'confirm-title' => }, remote: remote do ui_icon("trash outline") + 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 ( = {}) = { id: "messages", class: "messages" }.merge() content_tag :div, do = "" flash.each do |name, msg| += 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 .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) content_tag(: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) content_tag :h1, class: "ui header" do ui_icon(icon_name) + content_tag(:div, title, class: "content") end end |
#ui_simple_delete_link(url, message, remote = false) ⇒ Object
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, , remote = false) link_to url, method: :delete, data: { confirm: , 'confirm-title' => "Delete" }, remote: remote do ui_icon("trash outline") end end |