files/en-us/web/api/hidconnectionevent/index.md
{{securecontext_header}}{{APIRef("WebHID API")}}{{SeeCompatTable}}{{AvailableInWorkers("window_and_worker_except_shared")}}
The HIDConnectionEvent interface of the WebHID API represents HID connection events, and is the event type passed to {{domxref("HID/connect_event", "connect")}} and {{domxref("HID/disconnect_event", "disconnect")}} event handlers when a device's connection state changes.
{{InheritanceDiagram}}
HIDConnectionEvent object. Typically this constructor is not used as events are created when a device's connection state changes.This interface also inherits properties from {{domxref("Event")}}.
The following example registers event listeners for connect and disconnect events, then prints the {{domxref("HIDDevice.productName")}} to the console.
navigator.hid.addEventListener("connect", ({ device }) => {
console.log(`HID connected: ${device.productName}`);
});
navigator.hid.addEventListener("disconnect", ({ device }) => {
console.log(`HID disconnected: ${device.productName}`);
});
{{Specifications}}
{{Compat}}