Sha256: 69d1b96b30b718ab956b33a8f189996cdb31e141b1716d90de66064da5c7f1ba

Contents?: true

Size: 775 Bytes

Versions: 55

Compression:

Stored size: 775 Bytes

Contents

module ActiveAdmin
  module Views

    class Panel < ActiveAdmin::Component
      builder_method :panel

      def build(title, attributes = {})
        icon_name = attributes.delete(:icon)
        icn = icon_name ? icon(icon_name) : ""
        super(attributes)
        add_class "panel"
        @title = h3(icn + title.to_s)
        @contents = div(:class => "panel_contents")
      end

      def add_child(child)
        if @contents
          @contents << child
        else
          super
        end
      end

      # Override children? to only report children when the panel's
      # contents have been added to. This ensures that the panel
      # correcly appends string values, etc.
      def children?
        @contents.children?
      end

    end

  end
end

Version data entries

55 entries across 55 versions & 2 rubygems

Version Path
lalala-4.0.0.dev.59 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.58 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.57 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.56 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.50 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.46 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
activeadmin-0.5.1 lib/active_admin/views/components/panel.rb
activeadmin-0.5.0 lib/active_admin/views/components/panel.rb
activeadmin-0.5.0.pre1 lib/active_admin/views/components/panel.rb
activeadmin-0.5.0.pre lib/active_admin/views/components/panel.rb
activeadmin-0.4.4 lib/active_admin/views/components/panel.rb
activeadmin-0.4.3 lib/active_admin/views/components/panel.rb
activeadmin-0.4.2 lib/active_admin/views/components/panel.rb
activeadmin-0.4.1 lib/active_admin/views/components/panel.rb
activeadmin-0.4.0 lib/active_admin/views/components/panel.rb