Sha256: 684880d31b8b01fbba759f5445ff76bf9d13d366f35919dd1fcc4caf5544e494

Contents?: true

Size: 1.04 KB

Versions: 11

Compression:

Stored size: 1.04 KB

Contents

module AdminIt
  module Helpers
    class ToolbarItem < WrapIt::Link
      attr_accessor :icon, :add_class, :add_data
      option :icon
      option :add_class
      option :add_data
      section :icon
      place :icon, before: :body

      before_capture do
        unless icon.nil?
          self[:icon] << html_safe("<i class=\"fa fa-#{icon}\"></i> ")
        end
        html_class << add_class
        html_data.merge!(add_data) if add_data.is_a?(Hash)
#        options = { tag: 'li' }
#        options[:class] = 'active' if resource == @template.resource
#        wrap(options)
      end
    end

    class ToolbarButtons < WrapIt::Container
      html_class 'btn-group'
      child :button, ToolbarItem, class: 'btn navbar-btn'
    end

    class Toolbar < WrapIt::Container
      default_tag 'nav'
      html_class 'navbar'
      child :item, ToolbarItem
      child :button, ToolbarItem, class: 'btn navbar-btn'
      child :buttons, ToolbarButtons

      after_initialize { self.deffered_render = true }
    end

    register :toolbar, Toolbar
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
admin_it-1.0.11 lib/admin_it/helpers/toolbar.rb
admin_it-1.0.10 lib/admin_it/helpers/toolbar.rb
admin_it-1.0.9 lib/admin_it/helpers/toolbar.rb
admin_it-1.0.8 lib/admin_it/helpers/toolbar.rb
admin_it-1.0.7 lib/admin_it/helpers/toolbar.rb
admin_it-1.0.6 lib/admin_it/helpers/toolbar.rb
admin_it-1.0.5 lib/admin_it/helpers/toolbar.rb
admin_it-1.0.4 lib/admin_it/helpers/toolbar.rb
admin_it-1.0.3 lib/admin_it/helpers/toolbar.rb
admin_it-1.0.2 lib/admin_it/helpers/toolbar.rb
admin_it-1.0.1 lib/admin_it/helpers/toolbar.rb