From bbc3f82428df1fafc872dc0808df645f9175bbc7 Mon Sep 17 00:00:00 2001 From: Andreas Svensson Date: Mon, 13 Jan 2014 21:14:00 +0100 Subject: [PATCH] Add tagName to all overloaded DOM components --- src/browser/ui/dom/components/ReactDOMButton.js | 2 ++ src/browser/ui/dom/components/ReactDOMForm.js | 2 ++ src/browser/ui/dom/components/ReactDOMImg.js | 3 ++- src/browser/ui/dom/components/ReactDOMInput.js | 2 ++ src/browser/ui/dom/components/ReactDOMOption.js | 2 ++ src/browser/ui/dom/components/ReactDOMSelect.js | 2 ++ src/browser/ui/dom/components/ReactDOMTextarea.js | 2 ++ src/browser/ui/dom/components/createFullPageComponent.js | 2 ++ 8 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/browser/ui/dom/components/ReactDOMButton.js b/src/browser/ui/dom/components/ReactDOMButton.js index 68734854ffe..0ca1efca3dd 100644 --- a/src/browser/ui/dom/components/ReactDOMButton.js +++ b/src/browser/ui/dom/components/ReactDOMButton.js @@ -48,6 +48,8 @@ var mouseListenerNames = keyMirror({ var ReactDOMButton = ReactCompositeComponent.createClass({ displayName: 'ReactDOMButton', + tagName: button.tagName, + mixins: [AutoFocusMixin, ReactBrowserComponentMixin], render: function() { diff --git a/src/browser/ui/dom/components/ReactDOMForm.js b/src/browser/ui/dom/components/ReactDOMForm.js index b8696be8608..43a36886e44 100644 --- a/src/browser/ui/dom/components/ReactDOMForm.js +++ b/src/browser/ui/dom/components/ReactDOMForm.js @@ -36,6 +36,8 @@ var form = ReactDOM.form; var ReactDOMForm = ReactCompositeComponent.createClass({ displayName: 'ReactDOMForm', + tagName: form.tagName, + mixins: [ReactBrowserComponentMixin], render: function() { diff --git a/src/browser/ui/dom/components/ReactDOMImg.js b/src/browser/ui/dom/components/ReactDOMImg.js index 46b154f69d6..ddd1570be67 100644 --- a/src/browser/ui/dom/components/ReactDOMImg.js +++ b/src/browser/ui/dom/components/ReactDOMImg.js @@ -35,7 +35,8 @@ var img = ReactDOM.img; */ var ReactDOMImg = ReactCompositeComponent.createClass({ displayName: 'ReactDOMImg', - tagName: 'IMG', + + tagName: img.tagName, mixins: [ReactBrowserComponentMixin], diff --git a/src/browser/ui/dom/components/ReactDOMInput.js b/src/browser/ui/dom/components/ReactDOMInput.js index 0437f60513c..cfcef9a40e7 100644 --- a/src/browser/ui/dom/components/ReactDOMInput.js +++ b/src/browser/ui/dom/components/ReactDOMInput.js @@ -53,6 +53,8 @@ var instancesByReactID = {}; var ReactDOMInput = ReactCompositeComponent.createClass({ displayName: 'ReactDOMInput', + tagName: input.tagName, + mixins: [AutoFocusMixin, LinkedValueUtils.Mixin, ReactBrowserComponentMixin], getInitialState: function() { diff --git a/src/browser/ui/dom/components/ReactDOMOption.js b/src/browser/ui/dom/components/ReactDOMOption.js index 784007b919c..146d778f907 100644 --- a/src/browser/ui/dom/components/ReactDOMOption.js +++ b/src/browser/ui/dom/components/ReactDOMOption.js @@ -33,6 +33,8 @@ var option = ReactDOM.option; var ReactDOMOption = ReactCompositeComponent.createClass({ displayName: 'ReactDOMOption', + tagName: option.tagName, + mixins: [ReactBrowserComponentMixin], componentWillMount: function() { diff --git a/src/browser/ui/dom/components/ReactDOMSelect.js b/src/browser/ui/dom/components/ReactDOMSelect.js index 377bfadb9ad..7444b8dfa28 100644 --- a/src/browser/ui/dom/components/ReactDOMSelect.js +++ b/src/browser/ui/dom/components/ReactDOMSelect.js @@ -104,6 +104,8 @@ function updateOptions(component, propValue) { var ReactDOMSelect = ReactCompositeComponent.createClass({ displayName: 'ReactDOMSelect', + tagName: select.tagName, + mixins: [AutoFocusMixin, LinkedValueUtils.Mixin, ReactBrowserComponentMixin], propTypes: { diff --git a/src/browser/ui/dom/components/ReactDOMTextarea.js b/src/browser/ui/dom/components/ReactDOMTextarea.js index a8aa82f6617..c1d9afe37d9 100644 --- a/src/browser/ui/dom/components/ReactDOMTextarea.js +++ b/src/browser/ui/dom/components/ReactDOMTextarea.js @@ -51,6 +51,8 @@ var textarea = ReactDOM.textarea; var ReactDOMTextarea = ReactCompositeComponent.createClass({ displayName: 'ReactDOMTextarea', + tagName: textarea.tagName, + mixins: [AutoFocusMixin, LinkedValueUtils.Mixin, ReactBrowserComponentMixin], getInitialState: function() { diff --git a/src/browser/ui/dom/components/createFullPageComponent.js b/src/browser/ui/dom/components/createFullPageComponent.js index e4053aaffc5..cd654d10cb8 100644 --- a/src/browser/ui/dom/components/createFullPageComponent.js +++ b/src/browser/ui/dom/components/createFullPageComponent.js @@ -41,6 +41,8 @@ function createFullPageComponent(componentClass) { componentClass.type.displayName || '' ), + tagName: componentClass.type.tagName, + componentWillUnmount: function() { invariant( false,