1.1.0 • Published 4 years ago

@inotom/sws-ripple-box v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

sws-ripple-box

A web Components to add ripple animation to some element.

Demo

Demo

Usage

Place sws-ripple-box custom element.

<sws-ripple-box>
  <div>
    Hello World
  </div>
</sws-ripple-box>
<script type="module" src="sws-ripple-box.min.js"></script>

Set element's style etc... by css custom properties.

sws-ripple-box {
  --sws-ripple-box-color: rgba(255, 255, 255, 0.5);
  --sws-ripple-box-border-radius: 100%;
  --sws-ripple-box-scale-up-size: 1.2;
  --sws-ripple-box-shadow-blur-radius: 10px;
  --sws-ripple-box-shadow-spread-radius: 2.5px;
  --sws-ripple-box-animation-duration: 2000ms;
  --sws-ripple-box-animation-delay: 1000ms;
  --sws-ripple-box-animation-count: infinite;
  --sws-ripple-box-animation-timing-function: ease-out;
  --sws-ripple-box-clip-path: none;
}

CSS custom properties

css custom property namecontentdefaults
--sws-ripple-box-colorRipple box-shadow colorrgba(255, 255, 255, 0.5)
--sws-ripple-box-border-radiusBox border-radius100%
--sws-ripple-box-scale-up-sizeRipple transform scale up size1.2
--sws-ripple-box-shadow-blur-radiusRipple box-shadow blur radius10px
--sws-ripple-box-shadow-spread-radiusRipple box-shadow sperad radius2.5px
--sws-ripple-box-animation-durationAnimation duration2000ms
--sws-ripple-box-animation-delayAnimation delay1000ms
--sws-ripple-box-animation-countAnimation countinfinite
--sws-ripple-box-animation-timing-functionAnimation timing functionease-out
--sws-ripple-box-clip-pathLimit the range of mouse eventsnone

Options

<sws-ripple-box
  mode="static"
>
  <div>
    Hello World
  </div>
</sws-ripple-box>
option namecontentdefaults
modeIf static is set, it will be played automatically and infinite.

License

MIT

Author

inotom