From 6f93cba3dad3bff0e727e4edf78f830311c0c3da Mon Sep 17 00:00:00 2001 From: Corentin THOMASSET Date: Tue, 22 Aug 2023 01:00:20 +0200 Subject: [PATCH] feat(copy): support legacy copy to clipboard for older browser (#581) --- .eslintrc.cjs | 7 +++++++ src/components/InputCopyable.vue | 19 +++++------------- src/components/SpanCopyable.vue | 15 ++++---------- src/components/TextareaCopyable.vue | 20 ++++++------------- src/composable/copy.ts | 18 +++++++++++++---- .../benchmark-builder/benchmark-builder.vue | 5 +++-- .../mac-address-lookup/mac-address-lookup.vue | 2 +- .../token-display.vue | 8 ++++---- .../roman-numeral-converter.vue | 2 +- .../string-obfuscator/string-obfuscator.vue | 2 +- src/tools/uuid-generator/uuid-generator.vue | 2 +- 11 files changed, 47 insertions(+), 53 deletions(-) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 8155910c..37a67b34 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -10,5 +10,12 @@ module.exports = { '@typescript-eslint/semi': ['error', 'always'], '@typescript-eslint/no-use-before-define': ['error', { allowNamedExports: true, functions: false }], 'vue/no-empty-component-block': ['error'], + 'no-restricted-imports': ['error', { + paths: [{ + name: '@vueuse/core', + importNames: ['useClipboard'], + message: 'Please use local useCopy from src/composable/copy.ts instead of useClipboard.', + }], + }], }, }; diff --git a/src/components/InputCopyable.vue b/src/components/InputCopyable.vue index db26f458..ed678954 100644 --- a/src/components/InputCopyable.vue +++ b/src/components/InputCopyable.vue @@ -1,22 +1,13 @@