# snk-personalized-filter



<!-- Auto Generated Below -->


## Properties

| Property          | Attribute           | Description                                                                            | Type                | Default     |
| ----------------- | ------------------- | -------------------------------------------------------------------------------------- | ------------------- | ----------- |
| `configName`      | `config-name`       | Nome da configuração, utilizado para distinguir múltiplas instâncias do componente.    | `string`            | `undefined` |
| `entityUri`       | `entity-uri`        | URI da entidade utilizada para buscar os campos disponíveis para filtro.               | `string`            | `undefined` |
| `filterId`        | `filter-id`         | Identificador do filtro a ser carregado.                                               | `string`            | `undefined` |
| `isDefaultFilter` | `is-default-filter` | Indica se o filtro é o filtro padrão do sistema.                                       | `boolean`           | `false`     |
| `messagesBuilder` | --                  | Responsável por flexibilizar e padronizar o uso de mensagens nos blocos de construção. | `SnkMessageBuilder` | `undefined` |
| `resourceID`      | `resource-i-d`      | Identificador do recurso utilizado para salvar e recuperar filtros.                    | `string`            | `undefined` |


## Events

| Event         | Description                                                       | Type                  |
| ------------- | ----------------------------------------------------------------- | --------------------- |
| `ezAfterSave` | Evento emitido após salvar as alterações do filtro personalizado. | `CustomEvent<void>`   |
| `ezCancel`    | Evento emitido ao cancelar a personalização do filtro.            | `CustomEvent<void>`   |
| `ezSave`      | Evento emitido ao salvar as alterações do filtro personalizado.   | `CustomEvent<string>` |


## Methods

### `createPersonalizedFilter() => Promise<void>`

Cria um novo filtro personalizado caso não exista nenhum.

#### Returns

Type: `Promise<void>`




## Dependencies

### Used by

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

### Depends on

- [snk-filter-field-search](../snk-filter-field-search)
- [snk-filter-assistent-mode](./subcomponents/snk-filter-assistent-mode)
- [snk-filter-advanced-mode](./subcomponents/snk-filter-advanced-mode)
- [snk-simple-bar](../snk-simple-bar)

### Graph
```mermaid
graph TD;
  snk-personalized-filter --> snk-filter-field-search
  snk-personalized-filter --> snk-filter-assistent-mode
  snk-personalized-filter --> snk-filter-advanced-mode
  snk-personalized-filter --> snk-simple-bar
  snk-filter-assistent-mode --> snk-expression-group
  snk-expression-group --> snk-expression-item
  snk-expression-group --> snk-expression-group
  snk-expression-item --> snk-filter-field-search
  snk-expression-item --> snk-filter-param-config
  snk-filter-bar --> snk-personalized-filter
  style snk-personalized-filter fill:#f9f,stroke:#333,stroke-width:4px
```

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


