raycast-hooks
Version:
Hooks for Raycast extensions
17 lines (14 loc) • 462 B
text/typescript
import {useEffect, useState} from "react";
import {Clipboard} from "@raycast/api";
interface clipboardState {
ready: boolean;
clipboard?: string;
}
export function useClipboard(): clipboardState {
const [clipboardState, setClipboard] = useState<clipboardState>({ready: false});
useEffect(() => {
setClipboard({ready: false})
Clipboard.readText().then((clipboard) => setClipboard({ready: true, clipboard}));
}, []);
return clipboardState;
}