Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Header Filters Laravel Package

leek/filament-header-filters

Add inline filters to Filament table column headers. Attach any BaseFilter (selects, date pickers, min/max ranges, custom schemas) as a richer alternative to individual searchable fields. Works with Filament v4/v5, PHP 8.2+.

View on GitHub
Deep Wiki
Context7
v2.0.24

Fixed

  • Empty grid rows in the table filters panel — The v2.0.23 fix CSS-hides each header filter's Group inside the table's own filters form, but Filament's schema renderer wraps every top-level schema component in its own .fi-grid-col grid item, which still occupied a grid row (and a row-gap) per header filter. With several withHeaderFilter() columns, these empty rows pushed the "Apply filters" button down by a large, unexplained gap. New CSS rules — scoped to Filament's filters wrappers across every layout (dropdown, modal, and above/below/before/after-content) — now hide the empty .fi-grid-col wrapper too. No PHP changes, so removeTableFilter() keeps working as fixed in v2.0.23. (#5, thanks @x-adam)
v2.0.23

Fixed

  • Filter indicator remove button was a no-op — Removing a header filter via the ✕ on its "Active filters" indicator badge never cleared the filter's state, so the filter (including any ->default()) could not be dismissed. Two causes: Filament caches the panel filters form in bootedInteractsWithTable() before the header filters are pushed onto the table, so removeTableFilter() looked the filter up in a schema that didn't contain it; and the panel-form groups for header filters were schema-hidden(), which also makes them invisible to getComponentByStatePath(). The panel filters form is now re-cached after header filters register, and their panel groups are CSS-hidden instead of schema-hidden so Filament can find and reset their fields.
v2.0.21

Fixed

  • Placeholder / value overlapping the chevron — In a narrow header column, a single-line select placeholder or value longer than the available width overflowed the button's reserved chevron padding and rendered under the dropdown caret. The value container now clips its overflow and the value label / placeholder ellipsise, so the text stays clear of the caret.
v2.0.19

Fixed

  • Responsive Multi-Select Unselecting — Multi-select header filters now keep selected options visible in the dropdown with checkbox indicators, so selected values can be toggled off without using the selected-value badge. Collapsed overflow badges now include a clear button on the +N badge to remove hidden selections, and option rows/checkboxes use pointer cursors on hover.
  • Responsive Overflow Performance — Badge measurements are cached and calculated from prefix sums so responsive overflow recalculation avoids repeated DOM measurement work during resize and Livewire morphs.
v2.0.9

Fixed

  • Responsive Multi-Select Header Filters — Multi-select header filters now keep every selected badge that fits in the header control and collapse only the true overflow into a badge-styled +N count. The count width is included during measurement, so wider counts do not create a second overflow after layout.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
sentix/ai-chatbot
terminal42/code-quality-tools
codifyo/ts-generator-bundle
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky