Commit Graph

1227 Commits

Author SHA1 Message Date
Paul O’Shannessy ea14845c15 Bump version for 0.12.2 2014-12-18 12:34:46 -08:00
Paul O’Shannessy 6526f89235 Merge pull request #2726 from zpao/createElement-undefined-null
Protect better against createElement(null/undefined)
Conflicts:
	src/classic/element/__tests__/ReactElementValidator-test.js
2014-12-18 12:30:22 -08:00
Paul O’Shannessy bbe2e886ab Merge pull request #2658 from ianobermiller/margin-attrs
Support marginHeight and marginWidth attributes
2014-12-18 12:30:21 -08:00
Paul O’Shannessy fb0fafb436 Merge pull request #2489 from cody/form
Add Attributes formAction, formEncType, formMethod and formTarget
2014-12-18 12:30:21 -08:00
Ben Alpert 3e6363116c Merge pull request #2482 from BinaryMuse/bkt/fix-stroke-opacity
Add strokeOpacity to unitless CSS properties
2014-12-18 12:30:21 -08:00
Paul O’Shannessy d339631295 Merge pull request #2452 from Shahor/master
Trailing commas break old IE versions
2014-12-18 12:30:21 -08:00
jeffmo 8f3416e6fd v0.12.1 2014-11-17 19:37:24 -08:00
Paul O’Shannessy 3e925822a6 v0.12.0
- update versions in packages, react
- update version in docs
- npm shrinkwrap
2014-10-28 11:23:41 -07:00
Sebastian Markbage 20af6b0a14 Hide ReactElement constructor
This prevents feature tests like:

var ReactElement = React.createElement(...).constructor;

if (element.constructor === ReactElement)

This is intentional so that we have the option to make these plain objects.
E.g. for direct inlining or replacing them with value types.
2014-10-23 10:53:57 -07:00
Ben Alpert 631b6a097c Merge pull request #2388 from spicyj/null-key
Support but warn on key={null}
2014-10-21 14:20:16 -07:00
Ben Alpert dd92786fb0 Support but warn on key={null}
Fixes #2386.

