diff --git a/package.json b/package.json index aec4e9f671..b5fb29e2de 100644 --- a/package.json +++ b/package.json @@ -189,6 +189,7 @@ "@react-native-aria/slider": "^0.2.5-alpha.1", "@react-native-aria/tabs": "^0.2.7", "@react-native-aria/utils": "^0.2.8", + "@react-native-clipboard/clipboard": "^1.14.1", "@react-stately/checkbox": "3.0.3", "@react-stately/collections": "3.3.0", "@react-stately/combobox": "3.0.0-alpha.1", diff --git a/src/hooks/useClipboard.ts b/src/hooks/useClipboard.ts index fb3d08b6f9..b2bac98980 100644 --- a/src/hooks/useClipboard.ts +++ b/src/hooks/useClipboard.ts @@ -1,12 +1,13 @@ import React from 'react'; -import { Clipboard } from 'react-native'; +// import { Clipboard } from 'react-native'; 'Clipboard' is deprecated. +import Clipboard from '@react-native-clipboard/clipboard'; export function useClipboard() { const [hasCopied, setHasCopied] = React.useState(false); const [value, setValue] = React.useState(''); - const onCopy = async (copiedValue: string) => { + const onCopy = (copiedValue: string) => { if (Clipboard) { - await Clipboard.setString(copiedValue); + Clipboard.setString(copiedValue); } setValue(copiedValue); setHasCopied(true); diff --git a/yarn.lock b/yarn.lock index 8df7ede4b4..952dd42787 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2415,6 +2415,11 @@ "@react-aria/ssr" "^3.0.1" "@react-aria/utils" "^3.3.0" +"@react-native-clipboard/clipboard@^1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@react-native-clipboard/clipboard/-/clipboard-1.14.1.tgz#835f82fc86881a0808a8405f2576617bb5383554" + integrity sha512-SM3el0A28SwoeJljVNhF217o0nI4E7RfalLmuRQcT1/7tGcxUjgFa3jyrEndYUct8/uxxK5EUNGUu1YEDqzxqw== + "@react-native-community/bob@^0.16.2": version "0.16.2" resolved "https://registry.yarnpkg.com/@react-native-community/bob/-/bob-0.16.2.tgz#9102b0160e70084fa1b75403a80dec332647c950"