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.94 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.92 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.90 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.84 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.80 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.79 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.78 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.77 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.74 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.73 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.72 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.71 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.66 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.65 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
activeadmin-0.6.0 lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.64 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.63 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.62 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.61 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb
lalala-4.0.0.dev.60 vendor/deps/active_admin/lib/active_admin/views/components/panel.rb