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

# IDashboardCustomizationProps

- Package: [@gooddata/sdk-ui-dashboard](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/index.md)
- Kind: interface
- Source: https://github.com/gooddata/gooddata-ui-sdk/blob/rel/11.64/libs/sdk-ui-dashboard/src/presentation/dashboard/types.ts
- Guides: [Dashboard plugin API](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/dashboard-plugins-api/index.md)

Properties for [Dashboard()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboard/index.md) customization.

**Signature:**

```typescript
export interface IDashboardCustomizationProps extends IDashboardCustomComponentProps 
```
**Extends:** [IDashboardCustomComponentProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcustomcomponentprops/index.md)

## Remarks

IMPORTANT: while this interface is marked as public, you also need to heed the maturity annotations on each property. A lot of these properties are at this moment alpha level.

## Properties

| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [customizationFns?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcustomizationprops/index.md#idashboardcustomizationpropscustomizationfns) |  | [DashboardModelCustomizationFns](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboardmodelcustomizationfns/index.md) | _(Optional)_ Specify customization functions. |
| [insightMenuItemsProvider?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcustomizationprops/index.md#idashboardcustomizationpropsinsightmenuitemsprovider) |  | [InsightMenuItemsProvider](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.insightmenuitemsprovider/index.md) | **_(ALPHA)_** _(Optional)_ Provide custom provider to change items rendered in insight menus. |
| [menuButtonConfig?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcustomizationprops/index.md#idashboardcustomizationpropsmenubuttonconfig) |  | [IMenuButtonConfiguration](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.imenubuttonconfiguration/index.md) | **_(ALPHA)_** _(Optional)_ Provide custom configuration for the Menu button. |
| [richTextMenuItemsProvider?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcustomizationprops/index.md#idashboardcustomizationpropsrichtextmenuitemsprovider) |  | [RichTextMenuItemsProvider](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.richtextmenuitemsprovider/index.md) | **_(ALPHA)_** _(Optional)_ Provide custom provider to change items rendered in rich text menus. |

## Property details

### IDashboardCustomizationProps.customizationFns

Specify customization functions.

**Signature:**

```typescript
customizationFns?: DashboardModelCustomizationFns;
```

#### Remarks

The dashboard component will call out to these functions at different points during its lifetime. See documentation of the different functions to learn more.

### IDashboardCustomizationProps.insightMenuItemsProvider

> **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).
> 

Provide custom provider to change items rendered in insight menus.

**Signature:**

```typescript
insightMenuItemsProvider?: InsightMenuItemsProvider;
```

#### Remarks

If the function returns an empty array, the menu will not be rendered at all.

### IDashboardCustomizationProps.menuButtonConfig

> **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).
> 

Provide custom configuration for the Menu button.

**Signature:**

```typescript
menuButtonConfig?: IMenuButtonConfiguration;
```

### IDashboardCustomizationProps.richTextMenuItemsProvider

> **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).
> 

Provide custom provider to change items rendered in rich text menus.

**Signature:**

```typescript
richTextMenuItemsProvider?: RichTextMenuItemsProvider;
```

#### Remarks

If the function returns an empty array, the menu will not be rendered at all.
