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

# IDashboardCustomizer

- 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/plugins/customizer.ts
- Guides: [Develop your first dashboard plugin](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/develop-your-first-plugin/index.md)

**Signature:**

```typescript
export interface IDashboardCustomizer 
```

## Methods

| Method | Description |
| --- | --- |
| [customWidgets()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcustomizer/index.md#idashboardcustomizercustomwidgets) | Register custom widget types. |
| [dashboard()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcustomizer/index.md#idashboardcustomizerdashboard) | Customize dashboard content. |
| [filterBar()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcustomizer/index.md#idashboardcustomizerfilterbar) | Customize the filter bar. |
| [filters()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcustomizer/index.md#idashboardcustomizerfilters) | Customize how rendering of filters is done. |
| [insightWidgets()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcustomizer/index.md#idashboardcustomizerinsightwidgets) | Customize how rendering of insight widgets is done. |
| [layout()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcustomizer/index.md#idashboardcustomizerlayout) | Customize dashboard layout. |
| [loading()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcustomizer/index.md#idashboardcustomizerloading) | Customize loading content. |
| [richTextWidgets()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcustomizer/index.md#idashboardcustomizerrichtextwidgets) | Customize the rich text widget. |
| [title()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcustomizer/index.md#idashboardcustomizertitle) | Customize title content. |
| [topBar()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcustomizer/index.md#idashboardcustomizertopbar) | Customize topBar content. |
| [visualizationSwitcherWidgets()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcustomizer/index.md#idashboardcustomizervisualizationswitcherwidgets) | Customize the visualisation switcher widget. |

## Method details

### IDashboardCustomizer.customWidgets()

Register custom widget types.

**Signature:**

```typescript
customWidgets(): IDashboardWidgetCustomizer;
```
**Returns:**

[IDashboardWidgetCustomizer](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardwidgetcustomizer/index.md)

### IDashboardCustomizer.dashboard()

Customize dashboard content.

**Signature:**

```typescript
dashboard(): IDashboardContentCustomizer;
```
**Returns:**

[IDashboardContentCustomizer](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcontentcustomizer/index.md)

### IDashboardCustomizer.filterBar()

Customize the filter bar.

**Signature:**

```typescript
filterBar(): IFilterBarCustomizer;
```
**Returns:**

[IFilterBarCustomizer](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.ifilterbarcustomizer/index.md)

### IDashboardCustomizer.filters()

Customize how rendering of filters is done.

**Signature:**

```typescript
filters(): IFiltersCustomizer;
```
**Returns:**

[IFiltersCustomizer](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.ifilterscustomizer/index.md)

### IDashboardCustomizer.insightWidgets()

Customize how rendering of insight widgets is done.

**Signature:**

```typescript
insightWidgets(): IDashboardInsightCustomizer;
```
**Returns:**

[IDashboardInsightCustomizer](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardinsightcustomizer/index.md)

### IDashboardCustomizer.layout()

Customize dashboard layout.

**Signature:**

```typescript
layout(): IDashboardLayoutCustomizer;
```
**Returns:**

[IDashboardLayoutCustomizer](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardlayoutcustomizer/index.md)

#### Remarks

This allows the plugin to step in during initialization and modify the existing dashboard layout before it gets stored into dashboard component's state and before it is rendered.

### IDashboardCustomizer.loading()

Customize loading content.

**Signature:**

```typescript
loading(): ILoadingCustomizer;
```
**Returns:**

[ILoadingCustomizer](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.iloadingcustomizer/index.md)

### IDashboardCustomizer.richTextWidgets()

Customize the rich text widget.

**Signature:**

```typescript
richTextWidgets(): IRichTextCustomizer;
```
**Returns:**

[IRichTextCustomizer](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.irichtextcustomizer/index.md)

### IDashboardCustomizer.title()

Customize title content.

**Signature:**

```typescript
title(): ITitleCustomizer;
```
**Returns:**

[ITitleCustomizer](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.ititlecustomizer/index.md)

### IDashboardCustomizer.topBar()

Customize topBar content.

**Signature:**

```typescript
topBar(): ITopBarCustomizer;
```
**Returns:**

[ITopBarCustomizer](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.itopbarcustomizer/index.md)

### IDashboardCustomizer.visualizationSwitcherWidgets()

Customize the visualisation switcher widget.

**Signature:**

```typescript
visualizationSwitcherWidgets(): IVisualizationSwitcherCustomizer;
```
**Returns:**

[IVisualizationSwitcherCustomizer](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.ivisualizationswitchercustomizer/index.md)
