0.1.14 • Published 10 years ago

react-kit v0.1.14

Weekly downloads
79
License
MIT
Repository
github
Last release
10 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

10 years ago

0.1.13

10 years ago

0.1.12

10 years ago

0.1.11

10 years ago

0.1.10

10 years ago

0.1.8

10 years ago

0.1.7

10 years ago

0.1.6

10 years ago

0.1.5

10 years ago

0.1.4

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.0.0

10 years ago