# snk-filter-modal



<!-- Auto Generated Below -->


## Properties

| Property                        | Attribute                     | Description                                                                                                                                                        | Type                                                                             | Default     |
| ------------------------------- | ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------- | ----------- |
| `addPersonalizedFilter`         | --                            | Ação executada ao adicionar um filtro personalizado                                                                                                                | `(isDefault?: boolean) => void`                                                  | `undefined` |
| `applyFilters`                  | --                            | Ação executada ao aplicar os filtros                                                                                                                               | `(updatedFilterConfig: SnkFilterItemConfig[]) => void`                           | `undefined` |
| `closeModal`                    | --                            | Ação disparada ao fechar o modal                                                                                                                                   | `() => void`                                                                     | `undefined` |
| `configName`                    | `config-name`                 | Nome da configuração. Serve para distinguir várias instâncias do componente.                                                                                       | `string`                                                                         | `undefined` |
| `deletePersonalizedFilter`      | --                            | Ação executada ao deletar um filtro personalizado                                                                                                                  | `(filter: IPersonalizedFilter, configName: string, isDefault?: boolean) => void` | `undefined` |
| `disablePersonalizedFilter`     | `disable-personalized-filter` | Desabilita a apresentação da opção de filtros personalizados na filter bar (chip de filtros)  e no modal lateral de filtros (container de filtros personalizados). | `boolean`                                                                        | `undefined` |
| `editPersonalizedFilter`        | --                            | Ação executada ao editar um filtro personalizado                                                                                                                   | `(id: string, isDefault?: boolean) => void`                                      | `undefined` |
| `filterConfig`                  | --                            | Filtros a serem apresentados                                                                                                                                       | `SnkFilterItemConfig[]`                                                          | `undefined` |
| `filterCustomConfigInterceptor` | --                            |                                                                                                                                                                    | `(config: SnkFilterItemConfig[]) => SnkFilterItemConfig[]`                       | `undefined` |
| `filterDefaultToDelete`         | --                            | Guarda o filtro a ser deletado no Apply do modal                                                                                                                   | `SnkFilterItemConfig`                                                            | `undefined` |
| `filtersToDelete`               | --                            | Guarda filtros a serem deletados no Apply do modal                                                                                                                 | `IPersonalizedFilter[]`                                                          | `[]`        |
| `getMessage`                    | --                            | Usado pra flexibilizar os verbetes e mensagens de acordo com o SnkMessageBuilder.                                                                                  | `(key: string, props?: any) => string`                                           | `undefined` |
| `opened`                        | `opened`                      | Define se o modal está aberto ou não.                                                                                                                              | `boolean`                                                                        | `false`     |


## Dependencies

### Used by

 - [snk-filter-bar](..)

### Depends on

- [snk-filter-modal-item](subcomponents)
- [snk-default-filter](./subcomponents/snk-default-filter)

### Graph
```mermaid
graph TD;
  snk-filter-modal --> snk-filter-modal-item
  snk-filter-modal --> snk-default-filter
  snk-filter-bar --> snk-filter-modal
  style snk-filter-modal fill:#f9f,stroke:#333,stroke-width:4px
```

----------------------------------------------


