# ISlideData

- Human documentation: [https://docs.univer.ai/reference/types/slide-data](https://docs.univer.ai/reference/types/slide-data)

- Agent Markdown: [https://docs.univer.ai/reference/types/slide-data.md](https://docs.univer.ai/reference/types/slide-data.md)

- Requested language: `en-US`

- Content language: `en-US`

- Documentation version: `1.0.0-rc.0`

- Source: [types/slide-data.mdx](https://github.com/dream-num/documentation/blob/dev/content/reference/types/slide-data.mdx)

---

A presentation snapshot containing its slides, page size, themes, and metadata. Use the [Slides Facade](https://docs.univer.ai/reference/facade/presentation.md) to edit a live presentation.

## Import

```ts
import type { ISlideData } from '@univerjs-pro/slides'
```

## Definition

```ts
interface ISlideData {
  id: string
  name: string
  rev?: number
  appVersion?: string
  locale?: LocaleType
  defaultPageSize: ISlidePageSize
  slideOrder: string[]
  slides: Record<string, ISlidePage>
  masterPageOrder?: string[]
  masterPages?: Record<string, ISlideMasterPage>
  layoutPageOrder?: string[]
  layoutPages?: Record<string, ISlideLayoutPage>
  handoutMasterPageOrder?: string[]
  handoutMasterPages?: Record<string, ISlideHandoutMasterPage>
  notesMasterPageOrder?: string[]
  notesMasterPages?: Record<string, ISlideNotesMasterPage>
  activeSlideId?: string
  transitionRecords?: Record<string, ISlideTransition>
  slideTransitionRefs?: Record<string, string>
  theme?: ISlideThemeData
  themes?: Record<string, ISlideThemeData>
  zoomRatio?: number
  resources?: IResources
  custom?: SlideCustomData
}
```

## Fields

### `id`

Required · `string`

### `name`

Required · `string`

### `rev`

Optional · `number | undefined`

### `appVersion`

Optional · `string | undefined`

### `locale`

Optional · `LocaleType | undefined`

### `defaultPageSize`

Required · `ISlidePageSize`

### `slideOrder`

Required · `string[]`

### `slides`

Required · `Record<string, ISlidePage>`

### `masterPageOrder`

Optional · `string[] | undefined`

### `masterPages`

Optional · `Record<string, ISlideMasterPage> | undefined`

### `layoutPageOrder`

Optional · `string[] | undefined`

### `layoutPages`

Optional · `Record<string, ISlideLayoutPage> | undefined`

### `handoutMasterPageOrder`

Optional · `string[] | undefined`

### `handoutMasterPages`

Optional · `Record<string, ISlideHandoutMasterPage> | undefined`

### `notesMasterPageOrder`

Optional · `string[] | undefined`

### `notesMasterPages`

Optional · `Record<string, ISlideNotesMasterPage> | undefined`

### `activeSlideId`

Optional · `string | undefined`

### `transitionRecords`

Optional · `Record<string, ISlideTransition> | undefined`

### `slideTransitionRefs`

Optional · `Record<string, string> | undefined`

### `theme`

Optional · `ISlideThemeData | undefined`

### `themes`

Optional · `Record<string, ISlideThemeData> | undefined`

### `zoomRatio`

Optional · `number | undefined`

### `resources`

Optional · `IResources | undefined`

### `custom`

Optional · `SlideCustomData | undefined`

## Related types

* [`LocaleType`](https://docs.univer.ai/reference/enums/locale-type.md)
* [`ISlidePageSize`](https://unpkg.com/@univerjs-pro/slides@1.0.0-rc.0/lib/types/slide.type.d.ts)
* [`ISlidePage`](https://docs.univer.ai/reference/types/slide-page.md)
* [`Record`](https://unpkg.com/@typescript/typescript-darwin-arm64@7.0.2/lib/lib.es5.d.ts)
* [`ISlideMasterPage`](https://unpkg.com/@univerjs-pro/slides@1.0.0-rc.0/lib/types/slide.type.d.ts)
* [`ISlideLayoutPage`](https://unpkg.com/@univerjs-pro/slides@1.0.0-rc.0/lib/types/slide.type.d.ts)
* [`ISlideHandoutMasterPage`](https://unpkg.com/@univerjs-pro/slides@1.0.0-rc.0/lib/types/slide.type.d.ts)
* [`ISlideNotesMasterPage`](https://unpkg.com/@univerjs-pro/slides@1.0.0-rc.0/lib/types/slide.type.d.ts)
* [`ISlideTransition`](https://unpkg.com/@univerjs-pro/slides@1.0.0-rc.0/lib/types/slide.type.d.ts)
* [`ISlideThemeData`](https://unpkg.com/@univerjs-pro/slides@1.0.0-rc.0/lib/types/slide.type.d.ts)
* [`IResources`](https://unpkg.com/@univerjs/core@1.0.0-rc.0/lib/types/services/resource-manager/type.d.ts)
* [`SlideCustomData`](https://unpkg.com/@univerjs-pro/slides@1.0.0-rc.0/lib/types/slide.type.d.ts)

**Package:** [`@univerjs-pro/slides`](https://docs.univer.ai/reference/packages/plugins/univerjs-pro/slides.md) · [Type definitions](https://unpkg.com/@univerjs-pro/slides@1.0.0-rc.0/lib/types/slide.type.d.ts)
