computer-scienceangular-roadmapbackend-roadmapblockchain-roadmapdba-roadmapdeveloper-roadmapdevops-roadmapfrontend-roadmapgo-roadmaphactoberfestjava-roadmapjavascript-roadmapnodejs-roadmappython-roadmapqa-roadmapreact-roadmaproadmapstudy-planvue-roadmapweb3-roadmap
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.4 KiB
57 lines
1.4 KiB
import { cn } from '../../lib/classname'; |
|
|
|
type SpotlightProps = { |
|
className?: string; |
|
fill?: string; |
|
}; |
|
|
|
export function Spotlight(props: SpotlightProps) { |
|
const { className, fill } = props; |
|
|
|
return ( |
|
<svg |
|
className={cn( |
|
'animate-spotlight pointer-events-none absolute z-[1] h-[169%] w-[238%] opacity-0 lg:w-[138%]', |
|
className, |
|
)} |
|
xmlns="http://www.w3.org/2000/svg" |
|
viewBox="0 0 3787 2842" |
|
fill="none" |
|
> |
|
<g filter="url(#filter)"> |
|
<ellipse |
|
cx="1924.71" |
|
cy="273.501" |
|
rx="1924.71" |
|
ry="273.501" |
|
transform="matrix(-0.822377 -0.568943 -0.568943 0.822377 3631.88 2291.09)" |
|
fill={fill || 'white'} |
|
fillOpacity="0.21" |
|
></ellipse> |
|
</g> |
|
<defs> |
|
<filter |
|
id="filter" |
|
x="0.860352" |
|
y="0.838989" |
|
width="3785.16" |
|
height="2840.26" |
|
filterUnits="userSpaceOnUse" |
|
colorInterpolationFilters="sRGB" |
|
> |
|
<feFlood floodOpacity="0" result="BackgroundImageFix"></feFlood> |
|
<feBlend |
|
mode="normal" |
|
in="SourceGraphic" |
|
in2="BackgroundImageFix" |
|
result="shape" |
|
></feBlend> |
|
<feGaussianBlur |
|
stdDeviation="151" |
|
result="effect1_foregroundBlur_1065_8" |
|
></feGaussianBlur> |
|
</filter> |
|
</defs> |
|
</svg> |
|
); |
|
}
|
|
|