import { createContext, type JSX, useContext } from "solid-js" import { read, write } from "../clipboard" export type ClipboardContent = Readonly<{ data: string; mime: string }> export type ClipboardService = Readonly<{ read?(): Promise write?(text: string): Promise }> const clipboard = { read, write } const ClipboardContext = createContext(clipboard) export function ClipboardProvider(props: { value?: ClipboardService; children: JSX.Element }) { return {props.children} } export function useClipboard() { return useContext(ClipboardContext) }