Class: Alchemy::Admin::ListFilter
- Inherits:
-
ViewComponent::Base
- Object
- ViewComponent::Base
- Alchemy::Admin::ListFilter
- Defined in:
- app/components/alchemy/admin/list_filter.rb
Overview
Creates a live filter for lists of DOM items.
The items must have a html name
attribute that holds the filterable value.
Example
Given a list of items:
<%= render Alchemy::Admin::ListFilter.new('#products .product') %>
<ul id="products">
<li class="product" name="kat litter">Kat Litter</li>
<li class="product" name="milk">Milk</li>
</ul>
Instance Method Summary collapse
-
#initialize(items_selector, name_attribute: "name") ⇒ ListFilter
constructor
A new instance of ListFilter.
Constructor Details
#initialize(items_selector, name_attribute: "name") ⇒ ListFilter
Returns a new instance of ListFilter.
32 33 34 35 |
# File 'app/components/alchemy/admin/list_filter.rb', line 32 def initialize(items_selector, name_attribute: "name") @items_selector = items_selector @name_attribute = name_attribute end |