import * as icons from "@/components/icons"; import { Base, BaseProps } from "./base"; export type PasteProps = Omit & { onClipboardRead: (text: string) => void; }; export function Paste({ iconOnly, onClipboardRead, ...props }: PasteProps) { const onClick: BaseProps["onClick"] = () => { navigator.clipboard .readText() .then(onClipboardRead) .catch(e => { if (e instanceof Error) { // eslint-disable-next-line no-alert alert(e.message); } }); }; return ( } {...{ iconOnly, onClick }} labelText="Paste" /> ); }