From 6887b002d9bccb8fde4d6d4b22b4d3d304c0f213 Mon Sep 17 00:00:00 2001 From: mike sugarbaker Date: Wed, 18 Mar 2015 11:40:43 -0700 Subject: [PATCH] Shim the possibly-absent HTMLElement --- lib/components/Modal.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/components/Modal.js b/lib/components/Modal.js index 8efb9ab1..1d45cc45 100644 --- a/lib/components/Modal.js +++ b/lib/components/Modal.js @@ -1,8 +1,11 @@ var React = require('react'); +var ExecutionEnvironment = require('react/lib/ExecutionEnvironment'); var ModalPortal = React.createFactory(require('./ModalPortal')); var ariaAppHider = require('../helpers/ariaAppHider'); var injectCSS = require('../helpers/injectCSS'); +var SafeHTMLElement = ExecutionEnvironment.canUseDOM ? window.HTMLElement : {}; + var Modal = module.exports = React.createClass({ displayName: 'Modal', @@ -15,7 +18,7 @@ var Modal = module.exports = React.createClass({ propTypes: { isOpen: React.PropTypes.bool.isRequired, onRequestClose: React.PropTypes.func, - appElement: React.PropTypes.instanceOf(HTMLElement), + appElement: React.PropTypes.instanceOf(SafeHTMLElement), closeTimeoutMS: React.PropTypes.number, ariaHideApp: React.PropTypes.bool },