Class: Blacklight::FacetFieldListComponent
- Inherits:
-
Component
- Object
- ViewComponent::Base
- Component
- Blacklight::FacetFieldListComponent
show all
- Defined in:
- app/components/blacklight/facet_field_list_component.rb
Instance Method Summary
collapse
Methods inherited from Component
reset_compiler!, sidecar_files, upstream_sidecar_files
Constructor Details
Returns a new instance of FacetFieldListComponent.
Instance Method Details
#facet_config ⇒ Object
32
33
34
|
# File 'app/components/blacklight/facet_field_list_component.rb', line 32
def facet_config
@facet_field.facet_field
end
|
#facet_item_component_class ⇒ Object
28
29
30
|
# File 'app/components/blacklight/facet_field_list_component.rb', line 28
def facet_item_component_class
facet_config.item_component
end
|
#facet_item_presenter(facet_item) ⇒ Object
24
25
26
|
# File 'app/components/blacklight/facet_field_list_component.rb', line 24
def facet_item_presenter(facet_item)
facet_config.item_presenter.new(facet_item, facet_config, helpers, @facet_field.key)
end
|
#facet_item_presenters ⇒ Object
14
15
16
17
18
|
# File 'app/components/blacklight/facet_field_list_component.rb', line 14
def facet_item_presenters
@facet_field.paginator.items.map do |item|
facet_item_presenter(item)
end
end
|
#facet_items(wrapping_element: :li, **item_args) ⇒ Object
10
11
12
|
# File 'app/components/blacklight/facet_field_list_component.rb', line 10
def facet_items(wrapping_element: :li, **item_args)
facet_item_component_class.with_collection(facet_item_presenters, wrapping_element: wrapping_element, **item_args)
end
|
#render? ⇒ Boolean
20
21
22
|
# File 'app/components/blacklight/facet_field_list_component.rb', line 20
def render?
@facet_field.paginator&.items&.any?
end
|