Logo
React Bytes
Menu

Blinking Squares

Customize

Grid Size10
Square Size0.57
Fade Start0.33
Fade End1
Falloff1.25
Min Brightness0.55
Twinkle Speed0.2
Twinkle Strength1
Intensity1.65
Opacity1
DPR Cap1.5

Props

direction
Type"right" | "left" | "top" | "bottom"
Default"right"
Edge the dense squares are anchored to. The grid fades to empty in the opposite direction.
gridSize
Typenumber
Default10
Number of grid cells along the long axis (5–100). Higher = finer grain.
squareSize
Typenumber
Default0.57
Constant square fill % within each cell (0.05–0.98). All squares are uniform size; density is what varies.
fadeStart
Typenumber
Default0.33
Where the field first becomes non-empty along direction (0–1). Anything before this is pure background.
fadeEnd
Typenumber
Default1
Where the field reaches full density along direction (0–1). Must be greater than fadeStart.
falloff
Typenumber
Default1.25
Curve sharpness between fadeStart and fadeEnd. 1 = linear, higher = stays empty longer then ramps fast (0.3–6).
minBrightness
Typenumber
Default0.55
Minimum brightness of a lit cell (0–1). Lit cells get a random brightness between this and 1.0.
twinkleSpeed
Typenumber
Default0.2
Per-cell twinkle rate in cycles per second (0–4). 0 freezes the field.
twinkleStrength
Typenumber
Default0.94
Strength of the per-cell brightness oscillation (0–1). 0 = no blinking.
intensity
Typenumber
Default1.65
Master brightness multiplier (0–2).
opacity
Typenumber
Default1
Master alpha (0–1).
squareColor
Typestring
Default"#d35af8"
Square color in hex.
backgroundColor
Typestring
Default"transparent"
Background fill color. Defaults to transparent so any parent background shows through.
dpr
Typenumber
Default1.5
Maximum device pixel ratio cap (1–3). Higher = sharper on retina screens, heavier on GPU.
className
Typestring
Default""
Additional Tailwind or CSS class names applied to the wrapper div.
style
TypeReact.CSSProperties
Default{}
Inline styles applied to the wrapper div.
children
TypeReact.ReactNode
Defaultundefined
Content rendered on top of the canvas inside a relative z-10 div.

Crafted withbyMohammad Tasin