# `PhoenixFilament.Table.Filter`
[🔗](https://github.com/franciscpd/phoenix-filament/blob/main/lib/phoenix_filament/table/filter.ex#L1)

Represents a table filter declaration. Types: :select, :boolean, :date_range.

The `composition` field (`:and` | `:or`) is reserved for future use.
Currently all filters are composed with AND logic.

# `t`

```elixir
@type t() :: %PhoenixFilament.Table.Filter{
  composition: :and | :or,
  field: atom(),
  label: String.t() | nil,
  options: list() | nil,
  type: :select | :boolean | :date_range
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
