# ElementSelectEvent

Class · extends [`ElementInputEvent`](https://api.playcanvas.com/engine/classes/ElementInputEvent.md) · category: User Interface

Source: https://github.com/playcanvas/engine/blob/970d89f6d3bc6667f4e1f88153abd6e7e82ed52c/src/framework/input/element-input.js#L321

Represents a XRInputSourceEvent fired on a [ElementComponent](https://api.playcanvas.com/engine/classes/ElementComponent.md).

## Constructors

### constructor

```ts
new ElementSelectEvent(event: XRInputSourceEvent | null, element: ElementComponent, camera: CameraComponent, inputSource: XrInputSource)
```

Create an instance of an ElementSelectEvent.

**Parameters**

- `event` (`XRInputSourceEvent | null`): The XRInputSourceEvent that was originally raised,
  or null if there was none.
- `element` ([`ElementComponent`](https://api.playcanvas.com/engine/classes/ElementComponent.md)): The
  ElementComponent that this event was originally raised on.
- `camera` ([`CameraComponent`](https://api.playcanvas.com/engine/classes/CameraComponent.md)): The
  CameraComponent that this event was originally raised via.
- `inputSource` ([`XrInputSource`](https://api.playcanvas.com/engine/classes/XrInputSource.md)): The XR input source
  that this event was originally raised from.

## Properties

### inputSource

```ts
inputSource: XrInputSource
```

The XR input source that this event was originally raised from.

## Inherited from [ElementInputEvent](https://api.playcanvas.com/engine/classes/ElementInputEvent.md)

- `camera: CameraComponent`
- `element: ElementComponent`
- `event: MouseEvent | TouchEvent | XRInputSourceEvent | null`
- `stopPropagation(): void`
