# snk-filter-bar



<!-- Auto Generated Below -->


## Properties

| Property                        | Attribute                          | Description | Type                                                                                       | Default     |
| ------------------------------- | ---------------------------------- | ----------- | ------------------------------------------------------------------------------------------ | ----------- |
| `afterApplyConfig`              | --                                 |             | `() => void`                                                                               | `undefined` |
| `autoLoad`                      | `auto-load`                        |             | `boolean`                                                                                  | `undefined` |
| `configName`                    | `config-name`                      |             | `string`                                                                                   | `undefined` |
| `customFilterBarConfig`         | --                                 |             | `(configName: string, resourceId: string, options: any) => Promise<SnkFilterItemConfig[]>` | `undefined` |
| `dataUnit`                      | --                                 |             | `DataUnit`                                                                                 | `undefined` |
| `disablePersonalizedFilter`     | `disable-personalized-filter`      |             | `boolean`                                                                                  | `undefined` |
| `enableLockManagerLoadingComp`  | `enable-lock-manager-loading-comp` |             | `boolean`                                                                                  | `false`     |
| `filterBarLegacyConfigName`     | `filter-bar-legacy-config-name`    |             | `string`                                                                                   | `undefined` |
| `filterConfig`                  | --                                 |             | `SnkFilterItemConfig[]`                                                                    | `undefined` |
| `filterCustomConfig`            | --                                 |             | `SnkFilterItemConfig[]`                                                                    | `undefined` |
| `filterCustomConfigInterceptor` | --                                 |             | `(config: SnkFilterItemConfig[]) => SnkFilterItemConfig[]`                                 | `undefined` |
| `messagesBuilder`               | --                                 |             | `SnkMessageBuilder`                                                                        | `undefined` |
| `mode`                          | `mode`                             |             | `"button" \| "hidden" \| "regular"`                                                        | `"regular"` |
| `resourceID`                    | `resource-i-d`                     |             | `string`                                                                                   | `undefined` |
| `title`                         | `title`                            |             | `string`                                                                                   | `undefined` |


## Events

| Event           | Description | Type                                 |
| --------------- | ----------- | ------------------------------------ |
| `configUpdated` |             | `CustomEvent<SnkFilterItemConfig[]>` |


## Methods

### `addFilterItem(filterItem: SnkFilterItemConfig) => Promise<void>`



#### Returns

Type: `Promise<void>`

Retorna uma Promise que resolve quando o item for adicionado.

---

### `getFilterItem(id: string) => Promise<SnkFilterItemConfig | undefined>`



#### Returns

Type: `Promise<SnkFilterItemConfig>`

O item de filtro correspondente ou undefined se não for encontrado.

---

### `getFilters() => Promise<Filter[]>`



#### Returns

Type: `Promise<Filter[]>`

---

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



#### Returns

Type: `Promise<void>`

Retorna uma Promise que resolve quando o recarregamento for concluído.

---

### `removeFilterItem(filterID: string) => Promise<SnkFilterItemConfig | undefined>`



#### Returns

Type: `Promise<SnkFilterItemConfig>`

Retorna o item de filtro removido, ou undefined caso não seja encontrado.

---

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



#### Returns

Type: `Promise<void>`

---

### `updateFilterItem(newFilterItem: SnkFilterItemConfig) => Promise<void>`



#### Returns

Type: `Promise<void>`

Retorna uma Promise que resolve quando a atualização for concluída.


## Dependencies

### Used by

 - [snk-grid](../snk-grid)

### Depends on

- [snk-filter-item](filter-item)
- [snk-personalized-filter](../snk-personalized-filter)
- [snk-filter-modal](filter-modal)

### Graph
```mermaid
graph TD;
  snk-filter-bar --> snk-filter-item
  snk-filter-bar --> snk-personalized-filter
  snk-filter-bar --> snk-filter-modal
  snk-filter-item --> snk-filter-detail
  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-modal --> snk-filter-modal-item
  snk-filter-modal --> snk-default-filter
  snk-grid --> snk-filter-bar
  style snk-filter-bar fill:#f9f,stroke:#333,stroke-width:4px
```

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


