Commit Graph

586 Commits

Author SHA1 Message Date
Paul O’Shannessy
0c3628cd8d Merge pull request #757 from spicyj/ng
Don't tack on EventPluginHub globally
2014-01-08 15:23:47 -08:00
Ben Alpert
1db788b62c Don't tack on EventPluginHub globally 2014-01-08 15:20:05 -08:00
Paul O'Shannessy
23ab30ff87 Revert textContent
Reverts 309a88bcf6 because this is causing
issues internally. I'll try to get a repro soon.
2014-01-07 21:10:03 -08:00
Pete Hunt
b1597ab2d7 Warn for common forms misuse 2014-01-07 21:08:13 -08:00
Ben Newman
4f57515f91 Fix some odd spacing inconsistencies in ReactRenderDocument-test. 2014-01-06 21:13:25 -08:00
Sebastian Markbåge
59bd45d594 Merge pull request #772 from spicyj/gh-444
Set event type on enter/leave events
2014-01-06 20:10:26 -08:00
Sebastian Markbåge
c28e1f24df Merge pull request #768 from spicyj/findcomponentroot-err
Remove sometimes-confusing console error
2014-01-06 18:57:18 -08:00
Tom Occhino
ba6c82a326 Merge pull request #829 from spicyj/transitiongroup-null-child
Make ReactTransitionGroup work with a null child
2014-01-06 18:40:35 -08:00
Timothy Yung
e23c06a60c Merge pull request #773 from spicyj/select-event-ff
Check for selection on keyup instead of deferring
2014-01-06 18:40:20 -08:00
Pete Hunt
70a0746e9f Fix react tests 2014-01-06 18:35:54 -08:00
Pete Hunt
1e980a146f Fix bug in cloneWithProps() 2014-01-06 18:35:54 -08:00
Paul O’Shannessy
f9551d709e Merge pull request #808 from spicyj/prefer-textContent
Prefer textContent to innerText
2014-01-06 18:08:38 -08:00
Ben Alpert
c75899f277 Make ReactTransitionGroup work with a null child 2014-01-06 17:40:50 -08:00
Ben Alpert
09c8ec51bf Check for selection on keyup instead of deferring
This is essentially what we do for the change event in IE8 and IE9 already.
2014-01-06 16:37:27 -08:00
Christopher Chedeau
e9484adf65 Merge pull request #774 from spicyj/img-onload
Add support for onLoad event to <img />
2014-01-06 16:24:25 -08:00
Ben Alpert
fb858a8fc2 Set event type on enter/leave events
Fixes #444.
2014-01-06 16:21:46 -08:00
Sebastian Markbåge
4f09a54a1d Merge pull request #741 from spicyj/flatten-nonull
Don't return null children from flattenChildren
2014-01-06 16:21:34 -08:00
Timothy Yung
8f2509e169 Merge pull request #789 from spicyj/gh-785
Set target properties explicitly for enter/leave
2014-01-06 16:16:35 -08:00
Ben Alpert
79c9025f17 Add support for onLoad event to <img /> 2014-01-06 16:16:21 -08:00
Christopher Chedeau
9454282bfc Merge pull request #819 from mtharrison/add-more-svg-tags
Added support for 4 extra SVG tags
2014-01-06 15:44:15 -08:00
Ben Alpert
808f60f8a0 Add back license header to invariant 2014-01-06 14:19:23 -08:00
Matt Harrison
bd575eb7c8 Updated getMarkupWrap.js to include the new SVG elements 2014-01-06 21:48:40 +00:00
Paul O’Shannessy
c2be8ba42d Sync vendored modules from upstream 2014-01-06 11:55:37 -08:00
Timothy Yung
627d7eb669 Merge pull request #754 from spicyj/over-and-out
Add onMouseOver and onMouseOut events
2014-01-06 10:28:54 -08:00
Tim Yung
182a237fa7 Separate Module for Key Normalization
This moves key normalization into its own module so that it can be re-used elsewhere.
2014-01-06 10:07:49 -08:00
Christoph Pojer
22ba8b67f1 Silence console.error in ReactDOMInput-test
This test is expected to throw but because of ReactErrorUtils.guard
which uses console.error in __DEV__ it also logged the invariant error
to the console. This change fixes it by temporarily stubbing out
console.error.

Fixes #531
2014-01-06 10:07:49 -08:00
Tim Yung
e65726cd04 Cleanup ReactEventEmitter Variable Naming
Minor follow-up to 80d7d2d0f8.
2014-01-06 10:07:49 -08:00
Isaac Salier-Hellendag
1584aaf746 Change global to window in SyntheticClipboardEvent
Replace `global` reference with `window` in `SyntheticClipboardEvent`.
2014-01-06 10:07:49 -08:00
Pete Hunt
089a494a1f Forbid full-page rendering without server rendering
Final part of server rendering cleanup. We should only support full-page rendering when server rendering is involved since
otherwise it's slow and can crash browsers when you start adding and removing document roots. This diff removes the magic
innerHTML code (since that will be handled by the server rendering piece) and adds the right assertions and errors.

