Sha256: 5e74399b966ecefdb5923bf3a6d698b6138430e3b81936963eca15eecad2e224

Contents?: true

Size: 432 Bytes

Versions: 9

Compression:

Stored size: 432 Bytes

Contents

# frozen_string_literal: true

class Avo::PanelComponent < ViewComponent::Base
  with_content_areas :tools, :body, :bare_content, :footer

  def initialize(title: nil, body_classes: nil, data: {})
    @title = title
    @body_classes = body_classes
    @data = data
  end

  private
    def data_attributes
      return if @data.blank?

      @data.map do |key, value|
        " data-#{key}=\"#{value}\""
      end.join
    end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
avo-0.5.0.beta9 app/components/avo/panel_component.rb
avo-0.5.0.beta8 app/components/avo/panel_component.rb
avo-0.5.0.beta7 app/components/avo/panel_component.rb
avo-0.5.0.beta6 app/components/avo/panel_component.rb
avo-0.5.0.beta5 app/components/avo/panel_component.rb
avo-0.5.0.beta4 app/components/avo/panel_component.rb
avo-0.5.0.beta3 app/components/avo/panel_component.rb
avo-0.5.0.beta2 app/components/avo/panel_component.rb
avo-0.5.0.beta1 app/components/avo/panel_component.rb