Sha256: 7db48593e72a3a814f286927afa39bff8da037c25e16f6fb45a436bf8b2e328a

Contents?: true

Size: 386 Bytes

Versions: 19

Compression:

Stored size: 386 Bytes

Contents

# frozen_string_literal: true

class Avo::CoverPhotoComponent < ViewComponent::Base
  def initialize(cover_photo:)
    @cover_photo = cover_photo
    @size = cover_photo&.size
  end

  # aspect-cover-sm
  # aspect-cover-md
  # aspect-cover-lg
  def size_class
    "aspect-cover-#{@size}"
  end

  def render?
    @cover_photo.present? && @cover_photo.visible_in_current_view?
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
avo-3.11.7 app/components/avo/cover_photo_component.rb
avo-3.11.6 app/components/avo/cover_photo_component.rb
avo-3.11.5 app/components/avo/cover_photo_component.rb
avo-3.11.4 app/components/avo/cover_photo_component.rb
avo-3.11.3 app/components/avo/cover_photo_component.rb
avo-3.11.2 app/components/avo/cover_photo_component.rb
avo-3.11.1 app/components/avo/cover_photo_component.rb
avo-3.11.0 app/components/avo/cover_photo_component.rb
avo-3.10.10 app/components/avo/cover_photo_component.rb
avo-3.10.9 app/components/avo/cover_photo_component.rb
avo-3.10.8 app/components/avo/cover_photo_component.rb
avo-3.10.7 app/components/avo/cover_photo_component.rb
avo-3.10.6 app/components/avo/cover_photo_component.rb
avo-3.10.5 app/components/avo/cover_photo_component.rb
avo-3.10.4 app/components/avo/cover_photo_component.rb
avo-3.10.3 app/components/avo/cover_photo_component.rb
avo-3.10.2 app/components/avo/cover_photo_component.rb
avo-3.10.1 app/components/avo/cover_photo_component.rb
avo-3.10.0 app/components/avo/cover_photo_component.rb