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

# evaluateCondition()

- Package: [@gooddata/sdk-model](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/index.md)
- Kind: function
- Stability: alpha
- Source: https://github.com/gooddata/gooddata-ui-sdk/blob/rel/11.64/libs/sdk-model/src/pluggableApplication/index.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).
> 

Evaluates a [Condition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.condition/index.md) against an actual value object.

**Signature:**

```typescript
export declare function evaluateCondition<T extends object>(condition: Condition<T>, actual: T | undefined): boolean;
```

## Parameters

| Parameter | Type | Description |
| --- | --- | --- |
| condition | [Condition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.condition/index.md)&lt;T&gt; | condition to evaluate |
| actual | T \| undefined | actual values to evaluate the condition against |

**Returns:**

boolean

true when the condition is satisfied

## Remarks

Supports the plain-object (implicit AND), `$or` and `$and` forms. A missing property in `actual` is treated as falsy, so `undefined` satisfies a requirement of `false`.