Because there's no longer a dangerous of accidentally nuking the whole page, I removed allowFullPageRender which is yet another
internal we no longer need to expose.
2014-01-06 10:07:48 -08:00
Pete Hunt
9b3342ed34 Throw when unmounting <html>, <head>, <title> or <body>
These are dangerous from a cross-browser perspective. I think supporting efficient reactive updates will be prohibitively
expensive and we'll never prioritize it. Instead of killing this capability entirely, let's just throw on the dangerous cases.
There will be a few follow-up diffs
2014-01-06 10:07:48 -08:00
Timothy Yung
2c1a25411f Merge pull request #747 from spicyj/currentTarget
Set currentTarget on synthetic events
2014-01-05 20:41:48 -08:00
Timothy Yung
13230a3044 Merge pull request #643 from spicyj/scroll-pos
Fix scrollLeft/scrollTop warning in latest Chrome
2014-01-05 20:41:35 -08:00
Matt Harrison
c4d918aca0 Added support for 4 extra SVG tags: stop, defs, linearGradient, radialGradient 2014-01-05 11:17:04 +00:00
Ben Alpert
33dcf8a0b5 Set currentTarget on synthetic events
Fixes #658, fixes #659.
2014-01-04 00:27:11 -07:00
SanderSpies
80d7d2d0f8 Listen to events on demand
Fixes #381

This is a squashed version of https://github.com/facebook/react/pull/462
2014-01-03 23:09:59 -08:00
Ben Alpert
309a88bcf6 Prefer textContent to innerText
Fixes #807.
2014-01-04 00:01:03 -07:00
Timothy Yung
c11d6d79f5 Merge pull request #721 from spicyj/change-bubble-ie
Make controlled components and bubbling work in IE
2014-01-03 18:10:16 -08:00
Jeff Morrison
1b67ac90f2 Make sure the mock is cleared in the EventEmitter test 2014-01-02 20:09:50 -08:00
Isaac Salier-Hellendag
29190a2c79 Support clipboardData in IE
Use the `clipboardData` object available on `window`, if it's not available on the event object. This allows us to support including the `clipboardData` in cut/copy/paste events in IE.
2014-01-02 20:05:07 -08:00
Christoph Pojer
bcfb476366 More tests for 77697f26e3 2014-01-02 20:05:03 -08:00
Ben Newman
1ee7f8131c Let components specify tag for ReactTestUtils.mockComponent to use.
If you're writing a test that involves a mocked component that normally
returns a `<li>` tag from its `render` method as the root element, mocking
it with a dummy `<div>` probably won't work, so you'll want to set

  MyListItemComponent.mockTagName = 'li';

The change to the `.mockImplementation` line makes sense because
`ConvenienceConstructor` is more or less synonymous (for these purposes)
with the wrapper that was previously used:

  function() {
    // This `this` used to be `null`, technically, but
    // ConvenienceConstructor doesn't pay attention to `this` anyway.
    return ConvenienceConstructor.apply(this, arguments);
  }
2014-01-02 20:03:55 -08:00
Ben Newman
a00e4c840c Support ReactTestUtils.mockComponent. 2014-01-02 20:03:40 -08:00
Sebastian Markbage
cbefc5a968 Add display names to controlled components
These show up as Unknown in the DevTools. They also wrap a native component,
so they show up double.
2014-01-02 20:03:26 -08:00
Fabio Costa
f3e774559f adding warning about the lack of support for onScroll on IE8
Adding `console.warn` about the lack of support for `onScroll` event on IE8
Related to this issue on github https://github.com/facebook/react/issues/631
2014-01-02 20:01:33 -08:00
Pete Hunt
1733d42ded Rework ReactRootIndex generation
This had a higher probability of collision than originally thought (bad math). This makes the strategy injectable and provies a
no-collision version on the client and an unlikely-to-collide version on the server.
2014-01-02 20:00:30 -08:00
Pete Hunt
cc005668b5 cloneWithProps()
what if you want to change the props of a child? This is my first attempt which lets you clone a child and transfer some custom props to it.

There is a fundamental issue with refs here. Since the component is cloned the ref will be broken. And since we can clone multiple times, it might not make sense to support repairing refs.
2014-01-02 19:46:50 -08:00
Pete Hunt
5661d5168e Add svg polygon 2014-01-02 19:45:55 -08:00
Ben Alpert
fb8277c819 Set target properties explicitly for enter/leave
Fixes #785.
2014-01-02 17:03:11 -07:00
Ben Newman
04ad3bfcc3 Merge pull request #725 from cpojer/getInitialState-invariant
Add invariant to check getInitialState return value. Fixes #397.
2014-01-02 06:59:50 -08:00
Ben Alpert
261926303d Remove sometimes-confusing console error
Fixes #767. This essentially reverts 738de8c.

We could store some sort of flag to silence the console error here but since we've made significant improvements in markup wrapping, this error is fairly rare now. We'll also have validation of node structure soon in #735.
2013-12-31 13:37:15 -07:00