> For the complete documentation index, see [llms.txt](https://www.ngxs.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.ngxs.io/v3.4/api/_decorators_state_.md).

# @State

[API](https://github.com/ngxs/store/tree/2b39eed60327c3d3f1081124783b49b13ba15fd7/docs/api/README.md) > ["decorators/state"](/v3.4/api/_decorators_state_.md)

## External module: "decorators/state"

### Index

#### Variables

* [stateNameRegex](/v3.4/api/_decorators_state_.md#statenameregex)

#### Functions

* [State](/v3.4/api/_decorators_state_.md#state)

### Variables

#### `<Const>` stateNameRegex <a href="#statenameregex" id="statenameregex"></a>

**● stateNameRegex**: `RegExp` = new RegExp('^\[a-zA-Z0-9]+$')

*Defined in* [*decorators/state.ts:4*](https://github.com/ngxs/store/blob/7d8137d/packages/store/src/decorators/state.ts#L4)

### Functions

#### State <a href="#state" id="state"></a>

▸ **State**<`T`>(options: [*StoreOptions*](https://github.com/ngxs/store/tree/2b39eed60327c3d3f1081124783b49b13ba15fd7/docs/api/interfaces/_symbols_.storeoptions.md)*<*`T`*>*): `(Anonymous function)`

*Defined in* [*decorators/state.ts:16*](https://github.com/ngxs/store/blob/7d8137d/packages/store/src/decorators/state.ts#L16)

Decorates a class with ngxs state information.

**Type parameters:**

**T**

**Parameters:**

| Name    | Type                                                                                                                                           |
| ------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| options | [StoreOptions](https://github.com/ngxs/store/tree/2b39eed60327c3d3f1081124783b49b13ba15fd7/docs/api/interfaces/_symbols_.storeoptions.md)<`T`> |

**Returns:** `(Anonymous function)`
