@minimal_ui/react-ripple
TypeScript icon, indicating that this package has built-in type declarations

1.0.21 • Public • Published

@minimal_ui/react-ripple

create react ripple in any element. Typescript support Css animation Minimal size bundle Based on efficient react-hooks 0 dependencies

NPM JavaScript Style Guide

Demo

DEMO

Install

npm install --save @minimal_ui/react-ripple

Basic Usage

import React from 'react'

import { Ripple, dispatchRipple } from 'react-ripple-effect';

const App = () => {

  const ref = React.createRef<HTMLDivElement>();

  return (
    <div className="App">
      
      <h2>Basic usage:</h2>

      <Ripple>
        <button className="btn">Basic usage</button>
      </Ripple>
    </div>
  );
}

Custom Color

      <div className="flex sb">
        <Ripple color="#48c78e">
          <button className="btn green">Green ripple</button>
        </Ripple>

        <Ripple color="#cc0f35">
          <button className="btn red">Red ripple</button>
        </Ripple>

        <Ripple color="#485fc7">
          <button className="btn blue">Blue ripple</button>
        </Ripple>
      </div>

Custom Animation duration

      <div className="flex sb">
        <Ripple animationDuration={2000}>
          <button className="btn green">slow Animation(2000ms)</button>
        </Ripple>

        <Ripple animationDuration={300}>
          <button className="btn red">Fast Animation(300ms)</button>
        </Ripple>

        <Ripple>
          <button className="btn blue">default Animation(550ms)</button>
        </Ripple>
      </div>

Rounded ripple

      <Ripple borderRadius={"5px"}>
        <button className="btn green">Centered ripple</button>
      </Ripple>

Centered Ripple

      <Ripple centeredRipple borderRadius={"50%"}>
        <button className="btn red round">0</button>
      </Ripple>

      

Ripple on custom event

      import { Ripple, dispatchRipple } from 'react-ripple-effect';

      return (
        <>
          <Ripple forwardRef={ref}>
            <button className="red btn">Click button for ripple</button>
          </Ripple>

          <button className="btn ml-20" onClick={() => dispatchRipple(ref)}>Press to ripple on red button</button>
        </>
      );

License

MIT © singh-taranjeet

Package Sidebar

Install

npm i @minimal_ui/react-ripple

Weekly Downloads

4

Version

1.0.21

License

MIT

Unpacked Size

21 kB

Total Files

8

Last publish

Collaborators

  • taranjeet.s