@@ -39,6 +39,8 @@ export const Svg: ForwardRefComponent<SvgProps, Object3D> = /* @__PURE__ */ forw
3939 return ( ) => strokeGeometries . forEach ( ( group ) => group && group . map ( ( g ) => g . dispose ( ) ) )
4040 } , [ strokeGeometries ] )
4141
42+ let renderOrder = 0
43+
4244 return (
4345 < object3D ref = { ref } { ...props } >
4446 < object3D scale = { [ 1 , - 1 , 1 ] } >
@@ -48,7 +50,7 @@ export const Svg: ForwardRefComponent<SvgProps, Object3D> = /* @__PURE__ */ forw
4850 path . userData ?. style . fill !== undefined &&
4951 path . userData . style . fill !== 'none' &&
5052 SVGLoader . createShapes ( path ) . map ( ( shape , s ) => (
51- < mesh key = { s } { ...fillMeshProps } >
53+ < mesh key = { s } { ...fillMeshProps } renderOrder = { renderOrder ++ } >
5254 < shapeGeometry args = { [ shape ] } />
5355 < meshBasicMaterial
5456 color = { path . userData ! . style . fill }
@@ -64,7 +66,7 @@ export const Svg: ForwardRefComponent<SvgProps, Object3D> = /* @__PURE__ */ forw
6466 path . userData ?. style . stroke !== undefined &&
6567 path . userData . style . stroke !== 'none' &&
6668 path . subPaths . map ( ( _subPath , s ) => (
67- < mesh key = { s } geometry = { strokeGeometries [ p ] ! [ s ] } { ...strokeMeshProps } >
69+ < mesh key = { s } geometry = { strokeGeometries [ p ] ! [ s ] } { ...strokeMeshProps } renderOrder = { renderOrder ++ } >
6870 < meshBasicMaterial
6971 color = { path . userData ! . style . stroke }
7072 opacity = { path . userData ! . style . strokeOpacity }
0 commit comments