# `PhoenixKitCatalogue.Web.TableQuery`
[🔗](https://github.com/BeamLabEU/phoenix_kit_catalogue/blob/v0.19.1/lib/phoenix_kit_catalogue/web/table_query.ex#L1)

Pure, in-memory search → filter → sort pipeline over a list of row maps
(catalogues/suppliers/manufacturers already loaded by the LiveView).

# `apply`

```elixir
@spec apply([map()], PhoenixKitCatalogue.Web.TableConfig.scope(), map()) :: [map()]
```

# `enum_options`

```elixir
@spec enum_options([map()], PhoenixKitCatalogue.Web.TableConfig.scope(), String.t()) ::
  [
    {String.t(), String.t()}
  ]
```

# `filter`

```elixir
@spec filter([map()], PhoenixKitCatalogue.Web.TableConfig.scope(), map()) :: [map()]
```

# `search`

```elixir
@spec search([map()], String.t() | nil, (map() -&gt; String.t() | nil)) :: [map()]
```

# `sort`

```elixir
@spec sort(
  [map()],
  PhoenixKitCatalogue.Web.TableConfig.scope(),
  String.t() | nil,
  :asc | :desc
) :: [
  map()
]
```

# `unfiled_folder_value`

```elixir
@spec unfiled_folder_value() :: String.t()
```

---

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