foxact
Version:
React Hooks/Utils done right. For browser, SSR, and React Server Components.
19 lines (17 loc) • 586 B
TypeScript
declare class UseClipboardError extends Error {
constructor(message: string);
}
interface UseClipboardOption {
timeout?: number;
usePromptAsFallback?: boolean;
promptFallbackText?: string;
onCopyError?: (error: Error) => void;
}
/** @see https://foxact.skk.moe/use-clipboard */
declare function useClipboard({ timeout, usePromptAsFallback, promptFallbackText, onCopyError }?: UseClipboardOption): {
copy: (valueToCopy: string) => Promise<void>;
reset: () => void;
error: Error | null;
copied: boolean;
};
export { UseClipboardError, useClipboard };