Sha256: b804b71734ebfe3bf910e84b667fca8baf51bc6a02a39b1c84324e8668e1f8e7
Contents?: true
Size: 756 Bytes
Versions: 3
Compression:
Stored size: 756 Bytes
Contents
# frozen_string_literal: true module Blacklight class DocumentMetadataComponent < Blacklight::Component renders_many :fields, (lambda do |component: nil, **kwargs| component.new(**kwargs) end) with_collection_parameter :fields # @param fields [Enumerable<Blacklight::FieldPresenter>] Document field presenters def initialize(fields: [], show: false, view_type: nil) @fields = fields @show = show @view_type = view_type end def before_render return unless fields @fields.each do |field| with_field(component: field.component, field: field, show: @show, view_type: @view_type) end end def render? fields.present? end attr_reader :view_type end end
Version data entries
3 entries across 3 versions & 1 rubygems