[**@wocart/theme v4.1.0**](../../README)

***

[@wocart/theme](../../README) / [index](../README) / duplicateInstance

# Function: duplicateInstance()

> **duplicateInstance**(`theme`, `page`, `id`, `newId`): [`DocumentEdit`](../type-aliases/DocumentEdit)

Copy an instance and everything inside it right after the original, every
copied instance with an id from `newId`. List items keep their ids: they
are unique within their list, not the document. A fixed block is never
copied.

## Parameters

### theme

[`ThemeDefinition`](../interfaces/ThemeDefinition)

### page

[`PageData`](../interfaces/PageData)

### id

`string`

### newId

() => `string`

## Returns

[`DocumentEdit`](../type-aliases/DocumentEdit)
