react-animated-squares
A customizable, animated background featuring floating squares
Adapted from design by Mohammad Abdul Mohaiman at https://codepen.io/mohaiman/pen/MQqMyo
Usage Example
import SquaresBG from "react-animated-squares";
<div id="container">
<SquaresBG count={20} speed={0.7} />
</div>
Instructions
To install: npm i react-animated-squares
Place <SquaresBG />
as first child in parent element, and place contents as subsequent elements. BG will fill any parent with a defined width and height. Parent should have CSS rule overflow: hidden
Props
All props are optional and can be undefined
.
count : number
10
Default value: Number of animated squares to render
speed : number
0.5
Default value: Speed at which squares rise. A number between 0
and 1
, inclusive. Higher is faster
minSize : number
100
Default value: Minimum size of squares, in pixels
maxSize : number
200
Default value: Maximum size of squares, in pixels
backgroundColor : string
"#4E54C8"
Default value: Color of background
squareColor : string
"#FFFFFF"
Default value: Color of squares, with 0.2
alpha value by default. Must be 6 character hex
, rgb
, or rgba
randomBGColor : boolean
false
Default value: Renders a random background color, overrides backgroundColor
randomSquareColor : boolean
false
Default value: Renders a random square color for each square, overrides squareColor