クリップボードの読み書きを提供するフック
writeClipboard(text: string) => Promise<void>readClipboard() => Promise<string>| Prop | Type | Default |
|---|---|---|
writeClipboard | (text: string) => Promise<void> | - |
readClipboard | () => Promise<string> | - |
import { useClipboard } from '@k8ordo/ui';const { writeClipboard } = useClipboard();
const [copied, setCopied] = useState(false);
const handleCopy = async () => {
await writeClipboard('Hello from k8ordo UI!');
setCopied(true);
setTimeout(() => setCopied(false), 2000);
};
return (
<button onClick={handleCopy}>
{copied ? 'Copied!' : 'Copy Text'}
</button>
);