> Documentation index: https://www.gooddata.ai/docs/gooddata-ui/llms.txt lists every page of these docs as Markdown.

# IMultiSelectAttributeFilterHandler

- Package: [@gooddata/sdk-ui-filters](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/index.md)
- Kind: interface
- Source: https://github.com/gooddata/gooddata-ui-sdk/blob/rel/11.64/libs/sdk-ui-filters/src/AttributeFilterHandler/types/attributeFilterHandler.ts

Core API for attribute filter components, that allows you to implement custom attribute filter components.

**Signature:**

```typescript
export interface IMultiSelectAttributeFilterHandler extends IAttributeFilterLoader, IStagedInvertableSelectionHandler<InvertableAttributeElementSelection> 
```
**Extends:** [IAttributeFilterLoader](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.iattributefilterloader/index.md), [IStagedInvertableSelectionHandler](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.istagedinvertableselectionhandler/index.md)&lt;[InvertableAttributeElementSelection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.invertableattributeelementselection/index.md)&gt;

## Remarks

It has the following capabilities:

- Load all the required metadata during the intitialization

- Attribute elements paging and filtering

- Loading of the additional attribute elements

- Invertable multi selection handling with working and committed stage

- Support for static attribute elements (if you don't want to load them from the backend)

- Support for hiding particular attribute elements
