1.2.0 • Published 5 years ago

@avinlab/react-flash-change v1.2.0

Weekly downloads
84
License
MIT
Repository
github
Last release
5 years ago

react-flash-change

Flash container on change props

NPM registry NPM license

Demo

Here is an examples page.

There are sources in ./storybook

Install

# Yarn
yarn add @avinlab/react-flash-change

# NPM
npm install --save @avinlab/react-flash-change

Usage

import React from 'react';
import FlashChange from '@avinlab/react-flash-change';

const Component = ({ value }) => {
    <FlashChange
        value={value}
        flashClassName="flashing"
        compare={(prevProps, nextProps) => {
            return nextProps.value !== prevProps.value;
        }}
    >
        <span>{value}</span>
    </FlashChange>;
};

API

Props

PropertyTypeRequired?Description
compareFunctionFunction to compare props before and after update to resolve to flash or not. Function params: (prevProps, nextProps). Default it compares props.value. If return string - it will be flash className.
flashDurationNumberDuration of "flash"-effect in ms. Default: 200ms
flashClassNameStringFlash-effect className
flashStyleObjectFlash-effect style object
classNamestringOptional custom CSS class name
styleObjectOptional inline style
outerElementTypeReact$ElementTypeTag name passed to document.createElement to create the outer container element. Default: div

License

MIT © avin