diff --git a/karma.conf.js b/karma.conf.js index c07043f..1232f9a 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -29,7 +29,7 @@ module.exports = function(config) { loader: 'style-loader!css-loader!less-loader' }], postLoaders: [{ - test: /\.js$/, + test: /\.jsx?$/, exclude: /(node_modules|tests)\//, loader: 'istanbul-instrumenter' }] diff --git a/package.json b/package.json index 84c7bb7..5a01337 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "babel-core": "^5.0.12", "babel-loader": "^5.0.0", "chai": "^2.2.0", + "classnames": "^1.2.0", "coveralls": "^2.11.2", "css-loader": "^0.10.1", "esprima-fb": "^14001.1.0-dev-harmony-fb", @@ -35,6 +36,8 @@ "less-loader": "^2.2.0", "mocha": "^2.2.4", "react": "^0.13.1", + "react-component-tree": "^0.2.1", + "react-minimal-router": "^0.1.3", "sinon": "^1.14.1", "sinon-chai": "^2.7.0", "style-loader": "^0.10.1", diff --git a/src/components/component-playground.jsx b/src/components/component-playground.jsx index e8df5ef..d757cff 100644 --- a/src/components/component-playground.jsx +++ b/src/components/component-playground.jsx @@ -1,10 +1,10 @@ require('./component-playground.less'); var _ = require('lodash'), - React = require('react/addons'), - classSet = React.addons.classSet; -//ComponentTree = require('../mixins/component-tree.js'), -//RouterMixin = require('../mixins/router.js'); + React = require('react'), + classNames = require('classnames'), + ComponentTree = require('react-component-tree'), + stringifyParams = require('react-minimal-router').uri.stringifyParams; module.exports = React.createClass({ /** @@ -14,7 +14,7 @@ module.exports = React.createClass({ */ displayName: 'ComponentPlayground', - mixins: [/*ComponentTree, RouterMixin*/], + mixins: [ComponentTree.Mixin], propTypes: { fixtures: React.PropTypes.object.isRequired, @@ -89,16 +89,12 @@ module.exports = React.createClass({ key: JSON.stringify(this.state.fixtureContents) }; - if (this.props.router) { - props.router = this.props.router; - } - return _.merge(props, this.state.fixtureContents); } }, render: function() { - var classes = classSet({ + var classes = classNames({ 'component-playground': true, 'full-screen': this.props.fullScreen }); @@ -112,7 +108,7 @@ module.exports = React.createClass({
{this._renderButtons()}

- React Component Playground @@ -140,7 +136,7 @@ module.exports = React.createClass({ return