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
Advantages
- Customizability:The liquidui-animation Component allows customization of various parameters such as shape, size, and animation intensity.
Installation
npm i @enumura/liquidui-animation
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.
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>
);
};
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.
import LiquidUI from "@enumura/liquidui-animation";
const App = () => {
return (
<>
<LiquidUI
figureShape={"circle"}
size={"middle"}
bgColor={"blue"}
animationIntensity={"strong"}
liquidDuration={1}
rotateDuration={30}
></LiquidUI>
</>
);
};
3. Example of displaying image
This is a sample of liquid UI including images.
Specify the path of the image for the bgImg
property.
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>
);
};
4. Example with blur
This is a sample of liquid UI with blurring.
Increasing the value of the blurIntensity
property increases the blur intensity.
import LiquidUI from "@enumura/liquidui-animation";
const App = () => {
return (
<LiquidUI
figureShape={"circle"}
size={"middle"}
bgColor={"#FFE2FF"}
animationIntensity={"middle"}
liquidDuration={10}
blurIntensity={10}
></LiquidUI>
);
};
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>
);
};
Thank you for reading this article!
Top comments (0)