diff --git a/lib/DOMPropertyConfig.js b/lib/DOMPropertyConfig.js new file mode 100644 index 00000000..a243b295 --- /dev/null +++ b/lib/DOMPropertyConfig.js @@ -0,0 +1,25 @@ +'use strict'; + +/** + * Module dependencies. + */ +var HTMLDOMPropertyConfig; +var SVGDOMPropertyConfig; + +// HTML and SVG DOM Property Config +// moved to `react-dom` in v15.4.x +try { + HTMLDOMPropertyConfig = require('react-dom/lib/HTMLDOMPropertyConfig'); + SVGDOMPropertyConfig = require('react-dom/lib/SVGDOMPropertyConfig'); +} catch (error) { + HTMLDOMPropertyConfig = require('react/lib/HTMLDOMPropertyConfig'); + SVGDOMPropertyConfig = require('react/lib/SVGDOMPropertyConfig'); +} + +/** + * Export config. + */ +module.exports = { + HTMLDOMPropertyConfig: HTMLDOMPropertyConfig, + SVGDOMPropertyConfig: SVGDOMPropertyConfig +}; diff --git a/lib/attributes-to-props.js b/lib/attributes-to-props.js index a0e01dfc..36ba9759 100644 --- a/lib/attributes-to-props.js +++ b/lib/attributes-to-props.js @@ -3,7 +3,7 @@ /** * Module dependencies. */ -var HTMLDOMPropertyConfig = require('react/lib/HTMLDOMPropertyConfig'); +var HTMLDOMPropertyConfig = require('./DOMPropertyConfig').HTMLDOMPropertyConfig; var utilities = require('./utilities'); var propertyConfig = require('./property-config'); diff --git a/lib/property-config.js b/lib/property-config.js index 9bcb23e8..df97cdb8 100644 --- a/lib/property-config.js +++ b/lib/property-config.js @@ -4,8 +4,9 @@ * Module dependencies. */ var utilities = require('./utilities'); -var HTMLDOMPropertyConfig = require('react/lib/HTMLDOMPropertyConfig'); -var SVGDOMPropertyConfig = require('react/lib/SVGDOMPropertyConfig'); +var DOMPropertyConfig = require('./DOMPropertyConfig'); +var HTMLDOMPropertyConfig = DOMPropertyConfig.HTMLDOMPropertyConfig; +var SVGDOMPropertyConfig = DOMPropertyConfig.SVGDOMPropertyConfig; var config = { html: {},