files/en-us/web/api/xrinputsource/gamepad/index.md
{{APIRef("WebXR Device API")}}{{SecureContext_Header}}
The read-only {{domxref("XRInputSource")}} property gamepad returns a {{domxref("Gamepad")}} object describing the state of the buttons and axes on the XR input source, if it is a gamepad or comparable device. If the device isn't a gamepad-like device, this property's value is null.
The {{domxref("Gamepad")}} instance returned behaves as described by the Gamepad API. However, there are a few things to note:
Gamepad instances belonging to XRInputSource are not included in the array returned by {{domxref("navigator.getGamepads()")}}. Gamepads are strictly associated with the WebXR hardware and are not general-purpose gaming devices."")-1true until the XRInputSource is removed from the list of active XR input sources or the {{domxref("XRSession")}} is ended.false.for (const source of frame.session.inputSources) {
const gamepad = source.gamepad;
if (gamepad) {
if (gamepad.buttons[2].pressed) {
// do something
}
}
}
{{Specifications}}
{{Compat}}