Filter
Composable filter pills and bar for building advanced data filtering interfaces.
Installation
dotnet add package Lumeo.DataGrid
One-time app setup (AddLumeo(), CSS & JS) is covered in the
installation guide.
Usage
@using Lumeo <Filter />
Tested
Tier 3 · A11y + behavior
all components → Render Behavior A11y Keyboard Scale E2E
21 tests across 4 files (no render-contract smoke — covered by its own tests). Auto-generated from the test suite.
| ID | Task | Status | Priority | Assignee |
|---|---|---|---|---|
| 1001 | Migrate database to PostgreSQL 16 | Active |
High |
JD |
| 1002 | Redesign onboarding flow | Active |
Medium |
SC |
| 1003 | Q1 campaign landing page | Pending |
High |
LP |
| 1004 | Fix checkout timeout errors | Active |
Critical |
MT |
| 1005 | Update sales deck for Enterprise | Inactive |
Low |
JD |
| 1006 | Implement SSO integration | Active |
High |
SC |
| 1007 | Customer feedback analysis | Pending |
Medium |
LP |
| 1008 | Design system color audit | Inactive |
Low |
MT |
Showing 8 of 8 results
Price > 100
Status is Active
Name contains lumeo
Status: Active
Priority: High
Category: Engineering
Assignee: Sarah Chen
Search: "database"
API Reference
FilterPill
| Prop | Type | Default | Description |
|---|---|---|---|
| Label | string | "" | The filtered field's name, shown as the pill's leading label (and in the dismiss button's aria-label). |
| Operator | string? | — | Optional comparison operator shown between Label and Value (e.g. "=", ">", "contains"). When null the pill reads "Label: Value". (#319) |
| Value | string | "" | The filter's display value, shown after Label (and Operator when set). |
| Class | string? | — | Additional CSS classes merged onto the pill's underlying Badge. |
| AdditionalAttributes | Dictionary<string, object>? | — | Unmatched attributes splatted onto the pill's underlying Badge. |
Events
| OnDismiss | EventCallback | Invoked when the pill's dismiss (×) button is clicked. |
FilterBar
| Prop | Type | Default | Description |
|---|---|---|---|
| ChildContent | RenderFragment? | — | Content rendered above the pills row — typically the filter input controls (dropdowns, search box) that produce the active filters. |
| Pills | RenderFragment? | — | Manually-composed filter pills, rendered alongside any pills generated from Filters. |
| Actions | RenderFragment? | — | Trailing content rendered after the pills row — typically a "clear all" button or similar bulk action. |
| Filters | IReadOnlyList<FilterDescriptor>? | — | Data-driven filter model (#319): when supplied, the bar renders a dismissable FilterPill per descriptor (Field / Operator / Value) and raises OnRemoveFilter on dismiss. The Pills slot still works and renders alongside, so this is purely additive. |
| Class | string? | — | Additional CSS classes merged onto the root container. |
| AdditionalAttributes | Dictionary<string, object>? | — | Unmatched attributes splatted onto the root container. |
Events
| OnRemoveFilter | EventCallback<FilterDescriptor> | Invoked with the descriptor of a data-driven pill (from Filters) when its dismiss (×) button is clicked. |