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

# ISectionSlidesTransformerFunction

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

**Signature:**

```typescript
export interface ISectionSlidesTransformerFunction<TWidget> 
```

## Properties

| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [breakUpSlide](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isectionslidestransformerfunction/index.md#isectionslidestransformerfunctionbreakupslide) |  | (section: [IDashboardLayoutSection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutsection/index.md)&lt;TWidget&gt;) =&gt; [IDashboardLayoutSection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutsection/index.md)&lt;TWidget&gt;[] \| undefined | **_(ALPHA)_** This transformer ís used to extract break up slide from current section. Break up slide is created from section title and description. This transformer only create slide when section has title or description. |
| [containerSlide](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isectionslidestransformerfunction/index.md#isectionslidestransformerfunctioncontainerslide) |  | (item: [IDashboardLayoutItem](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutitem/index.md)&lt;TWidget&gt;, transform: (section: [IDashboardLayoutSection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutsection/index.md)&lt;TWidget&gt;) =&gt; [IDashboardLayoutSection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutsection/index.md)&lt;TWidget&gt;[] \| undefined) =&gt; [IDashboardLayoutSection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutsection/index.md)&lt;TWidget&gt;[] \| undefined | **_(ALPHA)_** This is more complex transformer that is used to transform container item in the layout to a slide. Container item is transformed as a structured slide, but if it contains a visualization switcher, it is transformed to a flat list of visualizations that are part of container item. |
| [containerSwitcherSlide](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isectionslidestransformerfunction/index.md#isectionslidestransformerfunctioncontainerswitcherslide) |  | (item: [IDashboardLayoutItem](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutitem/index.md)&lt;TWidget&gt;, transform: (section: [IDashboardLayoutSection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutsection/index.md)&lt;TWidget&gt;) =&gt; [IDashboardLayoutSection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutsection/index.md)&lt;TWidget&gt;[] \| undefined) =&gt; [IDashboardLayoutSection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutsection/index.md)&lt;TWidget&gt;[] \| undefined | **_(ALPHA)_** This is more complex transformer that is used to transform container item in the layout to a slide. Container item is transformed as a structured slide, but if it contains a visualization switcher, switcher is spread into multiple slides where each slide contains one visualization from each switcher. |
| [containsVisualisationSwitcher](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isectionslidestransformerfunction/index.md#isectionslidestransformerfunctioncontainsvisualisationswitcher) |  | (section: [IDashboardLayoutSection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutsection/index.md)&lt;TWidget&gt;) =&gt; boolean | **_(ALPHA)_** This function is used to determine if the section contains visualization switcher. |
| [defaultItems](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isectionslidestransformerfunction/index.md#isectionslidestransformerfunctiondefaultitems) |  | (section: [IDashboardLayoutSection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutsection/index.md)&lt;TWidget&gt;) =&gt; [IDashboardLayoutSection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutsection/index.md)&lt;TWidget&gt;[] \| undefined | **_(ALPHA)_** Default transformer for the items. This is used as default transformation method for the items in section in case that no plugin override it. Can be used to provide default transformation for the items in custom plugin. |
| [defaultSection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isectionslidestransformerfunction/index.md#isectionslidestransformerfunctiondefaultsection) |  | (section: [IDashboardLayoutSection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutsection/index.md)&lt;TWidget&gt;) =&gt; [IDashboardLayoutSection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutsection/index.md)&lt;TWidget&gt;[] \| undefined | **_(ALPHA)_** Default transformer for the section. This is used as default transformation method for the section in case that no plugin override it. Can be used to provide default transformation for the section in custom plugin. |
| [itemsSlide](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isectionslidestransformerfunction/index.md#isectionslidestransformerfunctionitemsslide) |  | (section: [IDashboardLayoutSection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutsection/index.md)&lt;TWidget&gt;, transform: (item: [IDashboardLayoutItem](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutitem/index.md)&lt;TWidget&gt;) =&gt; [IDashboardLayoutSection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutsection/index.md)&lt;TWidget&gt;[]) =&gt; [IDashboardLayoutSection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutsection/index.md)&lt;TWidget&gt;[] \| undefined | **_(ALPHA)_** This is helper function that is used to iterate all items in the section. On every item it calls provided transform function. This function is used to transform all items in the section. |
| [switcherSlide](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isectionslidestransformerfunction/index.md#isectionslidestransformerfunctionswitcherslide) |  | (item: [IDashboardLayoutItem](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutitem/index.md)&lt;TWidget&gt;) =&gt; [IDashboardLayoutSection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutsection/index.md)&lt;TWidget&gt;[] \| undefined | **_(ALPHA)_** This transformer is used to create multiple slides from switcher widget. Each slide contains one visualization that is part of the switcher. |
| [widgetSlide](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isectionslidestransformerfunction/index.md#isectionslidestransformerfunctionwidgetslide) |  | (item: [IDashboardLayoutItem](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutitem/index.md)&lt;TWidget&gt;) =&gt; [IDashboardLayoutSection](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardlayoutsection/index.md)&lt;TWidget&gt;[] \| undefined | **_(ALPHA)_** This transformer is used to extract widget slide from current section and provided item. Widget slide is created from provided item. Widget slide always contains only one item that mean there will be one item on created slide. |

## Property details

### ISectionSlidesTransformerFunction.breakUpSlide

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

This transformer ís used to extract break up slide from current section. Break up slide is created from section title and description. This transformer only create slide when section has title or description.

**Signature:**

```typescript
breakUpSlide: (section: IDashboardLayoutSection<TWidget>) => IDashboardLayoutSection<TWidget>[] | undefined;
```

### ISectionSlidesTransformerFunction.containerSlide

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

This is more complex transformer that is used to transform container item in the layout to a slide. Container item is transformed as a structured slide, but if it contains a visualization switcher, it is transformed to a flat list of visualizations that are part of container item.

**Signature:**

```typescript
containerSlide: (item: IDashboardLayoutItem<TWidget>, transform: (section: IDashboardLayoutSection<TWidget>) => IDashboardLayoutSection<TWidget>[] | undefined) => IDashboardLayoutSection<TWidget>[] | undefined;
```

### ISectionSlidesTransformerFunction.containerSwitcherSlide

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

This is more complex transformer that is used to transform container item in the layout to a slide. Container item is transformed as a structured slide, but if it contains a visualization switcher, switcher is spread into multiple slides where each slide contains one visualization from each switcher.

**Signature:**

```typescript
containerSwitcherSlide: (item: IDashboardLayoutItem<TWidget>, transform: (section: IDashboardLayoutSection<TWidget>) => IDashboardLayoutSection<TWidget>[] | undefined) => IDashboardLayoutSection<TWidget>[] | undefined;
```

#### Remarks

If there are 2 switchers in the container, one with 3 visualizations and the other with 2 visualizations, then this transformer will create 3 slides. First slide will contain first visualizations from both switchers, second slide will contain second visualizations from both switchers and last slide will contain third visualization from the first switcher and empty item from the second switcher.

### ISectionSlidesTransformerFunction.containsVisualisationSwitcher

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

This function is used to determine if the section contains visualization switcher.

**Signature:**

```typescript
containsVisualisationSwitcher: (section: IDashboardLayoutSection<TWidget>) => boolean;
```

### ISectionSlidesTransformerFunction.defaultItems

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

Default transformer for the items. This is used as default transformation method for the items in section in case that no plugin override it. Can be used to provide default transformation for the items in custom plugin.

**Signature:**

```typescript
defaultItems: (section: IDashboardLayoutSection<TWidget>) => IDashboardLayoutSection<TWidget>[] | undefined;
```

### ISectionSlidesTransformerFunction.defaultSection

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

Default transformer for the section. This is used as default transformation method for the section in case that no plugin override it. Can be used to provide default transformation for the section in custom plugin.

**Signature:**

```typescript
defaultSection: (section: IDashboardLayoutSection<TWidget>) => IDashboardLayoutSection<TWidget>[] | undefined;
```

### ISectionSlidesTransformerFunction.itemsSlide

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

This is helper function that is used to iterate all items in the section. On every item it calls provided transform function. This function is used to transform all items in the section.

**Signature:**

```typescript
itemsSlide: (section: IDashboardLayoutSection<TWidget>, transform: (item: IDashboardLayoutItem<TWidget>) => IDashboardLayoutSection<TWidget>[]) => IDashboardLayoutSection<TWidget>[] | undefined;
```

### ISectionSlidesTransformerFunction.switcherSlide

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

This transformer is used to create multiple slides from switcher widget. Each slide contains one visualization that is part of the switcher.

**Signature:**

```typescript
switcherSlide: (item: IDashboardLayoutItem<TWidget>) => IDashboardLayoutSection<TWidget>[] | undefined;
```

### ISectionSlidesTransformerFunction.widgetSlide

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

This transformer is used to extract widget slide from current section and provided item. Widget slide is created from provided item. Widget slide always contains only one item that mean there will be one item on created slide.

**Signature:**

```typescript
widgetSlide: (item: IDashboardLayoutItem<TWidget>) => IDashboardLayoutSection<TWidget>[] | undefined;
```