Test Plan: jest
2014-10-20 17:19:48 -07:00
Sebastian Markbåge 2bdad81955 Merge pull request #2384 from sebmarkbage/deprecateisvalidclass
Deprecate isValidClass
2014-10-20 17:17:56 -07:00
Sebastian Markbage ef971014bc Deprecate isValidClass
Fixes #2374
2014-10-19 23:55:57 -07:00
Shripad K 621bb09cd7 Fix JSDoc tag in ReactElement.js 2014-10-19 21:01:45 +05:30
Ben Alpert 810582d114 Fix warning message for using React.DOM.* as type
Previously, this said 'Use the string "function() { [native code] }" instead.'.
2014-10-16 18:22:37 -07:00
Paul O’Shannessy 2b4e35870b v0.12.0-rc1 2014-10-16 14:56:50 -07:00
Sebastian Markbage 25d63b43ef Use hasOwnProperty checks in Object.assign
Because IE8 polyfills add enumerable properties, this doesn't play nicely.
So for IE8 compatibility we add this check. Slower though. :(
2014-10-16 11:49:50 -07:00
Sebastian Markbage 8210beeef4 Hide Object.assign polyfill behind a module
Because the JS community's polyfilling infrastructure sucks and we'll
have to fix it for them before we require this.

JSX spread uses React.__spread
(which might get special behavior for key/ref, not sure yet)

This never uses the native implementation and throws for prototype chains.
Once the native implementations are faster, we'll start using them.
2014-10-16 09:21:10 -07:00
Paul O’Shannessy 770b579aa2 Update PropTypes for ReactElement & ReactNode 2014-10-14 21:35:48 -07:00
Paul O’Shannessy 27cbd71394 Merge pull request #2317 from zpao/npm-ship-merge
Ship merge, mergeInto, copyProperties to npm
2014-10-14 10:21:51 -07:00
Paul O’Shannessy b227837b0c Ship merge to npm
People may have a bad time if they're depending on these but we can
delay that a little bit. Unless they're using directly and not
polyfilling Object.assign.
2014-10-13 14:07:39 -07:00
Sebastian Markbage ce19af9d30 Inject the runtime to a global instead of exposing internals
See https://github.com/facebook/react-devtools/commit/673de20a4a0654ab849575307b9cf87fde53439e
2014-10-13 11:59:23 -07:00
Paul O’Shannessy dcf415c2b9 BSD + PATENTS 2014-10-10 13:34:07 -07:00
Paul O’Shannessy 3bbed150ab Merge pull request #2139 from syranide/acceptcharset
Add form "acceptCharset" to HTMLDOMPropertyConfig
2014-10-10 12:40:13 -07:00
Sebastian Markbåge eef9995093 Merge pull request #2313 from sebmarkbage/sanitizetags
Sanitize the string tag passed to DOM components
2014-10-10 12:33:45 -07:00
Paul O’Shannessy 0dccf64c67 Sync upstream modules 2014-10-10 10:40:18 -07:00
Paul O’Shannessy 5d127eaa49 Merge pull request #2316 from zpao/devtoolsmarker
Look for devtools global hook
2014-10-09 17:00:06 -07:00
Paul O’Shannessy 1c86f5836a Codemod deprecated API usage away 2014-10-09 16:41:03 -07:00
Paul O’Shannessy 9b1fa914fa React.renderComponent -> React.render
Also rename all the associated render methods and adds deprecation
notices.
2014-10-09 16:41:03 -07:00
Sebastian Markbage a4e923b7fc Sanitize the string tag passed to DOM components
Because we're using innerHTML to generate DOM Elements, we need to make
sure that the tag is sane and doesn't try to do injection.

This wouldn't be an issue if we used document.createElement instead.
2014-10-09 13:55:29 -07:00
Paul O’Shannessy 436c6c2db7 Merge pull request #2310 from tmcw/list-require-attribute
Require list property to be accessed as an attribute
2014-10-09 11:29:59 -07:00
Paul O’Shannessy 6ddf8de5ae Look for devtools global hook
It doesn't exist yet, but it could.

This also ensures we actually do our polyfill checks in *all* browsers,
not just Chrome.
2014-10-09 11:24:48 -07:00
Sebastian Markbåge 36b091bc44 Merge pull request #2308 from sebmarkbage/dropdocblock
Drop the @jsx docblock from unit tests
2014-10-08 15:24:18 -07:00
Tom MacWright 688f64c5c8 Require list property to be accessed as an attribute 2014-10-08 17:49:05 -04:00
Andreas Svensson 70a7506bb9 Add form "acceptCharset" to HTMLDOMPropertyConfig 2014-10-08 22:45:33 +02:00
Paul O’Shannessy 18209a1112 Merge pull request #2304 from zpao/rm-server-rendering-deprecation-notice
Update ReactServerRendering for the modern world
2014-10-08 13:09:01 -07:00
Paul O’Shannessy 8faca765e1 Update ReactServerRendering for the modern world
* ReactComponents aren't really the thing we need, ReactElements are
* Remove the deprecation notice that we've had in there for a long time

Test Plan: build, jest
2014-10-08 12:52:59 -07:00
Paul O’Shannessy fe32477d97 Merge pull request #2306 from zpao/cleanup-textcomponent-dep
Remove ReactBrowserComponentMixin dependency from ReactTextComponent
2014-10-08 12:48:23 -07:00
Sebastian Markbage 348af57842 Drop the @jsx docblock from unit tests
This is no longer necessary in our transforms.
2014-10-08 12:46:45 -07:00
Sebastian Markbage 096360db03 Use Object.assign instead of merge, mergeInto, mixInto and copyProperties
This makes it easier to contribute without having to learn a bunch of
slightly different helpers and remember their slightly different
signatures and semantics.

We'll probably start using ES7 spread properties instead of merge in the
future when at least one more transpiler supports it.
2014-10-08 11:32:40 -07:00
Paul O’Shannessy f2f4006ff6 Remove ReactBrowserComponent dependency from ReactTextComponent
It's no longer used as of #1598, which just missed the require.

Test Plan: build, jest
2014-10-08 11:29:45 -07:00
Sebastian Markbage 5541842284 Renamed ReactDescriptor-test
I forgot to rename the test.
2014-10-07 23:44:02 -07:00
Paul O’Shannessy 9ef2b4e5d9 Merge pull request #2252 from syranide/htmlmanifest
Add manifest to HTMLDOMPropertyConfig
2014-10-07 15:29:57 -07:00
Paul O’Shannessy 33d2b5e8ff Merge pull request #2238 from syranide/noclassid
Remove superfluous classID from DOMAttributeNames
2014-10-07 15:26:19 -07:00
Paul O’Shannessy 8883d0f818 Merge pull request #2276 from spicyj/asap
Rename ReactUpdates.setImmediate to 'asap'
2014-10-07 14:27:00 -07:00
Sebastian Markbage 8f1657bba6 Renamed Descriptor -> Element
We've decided on a new naming convention for ReactDescriptor. It's now
called ReactElement, which is a subset of the ReactNode union type.
2014-10-07 13:41:51 -07:00
Sebastian Markbage 7f9b1d18d1 Start warning when React.DOM.x is passed into JSX
React.DOM is becoming helper factories to generate ReactElements. They're not
classes. It will be ok to call them directly as functions, but not to use them
where a class is expected.
2014-10-07 10:49:18 -07:00
Sebastian Markbage 15a0c8920e Don't use React.DOM
I grepped for uses of React.DOM. This is going to be a set of helper functions
to generate ReactElements without JSX.

They're not classes so they cannot be used where a React class is expected.

Since we always use JSX, we should have no internal use for these helpers.
We can use strings instead.
2014-10-07 10:49:18 -07:00
Sebastian Markbage b2dbccf9a2 Rename lower case variables in JSX to upper case
We're trying to move to a convention where lower-case variables on JSX are always HTML/SVG tags rather than variables in scope. See:

http://fb.me/react-jsx-lower-case

Therefore, this diff renames existing uses to upper case variables.

This throws an error on all these files, so I manually go rename all the variables. I then run lint to ensure that the rename doesn't leave any undeclared variables.
2014-10-07 10:48:57 -07:00
Sebastian Markbage 3aaccd2dc9 Use strings as the type for DOM elements
This makes ReactDOM a simple helper for creating ReactElements with the string tag as the type. The actual class is internal and created by instantiateReactComponent. Configurable using injection.

There's not a separate class for each tag. There's just a generic ReactDOMComponent which could take any tag name.

Invididual tags can be wrapped. When wrapping happens you can return the same tag again. If the wrapper returns the same string, then we fall back to the generic component. This avoids recursion in a single level wrapper.
2014-10-02 23:05:11 -07:00