Suspense

<SvgInSuspense /> suspends via React 19's use() instead of managing its own loading state. A real <Suspense> boundary shows the pending fallback, and a real error boundary catches whatever it throws: a failed fetch, or the synchronous validation error when neither src nor svg is given.