---
title: "Persistent Decorator"
description: "The @persistent decorator transparently saves and restores a property value through persistent storage so it survives across instances and page reloads."
metadata:
  - name: keywords
    content: "jodit persistent, decorator, storage, persistent storage, property, page reload"
---
# @persistent

Allow save value inside persistent storage as set/get to property

```typescript
import { component, persistent } from './src/core/decorators';

@component
class Item extends UIElement {
  @persistent
  options = {
    some: true
  };
}

const item = new Item(jodit);
console.log(item.options); // {some: true}

item.options = {
  some: false
};

const item2 = new Item(jodit); // or reload page
console.log(item.options); // {some: false}
```


### persistent()

**persistent**\<`T`\>(`target`, `propertyKey`): `void`

Defined in: [src/core/decorators/persistent/persistent.ts:17](https://github.com/xdan/jodit/blob/main/src/core/decorators/persistent/persistent.ts#L17)

#### Type Parameters

| Type Parameter |
| ------ |
| `T` *extends* [`IComponent`](../interfaces/types.IComponent.html)\<[`IViewBased`](../interfaces/types.IViewBased.html)\<[`IViewOptions`](../interfaces/types.IViewOptions.html)\>\> |

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `target` | `T` |
| `propertyKey` | `string` |

#### Returns

`void`
