0.1.5 • Published 4 years ago

rw-motion v0.1.5

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

rc-motion

NPM version npm download build status Codecov Dependencies DevDependencies bundle size

React lifecycle controlled motion library.

Live Demo

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

Install

rc-motion

Example

import CSSMotion from 'rc-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-motion is released under the MIT license.