0.1.14 • Published 8 years ago

react-kit v0.1.14

Weekly downloads
79
License
MIT
Repository
github
Last release
8 years ago

React Kit

Toolkit for React

insertKeyframesRule

var insertKeyframesRule = require('react-kit/insertKeyframesRule');
var keyframes = {
  '0%': {
    transform: 'scale(1)'
  },
  '50%': {
    transform: 'scale(0.5)',
    opacity: 0.7
  },
  '100%': {
    transform: 'scale(1)',
    opacity: 1
  }
};

var animationName = insertKeyframesRule(keyframes);

insertRule

var insertRule = require('react-kit/insertRule');
var css = '.foo {}'
insertRule(css);

appendVendorPrefix

var appendVendorPrefix = require('react-kit/appendVendorPrefix');
var style = {
  transform: 'scaleX(1)'
}
appendVendorPrefix(style);

getVendorPrefix

var getVendorPrefix = require('react-kit/getVendorPrefix');
var vendorPrefix = getVendorPrefix(); // => -webkit-

addClass

var addClass = require('react-kit/addClass');
addClass(this.getDOMNode(), 'foo');

removeClass

var removeClass = require('react-kit/removeClass');
removeClass(this.getDOMNode(), 'foo');

hasClass

var hasClass = require('react-kit/hasClass');
hasClass(this.getDOMNode(), 'foo'); // => true

transitionEventsa

var transitionEvents = require('react-kit/transitionEvents');
transitionEvents.addEndEventListener(node, eventListener);
transitionEvents.removeEndEventListener(node, eventListener);

classNames

var classNames = require('react-kit/classNames');

classNames('foo', 'bar'); // => 'foo bar'
classNames('foo', { bar: true }); // => 'foo bar'
classNames({ foo: true }, { bar: true }); // => 'foo bar'
classNames({ foo: true, bar: true }); // => 'foo bar'

// lots of arguments of various types
classNames('foo', { bar: true, duck: false }, 'baz', { quux: true }) // => 'foo bar baz quux'

// other falsy values are just ignored
classNames(null, false, 'bar', undefined, 0, 1, { baz: null }, ''); // => 'bar 1'

// Arrays will be recursively flattened as per the rules above:
var arr = ['b', { c: true, d: false }];
classNames('a', arr); // => 'a b c'

canUseDOM

var canUseDOM = require('react-kit/canUseDOM');
if(canUseDOM){
  // balabala
}

addEventListener

var addEventListener = require('react-kit/addEventListener');
addEventListener(window, 'scroll', handle)

removeEventListener

var removeEventListener = require('react-kit/removeEventListener');
removeEventListener(window, 'scroll', handle)

throttle

var throttle = require('react-kit/throttle');
throttle(fn, 100)

onEndTransition

var onEndTransition = require('react-kit/onEndTransition');
onEndTransition(el, handle)

Browser Support

IEChromeFirefoxOperaSafari
IE 6+ ✔Chrome 4.0+ ✔Firefox 16.0+ ✔Opera 15.0+ ✔Safari 4.0+ ✔
0.1.14

8 years ago

0.1.13

8 years ago

0.1.12

8 years ago

0.1.11

8 years ago

0.1.10

8 years ago

0.1.8

9 years ago

0.1.7

9 years ago

0.1.6

9 years ago

0.1.5

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago

0.0.0

9 years ago