From 221e84aa00cf816e92b6d02cf01eddbff9a37283 Mon Sep 17 00:00:00 2001 From: shaharyarshamshi Date: Wed, 7 Feb 2024 11:07:50 +0530 Subject: [PATCH] [data grid] Fix Unable to Paste Row Data in Data Grid with CAPS Lock Key Enabled (#11965) --- .../features/clipboard/useGridClipboardImport.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/grid/x-data-grid-premium/src/hooks/features/clipboard/useGridClipboardImport.ts b/packages/grid/x-data-grid-premium/src/hooks/features/clipboard/useGridClipboardImport.ts index d42de85dd864..6506078b20ad 100644 --- a/packages/grid/x-data-grid-premium/src/hooks/features/clipboard/useGridClipboardImport.ts +++ b/packages/grid/x-data-grid-premium/src/hooks/features/clipboard/useGridClipboardImport.ts @@ -304,9 +304,15 @@ function defaultPasteResolver({ }); } -function isPasteShortcut(event: React.KeyboardEvent) { - return (event.ctrlKey || event.metaKey) && event.key === 'v'; -} +const isPasteShortcut = (event: React.KeyboardEvent) => { + if ((event.ctrlKey || event.metaKey) && event.key.toLowerCase() === 'v') { + if (event.shiftKey || event.altKey) { + return false; + } + return true; + } + return false; +}; export const useGridClipboardImport = ( apiRef: React.MutableRefObject,