Skip to content

react-longitudnal-wave-loading is nom package for longitudinal wave effect of loading

Notifications You must be signed in to change notification settings

genGit963/react-longitudnal-wave-loading

Repository files navigation

react-longitudnal-wave-loading

Features

  • It generates " ||| | | ||| | | ||| | | ||| " longitudnal wave loading effect

Install

npm install react-longitudnal-wave-loading

Quickstart

  • NOTE: I working on to attach css file into, tried many ways still not expected result.

  • First add these css classes in root or src folders' index.css file

  • I had dependencies Tailwindcss but it is not required for this package, you can install without tailwindcss.

.dots {
  margin-top: 200px;
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: center;
}

.dots .dot {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  align-content: center;
  text-align: center;
  font-size: large;
  background-color: green;
  color: #fff;
  font-weight: 600;
  box-shadow: 1px 10px 20px #808080b8;
  animation: wave 1s infinite alternate;
}

@keyframes wave {
  0% {
    transform: translate(40px);
  }

  to {
    transform: translate(-40px);
  }
}

.dots .dot:nth-child(1) {
  animation-delay: 80ms;
}

.dots .dot:nth-child(2) {
  animation-delay: 0.16s;
}

.dots .dot:nth-child(3) {
  animation-delay: 0.24s;
}

.dots .dot:nth-child(4) {
  animation-delay: 0.32s;
}

.dots .dot:nth-child(5) {
  animation-delay: 0.4s;
}

.dots .dot:nth-child(6) {
  animation-delay: 0.48s;
}

.dots .dot:nth-child(7) {
  animation-delay: 0.56s;
}

.dots .dot:nth-child(8) {
  animation-delay: 0.64s;
}

.dots .dot:nth-child(9) {
  animation-delay: 0.72s;
}

.dots .dot:nth-child(10) {
  animation-delay: 0.8s;
}

@media (max-width: 480px) {
  .dots {
    margin-top: 100px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
  }

  .dots .dot {
    height: 15px;
    width: 20px;
    border-radius: 50%;
    align-content: center;
    text-align: center;
    font-size: 12px;
    background-color: green;
    color: #fff;
    font-weight: 600;
    box-shadow: 1px 10px 20px #808080b8;
    animation: wave_mobile 1s infinite alternate;
  }

  @keyframes wave_mobile {
    0% {
      transform: translate(-20px);
    }

    to {
      transform: translate(20px);
    }
  }

  .dots .dot:nth-child(1) {
    animation-delay: 0.1s;
  }

  .dots .dot:nth-child(2) {
    animation-delay: 0.2s;
  }

  .dots .dot:nth-child(3) {
    animation-delay: 0.3s;
  }

  .dots .dot:nth-child(4) {
    animation-delay: 0.4s;
  }

  .dots .dot:nth-child(5) {
    animation-delay: 0.5s;
  }

  .dots .dot:nth-child(6) {
    animation-delay: 0.6s;
  }

  .dots .dot:nth-child(7) {
    animation-delay: 0.7s;
  }

  .dots .dot:nth-child(8) {
    animation-delay: 0.8s;
  }

  .dots .dot:nth-child(9) {
    animation-delay: 0.9s;
  }

  .dots .dot:nth-child(10) {
    animation-delay: 1s;
  }
}
  • Use case
import { LongitudnalWaveLoading } from "react-longitudnal-wave-loading";

function App() {
  return (
    <div className="App">
      <LongitudnalWaveLoading />
    </div>
  );
}

export default App;

User

Thank you for using....

About

react-longitudnal-wave-loading is nom package for longitudinal wave effect of loading

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published