> ## Documentation Index
> Fetch the complete documentation index at: https://docs.yampi.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# queryParams

> Gerencia filtros de listagem na URL via query params, com suporte a atributos, categorias, marcas e paginação.

Mixin utilizado por componentes de filtro (`Filters`, `CategoryOptions`, `SelectedFilters`) para sincronizar o estado dos filtros ativos com a URL. Abstrai a lógica de ativação, desativação e parsing de filtros.

## Uso

```js theme={"system"}
import queryParamsMixin from '@/mixins/queryParams';

export default {
    mixins: [queryParamsMixin],
    data: () => ({
        mainQueryString: 'brand_id', // chave usada na URL
    }),
};
```

## Data injetada

| Propriedade       |   Tipo   | Valor padrão | Descrição                                                                                |
| :---------------- | :------: | :----------: | :--------------------------------------------------------------------------------------- |
| `mainQueryString` | `String` |     `''`     | Chave do query param gerenciado por este componente (ex: `'brand_id'`, `'category_id'`). |

## Computed injetados

| Computed                     |    Tipo   | Descrição                                                 |
| :--------------------------- | :-------: | :-------------------------------------------------------- |
| `queryParams`                |  `Object` | Query params ativos na store.                             |
| `isIframe`                   | `Boolean` | Indica se está no iframe do editor (filtros desativados). |
| `shouldUseNewSearchStrategy` | `Boolean` | Indica se a loja usa a nova estratégia de busca.          |

## Métodos injetados

| Método                   | Parâmetros                         | Descrição                                                              |
| :----------------------- | :--------------------------------- | :--------------------------------------------------------------------- |
| `updateFilterAttributes` | `{ filterData, allActiveFilters }` | Atualiza os atributos de filtro ativos na URL.                         |
| `updateFilterStatus`     | `filter: Object, status: Boolean`  | Ativa ou desativa um filtro e atualiza a URL.                          |
| `parseFilterStatuses`    | `filters: Array`                   | Sincroniza o estado visual dos filtros com os query params da URL.     |
| `parseAttributes`        | `attributesString: String`         | Converte a string de atributos da URL para um array de filtros ativos. |
| `checkFilterStatus`      | `filter: Object, remove?: Boolean` | Adiciona ou remove um filtro da lista de filtros ativos.               |
