MCPcopy Create free account
hub / github.com/SyntaxUI/syntaxui / BackgroundXO

Function BackgroundXO

src/showcase/effects/BackgroundXO.tsx:13–46  ·  view source on GitHub ↗
({
  plusColor = '#fb3a5d',
  backgroundColor = 'transparent',
  plusSize = 45,
  className,
  fade = true,
  style,
  ...props
})

Source from the content-addressed store, hash-verified

11}
12
13export const BackgroundXO: React.FC<PlusPatternBackgroundProps> = ({
14 plusColor = '#fb3a5d',
15 backgroundColor = 'transparent',
16 plusSize = 45,
17 className,
18 fade = true,
19 style,
20 ...props
21}) => {
22 const encodedPlusColor = encodeURIComponent(plusColor)
23
24 const maskStyle: React.CSSProperties = fade
25 ? {
26 maskImage: 'radial-gradient(circle, white 10%, transparent 90%)',
27 WebkitMaskImage: 'radial-gradient(circle, white 10%, transparent 90%)',
28 }
29 : {}
30
31 // SVG taken from https://heropatterns.com/
32 const backgroundStyle: React.CSSProperties = {
33 backgroundColor,
34 backgroundImage: `url("data:image/svg+xml,%3Csvg width='${plusSize}' height='${plusSize}' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm0-2c3.314 0 6-2.686 6-6s-2.686-6-6-6-6 2.686-6 6 2.686 6 6 6zm33.414-6l5.95-5.95L45.95.636 40 6.586 34.05.636 32.636 2.05 38.586 8l-5.95 5.95 1.414 1.414L40 9.414l5.95 5.95 1.414-1.414L41.414 8zM40 48c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm0-2c3.314 0 6-2.686 6-6s-2.686-6-6-6-6 2.686-6 6 2.686 6 6 6zM9.414 40l5.95-5.95-1.414-1.414L8 38.586l-5.95-5.95L.636 34.05 6.586 40l-5.95 5.95 1.414 1.414L8 41.414l5.95 5.95 1.414-1.414L9.414 40z' fill='${encodedPlusColor}' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E")`,
35 ...maskStyle,
36 ...style,
37 }
38
39 return (
40 <div
41 className={`absolute inset-0 h-full w-full ${className}`}
42 style={backgroundStyle}
43 {...props}
44 />
45 )
46}
47
48export default BackgroundXO

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected