DEV Community

enumura
enumura

Posted on

React library for creating UI with shaking animation

I created OSS for the first time.  
liquidui-animation is a library aimed at making it easy to create a UI that shakes with Raect.

liquidui-animation

This liquidui-animation Component makes it easy to create a shaking UI React application.

With the liquidui-animation Component, you can implement UI elements with Liquid-like shaking animation in a short time.

Demo

sample-image-gif

Advantages

  • Customizability:The liquidui-animation Component allows customization of various parameters such as shape, size, and animation intensity.

Installation


npm i @enumura/liquidui-animation

Enter fullscreen mode Exit fullscreen mode

Example

1. Example of rotation

This is a sample of a rotating liquid UI.

Decreasing the value of the rotateDuration property speeds up the rotation and increasing the value slows it down.

sample-image-gif
import LiquidUI from "@enumura/liquidui-animation";

const App = () => {
  return (
    <LiquidUI
      figureShape={"circle"}
      size={"middle"}
      bgColor={"linear-gradient(90deg, #C3F1FF, #0072ff)"}
      animationIntensity={"strong"}
      liquidDuration={12}
      rotateDuration={10}
    ></LiquidUI>
  );
};
Enter fullscreen mode Exit fullscreen mode

2. Example of animation speed adjustment

This is an example of adjusting the liquidDuration property to change how fast the UI moves.
Lowering the value makes the UI move faster, and raising the value makes the UI move slower.

sample-image-gif
import LiquidUI from "@enumura/liquidui-animation";

const App = () => {
  return (
    <>
      <LiquidUI
        figureShape={"circle"}
        size={"middle"}
        bgColor={"blue"}
        animationIntensity={"strong"}
        liquidDuration={1}
        rotateDuration={30}
      ></LiquidUI>
    </>
  );
};
Enter fullscreen mode Exit fullscreen mode

3. Example of displaying image

This is a sample of liquid UI including images.

Specify the path of the image for the bgImg property.

sample-image-gif
import LiquidUI from "@enumura/liquidui-animation";

const App = () => {
  return (
    <LiquidUI
      figureShape={"circle"}
      size={"middle"}
      bgImg={"assets/sampleImg.webp"}
      animationIntensity={"strong"}
      liquidDuration={12}
      blurIntensity={0}
    ></LiquidUI>
  );
};
Enter fullscreen mode Exit fullscreen mode

4. Example with blur

This is a sample of liquid UI with blurring.

Increasing the value of the blurIntensity property increases the blur intensity.

sample-image-gif
import LiquidUI from "@enumura/liquidui-animation";

const App = () => {
  return (
    <LiquidUI
      figureShape={"circle"}
      size={"middle"}
      bgColor={"#FFE2FF"}
      animationIntensity={"middle"}
      liquidDuration={10}
      blurIntensity={10}
    ></LiquidUI>
  );
};
Enter fullscreen mode Exit fullscreen mode

5. Example of liquidui-animation component with custom size

This is an example of a case where you want to specify a custom UI size.

Specify an arbitrary value for the size property in object format such as {width: 'XXXpx', height: '○○○px'}.

import LiquidUI from "@enumura/liquidui-animation";

const App = () => {
  return (
    <LiquidUI
      figureShape={"circle"}
      size={{ width: "100px", height: "100px" }}
      bgImg={"assets/sampleImg.webp"}
      animationIntensity={"strong"}
      liquidDuration={12}
      blurIntensity={0}
    ></LiquidUI>
  );
};
Enter fullscreen mode Exit fullscreen mode

Thank you for reading this article!

Top comments (0)