Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

🎯 React UI animation made easy

License

NotificationsYou must be signed in to change notification settings

beekai-oss/react-simple-animate

Repository files navigation

React Simple Animate Logo - UI Animation Made Simple

React Simple Animate

React UI animation made easy

npm downloadsnpmnpmCoverage Status

Features

  • Animation from style A to B
  • CSS keyframes animation
  • Chain up animation sequences
  • Tiny size without other dependency

Install

$ npm install react-simple-animate

Quickstart

Components

importReactfrom"react";import{Animate,AnimateKeyframes,AnimateGroup}from"react-simple-animate";exportdefault()=>(<>{/* animate individual element. */}<Animateplaystart={{opacity:0}}end={{opacity:1}}><h1>React simple animate</h1></Animate>{/* animate keyframes with individual element. */}<AnimateKeyframesplayiterationCount="infinite"keyframes={["opacity: 0","opacity: 1"]}><h1>React simple animate with keyframes</h1></AnimateKeyframes>{/* animate group of animation in sequences */}<AnimateGroupplay><Animatestart={{opacity:0}}end={{opacity:1}}sequenceIndex={0}>        first</Animate><Animatestart={{opacity:0}}end={{opacity:1}}sequenceIndex={1}>        second</Animate><Animatestart={{opacity:0}}end={{opacity:1}}sequenceIndex={2}>        third</Animate></AnimateGroup></>);

Hooks

importreactfrom'react';import{useAnimate,useAnimateKeyframes,useAnimateGroup}from'react-simple-animate';exportconstuseAnimateExample=()=>{const{ style, play}=useAnimate({start:{opacity:0},end:{opacity:1}});useEffect(()=>play(true),[]);return<divstyle={style}>useAnimate</div>;};exportconstuseAnimateKeyframesExample=()=>{const{ style, play}=useAnimateKeyframes({keyframes:['opacity: 0','opacity: 1'],iterationCount:4});useEffect(()=>play(true),[]);return<divstyle={style}>useAnimate</div>;};exportconstuseAnimateGroup=()=>{const{ styles=[], play}=useAnimateGroup({sequences:[{start:{opacity:1},end:{opacity:0}},{start:{background:"red"},end:{background:"blue"}}]});useEffect(()=>play(true),[]);return{styles.map(style=><divstyle={style}>useAnimateGroup</div>)};};

By the makers of BEEKAI

We also makeBEEKAI. Build the next-generation forms with modern technology and best in class user experience and accessibility.

Sponsor this project

  •  

Packages

No packages published

Contributors13


[8]ページ先頭

©2009-2025 Movatter.jp