mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-04-22 05:39:42 +08:00
54 lines
902 B
TypeScript
54 lines
902 B
TypeScript
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
|