---
url: >-
  https://lit-ui-router.dev/reference/ui-router-registry/index/type-aliases/StatesOf.md
---
[ui-router-registry](../../index.md) / [ui-router-registry](../index.md) / StatesOf

# Type Alias: StatesOf\<T>

```ts
type StatesOf<T> = { [R in T[number] as NameKey<R>]: R };
```

Defined in: [registry.ts:53](https://github.com/simshanith/lit-ui-router/blob/6e47ef8d8a4b24e99c074fb5c8c9cfaddfdb36a4/packages/ui-router-registry/src/registry.ts#L53)

A table of state declarations keyed by name, for [RegisteredStates](../interfaces/RegisteredStates.md) to extend.

## Type Parameters

| Type Parameter |
| ------ |
|  `T` *extends* readonly { `name`: `string`; }\[] |
