This should be safe because we've been warning for this. The LinkedStateMixin is technically exposed on React.addons without a warning but presumably you wouldn't be using it without a valueLink or checkedLink. I do this primarily to clear up what the custom onChange listeners are doing. Renamed the final prop type helper to ReactControlledValuePropTypes.
53 lines
1.5 KiB
JavaScript
53 lines
1.5 KiB
JavaScript
/**
|
|
* Copyright 2013-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
|
*
|
|
* @providesModule ReactWithAddons
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
var React = require('React');
|
|
var ReactAddonsDOMDependencies = require('ReactAddonsDOMDependencies');
|
|
var ReactComponentWithPureRenderMixin =
|
|
require('ReactComponentWithPureRenderMixin');
|
|
var ReactCSSTransitionGroup = require('ReactCSSTransitionGroup');
|
|
var ReactFragment = require('ReactFragment');
|
|
var ReactTransitionGroup = require('ReactTransitionGroup');
|
|
|
|
var shallowCompare = require('shallowCompare');
|
|
var update = require('update');
|
|
|
|
React.addons = {
|
|
CSSTransitionGroup: ReactCSSTransitionGroup,
|
|
PureRenderMixin: ReactComponentWithPureRenderMixin,
|
|
TransitionGroup: ReactTransitionGroup,
|
|
|
|
createFragment: ReactFragment.create,
|
|
shallowCompare: shallowCompare,
|
|
update: update,
|
|
};
|
|
|
|
if (__DEV__) {
|
|
// For the UMD build we get these lazily from the global since they're tied
|
|
// to the DOM renderer and it hasn't loaded yet.
|
|
Object.defineProperty(React.addons, 'Perf', {
|
|
enumerable: true,
|
|
get: function() {
|
|
return ReactAddonsDOMDependencies.getReactPerf();
|
|
},
|
|
});
|
|
Object.defineProperty(React.addons, 'TestUtils', {
|
|
enumerable: true,
|
|
get: function() {
|
|
return ReactAddonsDOMDependencies.getReactTestUtils();
|
|
},
|
|
});
|
|
}
|
|
|
|
module.exports = React;
|