Skip to content

Transition component, analogous to React's ReactTransitionGroup

Notifications You must be signed in to change notification settings

vdux-components/transition

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

transition

js-standard-style

Transition component, analogous to React's ReactTransitionGroup, but in a more declarative style.

Installation

$ npm install vdux-transition

Usage

<Transition /> injects a special $transition prop into all of its children. That prop has entering, leaving, didEnter, and didLeave. Example:

function Tooltip () {
  return (
    <Transition>
      <InnerTooltip>{props.message}</InnerTooltip>
    </Transition>
  )
}

const InnerTooltip () {
  render ({props}) {
    const {$transition} = props
    const {didEnter, didLeave, entering, leaving} = $transition

    return (
      <div class={{fade_in: entering, fade_out: leaving}} onAnimationEnd={[entering && didEnter, leaving && didLeave]}>
        {children}
      </div>
    )
  }
}

$transition prop

  • entering - Whether or not the child is currently entering
  • leaving - Whether or not the child is currently leaving
  • didEnter - Call this when your enter animation finishes
  • didLeave - Call this when your leave animation finishes

See also

  • CSSTransition - A higher-level transition component for animating classes, a la ReactCSSTransitionGroup/ngAnimate.

License

MIT

About

Transition component, analogous to React's ReactTransitionGroup

Resources

Stars

Watchers

Forks

Packages

No packages published