---
url: https://lit-ui-router.dev/api/reference/types/LitViewDeclarationElement.md
---
[lit-ui-router](../index.md) / LitViewDeclarationElement

# Interface: LitViewDeclarationElement\<T>

Defined in: [packages/lit-ui-router/src/interface.ts:317](https://github.com/simshanith/lit-ui-router/blob/3ab90929a8d23dda96e259d7396a274c5b05398e/packages/lit-ui-router/src/interface.ts#L317)

A LitElement class used directly as a view declaration.

## Extends

* [`RoutedLitElement`](RoutedLitElement.md)<`T`>
* [`_ViewDeclaration`](https://ui-router.github.io/core/docs/latest/interfaces/_state_interface_._viewdeclaration.html)

## Type Parameters

| Type Parameter | Default type |
| ------ | ------ |
|  `T` *extends* [`DefaultResolvesType`](DefaultResolvesType.md) | [`DefaultResolvesType`](DefaultResolvesType.md) |

## Constructors

### Constructor

```ts
new LitViewDeclarationElement(props): LitElement & {
  _uiViewProps?: UIViewInjectedProps<T>;
};
```

Defined in: [packages/lit-ui-router/src/interface.ts:317](https://github.com/simshanith/lit-ui-router/blob/3ab90929a8d23dda96e259d7396a274c5b05398e/packages/lit-ui-router/src/interface.ts#L317)

Construct signature. The router always passes props; classes may declare
the parameter required, optional, or not at all.

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `props` | [`UIViewInjectedProps`](UIViewInjectedProps.md)<`T`> |

#### Returns

[`LitElement`](https://lit.dev/docs/api/LitElement/) & {
`_uiViewProps?`: [`UIViewInjectedProps`](UIViewInjectedProps.md)<`T`>;
}

#### Inherited from

[`RoutedLitElement`](RoutedLitElement.md).[`constructor`](RoutedLitElement.md#constructor)

## Properties

| Property | Type | Description | Inherited from | Defined in |
| ------ | ------ | ------ | ------ | ------ |
|  `sticky?` | `boolean` | If true, the same component instance is reused across state transitions | [`RoutedLitElement`](RoutedLitElement.md).[`sticky`](RoutedLitElement.md#sticky) | [packages/lit-ui-router/src/interface.ts:295](https://github.com/simshanith/lit-ui-router/blob/3ab90929a8d23dda96e259d7396a274c5b05398e/packages/lit-ui-router/src/interface.ts#L295) |
