Sha256: 134bdf0960d62228dfa623665d2629198ff1c5c126ded13df8ea2c6ff4bdbe04

Contents?: true

Size: 589 Bytes

Versions: 27

Compression:

Stored size: 589 Bytes

Contents

# frozen_string_literal: true

class Avo::PanelHeaderComponent < Avo::BaseComponent
  include Avo::ApplicationHelper

  renders_one :name_slot
  renders_one :tools

  prop :name
  prop :external_link
  prop :description
  prop :display_breadcrumbs, default: false
  prop :profile_photo

  private

  def display_breadcrumbs?
    @display_breadcrumbs && Avo.configuration.display_breadcrumbs
  end

  def description
    return @description if @description.present?

    ""
  end

  def render?
    @name.present? || description.present? || tools.present? || display_breadcrumbs?
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
avo-3.17.9.tw4 app/components/avo/panel_header_component.rb
avo-3.17.9 app/components/avo/panel_header_component.rb
avo-3.17.8.tw4 app/components/avo/panel_header_component.rb
avo-3.17.8 app/components/avo/panel_header_component.rb
avo-3.17.7 app/components/avo/panel_header_component.rb
avo-3.17.6.tw4 app/components/avo/panel_header_component.rb
avo-3.17.6 app/components/avo/panel_header_component.rb
avo-3.17.5 app/components/avo/panel_header_component.rb
avo-3.17.4 app/components/avo/panel_header_component.rb
avo-3.17.3 app/components/avo/panel_header_component.rb
avo-3.17.5.tw4 app/components/avo/panel_header_component.rb
avo-3.17.4.tw4 app/components/avo/panel_header_component.rb
avo-3.17.3.tw4 app/components/avo/panel_header_component.rb
avo-3.17.2.tw4 app/components/avo/panel_header_component.rb
avo-3.17.2 app/components/avo/panel_header_component.rb
avo-3.17.1.tw4 app/components/avo/panel_header_component.rb
avo-3.17.1 app/components/avo/panel_header_component.rb
avo-3.17.0 app/components/avo/panel_header_component.rb
avo-3.16.6 app/components/avo/panel_header_component.rb
avo-3.16.5 app/components/avo/panel_header_component.rb