BPT

Filter

The BptFilter component provides a generic filter UI with a popup for defining filter criteria. It renders type-appropriate input controls based on column definitions and communicates changes via callbacks. Applied filters display as chips next to the filter icon.

Filter Parameters
Applied Filters

No filters applied.

Event Log

No events yet. Interact with the filter to see events.

Current Configuration
📋 [+]
<BptFilter Columns="_columns"
               OnFilterApplied="HandleFilterApplied" />


@code {
private List<BptFilterColumn> _columns = new()
{
    new() { Id = "name", HeaderName = "Name", DataType = BptFilterDataType.String },
    new() { Id = "age", HeaderName = "Age", DataType = BptFilterDataType.Integer, MinValue = 0m, MaxValue = 120m },
    new() { Id = "price", HeaderName = "Price", DataType = BptFilterDataType.Decimal, Decimals = 2 },
    new() { Id = "created", HeaderName = "Created Date", DataType = BptFilterDataType.Date },
    new() { Id = "period", HeaderName = "Period", DataType = BptFilterDataType.DateRange },
    new() { Id = "active", HeaderName = "Active", DataType = BptFilterDataType.Boolean },
    new() { Id = "category", HeaderName = "Category", DataType = BptFilterDataType.Dropdown,
            Items = new() { "Electronics", "Books", "Clothing" } },
    new() { Id = "tags", HeaderName = "Tags", DataType = BptFilterDataType.MultiSelect,
            Items = new() { "New", "Sale", "Popular" } },
};

private void HandleFilterApplied(BptFilterEventArgs args)
{
    var applied = args.AppliedFilters;
    // Use applied filters to query/filter your data source
}
}
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.