import type { ElementProps } from '@react-three/fiber' import { useEffect, useMemo, type FC } from 'react' import { LensFlareEffect, lensFlareEffectOptionsDefaults } from '../LensFlareEffect' export interface LensFlareProps extends ElementProps {} export const LensFlare: FC = ({ ref: forwardedRef, ...props }) => { const { blendFunction: _, ...others } = { ...lensFlareEffectOptionsDefaults, ...props } const effect = useMemo(() => new LensFlareEffect(), []) useEffect(() => { return () => { effect.dispose() } }, [effect]) return }