re-fader
v0.3.0
Published
Fader for React components.
Downloads
3
Readme
re-fader
Fader and changer for React components. Changer fades out the old children and fades in the new children on props change.
Installing
npm install re-fader
Usage
This package provides three components: Fader, Changer, and IntervalChanger. Fader fades in and out its children. Changer fades out the previous child and fades in the new child when its children are modified. IntervalChanger loops though its childs one at a time changing the active children at specified interval.
// Importing
import { Fader, Changer, IntervalChanger } from 're-fader';
// Fader props
<Fader scaling='xy' visibility='show'>
Children
</Fader>
// Changer props
<Changer fadeIn scaling='xy'>
Children
</Changer>
// IntervalChanger props
<IntervalChanger fadeIn interval='1000' scaling='xy'>
<p>1</p>
<p>2</p>
<p>3</p>
<p>Go!</p>
</IntervalChanger>
scaling
is one of x
, xy
, y
, or null
to disable the scaling. The letters define which coordinates should be scaled on hide and show.
visibility
is one of show
, hide
, or none
. hide
hides the children by changing the opacity to zero and optionally scaling the content. none
removes the component by setting its display to none.
fadeIn
specifies if the child should be faded in on mount.
interval
specifies the time in milliseconds between switching the active child.
Testing
For linting and unit tests, run:
# Linting
npm run lint
npm run lint -- --fix
# Unit tests
npm test
npm test -- --verbose --coverage