Sha256: 4c108b9e4f8fee24455ff6de05f771271220928a7ad33cabf210a41dbb08d853

Contents?: true

Size: 1.29 KB

Versions: 7

Compression:

Stored size: 1.29 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

    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

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

    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
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
semantic-rails-ui-0.0.18 app/helpers/semantic_rails_ui/ui_helper.rb
semantic-rails-ui-0.0.17 app/helpers/semantic_rails_ui/ui_helper.rb
semantic-rails-ui-0.0.16 app/helpers/semantic_rails_ui/ui_helper.rb
semantic-rails-ui-0.0.15 app/helpers/semantic_rails_ui/ui_helper.rb
semantic-rails-ui-0.0.14 app/helpers/semantic_rails_ui/ui_helper.rb
semantic-rails-ui-0.0.13 app/helpers/semantic_rails_ui/ui_helper.rb
semantic-rails-ui-0.0.12 app/helpers/semantic_rails_ui/ui_helper.rb