Sha256: 7c44093aec8e852d37901463c0a9d2a5188b1779e935e861545128cb13562a5f

Contents?: true

Size: 1.46 KB

Versions: 2

Compression:

Stored size: 1.46 KB

Contents

<%#
    name: headmin/filters
    accepts block: yes
    parameters:
      url: base url to send filter query to
%>
<% action = local_assigns.has_key?(:url) ? url : request.url %>

<form class="h-filters d-flex align-items-center mb-2" action="<%= action %>" data-controller="filters" data-filters-target="form">
  <%= yield if block_given? %>

  <!-- Default parameters (e.g. sorting, pagination) -->
  <% default_params.each do |name, value| %>
    <%= hidden_field_tag(name.to_sym, value) %>
  <% end %>

  <!-- Filter buttons -->
  <div class="h-filter-list d-flex" data-filters-target="list">
    <%= content_for :filters_buttons %>
  </div>

  <!-- Filter templates -->
  <%= content_for :filters_templates %>

  <!-- Menu -->
  <% if content_for :filters_menu %>
    <div class="btn-group">
      <button type="button" class="btn btn-link dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
        <%= bootstrap_icon('funnel-fill') %>
        <%= t('.button') %>
      </button>
      <ul class="dropdown-menu">
        <%= content_for :filters_menu %>
        <li><hr class="dropdown-divider"></li>
        <li><a class="dropdown-item text-danger" href="#" data-action="click->filters#removeAll"><%= t('.remove_all') %></a></li>
      </ul>
    </div>
  <% end %>

  <!-- Separator -->
  <% if content_for(:filters_menu) && content_for(:filters_search) %>
    <span class="separator"></span>
  <% end %>

  <!-- Search -->
  <%= content_for :filters_search %>
</form>

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
headmin-0.1.2 app/views/headmin/_filters.html.erb
headmin-0.1.1 app/views/headmin/_filters.html.erb