Catches pasted images, files and rich text — page-wide or scoped to a ref — draining clipboardData synchronously, gating files through accept/maxFiles with an itemised rejection list, plus an optional permission-checked active read.
npx shadcn@latest add @zyeon/use-clipboard-pasteZyeon UI limits how often it can be asked, and useClipboardPaste hasn't had its turn. Its source will show here once it has.