native-base
Version:
Essential cross-platform UI components for React Native
20 lines (18 loc) • 453 B
text/typescript
import React from 'react';
import { Clipboard } from 'react-native';
export function useClipboard() {
const [hasCopied, setHasCopied] = React.useState(false);
const [value, setValue] = React.useState<string>('');
const onCopy = async (copiedValue: string) => {
if (Clipboard) {
await Clipboard.setString(copiedValue);
}
setValue(copiedValue);
setHasCopied(true);
};
return {
value,
onCopy,
hasCopied,
};
}