From 3b7f391b8cd44a593c361a4318a83d9b49047703 Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Wed, 13 May 2020 21:31:27 +0200 Subject: [PATCH] multiline filter on paste --- packages/web/src/datagrid/DataFilterControl.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages/web/src/datagrid/DataFilterControl.js b/packages/web/src/datagrid/DataFilterControl.js index 9f9c8f88a..4c48d52ef 100644 --- a/packages/web/src/datagrid/DataFilterControl.js +++ b/packages/web/src/datagrid/DataFilterControl.js @@ -234,6 +234,22 @@ export default function DataFilterControl({ isReadOnly = false, filterType, filt ); }; + function handlePaste(event) { + var pastedText = undefined; + // @ts-ignore + if (window.clipboardData && window.clipboardData.getData) { + // IE + // @ts-ignore + pastedText = window.clipboardData.getData('Text'); + } else if (event.clipboardData && event.clipboardData.getData) { + pastedText = event.clipboardData.getData('text/plain'); + } + if (pastedText && pastedText.includes('\n')) { + event.preventDefault(); + setFilterText(createMultiLineFilter('is', pastedText)); + } + } + return (