Keyboard, Video, Mouse
Not sure how to implement Keyboard, Video Mouse (KVM)? View the UI Toolkit KVM Module Tutorial for a step-by-step walkthrough prerequisites and instructions for implementing a React Control using the UI Toolkit.
Add KVM Control¶
Use the following code snippet to add the KVM control to the React Application.
Open src/App.tsx and add the code shown below:
Note
Change deviceId value to your device GUID, mpsServer value to your MPS server address, and pass in a valid JWT for authToken.
import { KVM } from '@device-management-toolkit/ui-toolkit-react'
<KVM
deviceId="4c4c4544-005a-3510-8047-b4c04f564433"
mpsServer="https://localhost/mps/ws/relay"
authToken=""
autoConnect
mouseDebounceTime={200}
canvasHeight="480px"
canvasWidth="100%"
containerClassName=""
containerStyle={{ padding: '10px' }}
connectButtonClassName=""
connectButtonStyle={{
padding: '10px 20px',
fontSize: '14px',
fontWeight: 'bold',
color: '#fff',
backgroundColor: '#007bff',
border: 'none',
borderRadius: '4px',
cursor: 'pointer'
}}
canvasClassName=""
canvasStyle={{ border: '1px solid #ccc', borderRadius: '4px' }}
/>
Props¶
| Prop | Type | Required | Description |
|---|---|---|---|
deviceId |
string |
Yes | GUID of the Intel® AMT device |
mpsServer |
string |
Yes | MPS server WebSocket relay URL |
authToken |
string |
Yes | JWT authentication token |
autoConnect |
boolean |
No | When true, hides the header and auto-connects on mount |
mouseDebounceTime |
number |
Yes | Mouse movement debounce time in milliseconds |
canvasHeight |
string |
Yes | Canvas height (CSS value, e.g. '100%', '480px') |
canvasWidth |
string |
Yes | Canvas width (CSS value, e.g. '100%', '640px') |
containerClassName |
string |
No | Custom CSS class for the outer container |
containerStyle |
React.CSSProperties |
No | Inline styles for the outer container |
connectButtonClassName |
string |
No | Custom CSS class for the connect/disconnect button |
connectButtonStyle |
React.CSSProperties |
No | Inline styles for the connect/disconnect button |
canvasClassName |
string |
No | Custom CSS class for the canvas element |
canvasStyle |
React.CSSProperties |
No | Inline styles for the canvas element |