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

# ITextFilterBodyProps

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

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Props for TextFilterBody component.

**Signature:**

```typescript
export interface ITextFilterBodyProps 
```

## Properties

| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [attributeTitle](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropsattributetitle) |  | string | **_(ALPHA)_** Attribute title for context |
| [autocompleteOptions?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropsautocompleteoptions) |  | string[] | **_(ALPHA)_** _(Optional)_ Autocomplete suggestions for the values input (is / is not operators). Populated from the loaded attribute elements so the user can pick known values. |
| [availableTextModes?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropsavailabletextmodes) |  | [AttributeFilterTextSelectionType](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.attributefiltertextselectiontype/index.md)[] | **_(ALPHA)_** _(Optional)_ Available text sub-modes. |
| [caseSensitive](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropscasesensitive) |  | boolean | **_(ALPHA)_** Case sensitive flag for like operators |
| [disabled?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropsdisabled) |  | boolean | **_(ALPHA)_** _(Optional)_ Whether the filter is disabled |
| [hasLiteralEmptyError?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropshasliteralemptyerror) |  | boolean | **_(ALPHA)_** _(Optional)_ True if empty-literal validation should be shown. |
| [hasValuesEmptyError?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropshasvaluesemptyerror) |  | boolean | **_(ALPHA)_** _(Optional)_ True if empty-values validation should be shown. |
| [hasValuesLimitExceededError?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropshasvalueslimitexceedederror) |  | boolean | **_(ALPHA)_** _(Optional)_ True when value limit exceeded (truncated) - error shown, Apply disabled. |
| [hasValuesLimitReachedWarning?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropshasvalueslimitreachedwarning) |  | boolean | **_(ALPHA)_** _(Optional)_ True when at value limit (values.length === max) - warning shown, Apply enabled. |
| [hideTooltips?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropshidetooltips) |  | boolean | **_(ALPHA)_** _(Optional)_ If true, tooltips in the filter body are hidden. |
| [isAutocompleteLoading?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropsisautocompleteloading) |  | boolean | **_(ALPHA)_** _(Optional)_ Whether autocomplete is currently loading results from the backend. |
| [literal](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropsliteral) |  | string | **_(ALPHA)_** Literal for like operators (when not using chips) |
| [onAutocompleteSearch?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropsonautocompletesearch) |  | (searchString: string) =&gt; void | **_(ALPHA)_** _(Optional)_ Optional callback to trigger a search for autocomplete suggestions. When provided, this will be called as the user types to fetch matching elements from the backend. |
| [onLiteralBlur?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropsonliteralblur) |  | () =&gt; void | **_(ALPHA)_** _(Optional)_ Callback when literal field loses focus. |
| [onLiteralChange?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropsonliteralchange) |  | (literal: string) =&gt; void | **_(ALPHA)_** _(Optional)_ Callback when literal changes (for other operators) |
| [onOperatorChange?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropsonoperatorchange) |  | (operator: [TextFilterOperator](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.textfilteroperator/index.md)) =&gt; void | **_(ALPHA)_** _(Optional)_ Callback when operator changes |
| [onToggleCaseSensitive?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropsontogglecasesensitive) |  | () =&gt; void | **_(ALPHA)_** _(Optional)_ Callback to toggle case sensitivity |
| [onValuesBlur?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropsonvaluesblur) |  | () =&gt; void | **_(ALPHA)_** _(Optional)_ Callback when values input loses focus. |
| [onValuesChange?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropsonvalueschange) |  | (values: Array&lt;string \| null&gt;) =&gt; void | **_(ALPHA)_** _(Optional)_ Callback when values change (for is/is not) |
| [operator](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropsoperator) |  | [TextFilterOperator](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.textfilteroperator/index.md) | **_(ALPHA)_** Current operator |
| [validationMessageId?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropsvalidationmessageid) |  | string | **_(ALPHA)_** _(Optional)_ Optional id for the validation message element. When provided, inputs and action buttons can reference this id in aria-describedby. |
| [values](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-filters/sdk-ui-filters.itextfilterbodyprops/index.md#itextfilterbodypropsvalues) |  | Array&lt;string \| null&gt; | **_(ALPHA)_** Current values (chips for is/is not) or literal (single input for others) |

## Property details

### ITextFilterBodyProps.attributeTitle

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Attribute title for context

**Signature:**

```typescript
attributeTitle: string;
```

### ITextFilterBodyProps.autocompleteOptions

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Autocomplete suggestions for the values input (is / is not operators). Populated from the loaded attribute elements so the user can pick known values.

**Signature:**

```typescript
autocompleteOptions?: string[];
```

### ITextFilterBodyProps.availableTextModes

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Available text sub-modes.

**Signature:**

```typescript
availableTextModes?: AttributeFilterTextSelectionType[];
```

### ITextFilterBodyProps.caseSensitive

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Case sensitive flag for like operators

**Signature:**

```typescript
caseSensitive: boolean;
```

### ITextFilterBodyProps.disabled

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Whether the filter is disabled

**Signature:**

```typescript
disabled?: boolean;
```

### ITextFilterBodyProps.hasLiteralEmptyError

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

True if empty-literal validation should be shown.

**Signature:**

```typescript
hasLiteralEmptyError?: boolean;
```

### ITextFilterBodyProps.hasValuesEmptyError

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

True if empty-values validation should be shown.

**Signature:**

```typescript
hasValuesEmptyError?: boolean;
```

### ITextFilterBodyProps.hasValuesLimitExceededError

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

True when value limit exceeded (truncated) - error shown, Apply disabled.

**Signature:**

```typescript
hasValuesLimitExceededError?: boolean;
```

### ITextFilterBodyProps.hasValuesLimitReachedWarning

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

True when at value limit (values.length === max) - warning shown, Apply enabled.

**Signature:**

```typescript
hasValuesLimitReachedWarning?: boolean;
```

### ITextFilterBodyProps.hideTooltips

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

If true, tooltips in the filter body are hidden.

**Signature:**

```typescript
hideTooltips?: boolean;
```

### ITextFilterBodyProps.isAutocompleteLoading

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Whether autocomplete is currently loading results from the backend.

**Signature:**

```typescript
isAutocompleteLoading?: boolean;
```

### ITextFilterBodyProps.literal

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Literal for like operators (when not using chips)

**Signature:**

```typescript
literal: string;
```

### ITextFilterBodyProps.onAutocompleteSearch

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Optional callback to trigger a search for autocomplete suggestions. When provided, this will be called as the user types to fetch matching elements from the backend.

**Signature:**

```typescript
onAutocompleteSearch?: (searchString: string) => void;
```

### ITextFilterBodyProps.onLiteralBlur

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Callback when literal field loses focus.

**Signature:**

```typescript
onLiteralBlur?: () => void;
```

### ITextFilterBodyProps.onLiteralChange

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Callback when literal changes (for other operators)

**Signature:**

```typescript
onLiteralChange?: (literal: string) => void;
```

### ITextFilterBodyProps.onOperatorChange

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Callback when operator changes

**Signature:**

```typescript
onOperatorChange?: (operator: TextFilterOperator) => void;
```

### ITextFilterBodyProps.onToggleCaseSensitive

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Callback to toggle case sensitivity

**Signature:**

```typescript
onToggleCaseSensitive?: () => void;
```

### ITextFilterBodyProps.onValuesBlur

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Callback when values input loses focus.

**Signature:**

```typescript
onValuesBlur?: () => void;
```

### ITextFilterBodyProps.onValuesChange

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Callback when values change (for is/is not)

**Signature:**

```typescript
onValuesChange?: (values: Array<string | null>) => void;
```

### ITextFilterBodyProps.operator

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Current operator

**Signature:**

```typescript
operator: TextFilterOperator;
```

### ITextFilterBodyProps.validationMessageId

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Optional id for the validation message element. When provided, inputs and action buttons can reference this id in aria-describedby.

**Signature:**

```typescript
validationMessageId?: string;
```

### ITextFilterBodyProps.values

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Current values (chips for is/is not) or literal (single input for others)

**Signature:**

```typescript
values: Array<string | null>;
```
