0.3.1 • Published 6 years ago

hydux-transitions v0.3.1

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

hydux-transitions

npm npm

A transition library followed The Elm Architecture, for Hydux.

Install

yarn add hydux-transitions hydux # npm i hydux-transitions hydux

Online Examples

Usage

import Transitions, { Units } from 'hydux-transitions'
const actions = {
  timeline: Transitions.actions,
}

const state = {
  timeline: Transitions.init([{
    translateX: Units.px(200),
    scale: 2,
    duration: Units.ms(1000),
  }, {
    translateX: Units.px(100),
    scale: 1,
    duration: Units.ms(2000),
  }, {
    translateX: Units.px(200),
    scale: 2,
    duration: Units.ms(3000),
  }], {
    initFrame: {
      translateX: Units.px(100),
    }
  }),
  slide: Slide.init(),
}

const view = (state, actions) => {
  return (
    <main>
      <button onClick={actions.timeline.start}>Start</button>
      <button onClick={actions.timeline.reset}>Reset</button>
      <button onClick={actions.timeline.end}>End</button>
      <p style={pStyle}>
        <div
          style={{
            width: '20px',
            height: '20px',
            background: 'red',
            ...state.timeline.style,
          }}
          className={state.timeline.className}
        />
      </p>
    </main>
  )
}

app({
  init: () => state,
  actions,
  view
})

License

MIT

0.3.1

6 years ago

0.3.0

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.1

6 years ago