Home

Awesome

reshake

CSShake as a React Functional Component.

Playground :: Blog Post (ES)
npm i --save reshake styled-components

Full customizable way

import React from 'react'
import { Shake } from 'reshake'

const MyShake = () => (
  <Shake h={10} v={0} r={3}>
    Brrr...
  </Shake>
)

Available props:

PropDescTypeDefaultResult unit
hmax horizontalNumber5px
vmax verticalNumber5px
rmax rotationNumber5deg
durcomplete animation cycle durationNumber300ms
qiterations quantityNumber String'infinite'
tfCSS animation-timing-functionString'ease-in-out'
intinterval between each @keyframe, a kind of fine tuning for the animationNumber10%
maxmax @keyframe value, in case other than 100% creates a pause in the animationNumber100%
origCSS transform-originString'center center'
fixedfixed animationBooleanfalse
freezpause in the animation when interactingBooleanfalse
activeactive the animationsBooleantrue
triggerCSS pseudo-class which interacts with animationStringtrue
fixedStopAllows to stop the animation with trigger when animation is fixedStringfalse

Easy way with defaults:

import React from 'react'
import { ShakeLittle, ShakeSlow, ShakeHorizontal } from 'reshake'

const MoreShakes = () => (
  <div>
    <ShakeLittle>Tiny brrr...</ShakeLittle>
    <ShakeSlow>SlowMo ving...</ShakeSlow>
    <ShakeHorizontal>
      <span>āœ‹</span>
    </ShakeHorizontal>
  </div>
)

Available Components:

All components accept also the same props as <Shake />. The defaults could be imported as

import { shakes } from reshake

Playground