New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

@rc-component/motion

Package Overview
Dependencies
Maintainers
5
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@rc-component/motion

React lifecycle controlled motion library

Source
npmnpm
Version
1.1.6
Version published
Weekly downloads
0
Maintainers
5
Weekly downloads
 
Created
Source

@rc-component/motion

NPM version npm download build status Codecov bundle size dumi

React lifecycle controlled motion library.

Live Demo

https://react-component.github.io/motion/

Install

@rc-component/motion

Example

import CSSMotion from '@rc-component/motion';

export default ({ visible }) => (
  <CSSMotion visible={visible} motionName="my-motion">
    {({ className, style }) => <div className={className} style={style} />}
  </CSSMotion>
);

API

CSSMotion

PropertyTypeDefaultDescription
motionNamestring-Config motion name, will dynamic update when status changed
visiblebooleantrueTrigger motion events
motionAppearbooleantrueUse motion when appear
motionEnterbooleantrueUse motion when enter
motionLeavebooleantrueUse motion when leave
motionLeaveImmediatelyboolean-Will trigger leave even on mount
motionDeadlinenumber-Trigger motion status change even when motion event not fire
removeOnLeavebooleantrueRemove element when motion leave end
leavedClassNamestring-Set leaved element className
onAppearStart(HTMLElement, Event) => CSSProperties | void;-Trigger when appear start, return style will patch to element
onEnterStart(HTMLElement, Event) => CSSProperties | void;-Trigger when enter start, return style will patch to element
onLeaveStart(HTMLElement, Event) => CSSProperties | void;-Trigger when leave start, return style will patch to element
onAppearActive(HTMLElement, Event) => CSSProperties | void;-Trigger when appear active, return style will patch to element
onEnterActive(HTMLElement, Event) => CSSProperties | void;-Trigger when enter active, return style will patch to element
onLeaveActive(HTMLElement, Event) => CSSProperties | void;-Trigger when leave active, return style will patch to element
onAppearEnd(HTMLElement, Event) => boolean | void;-Trigger when appear end, will not finish when return false
onEnterEnd(HTMLElement, Event) => boolean | void;-Trigger when enter end, will not finish when return false
onLeaveEnd(HTMLElement, Event) => boolean | void;-Trigger when leave end, will not finish when return false

CSSMotionList

extends all the props from CSSMotion

PropertyTypeDefaultDescription
keysReact.Key[]-Motion list keys
componentstring | React.ComponentTypedivwrapper component

Development

npm install
npm start

License

@rc-component/motion is released under the MIT license.

Keywords

react

FAQs

Package last updated on 04 Dec 2025

Related posts