1.2.3 • Published 2 years ago
react-ambient-canvas-backgrounds v1.2.3
react-ambient-canvas-backgrounds
React animated background fully customisable with props for unique look and feel
Instalation
npm install --save react-ambient-canvas-backgrounds
or:
yarn add react-ambient-canvas-backgrounds
PlayGround
Usage
Swirl Animation
import React from 'react'
import {Swirl} from 'react-ambient-canvas-backgrounds'
function MyDropzone() {
const [particleCount, setParticleCount] = useState(700)
const [rangeY, setRangeY] = useState(100)
const [baseTTL, setBaseTTL] = useState(150)
const [rangeTTL, setRangeTTL] = useState(150)
const [baseSpeed, setBaseSpeed] = useState(0.1)
const [rangeSpeed, setRangeSpeed] = useState(2)
const [baseRadius, setBaseRadius] = useState(1)
const [rangeRadius, setRangeRadius] = useState(4)
const [baseHue, setBaseHue] = useState(220)
const [rangeHue, setRangeHue] = useState(100)
const [noiseSteps, setNoiseSteps] = useState(8)
const [xOff, setXOff] = useState(0.00125)
const [yOff, setYOff] = useState(0.00125)
const [zOff, setZOff] = useState(0.00125)
return (
<Swirl
particleCount={particleCount}
rangeY={rangeY}
baseTTL={baseTTL}
baseSpeed={rangeSpeed}
rangeSpeed={rangeSpeed}
baseRadius={baseRadius}
rangeRadius={rangeRadius}
baseHue={baseHue}
rangeHue={rangeHue}
noiseSteps={noiseSteps}
xOff={xOff}
yOff={yOff}
zOff={zOff}
/>
)
}
PipeLines Animation
import React from 'react'
import {Swirl} from 'react-ambient-canvas-backgrounds'
function MyDropzone() {
const [pipeCount, setPipeCount] = useState(70)
const [turnCount, setTurnCount] = useState(8)
const [turnChanceRange, setTurnChanceRange] = useState(70)
const [baseSpeed, setBaseSpeed] = useState(0.5)
const [rangeSpeed, setRangeSpeed] = useState(1)
const [baseTTL, setBaseTTL] = useState(100)
const [rangeTTL, setRangeTTL] = useState(300)
const [baseWidth, setBaseWidth] = useState(2)
const [rangeWidth, setRangeWidth] = useState(4)
const [baseHue, setBaseHue] = useState(180)
const [rangeHue, setRangeHue] = useState(60)
const [backgroundColor, setBackgroundColor] = useState('hsla(150,80%,1%,1)')
const PipeLinesRef = useRef<PipeLinesRef>(null);
/// manulally restart the animation
const rerender = () => {
if(PipeLinesRef.current){
console.log('rerender')
PipeLinesRef.current.rerender()
}
}
return (
<PipeLines
pipeCount={pipeCount}
turnCount={turnCount}
turnChanceRange={turnChanceRange}
baseSpeed={baseSpeed}
rangeSpeed={rangeSpeed}
baseTTL={baseTTL}
rangeTTL={rangeTTL}
baseWidth={baseWidth}
rangeWidth={rangeWidth}
baseHue={baseHue}
rangeHue={rangeHue}
backgroundColor={backgroundColor}
ref={PipeLinesRef}
/>
)
}