Commit Graph

181 Commits

Author SHA1 Message Date
Nathan Shively-Sanders
b618d9812e
Merge pull request #26363 from lostfictions/add-react-pointer-events
[@types/react] Upgrade types for React 16.4; add Pointer Events support (wip, awaiting feedback)
2018-06-18 14:48:15 -07:00
Christopher Deutsch
d5c2d6a0e3 Add type property for <ol>
https://developer.mozilla.org/en-US/docs/Web/API/HTMLOListElement
2018-06-09 13:03:58 -05:00
lostfictions
f5e38c5242 add Pointer Events support to React 2018-06-07 20:01:36 -04:00
Armando Aguirre
2f1c881b33
Merge pull request #26216 from Asana/mark-react-16.3
In react/index.d.ts, add default type annotation <T = Element> to SyntheticEvent and EventHandler types
2018-06-06 13:11:32 -07:00
kingdaro
ed64b074de undo accidental changes to react 2018-06-04 22:36:11 -04:00
kingdaro
0f89c402b2 @reach/router: enable strict flags in tsconfig 2018-06-04 22:29:54 -04:00
Mark Yao
6ddc57f14d Add T=Element defaults 2018-06-04 11:20:50 -07:00
Benjamin Lichtman
d007ed8f4b
Merge pull request #26009 from Crashthatch/master
react: change default type value of ComponentLifecycle snapshot to any
2018-05-31 15:35:48 -07:00
Wouter van Heeswijk
f5afb177e5 Replace placeholder array by actual recursive array 2018-05-25 14:44:21 +02:00
Tom Fletcher
de36724537 change default type value of ComponentLifecycle snapshot to any 2018-05-24 17:07:54 +01:00
Mark Polak
012108d8c6 Remove as attribute from AnchorHTMLAttributes (#25388) 2018-05-07 11:45:27 -07:00
Sean Scally
4891ddcd3a Remove overload (#25150)
It should not be a valid case for createContext to take no arguments.
2018-04-26 15:48:32 -07:00
Jacob Gillespie
c9de295a09 react: change default type value of snapshot to any (#24987)
* Add getSnapshotBeforeUpdate test for React.createElement

* Add test for using component with new lifecycles

* Add test for pure component with new lifecycle methods

* Chage react snapshot SS to default to any
2018-04-19 11:19:37 -07:00
Sean Scally
2053e1cb8c Add new RenderProps-style Context from React 16.3 (#24509)
* Add new RenderProps-style Context from React 16.3

React 16.3 has a new recommended API for Context, with new Context, Provider, and Consumer typings.

* Add overload for createContext() to be called with no arguments

* Fix syntax

* Refactor out Props for Consumer & Provider
2018-04-16 13:37:41 +01:00
Fredrik Nicol
3b4991e3fa [react] Add comment about removed index signature (#24939) 2018-04-13 07:44:22 +01:00
Tom Crockett
fe3fcd77c9 [React] Remove string index fallback for CSS properties (#24911)
* [React] Remove string index fallback for CSS properties (resolves #24568)

* Require a minimum version of 2.2 for csstype

* Fix aphrodite types

* Fix react-confirm test

* Use Omit

* Fix react-geosuggest types

* Fix victory test

* Make customStyle and customStyleOnEditCell into functions
2018-04-11 22:34:31 +01:00
Josh Goldberg
40c7baae32 Removed myself from React types authors list (#24921)
So many notifications!
2018-04-11 12:13:03 -07:00
Shadowglen Elf
1efaacbdd0 props in cloneElement should be Partial<P> & Attributes instead of workaround (#24641) 2018-04-10 10:44:49 -07:00
Ferdy Budhidharma
130f2eec2f [react] add forwardRef and createRef functions for React v16.3 (#24624)
* feat(react): add forwardRef and createRef functions

* fix(tests): fix failing tests
- datepicker needs to be updated to use optional generic types since it was using ClassAttributes incorrectly
2018-04-10 10:22:57 -07:00
Rasmus Eneman
5515e867df [react-dom] fix signature of findDOMNode (#24211)
fixes #24167
2018-04-10 10:21:14 -07:00
Adam Epling
c63b81da94 Add placeholder, for use in contentEditable elements (#24539)
* Added `placeholder` to the list of standard attributes, to allow its use on contentEditable <div> elements.

* Added placeholder for use in contentEditable elements in React.
2018-04-09 14:04:30 -07:00
Stian Didriksen
710de9e694 Fix blunder in #24691 (#24693)
noModule got added to the wrong element (doh)
2018-04-09 10:41:45 -07:00
Diogo Franco
02ff115ce9 [react] Workaround for --strictFunctionTypes (#24709)
* [react] Workaround for --strictFunctionTypes

Under --strictFunctionTypes, when assigning a class with `getDerivedStateFromProps` to `React.ComponentClass` or `React.ComponentType`, the type of the second argument was expected to be `Readonly<any>`, which is, actually, the same as `Readonly<{}>`.

This was preventing using classes that try to refer to the previous state in `getDerivedStateFromProps` from being given to HOC factories.

There are no tests as testing this change is only possible with `--strictFunctionTypes`, and the `tsconfig.json` here specifically disables it. Perhaps another PR should enable it.

* Add a test anyway

Though it wouldn't have failed unless `--strictFunctionTypes` were enabled.

* Fix lint error on the test
2018-04-04 06:10:25 +01:00
Tom Crockett
b9cadc9a0f [react] Use csstype for React.CSSProperties (#24688)
* Use csstype

* Fix victory test

* Fix aphrodite definitions

* Fix issue link in comment
2018-04-03 22:11:25 +01:00
Paul van Brenk
9bcf9ea644
Merge pull request #24659 from richseviora/RemoveMe
[React] Remove Me from Authors List
2018-04-03 11:14:27 -07:00
Stian Didriksen
978c90a6a1 Add noModule to React ScriptHTMLAttributes (#24691)
React added this in https://github.com/facebook/react/pull/11900
Which is part of the 16.3 release https://github.com/facebook/react/blob/master/CHANGELOG.md#react-dom
2018-04-03 09:53:22 +01:00
Diogo Franco
9a50625d28 Add new React 16.3 lifecycle events (#24577)
* Add new lifecycle events to React (16.3)

* Add tests, fix lint

* Bump version

* Improve inference of snapshot

* Improve tests

* Correctly support returning partial state from getDerivedStateFromProps

* Remove redundant type

* Fix lint error

* Write the incorrect subclassing test in a more verbose way
2018-04-02 14:59:49 +01:00
Joha2n
5a3e0b2f34 feat(react): add StrictMode definition (#24629) 2018-04-02 11:59:11 +01:00
richseviora
21ed509e3e Remove Rich Seviora from Authors List 2018-03-31 13:21:28 -07:00
Nathan Shively-Sanders
ba7cca96b0
Merge pull request #24321 from craigkovatch/master
Add missing `aria-controls` attribute to @types/react WAI-ARIA attributes
2018-03-27 09:38:43 -07:00
Nathan Shively-Sanders
3ee80512f2
Merge pull request #24308 from Oblosys/add-suppress-hydration-warning-attr
[react] Add suppressHydrationWarning to React.HTMLAttributes interface
2018-03-27 09:06:05 -07:00
Oblosys
a8dfe1e8c0 [react] Bump minor version: 16.0 ~> 16.1 2018-03-16 16:04:03 +01:00
Oblosys
e6406805ec [react] Add supressHydrationWarning to React.HTMLAttributes interface
Added in 16.1.0 (https://github.com/facebook/react/releases/tag/v16.1.0)
Docs: https://reactjs.org/docs/dom-elements.html#suppresshydrationwarning
2018-03-16 16:04:03 +01:00
Craig Kovatch
4ae235a416 Add missing 'aria-controls' attribute to React WAI-ARIA typings 2018-03-15 12:12:39 -07:00
Josh Goldberg
b5a88c8e4b Merge branch 'master' into 'react-no-lib' 2018-03-09 12:08:47 -08:00
Bowden Kelly
86a026db7e
Merge pull request #23856 from guilhermehubner/master
[React] Add target to FocusEvent
2018-03-01 10:38:34 -08:00
Josh Headapohl
b3b075efae @types/react: Update React.Component setState
Allow setState to accept an updater which is null or is a function that
may return null.

In React 16, passing null to setState or returning null from the updater
function does not cause an update.
2018-02-28 19:39:53 -05:00
Josh Goldberg
e327a3e895
Sentence fragment 2018-02-26 12:12:31 -08:00
guilhermehubner
26695e8544 [React] Add target to FocusEvent 2018-02-22 14:07:57 -03:00
Josh Goldberg
480c8a8ba8 Removed "dom" from React types tsconfig.json 2018-02-20 15:30:53 -05:00
Andrew Goodale
db733db724 Add HTMLDialogElement to globals for projects without DOM 2018-02-20 13:26:41 -05:00
Andy Hanson
45c9246c09 Remove esModuleInterop from tsconfigs (no longer mandatory) 2018-02-14 14:55:13 -08:00
Michael Blaszczyk
242fcd3080 React: Add crossOrigin attribute to ImgHTMLAttributes interface (#23587) 2018-02-13 06:18:06 +00:00
Forbes Lindesay
8f8f6c4392 [react] Use HTMLDialogElement for the dialog node (#23053)
* [react] Use HTMLDialogElement for the dialog node

* Actually add the `open` property

* This update requires typescript 2.6

* Update dependents of react to also require typescript 2.6
2018-02-12 12:55:52 +00:00
Andy
2a9d2f8d59
Convert more "import *" to "import =" (#23446) 2018-02-05 18:27:31 -08:00
Andy
bef4d2b27d
Enable "esModuleInterop" in all tsconfigs (#23354) 2018-02-05 11:01:56 -08:00
Josh Goldberg
63cf738f9b React typings typo: it's vs its (#23296)
"its" as the plural, not "it's" as "it is".
2018-01-31 12:31:13 -08:00
Andres Kalle
c33af47bb2 react: allow null as props for React.createElement() (#22837) 2018-01-24 11:40:08 -08:00
craigkovatch
3460f25329 Add all WAI-ARIA 1.1 attributes to React HTMLAttributes (#22582)
* Add WAI-ARIA 1.1 attributes to React typings

* Fix linting errors

* Add 'true' and 'false' options to boolean attributes, remove incorrect 'undefined' options

* Add tests

* Revert incorrect use of $ExpectError
2018-01-24 11:00:17 -08:00
Andy
219dd6df82
Fix 'prefer-readonly' lint failures (#22819) 2018-01-10 14:59:37 -08:00