react-smooth

react animation

  • 所有者: tylerchilds/cutestrap
  • 平台:
  • 许可证: GNU General Public License v3.0
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

react-smooth

react-smooth is a animation library work on React.

npm version
build status
npm downloads
Gitter

install

npm install --save react-smooth

Usage

simple animation

<Animate to="0" from="1" attributeName="opacity">
  <div />
</Animate>

steps animation

const steps = [{
  style: {
    opacity: 0,
  },
  duration: 400,
}, {
  style: {
    opacity: 1,
    transform: 'translate(0, 0)',
  },
  duration: 1000,
}, {
  style: {
    transform: 'translate(100px, 100px)',
  },
  duration: 1200,
}];

<Animate steps={steps}>
  <div />
</Animate>

children can be a function

<Animate from={{ opacity: 0 }}
  to={{ opacity: 1 }}
  easing="ease-in"
  >
  {
    ({ opacity }) => <div style={{ opacity }}></div>
  }
</Animate>

you can configure js timing function

const easing = configureBezier(0.1, 0.1, 0.5, 0.8);
const easing = configureSpring({ stiff: 170, damping: 20 });

group animation

const appear = {
  from: 0,
  to: 1,
  attributeName: 'opacity',
};

const leave = {
  steps: [{
    style: {
      transform: 'translateX(0)',
    },
  }, {
    duration: 1000,
    style: {
      transform: 'translateX(300)',
      height: 50,
    },
  }, {
    duration: 2000,
    style: {
      height: 0,
    },
  }]
}

<AnimateGroup appear={appear} leave={leave}>
  { list }
</AnimateGroup>

/*
 *  @description: add compatible prefix in style
 *
 *  style = { transform: xxx, ...others };
 *
 *  translatedStyle = {
 *    WebkitTransform: xxx,
 *    MozTransform: xxx,
 *    OTransform: xxx,
 *    msTransform: xxx,
 *    ...others,
 *  };
 */

const translatedStyle = translateStyle(style);


API

Animate

AnimateGroup

License

MIT

Copyright (c) 2015-2016 Recharts Group

主要指标

概览
名称与所有者tylerchilds/cutestrap
主编程语言CSS
编程语言JavaScript (语言数: 3)
平台
许可证GNU General Public License v3.0
所有者活动
创建于2016-05-14 01:39:55
推送于2023-01-04 08:20:22
最后一次提交2020-10-08 22:10:31
发布数28
最新版本名称v2.0.0-2 (发布于 2019-09-23 23:51:59)
第一版名称v0.0.0 (发布于 )
用户参与
星数1.6k
关注者数37
派生数77
提交数96
已启用问题?
问题数37
打开的问题数6
拉请求数17
打开的拉请求数12
关闭的拉请求数6
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?