Spaces:
Running
on
T4
Running
on
T4
import {extend} from '@react-three/fiber'; | |
import {forwardRef} from 'react'; | |
import ThreeMeshUI, {TextOptions} from 'three-mesh-ui'; | |
extend(ThreeMeshUI); | |
/** | |
* Hacky but component that wraps <text> since this has typescript issues because it collides with | |
* the native <text> SVG element. Simple enough so abstracting it away in this file | |
* so it could be used in other places with low risk. e.g: | |
* <ThreeMeshUIText content="Hello" /> | |
*/ | |
// eslint-disable-next-line @typescript-eslint/no-explicit-any | |
export type ThreeMeshUITextType = any; | |
const ThreeMeshUIText = forwardRef<ThreeMeshUITextType, TextOptions>( | |
function ThreeMeshUIText(props, ref) { | |
return <text {...props} ref={ref} />; | |
}, | |
); | |
export default ThreeMeshUIText; | |