# isVueComponent

> _Since v0.3.1_

Checks if a value is a Vue component (SFC or defineComponent result).

Vue components are identified by:
- Having `__name` (SFC compiled marker)
- Having `setup` function (Composition API component)
- Having `render` function (Options API component)
- Being an ES6 class (class-based component)

Regular functions `(ctx) => HTMLElement` that are already processed
will not match these checks, making this idempotent.

```ts
isVueComponent(value: unknown): value
```

## Parameters

| Name | Type | Description |
| ---- | ---- | ----------- |
| `value` | <code>unknown</code> |  |
