@types/gl-react-headless
Version:
TypeScript definitions for gl-react-headless
24 lines (21 loc) • 867 B
TypeScript
import * as React from "react";
export interface GLViewHeadlessProps {
onContextCreate?: ((gl: WebGLRenderingContext) => void) | undefined;
onContextFailure?: ((e: Error) => void) | undefined;
onContextLost?: (() => void) | undefined;
onContextRestored?: ((gl: WebGLRenderingContext) => void) | undefined;
webglContextAttributes?: WebGLContextAttributes | undefined;
pixelRatio?: number | undefined;
width: number;
height: number;
}
export class GLViewHeadless extends React.Component<GLViewHeadlessProps> {
onRef: (ref: HTMLCanvasElement) => void;
captureAsDataURL(): string;
captureAsBlob(): Promise<Blob>;
simulateContextLost(): void;
simulateContextRestored(): void;
webglContextAttributes: WebGLContextAttributes;
canvas?: HTMLCanvasElement | undefined;
gl?: WebGLRenderingContext | undefined;
}