Sha256: 4f1f7921943198d263736bfe4f5ffc3f85a39387960590f70b9defd144141c79

Contents?: true

Size: 694 Bytes

Versions: 4

Compression:

Stored size: 694 Bytes

Contents

# frozen_string_literal: true

module Blacklight
  class MetadataFieldLayoutComponent < Blacklight::Component
    with_collection_parameter :field
    renders_one :label
    renders_many :values, (lambda do |value: nil, &block|
      if block
        content_tag :dd, class: "#{@value_class} blacklight-#{@key}", &block
      else
        content_tag :dd, value, class: "#{@value_class} blacklight-#{@key}"
      end
    end)

    # @param field [Blacklight::FieldPresenter]
    def initialize(field:, label_class: 'col-md-3', value_class: 'col-md-9')
      @field = field
      @key = @field.key.parameterize
      @label_class = label_class
      @value_class = value_class
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
blacklight-8.0.0.beta4 app/components/blacklight/metadata_field_layout_component.rb
blacklight-8.0.0.beta3 app/components/blacklight/metadata_field_layout_component.rb
blacklight-8.0.0.beta2 app/components/blacklight/metadata_field_layout_component.rb
blacklight-8.0.0.beta1 app/components/blacklight/metadata_field_layout_component.rb