react-babylonjs
Version:
React for Babylon.js
28 lines (27 loc) • 1.4 kB
TypeScript
import { Camera } from '@babylonjs/core/Cameras/camera.js';
import { AbstractMesh } from '@babylonjs/core/Meshes/abstractMesh.js';
import React, { HTMLAttributes, MutableRefObject, ReactNode, RefObject } from 'react';
import { FiberAbstractMeshProps, FiberAbstractMeshPropsCtor } from '../generatedProps';
declare function defaultCalculatePosition(el: AbstractMesh, camera: Camera): number[];
export type CalculatePosition = typeof defaultCalculatePosition;
type PointerEventsProperties = 'auto' | 'none' | 'visiblePainted' | 'visibleFill' | 'visibleStroke' | 'visible' | 'painted' | 'fill' | 'stroke' | 'all' | 'inherit';
type HtmlPropsExtension = HTMLAttributes<HTMLDivElement> & FiberAbstractMeshProps & FiberAbstractMeshPropsCtor;
export interface HtmlProps extends Omit<HtmlPropsExtension, 'ref'> {
babylonChildren?: ReactNode;
prepend?: boolean;
center?: boolean;
fullscreen?: boolean;
eps?: number;
portal?: MutableRefObject<HTMLElement>;
distanceFactor?: number;
sprite?: boolean;
transform?: boolean;
zIndexRange?: Array<number>;
occlude?: RefObject<AbstractMesh>[] | boolean;
onOcclude?: (visible: boolean) => void;
calculatePosition?: CalculatePosition;
as?: string;
pointerEvents?: PointerEventsProperties;
}
declare const Html: React.ForwardRefExoticComponent<HtmlProps & React.RefAttributes<HTMLDivElement>>;
export default Html;