accelade / filters
Filter components for Accelade - text, select, date, boolean and custom filters for tables and grids
Fund package maintenance!
fadymondy
Installs: 144
Dependents: 2
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/accelade/filters
Requires
- php: ^8.2
- accelade/accelade: ^1.0.0
- accelade/forms: ^1.0.0
- accelade/query-builder: ^1.0.0
- accelade/schemas: ^1.0.0
- illuminate/support: ^11.0|^12.0
- illuminate/view: ^11.0|^12.0
Requires (Dev)
- laravel/pint: ^1.18
- orchestra/testbench: ^9.0|^10.0
- pestphp/pest: ^3.0
- pestphp/pest-plugin-laravel: ^3.0
This package is auto-updated.
Last update: 2026-01-19 11:19:10 UTC
README
Filter components for Accelade - text, select, date, boolean and custom filters for tables and grids.
Installation
composer require accelade/filters
Quick Start
use Accelade\Filters\FilterPanel; use Accelade\Filters\Components\TextFilter; use Accelade\Filters\Components\SelectFilter; $panel = FilterPanel::make() ->filters([ TextFilter::make('search') ->label('Search') ->placeholder('Search users...'), SelectFilter::make('status') ->label('Status') ->options([ 'active' => 'Active', 'inactive' => 'Inactive', ]), ]);
Documentation
- Overview - Introduction to filter components
- Text Filter - Text/search filter component
- Select Filter - Dropdown/select filter component
- Boolean Filter - Boolean/toggle filter component
- Number Filter - Number filter component
- Date Filter - Date filter component
- Date Range Filter - Date range filter component
- Filter Layouts - Different layout options for filter panels
- Filter Panel - Container for managing filter collections
- Query Builder - Complex nested filtering with AND/OR grouping
Development
Building TypeScript
cd packages/filters
npm install
npm run build
Running Tests
composer test
Code Quality
composer format # Format PHP code with Pint composer mago # Run Mago linter
Requirements
- PHP 8.2+
- Laravel 11.0+
- Accelade 1.0+
License
MIT License. See LICENSE for details.