kvm/ui/src/components
Andrew Davis 8f6e64fd9c Add keyboard macros (#305)
* add jsonrpc keyboard macro get/set

* add ui keyboard macros settings and macro bar

* use notifications component and handle jsonrpc errors

* cleanup settings menu

* return error rather than truncate steps in validation

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ui): add className prop to Checkbox component to allow custom styling

* use existing components and CTA

* extract display key mappings

* create generic combobox component

* remove macro description

* cleanup styles and macro list

* create sortable list component

* split up macro routes

* remove sortable list and simplify

* cleanup macrobar

* use and add info to fieldlabel

* add useCallback optimizations

* add confirm dialog component

* cleanup delete buttons

* revert info on field label

* cleanup combobox focus

* cleanup icons

* set default label for delay

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-04-11 00:43:46 +02:00
..
extensions Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
popovers Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
sidebar Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
ActionBar.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
AuthLayout.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
AutoHeight.tsx Move settings to modals & better modal handling (#194) 2025-02-27 16:48:50 +01:00
Button.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
Card.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
CardHeader.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
Checkbox.tsx Add keyboard macros (#305) 2025-04-11 00:43:46 +02:00
Combobox.tsx Add keyboard macros (#305) 2025-04-11 00:43:46 +02:00
ConfirmDialog.tsx Add keyboard macros (#305) 2025-04-11 00:43:46 +02:00
Container.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
CustomTooltip.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
EmptyCard.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
ExtLink.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
FeatureFlag.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
FieldLabel.tsx Add keyboard macros (#305) 2025-04-11 00:43:46 +02:00
Fieldset.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
GridBackground.tsx Release 202412292127 2024-12-29 21:27:42 +01:00
Header.tsx Feat/Trickle ice (#336) 2025-04-09 00:10:38 +02:00
Icons.tsx Release 202412292127 2024-12-29 21:27:42 +01:00
InfoBar.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
InputField.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
KvmCard.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
LoadingSpinner.tsx Release 202412292127 2024-12-29 21:27:42 +01:00
MacroBar.tsx Add keyboard macros (#305) 2025-04-11 00:43:46 +02:00
MacroForm.tsx Add keyboard macros (#305) 2025-04-11 00:43:46 +02:00
MacroStepCard.tsx Add keyboard macros (#305) 2025-04-11 00:43:46 +02:00
Modal.tsx fix(ui): increase z-index for Modal component to improve layering (#341) 2025-04-11 00:43:45 +02:00
NotFoundPage.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
PeerConnectionStatusCard.tsx Improve error handling when `RTCPeerConnection` throws (#289) 2025-03-25 14:54:04 +01:00
SelectMenuBasic.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
SettingsPageheader.tsx Move settings to modals & better modal handling (#194) 2025-02-27 16:48:50 +01:00
SettingsSectionHeader.tsx Move settings to modals & better modal handling (#194) 2025-02-27 16:48:50 +01:00
SidebarHeader.tsx Release 202412292127 2024-12-29 21:27:42 +01:00
SimpleNavbar.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
StatChart.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
StatusCards.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
StepCounter.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
Terminal.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
TextArea.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
USBStateStatus.tsx refactor: Update WebRTC connection handling and overlays (#320) 2025-04-03 19:32:14 +02:00
UpdateInProgressStatusCard.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
UsbDeviceSetting.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
UsbInfoSetting.tsx Apply and Upgrade Eslint (#288) 2025-03-25 11:56:24 +01:00
VideoOverlay.tsx Feat/Trickle ice (#336) 2025-04-09 00:10:38 +02:00
VirtualKeyboard.tsx Add keyboard macros (#305) 2025-04-11 00:43:46 +02:00
WebRTCVideo.tsx Add keyboard macros (#305) 2025-04-11 00:43:46 +02:00