# Definers (/themes/sdk/reference/editor/definers)

```ts
import { … } from '@poltura/theme-sdk/editor';
```

## `definePreviewScenarios` [#definepreviewscenarios]

Declares the theme's own preview scenarios; default-export the result from `src/preview-scenarios.ts`.

```ts
definePreviewScenarios(scenarios: PreviewScenarios): PreviewScenarios
```

Keep the file pure data: it is bundled into every page. System domains such as `cart` always exist.

**Parameters**

- `scenarios: PreviewScenarios`: The domains, each with its choices.

**Returns:** The same domains.

**Example**

```tsx
import { definePreviewScenarios } from '@poltura/theme-sdk/editor';

export const scenarios = definePreviewScenarios([
  {
    key: 'reviews',
    label: 'Reviews',
    options: [
      { value: 'live', label: 'Live data' },
      { value: 'empty', label: 'No reviews yet' },
    ],
  },
]);
```
