wwf
2025-05-20 938c3e5a587ce950a94964ea509b9e7f8834dfae
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
type CustomEdgeLinearGradientRenderProps = {
  id: string
  startColor: string
  stopColor: string
  position: {
    x1: number
    x2: number
    y1: number
    y2: number
  }
}
const CustomEdgeLinearGradientRender = ({
  id,
  startColor,
  stopColor,
  position,
}: CustomEdgeLinearGradientRenderProps) => {
  const {
    x1,
    x2,
    y1,
    y2,
  } = position
  return (
    <defs>
      <linearGradient
        id={id}
        gradientUnits='userSpaceOnUse'
        x1={x1}
        y1={y1}
        x2={x2}
        y2={y2}
      >
        <stop
          offset='0%'
          style={{
            stopColor: startColor,
            stopOpacity: 1,
          }}
        />
        <stop
          offset='100%'
          style={{
            stopColor,
            stopOpacity: 1,
          }}
        />
      </linearGradient>
    </defs>
  )
}
 
export default CustomEdgeLinearGradientRender