---
url: https://lit-ui-router.dev/reference/lit-ui-router/core/isRoutedLitElement.md
---
[lit-ui-router](../index.md) / isRoutedLitElement

# Function: isRoutedLitElement()

```ts
function isRoutedLitElement<T>(component?): component is RoutedLitElement<T>;
```

Defined in: [packages/lit-ui-router/src/routed-element.ts:113](https://github.com/simshanith/lit-ui-router/blob/740888c2b2ba358c4dfa52a122e927df6a604b12/packages/lit-ui-router/src/routed-element.ts#L113)

Whether a view's `component` is a [RoutedLitElement](../types/RoutedLitElement.md) class rather than
a template function: a constructor whose prototype extends `LitElement`.

A renderer that draws lit views outside `<ui-view>` uses it to choose
between instantiating the class and calling the template.

## Type Parameters

| Type Parameter | Default type | Description |
| ------ | ------ | ------ |
|  `T` *extends* [`DefaultResolvesType`](../types/DefaultResolvesType.md) | [`DefaultResolvesType`](../types/DefaultResolvesType.md) | the resolves the routed element receives |

## Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `component?` | `unknown` | a view declaration's `component`, or any other value |

## Returns

`component is RoutedLitElement<T>`

whether `component` is a `LitElement` subclass
