@plutojl/rainbow
Version:
TypeScript/JavaScript API for programmatically interacting with Pluto notebooks
31 lines (23 loc) • 977 B
TypeScript
import type { Worker, Host } from "../client.js"
import type { CellResultData } from "../index.js"
import type { LogEntryData } from "../../components/Editor.js"
import type { ReactNode, Context, ComponentType } from "react"
export declare function useSnippetState(worker: Worker, cell_id: string): CellResultData | undefined
export declare function useSnippetLogs(worker: Worker, cell_id: string): LogEntryData[] | undefined
export interface RainbowContextValue {
url: string
host: Host
worker: Worker | undefined
setUrl: (url: string) => void
setHost: (host: Host) => void
setWorker: (worker: Worker | undefined) => void
}
export declare const RainbowContext: Context<RainbowContextValue | undefined>
export interface RainbowProviderProps {
children: ReactNode
props: {
url?: string
}
}
export declare const RainbowProvider: ComponentType<RainbowProviderProps>
export declare function usePlutoRainbow(): RainbowContextValue