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

# IPlaceholderOptions

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

Common placeholder options.

**Signature:**

```typescript
export interface IPlaceholderOptions<T> 
```

## Properties

| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [id?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.iplaceholderoptions/index.md#iplaceholderoptionsid) |  | string | _(Optional)_ By default, each placeholder has a unique generated id. |
| [validate?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.iplaceholderoptions/index.md#iplaceholderoptionsvalidate) |  | (value?: T) =&gt; void | _(Optional)_ Provide function to validate the placeholder value. |

## Property details

### IPlaceholderOptions.id

By default, each placeholder has a unique generated id.

**Signature:**

```typescript
id?: string;
```

#### Remarks

You can provide id of the placeholder which can be useful for debugging. Please note that the id should be unique for all your placeholders.

### IPlaceholderOptions.validate

Provide function to validate the placeholder value.

**Signature:**

```typescript
validate?: (value?: T) => void;
```
