import { useEffect, useState } from 'preact/hooks'; import { getFPS } from '~core/instrumentation'; import { cn } from '~web/utils/helpers'; export const FpsMeterInner = ({fps}:{fps: number}) => { const getColor = (fps: number) => { if (fps < 30) return '#EF4444'; if (fps < 50) return '#F59E0B'; return 'rgb(214,132,245)'; }; return (
{fps}
FPS
); }; export const FPSMeter = () => { const [fps, setFps] = useState(null); useEffect(() => { const intervalId = setInterval(() => { setFps(getFPS()); }, 200); return () => clearInterval(intervalId); }, []); return (
{/* fixme: default fps state*/} {fps === null ? <>️ : }
); };