Nicolas Gallagher
5e4c8e520a
[fix] StyleSheet registry key check
2017-01-02 23:24:24 -08:00
Nicolas Gallagher
39c76ca50c
Minor StyleSheet/injector refactor; small fixes
2017-01-02 15:07:05 -08:00
Nicolas Gallagher
e65f91d849
[change] simplify CSS generation
2017-01-02 13:15:38 -08:00
Nicolas Gallagher
a535c558d8
[change] Move 'onResponderRelease' cancel to 'Touchable'
...
Moves a fix for double-firing Touchables into 'Touchable'
2017-01-02 13:12:13 -08:00
Nicolas Gallagher
a74be91b7c
Minor documentation changes
2017-01-02 11:27:46 -08:00
Nicolas Gallagher
ea75cced13
[change] ProgressBar using CSS animations
...
Fix #299
2017-01-01 20:22:42 -08:00
Nicolas Gallagher
cfc56a1354
[change] ActivityIndicator using CSS animations
...
Ref #299
2017-01-01 19:48:50 -08:00
Nicolas Gallagher
b1cd92a65d
[change] update Animated
...
Fix #309
2017-01-01 18:35:18 -08:00
Nicolas Gallagher
d87f71ebc1
[change] StyleSheet performance rewrite
...
Improves StyleSheet benchmark performance by 13x. Removes undocumented
`StyleSheet.resolve` API.
Typical mean (and first) task duration.
[benchmark] DeepTree: depth=3, breadth=10, wrap=4)
-master 2809.76ms (3117.64ms)
-patch 211.2ms (364.28ms)
[benchmark] DeepTree: depth=5, breadth=3, wrap=1)
-master 421.25ms (428.15ms)
-patch 32.46ms (47.36ms)
This patch adds memoization of DOM prop resolution (~3-4x faster), and
re-introduces a `className`-based styling strategy (~3-4x faster).
Styles map to "atomic css" rules.
Fix #307
2017-01-01 17:42:25 -08:00
Nicolas Gallagher
351c0ac3d4
Minor changes
2016-12-30 22:19:51 -08:00
Nicolas Gallagher
877c0d2818
Simplify StyleSheet's expandStyle
2016-12-30 22:14:39 -08:00
Nicolas Gallagher
3afc5d5de6
Rename style processors to resolvers
2016-12-29 19:17:12 -08:00
Nicolas Gallagher
edf3b9b7ff
Move 'flattenStyle' into 'StyleSheet'
2016-12-29 16:31:14 -08:00
Nicolas Gallagher
518a85bf1b
Rename 'createReactStyleObject' to 'createReactDOMStyle'
2016-12-29 16:26:31 -08:00
vaukalak
ba75acb66a
[add] BackAndroid API stub
2016-12-27 18:14:31 +00:00
Nicolas Gallagher
44ecbc072e
[change] update React and Touchables
...
Update to React@15.4. The 'EventConstants' module no longer exports a
key-mirror, which was preventing the 'ResponderEventPlugin' from working
as it did with React@15.3.
Close #255
2016-12-27 17:57:27 +00:00
Nicolas Gallagher
4cf4905fc2
[change] add support for ShadowPropTypes
...
Fix #44
2016-12-26 13:57:19 +00:00
Nicolas Gallagher
509920be4b
[add] Image 'prefetch' and 'getSize' statics
...
Fix #160
2016-12-26 13:31:40 +00:00
Gethin Webster
04e3c23e67
[fix] ListView updates rows when dataSource changes
...
Close #295
2016-12-23 12:51:40 +00:00
Nicolas Gallagher
32f454de66
[change] add Platform and Touchable to 'core' module
2016-12-23 12:45:54 +00:00
Nicolas Gallagher
1273bfc7cf
Address avoidable object creation
2016-12-23 12:22:32 +00:00
Nicolas Gallagher
dc7f526f6b
[fix] TextInput props
...
- Add missing 'onSubmitEditing' propType and test
- Add 'dir=auto' DOM attribute to allow browser to switch writing
direction for RTL languages
2016-12-17 23:38:36 +00:00
Nicolas Gallagher
695eba45af
[add] Clipboard API
...
Close #125
Fix #122
2016-12-16 11:59:22 +00:00
Nicolas Gallagher
92a2cb274a
[fix] remove TextInput default flex value
2016-12-16 11:39:12 +00:00
Gethin Webster
49f36d8eb1
Update to ListView functionality
...
Re-build ListView from the core react-native component, to get better
feature parity
Ensure lists with small initialListSize render correctly
Changes as requested via PR
2016-12-14 09:39:05 -08:00
Nicolas Gallagher
4580f93199
Use fbjs requestAnimationFrame in Image
2016-12-12 14:26:07 +00:00
Nicolas Gallagher
4c46126ffe
[change] ScrollView event normalization
2016-12-12 14:21:33 +00:00
Calvin Chan
f8d5c15405
[add] Button component
2016-12-12 13:02:16 +00:00
Nicolas Gallagher
dc54e03625
[add] Linking API
...
Adds support for opening external URLs in a new tab/window. Includes
patches to 'Text' to improve accessibility and 'createDOMElement' to
improve external link security.
Fix #198
2016-12-12 11:45:30 +00:00
Nicolas Gallagher
4d5819ae28
[fix] RTL translateX; Switch transition
2016-12-08 19:40:34 -08:00
Nicolas Gallagher
f51592f96e
[change] TouchableOpacity without Animated
...
Fix #259
2016-12-08 18:22:25 -08:00
Nicolas Gallagher
6bffe1775f
Fix lint error
2016-12-07 16:49:53 -08:00
Nicolas Gallagher
7e75d037f2
[fix] Image passes unknown props to underlying View
...
Fix #267
2016-12-07 16:37:24 -08:00
Nicolas Gallagher
e5d8857bcc
[fix] inject ReactDefaultInjection
...
Fixes a regression introduced in the following commit to avoid directly
depending on the 'react-dom' entry file:
d65c92eea9
Injecting ReactDefaultInjection adds ~25 KB back to the UMD build.
Fix #263
2016-11-24 10:21:40 -08:00
Nicolas Gallagher
049edc4611
[change] don't prefix HTML id's with underscore
2016-11-23 10:28:20 -08:00
Nicolas Gallagher
e76d5a4e6c
[change] export createDOMElement helper
...
Fix #184
2016-11-23 10:25:00 -08:00
Nicolas Gallagher
f71dae7d93
[add] support for vendor-prefixed font-smoothing styles
...
Fix #240
2016-11-23 09:58:18 -08:00
Nicolas Gallagher
94d31beaf4
[change] ignore unsupported React Native props
...
Ignores RN props that RN packages commonly applied to elements without
scoping them to supported platforms.
Fix #252
2016-11-23 09:27:27 -08:00
Nicolas Gallagher
fdbd19a4af
[fix] PropTypes production error
...
See: https://github.com/oliviertassinari/babel-plugin-transform-react-remove-prop-types/issues/68
2016-11-22 17:44:48 -08:00
Nicolas Gallagher
722d77e8e5
Smaller production builds
...
Builds on the exclusion of PropTypes from production builds:
- Remove 'lodash' and use smaller modules for equivalent functions.
- Remove use of some unnecessary Facebook utilities.
- Remove 'TouchableBounce'; it isn't part of React Native anymore.
- Remove stray import of 'react-dom/server'.
- Exclude 'StyleSheetValidation' from production.
Measuring the UMD build (gzip)…
Before: ~100KB
After: ~60KB
2016-11-22 16:59:20 -08:00
Nicolas Gallagher
d65c92eea9
[change] prepare for react-dom@15.4.0
...
Don't depend directly on the 'react-dom' module as it will be prebuilt
in 15.4. Leave server-side rendering to 'react-dom/server'.
2016-11-22 16:57:28 -08:00
Nicolas Gallagher
8dd39c681c
[change] allow propTypes to be removed in production builds
...
Fix #254
2016-11-22 16:57:22 -08:00
Nicolas Gallagher
0b1759363d
[add] promote ScrollView content to new layer
2016-11-22 13:08:11 -08:00
Nicolas Gallagher
abd1227a94
[change] ScrollView props and event handling
...
- Update 'scrollEventThrottle' prop
- Filter non-DOM props
- Persist debounced scroll events.
Fix #209
2016-11-21 21:39:08 -08:00
Nicolas Gallagher
89f5a13891
[change] TextInput uses DOM elements
...
This patch changes TextInput to use DOM inputs directly, rather than
trying to reimplement 'placeholder'. Removes support for
'placeholderTextColor'.
Fix #54
Fix #224
Fix #229
Fix #235
Fix #253
2016-11-21 16:52:40 -08:00
Nicolas Gallagher
77605cb27c
[add] Text accessibility roles
...
Fix #199
2016-11-20 13:56:49 -08:00
Nicolas Gallagher
4f71833aec
[fix] Image rendering in Safari
...
The use of 'max-height:100%' on the inner image can cause extremely poor
render performance in Safari. Remove the inner image and simplify
`Image` to use a single view. This fixes the following additional bugs:
Fix #202
Fix #226
2016-11-20 13:51:16 -08:00
Nicolas Gallagher
fa14995a35
Use jest for testing
...
Thanks to @paularmstrong:
https://github.com/necolas/react-native-web/pull/249
2016-11-09 10:00:49 -08:00
Paul Armstrong
4beae0dd78
[fix] NetInfo event handler registration
2016-11-04 10:20:19 -07:00
Nicolas Gallagher
5598961d2c
Move ResponderEventPlugin injection to View
2016-11-04 10:09:55 -07:00