fn
useClipboardItems
v0.0.15testeddemoReactive async Clipboard API with rich `ClipboardItem` support (read/write images, HTML, and arbitrary MIME types — not just text). SSR-safe; uses passive `copy`/`cut` listeners and guards stale async writes.
Examples
ts
const { content, copy, copied, isSupported } = useClipboardItems();
copy([new ClipboardItem({ 'text/plain': new Blob(['hello'], { type: 'text/plain' }) })]);ts
// Copy a lazily/asynchronously resolved value, kept in sync with the system clipboard
const { content } = useClipboardItems({ read: true });
copy(async () => buildClipboardItems());Demo
Loading demo…
Signatures
ts
export function useClipboardItems(options?: UseClipboardItemsOptions<undefined>): UseClipboardItemsReturn<false>;ts
export function useClipboardItems(options: UseClipboardItemsOptions<MaybeRefOrGetter<ClipboardItems>>): UseClipboardItemsReturn<true>;Parameters
| Parameter | Type | Description |
|---|---|---|
options? | UseClipboardItemsOptions<MaybeRefOrGetter<ClipboardItems> | undefined> | Options |
Returns
UseClipboardItemsReturn<boolean>`isSupported`, `content`, `copied`, `copyPending`, `copy`, and `read`