` stays within the safe area boundaries.
-
+
## Example Usage
diff --git a/website/blog/2018-04-09-build-com-app.md b/website/blog/2018-04-09-build-com-app.md
index e45e41d7487..48961bd89c6 100644
--- a/website/blog/2018-04-09-build-com-app.md
+++ b/website/blog/2018-04-09-build-com-app.md
@@ -2,8 +2,8 @@
title: Built with React Native - The Build.com app
author: Garrett McCullough
authorTitle: Senior Mobile Engineer
-authorURL: https://twitter.com/gwmccull
-authorImageURL: https://pbs.twimg.com/profile_images/955503100785172486/UrMKkQXc_400x400.jpg
+authorURL: 'https://twitter.com/gwmccull'
+authorImageURL: 'https://pbs.twimg.com/profile_images/955503100785172486/UrMKkQXc_400x400.jpg'
authorTwitter: gwmccull
category: built-with-reactnative
---
diff --git a/website/blog/2018-05-07-using-typescript-with-react-native.md b/website/blog/2018-05-07-using-typescript-with-react-native.md
index 2c0e6ca0cb9..6e5674832ba 100644
--- a/website/blog/2018-05-07-using-typescript-with-react-native.md
+++ b/website/blog/2018-05-07-using-typescript-with-react-native.md
@@ -2,8 +2,8 @@
title: Using TypeScript with React Native
author: Ash Furrow
authorTitle: Software Engineer at Artsy
-authorURL: https://github.com/ashfurrow
-authorImageURL: https://avatars2.githubusercontent.com/u/498212?s=460&v=4
+authorURL: 'https://github.com/ashfurrow'
+authorImageURL: 'https://avatars2.githubusercontent.com/u/498212?s=460&v=4'
authorTwitter: ashfurrow
category: engineering
---
diff --git a/website/blog/2018-06-14-state-of-react-native-2018.md b/website/blog/2018-06-14-state-of-react-native-2018.md
index b865aa002a8..d5e75385a13 100644
--- a/website/blog/2018-06-14-state-of-react-native-2018.md
+++ b/website/blog/2018-06-14-state-of-react-native-2018.md
@@ -2,8 +2,8 @@
title: State of React Native 2018
author: Sophie Alpert
authorTitle: Engineering Manager on React at Facebook
-authorURL: https://github.com/sophiebits
-authorImageURL: https://avatars2.githubusercontent.com/u/6820?s=460&v=4
+authorURL: 'https://github.com/sophiebits'
+authorImageURL: 'https://avatars2.githubusercontent.com/u/6820?s=460&v=4'
authorTwitter: sophiebits
category: engineering
---
diff --git a/website/blog/2018-07-04-releasing-react-native-056.md b/website/blog/2018-07-04-releasing-react-native-056.md
index ccc64365ac1..0a5d96f4d1d 100644
--- a/website/blog/2018-07-04-releasing-react-native-056.md
+++ b/website/blog/2018-07-04-releasing-react-native-056.md
@@ -2,8 +2,8 @@
title: Releasing 0.56
author: Lorenzo Sciandra
authorTitle: Core Maintainer & React Native Developer at Drivetribe
-authorURL: https://github.com/kelset
-authorImageURL: https://avatars2.githubusercontent.com/u/16104054?s=460&v=4
+authorURL: 'https://github.com/kelset'
+authorImageURL: 'https://avatars2.githubusercontent.com/u/16104054?s=460&v=4'
authorTwitter: kelset
category: announcements
---
diff --git a/website/blog/2018-08-13-react-native-accessibility-updates.md b/website/blog/2018-08-13-react-native-accessibility-updates.md
index 8a87b88aa84..27085a33365 100644
--- a/website/blog/2018-08-13-react-native-accessibility-updates.md
+++ b/website/blog/2018-08-13-react-native-accessibility-updates.md
@@ -2,8 +2,8 @@
title: Accessibility API Updates
author: Ziqi Chen
authorTitle: Student at UC Berkeley
-authorURL: https://ziqichen.com/
-authorImageURL: https://avatars2.githubusercontent.com/u/13990087?s=400&u=5841da1b6064341d52ecab70a586b6701d9f6978&v=4
+authorURL: 'https://ziqichen.com/'
+authorImageURL: 'https://avatars2.githubusercontent.com/u/13990087?s=400&u=5841da1b6064341d52ecab70a586b6701d9f6978&v=4'
category: engineering
---
diff --git a/website/blog/2018-08-27-wkwebview.md b/website/blog/2018-08-27-wkwebview.md
index 65df8f4c7d1..5537b78a40e 100644
--- a/website/blog/2018-08-27-wkwebview.md
+++ b/website/blog/2018-08-27-wkwebview.md
@@ -2,7 +2,7 @@
title: Introducing new iOS WebViews
author: Ramanpreet Nara
authorTitle: Software Engineer at Facebook
-authorURL: https://github.com/rsnara
+authorURL: 'https://github.com/rsnara'
category: engineering
---
diff --git a/website/blog/2018-11-01-oss-roadmap.md b/website/blog/2018-11-01-oss-roadmap.md
index ee40b101ee3..dd8015e3385 100644
--- a/website/blog/2018-11-01-oss-roadmap.md
+++ b/website/blog/2018-11-01-oss-roadmap.md
@@ -2,8 +2,8 @@
title: Open Source Roadmap
author: Héctor Ramos
authorTitle: Engineer at Facebook
-authorURL: https://hectorramos.com/about
-authorImageURL: https://s.gravatar.com/avatar/f2223874e66e884c99087e452501f2da?s=128
+authorURL: 'https://hectorramos.com/about'
+authorImageURL: 'https://s.gravatar.com/avatar/f2223874e66e884c99087e452501f2da?s=128'
authorTwitter: hectorramos
category: announcements
---
diff --git a/website/blog/2019-01-07-state-of-react-native-community.md b/website/blog/2019-01-07-state-of-react-native-community.md
index 0fbdbb1c87c..0a61bab66c5 100644
--- a/website/blog/2019-01-07-state-of-react-native-community.md
+++ b/website/blog/2019-01-07-state-of-react-native-community.md
@@ -2,8 +2,8 @@
title: The State of the React Native Community in 2018
author: Lorenzo Sciandra
authorTitle: Core Maintainer & React Native Developer
-authorURL: https://github.com/kelset
-authorImageURL: https://avatars2.githubusercontent.com/u/16104054?s=460&v=4
+authorURL: 'https://github.com/kelset'
+authorImageURL: 'https://avatars2.githubusercontent.com/u/16104054?s=460&v=4'
authorTwitter: kelset
category: announcements
---
diff --git a/website/blog/2019-03-01-react-native-open-source-update.md b/website/blog/2019-03-01-react-native-open-source-update.md
index b2f5237f9e5..7f84ba32807 100644
--- a/website/blog/2019-03-01-react-native-open-source-update.md
+++ b/website/blog/2019-03-01-react-native-open-source-update.md
@@ -2,8 +2,8 @@
title: React Native Open Source Update March 2019
author: Christoph Nakazawa
authorTitle: Engineer at Facebook
-authorURL: https://twitter.com/cpojer
-authorImageURL: https://avatars2.githubusercontent.com/u/13352?s=460&v=4
+authorURL: 'https://twitter.com/cpojer'
+authorImageURL: 'https://avatars2.githubusercontent.com/u/13352?s=460&v=4'
authorTwitter: cpojer
category: announcements
---
diff --git a/website/blog/2019-03-12-releasing-react-native-059.md b/website/blog/2019-03-12-releasing-react-native-059.md
index 04e6b47f9b6..9e6d71767bd 100644
--- a/website/blog/2019-03-12-releasing-react-native-059.md
+++ b/website/blog/2019-03-12-releasing-react-native-059.md
@@ -2,8 +2,8 @@
title: Releasing React Native 0.59
author: Ryan Turner
authorTitle: Core Maintainer & React Native Developer
-authorURL: https://twitter.com/turnrye
-authorImageURL: https://avatars0.githubusercontent.com/u/701035?s=460&v=4
+authorURL: 'https://twitter.com/turnrye'
+authorImageURL: 'https://avatars0.githubusercontent.com/u/701035?s=460&v=4'
authorTwitter: turnrye
category: announcements
---
diff --git a/website/blog/2019-05-01-react-native-at-f8-and-podcast.md b/website/blog/2019-05-01-react-native-at-f8-and-podcast.md
index f6b96092d8b..69273d84e41 100644
--- a/website/blog/2019-05-01-react-native-at-f8-and-podcast.md
+++ b/website/blog/2019-05-01-react-native-at-f8-and-podcast.md
@@ -2,8 +2,8 @@
title: React Native at F8 and Open Source Podcast
author: Christoph Nakazawa
authorTitle: Engineer at Facebook
-authorURL: https://twitter.com/cpojer
-authorImageURL: https://avatars2.githubusercontent.com/u/13352?s=460&v=4
+authorURL: 'https://twitter.com/cpojer'
+authorImageURL: 'https://avatars2.githubusercontent.com/u/13352?s=460&v=4'
authorTwitter: cpojer
category: announcements
---
@@ -13,7 +13,10 @@ This week, [Eli White](https://twitter.com/Eli_White) gave a talk at [F8 2019](h
Check out the video on [Facebook's developer website](https://developers.facebook.com/videos/2019/mobile-innovation-with-react-native-componentkit-and-litho/):
-
+
#### Highlights from the talk:
@@ -35,7 +38,4 @@ Eli's talk concludes by talking about our recent open source work. We gave [an u
You'll find the episode in your favorite podcasting app soon or you can listen to the recording right here:
- Audio is unsupported in this browser.
+ {' '} Audio is unsupported in this browser.{' '}
diff --git a/website/blog/2019-06-12-react-native-open-source-update.md b/website/blog/2019-06-12-react-native-open-source-update.md
index 68752a8902a..d1230a7f001 100644
--- a/website/blog/2019-06-12-react-native-open-source-update.md
+++ b/website/blog/2019-06-12-react-native-open-source-update.md
@@ -2,8 +2,8 @@
title: React Native Open Source Update June 2019
author: Christoph Nakazawa
authorTitle: Engineer at Facebook
-authorURL: https://twitter.com/cpojer
-authorImageURL: https://avatars2.githubusercontent.com/u/13352?s=460&v=4
+authorURL: 'https://twitter.com/cpojer'
+authorImageURL: 'https://avatars2.githubusercontent.com/u/13352?s=460&v=4'
authorTwitter: cpojer
category: announcements
---
diff --git a/website/blog/2019-07-03-version-60.md b/website/blog/2019-07-03-version-60.md
index 22fa87cf42b..a48c0c423c7 100644
--- a/website/blog/2019-07-03-version-60.md
+++ b/website/blog/2019-07-03-version-60.md
@@ -2,8 +2,8 @@
title: Announcing React Native 0.60
author: Ryan Turner
authorTitle: Core Maintainer & React Native Developer
-authorURL: https://twitter.com/turnrye
-authorImageURL: https://avatars0.githubusercontent.com/u/701035?s=460&v=4
+authorURL: 'https://twitter.com/turnrye'
+authorImageURL: 'https://avatars0.githubusercontent.com/u/701035?s=460&v=4'
authorTwitter: turnrye
category: announcements
---
diff --git a/website/blog/2019-07-17-hermes.md b/website/blog/2019-07-17-hermes.md
index 54ea6758003..ce8db3cd0f9 100644
--- a/website/blog/2019-07-17-hermes.md
+++ b/website/blog/2019-07-17-hermes.md
@@ -2,8 +2,8 @@
title: Meet Hermes, a new JavaScript Engine optimized for React Native
author: Rachel Nabors
authorTitle: Documentation Engineer at Facebook
-authorURL: https://twitter.com/rachelnabors
-authorImageURL: https://avatars0.githubusercontent.com/u/236306?s=460&v=4
+authorURL: 'https://twitter.com/rachelnabors'
+authorImageURL: 'https://avatars0.githubusercontent.com/u/236306?s=460&v=4'
authorTwitter: rachelnabors
category: announcements
---
diff --git a/website/blog/2019-09-18-version-0.61.md b/website/blog/2019-09-18-version-0.61.md
index 04242f88dea..623f131a2d9 100644
--- a/website/blog/2019-09-18-version-0.61.md
+++ b/website/blog/2019-09-18-version-0.61.md
@@ -2,8 +2,8 @@
title: Announcing React Native 0.61 with Fast Refresh
author: Dan Abramov
authorTitle: React Core at Facebook
-authorURL: https://twitter.com/dan_abramov
-authorImageURL: https://avatars1.githubusercontent.com/u/810438?s=460&v=4
+authorURL: 'https://twitter.com/dan_abramov'
+authorImageURL: 'https://avatars1.githubusercontent.com/u/810438?s=460&v=4'
authorTwitter: dan_abramov
category: announcements
---
@@ -22,10 +22,10 @@ In React Native 0.61, **we’re unifying the existing “live reloading” (relo
To see Fast Refresh in action, check out this video:
-
-
-
-
+
+
+
+
Give it a try, and let us know what you think! If you prefer, you can turn it off in the Dev Menu (Cmd+D on iOS, Cmd+M or Ctrl+M on Android). Turning it on and off is instant so you can do it any time.
diff --git a/website/blog/2019-11-18-react-native-doctor.md b/website/blog/2019-11-18-react-native-doctor.md
index 5cbff1bfbaf..c6c06ae958c 100644
--- a/website/blog/2019-11-18-react-native-doctor.md
+++ b/website/blog/2019-11-18-react-native-doctor.md
@@ -2,8 +2,8 @@
title: Meet Doctor, a new React Native command
author: Lucas Bento
authorTitle: React Native Community
-authorURL: https://twitter.com/lbentosilva
-authorImageURL: https://avatars3.githubusercontent.com/u/6207220?s=460&v=4
+authorURL: 'https://twitter.com/lbentosilva'
+authorImageURL: 'https://avatars3.githubusercontent.com/u/6207220?s=460&v=4'
authorTwitter: lbentosilva
category: announcements
---
@@ -12,9 +12,9 @@ After over 20 pull requests from 6 contributors in the React Native Community, w
Here it is in action:
-
-
-
+
+
+
@@ -22,8 +22,8 @@ Here it is in action:
The `doctor` command currently supports most of the software and libraries that React Native relies on, such as CocoaPods, Xcode and Android SDK. With `doctor` we'll find issues with your development environment and give you the option to automatically fix them. If `doctor` is not able to fix an issue, it will display a message and a helpful link explaining how to fix it manually as the following:
-
-
+
+
## Try it now
diff --git a/website/blog/2020-03-26-version-0.62.md b/website/blog/2020-03-26-version-0.62.md
index f6425f6aa8d..beceacc6ad8 100644
--- a/website/blog/2020-03-26-version-0.62.md
+++ b/website/blog/2020-03-26-version-0.62.md
@@ -2,8 +2,8 @@
title: Announcing React Native 0.62 with Flipper
author: Rick Hanlon
authorTitle: React Native Core at Facebook
-authorURL: https://twitter.com/rickhanlonii
-authorImageURL: https://avatars3.githubusercontent.com/u/2440089?s=460&v=4
+authorURL: 'https://twitter.com/rickhanlonii'
+authorImageURL: 'https://avatars3.githubusercontent.com/u/2440089?s=460&v=4'
authorTwitter: rickhanlonii
category: announcements
---
diff --git a/website/blog/2020-07-06-version-0.63.md b/website/blog/2020-07-06-version-0.63.md
index 50eef3cf15c..6f38ba2ee8e 100644
--- a/website/blog/2020-07-06-version-0.63.md
+++ b/website/blog/2020-07-06-version-0.63.md
@@ -2,8 +2,8 @@
title: Announcing React Native 0.63 with LogBox
author: Mike Grabowski
authorTitle: CTO and Co-Founder at Callstack
-authorURL: https://twitter.com/grabbou
-authorImageURL: https://avatars0.githubusercontent.com/u/2464966?s=460&v=4
+authorURL: 'https://twitter.com/grabbou'
+authorImageURL: 'https://avatars0.githubusercontent.com/u/2464966?s=460&v=4'
authorTwitter: grabbou
category: announcements
---
@@ -66,7 +66,7 @@ import { Pressable, Text } from 'react-native';
```
-A simple example of a Pressable component in action
+ A simple example of a Pressable component in action
You can learn more about it from [the documentation](https://reactnative.dev/docs/pressable).
@@ -90,7 +90,8 @@ import { Text, PlatformColor } from 'react-native';
```
-Sets the color of the Text component to labelColor as defined by iOS.
+ Sets the color of the Text component to labelColor as defined by
+ iOS.
Android, on the other hand, [provides colors like colorButtonNormal](https://developer.android.com/reference/android/R.attr#colorButtonNormal). You can use this color in React Native with:
@@ -107,7 +108,8 @@ import { View, Text, PlatformColor } from 'react-native';
```
-Sets the background color of the View component to colorButtonNormal as defined by Android.
+ Sets the background color of the View component to
+ colorButtonNormal as defined by Android.
You can learn more about `PlatformColor` from [the documentation](https://reactnative.dev/docs/platformcolor). You can also check the actual [code examples present in the RNTester](https://github.com/facebook/react-native/blob/master/RNTester/js/examples/PlatformColor/PlatformColorExample.js).
@@ -128,7 +130,7 @@ const customDynamicTextColor = DynamicColorIOS({
```
-Changes the text color based on the system theme
+ Changes the text color based on the system theme
You can learn more about `DynamicColorIOS` from [the documentation](https://reactnative.dev/docs/dynamiccolorios).
diff --git a/website/blog/2020-07-17-react-native-principles.md b/website/blog/2020-07-17-react-native-principles.md
index 58da7d18a62..9283b17c70a 100644
--- a/website/blog/2020-07-17-react-native-principles.md
+++ b/website/blog/2020-07-17-react-native-principles.md
@@ -2,8 +2,8 @@
title: React Native Team Principles
author: Eli White
authorTitle: Engineering Manager on React Native
-authorURL: https://twitter.com/Eli_White
-authorImageURL: https://avatars2.githubusercontent.com/u/249164?s=460&v=4
+authorURL: 'https://twitter.com/Eli_White'
+authorImageURL: 'https://avatars2.githubusercontent.com/u/249164?s=460&v=4'
authorTwitter: Eli_White
category: announcements
---
diff --git a/website/blog/2020-07-23-docs-update.md b/website/blog/2020-07-23-docs-update.md
index 85ecdbf8786..18f76e7b4e8 100644
--- a/website/blog/2020-07-23-docs-update.md
+++ b/website/blog/2020-07-23-docs-update.md
@@ -2,8 +2,8 @@
title: React Native Documentation Update
author: Rachel Nabors
authorTitle: Documentation Engineer at Facebook
-authorURL: https://twitter.com/rachelnabors
-authorImageURL: https://avatars0.githubusercontent.com/u/236306?s=460&v=4
+authorURL: 'https://twitter.com/rachelnabors'
+authorImageURL: 'https://avatars0.githubusercontent.com/u/236306?s=460&v=4'
authorTwitter: rachelnabors
---
@@ -15,7 +15,7 @@ Last year we conducted user interviews and sent out [a survey](https://www.surve
- **More illustrations** We've added fancy new illustrations, including the new [`Pressable`](https://reactnative.dev/docs/pressable) and [introduction to React Native components](https://reactnative.dev/docs/intro-react-native-components) docs
- **https://reactnative.dev** After 5 years we finally moved to our own domain! **reactnative.dev** is easier to autocomplete from your browser bar and is easier to type out than our previous **github.io** address!
- **Site design and architecture improvements** We've updated the design and site architecture to surface and categorize more of our guides and make content in the API reference more readable. Kudos especially to [Bartosz Kaszubowski](https://github.com/Simek) whose attention to detail and collaboration has made many of these changes possible quickly!
-- **Updated Core Component and API docs** We held a [documentation drive](https://github.com/facebook/react-native-website/issues/1579) to update reference docs! Thanks to these and other participants we were able to fully update the docs and add Snack examples to all of them in time for 0.62: [Marta Dabrowka](https://twitter.com/martadabrowka), [Abraham Nnaji](https://twitter.com/nnajiabraham), [Ahmed Talaat El-Hager](https://twitter.com/ahmdtalat), [Mohamed Abdel Nasser Abdou](https://twitter.com/mohamedsgap), [Danilo Britto](https://twitter.com/danilobrinu), [Mitul Savani](https://twitter.com/mitulsavani_), [Kaio Duarte](https://twitter.com/kaiodduarte), [Pablo Espinosa](https://twitter.com/espipj), [Jesse Katsumata](https://twitter.com/natural_clar), [I Gede Agastya Darma Laksana](https://twitter.com/gedeagas), [Sebastião Bruno Kiafuka Fernando](https://twitter.com/bruno_kiafuka), [Miguel Bolivar](https://twitter.com/Darking360), [Dani Akash](https://twitter.com/dani_akash_), [Luiz Celso de Faria Alves](https://twitter.com/_eucelso), and [Bartosz Kaszubowski](https://twitter.com/simek). With their contributions, these are the best and most up to date React Native docs yet!
+- **Updated Core Component and API docs** We held a [documentation drive](https://github.com/facebook/react-native-website/issues/1579) to update reference docs! Thanks to these and other participants we were able to fully update the docs and add Snack examples to all of them in time for 0.62: [Marta Dabrowka](https://twitter.com/martadabrowka), [Abraham Nnaji](https://twitter.com/nnajiabraham), [Ahmed Talaat El-Hager](https://twitter.com/ahmdtalat), [Mohamed Abdel Nasser Abdou](https://twitter.com/mohamedsgap), [Danilo Britto](https://twitter.com/danilobrinu), [Mitul Savani](https://twitter.com/mitulsavani), [Kaio Duarte](https://twitter.com/kaiodduarte), [Pablo Espinosa](https://twitter.com/espipj), [Jesse Katsumata](https://twitter.com/natural_clar), [I Gede Agastya Darma Laksana](https://twitter.com/gedeagas), [Sebastião Bruno Kiafuka Fernando](https://twitter.com/bruno_kiafuka), [Miguel Bolivar](https://twitter.com/Darking360), [Dani Akash](https://twitter.com/dani_akash_), [Luiz Celso de Faria Alves](https://twitter.com/_eucelso), and [Bartosz Kaszubowski](https://twitter.com/simek). With their contributions, these are the best and most up to date React Native docs yet!
- **Keep those PRs coming!** We are able to consistently keep our open PRs under 10 per week! Thank you for sending them!
Thank you so much to everyone who participated in the interviews, the survey, and our documentation efforts! Your collaboration makes this possible.
diff --git a/website/core/RemarkPlugins.js b/website/core/RemarkPlugins.js
new file mode 100644
index 00000000000..926fdc89469
--- /dev/null
+++ b/website/core/RemarkPlugins.js
@@ -0,0 +1,126 @@
+'use strict';
+
+const hljs = require('highlight.js');
+const visit = require('unist-util-visit-parents');
+const u = require('unist-builder');
+
+function parseParams(paramString) {
+ var params = {};
+
+ if (paramString) {
+ var pairs = paramString.split('&');
+ for (var i = 0; i < pairs.length; i++) {
+ var pair = pairs[i].split('=');
+ params[pair[0]] = pair[1];
+ }
+ }
+
+ if (!params.platform) {
+ params.platform = 'web';
+ }
+
+ return params;
+}
+
+function htmlForCodeBlock(code) {
+ return (
+ '' +
+ hljs.highlight('javascript', code).value +
+ '
'
+ );
+}
+
+/**
+ * Use the SnackPlayer by including a ```SnackPlayer``` block in markdown.
+ *
+ * Optionally, include url parameters directly after the block's language.
+ * Valid options are name, description, and platform.
+ *
+ * E.g.
+ * ```SnackPlayer platform=android&name=Hello%20world!
+ * import React from 'react';
+ * import { Text } from 'react-native';
+ *
+ * export default class App extends React.Component {
+ * render() {
+ * return Hello World! ;
+ * }
+ * }
+ * ```
+ */
+function SnackPlayer() {
+ return tree =>
+ new Promise(async (resolve, reject) => {
+ const nodesToChange = [];
+ // Parse all CodeBlocks
+ visit(tree, 'code', (node, parent) => {
+ //Add SnackPlayer CodeBlocks to processing queue
+ if (node.lang == 'SnackPlayer') {
+ nodesToChange.push({
+ node,
+ parent,
+ });
+ }
+ });
+ for (const {node, parent} of nodesToChange) {
+ try {
+ let params = parseParams(node.meta);
+
+ // Gather necessary Params
+ const name = params.name
+ ? decodeURIComponent(params.name)
+ : 'Example';
+ const description = params.description
+ ? decodeURIComponent(params.description)
+ : 'Example usage';
+ const sampleCode = node.value;
+ const encodedSampleCode = encodeURIComponent(sampleCode);
+ const platform = params.platform ? params.platform : 'ios';
+ const supportedPlatforms = params.supportedPlatforms
+ ? params.supportedPlatforms
+ : 'ios,android,web';
+
+ // Generate Node for SnackPlayer
+ const snackPlayerDiv = u('html', {
+ value: `
+
+ ${htmlForCodeBlock(sampleCode)}
+
+
`,
+ });
+
+ // Replace code block with SnackPlayer Node
+ const index = parent[0].children.indexOf(node);
+ parent[0].children.splice(index, 1, snackPlayerDiv);
+ } catch (e) {
+ return reject(e);
+ }
+ }
+
+ resolve();
+ });
+}
+
+function ReactNativeWebPlayer() {
+ return function transformer(tree, file) {};
+}
+
+module.exports = {ReactNativeWebPlayer, SnackPlayer};
diff --git a/website/core/RemarkablePlugins.js b/website/core/RemarkablePlugins.js
deleted file mode 100644
index ee73e59caa7..00000000000
--- a/website/core/RemarkablePlugins.js
+++ /dev/null
@@ -1,144 +0,0 @@
-'use strict';
-
-const hljs = require('highlight.js');
-
-// Remove leading "SnackPlayer", "ReactNativeWebPlayer"
-function cleanParams(params) {
- if (params && params.split(' ').length > 0) {
- return params.split(' ')[1];
- }
-
- return null;
-}
-
-function parseParams(paramString) {
- var params = {};
-
- if (paramString) {
- var pairs = paramString.split('&');
- for (var i = 0; i < pairs.length; i++) {
- var pair = pairs[i].split('=');
- params[pair[0]] = pair[1];
- }
- }
-
- if (!params.platform) {
- params.platform = 'web';
- }
-
- return params;
-}
-
-function htmlForCodeBlock(code) {
- return (
- '' +
- hljs.highlight('javascript', code).value +
- '
'
- );
-}
-
-/**
- * Use the SnackPlayer by including a ```SnackPlayer``` block in markdown.
- *
- * Optionally, include url parameters directly after the block's language.
- * Valid options are name, description, and platform.
- *
- * E.g.
- * ```SnackPlayer platform=android&name=Hello%20world!
- * import React from 'react';
- * import { Text } from 'react-native';
- *
- * export default class App extends React.Component {
- * render() {
- * return Hello World! ;
- * }
- * }
- * ```
- */
-function SnackPlayer(md) {
- md.renderer.rules.fence_custom.SnackPlayer = function(tokens, idx) {
- let params = parseParams(cleanParams(tokens[idx].params));
-
- const name = params.name ? decodeURIComponent(params.name) : 'Example';
- const description = params.description
- ? decodeURIComponent(params.description)
- : 'Example usage';
- const sampleCode = tokens[idx].content;
- const encodedSampleCode = encodeURIComponent(sampleCode);
- const platform = params.platform ? params.platform : 'ios';
- const supportedPlatforms = params.supportedPlatforms
- ? params.supportedPlatforms
- : 'ios,android,web';
-
- return (
- '' +
- '
' +
- htmlForCodeBlock(sampleCode) +
- '
' +
- '
' +
- '
'
- );
- };
-}
-
-/**
- * Use the WebPlayer by including a ```ReactNativeWebPlayer``` block in
- * markdown.
- *
- * Optionally, include url parameters directly after the block's language. For
- * the complete list of url parameters, see:
- * https://github.com/dabbott/react-native-web-player
- *
- * E.g.
- * ```ReactNativeWebPlayer platform=android
- * import React from 'react';
- * import { Text } from 'react-native';
- *
- * const App = () => Hello World! ;
- * export default App;
- * ```
- */
-function ReactNativeWebPlayer(md) {
- md.renderer.rules.fence_custom.ReactNativeWebPlayer = function(tokens, idx) {
- const WEB_PLAYER_VERSION = '2.0.0-alpha.8';
-
- let sampleCode = tokens[idx].content;
- let hash = `#code=${encodeURIComponent(sampleCode)}`;
-
- let paramsString = cleanParams(tokens[idx].params);
- if (paramsString) {
- hash += `&${paramsString}`;
- }
- let params = parseParams(paramsString);
-
- return (
- '' +
- htmlForCodeBlock(sampleCode) +
- `` +
- `
` +
- '\n\n'
- );
- };
-}
-
-module.exports = {ReactNativeWebPlayer, SnackPlayer};
diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js
new file mode 100644
index 00000000000..579e9753258
--- /dev/null
+++ b/website/docusaurus.config.js
@@ -0,0 +1,537 @@
+const RemarkPlugins = require('./core/RemarkPlugins');
+
+module.exports = {
+ title: 'React Native',
+ tagline: 'A framework for building native apps using React',
+ url: 'https://reactnative.dev',
+ baseUrl: '/',
+ projectName: 'react-native',
+ scripts: [
+ 'https://cdn.jsdelivr.net/npm/focus-visible@5.0.2/dist/focus-visible.min.js',
+ 'https://snack.expo.io/embed.js',
+ 'https://platform.twitter.com/widgets.js',
+ 'https://buttons.github.io/buttons.js',
+ '/js/codeblocks.js',
+ '/js/tabs.js',
+ '/js/docs-rating.js',
+ '/js/announcement.js',
+ ],
+ favicon: 'img/favicon.ico',
+ customFields: {
+ repoUrl: 'https://github.com/facebook/react-native',
+ defaultVersionShown: '0.63',
+ users: [
+ {
+ name: 'Facebook',
+ icon: 'facebook.png',
+ linkAppStore: 'https://itunes.apple.com/app/facebook/id284882215',
+ linkPlayStore:
+ 'https://play.google.com/store/apps/details?id=com.facebook.katana',
+ infoLink:
+ 'https://code.facebook.com/posts/895897210527114/dive-into-react-native-performance/',
+ infoTitle: 'Using React Native in the Facebook App',
+ pinned: true,
+ },
+ {
+ name: 'Facebook Ads Manager',
+ icon: 'adsmanager.png',
+ linkAppStore:
+ 'https://itunes.apple.com/us/app/facebook-ads-manager/id964397083?mt=8',
+ linkPlayStore:
+ 'https://play.google.com/store/apps/details?id=com.facebook.adsmanager',
+ infoLink:
+ 'https://code.facebook.com/posts/1189117404435352/react-native-for-android-how-we-built-the-first-cross-platform-react-native-app/',
+ infoTitle: 'How We Built the First Cross-Platform React Native App',
+ pinned: true,
+ },
+ {
+ name: 'Facebook Analytics',
+ icon: 'fba.png',
+ linkAppStore: 'https://itunes.apple.com/us/app/facebook/id1266461465',
+ linkPlayStore:
+ 'https://play.google.com/store/apps/details?id=com.facebook.analytics',
+ infoLink: 'https://analytics.facebook.com/blog',
+ infoTitle: '',
+ pinned: true,
+ },
+ {
+ name: 'Instagram',
+ icon: 'instagram.png',
+ linkAppStore:
+ 'https://itunes.apple.com/app/instagram/id389801252?pt=428156&ct=igweb.unifiedHome.badge&mt=8',
+ linkPlayStore:
+ 'https://play.google.com/store/apps/details?id=com.instagram.android&referrer=utm_source%3Dinstagramweb%26utm_campaign%3DunifiedHome%26utm_medium%3Dbadge',
+ infoLink:
+ 'https://engineering.instagram.com/react-native-at-instagram-dd828a9a90c7#.3h4wir4zr',
+ infoTitle: 'React Native at Instagram',
+ pinned: true,
+ },
+ {
+ name: 'Oculus',
+ icon: 'oculus.png',
+ linkAppStore: 'https://apps.apple.com/us/app/oculus/id1366478176',
+ linkPlayStore:
+ 'https://play.google.com/store/apps/details?id=com.oculus.twilight&hl=en_US',
+ infoLink: '',
+ infoTitle: '',
+ pinned: true,
+ },
+ {
+ name: 'Skype',
+ icon: 'skype.png',
+ linkAppStore:
+ 'https://itunes.apple.com/us/app/skype-for-iphone/id304878510?mt=8',
+ linkPlayStore:
+ 'https://play.google.com/store/apps/details?id=com.skype.raider',
+ infoLink: 'https://dev.skype.com/react',
+ infoTitle: '',
+ pinned: true,
+ },
+ {
+ name: 'Discord',
+ icon: 'discord.png',
+ linkAppStore:
+ 'https://itunes.apple.com/us/app/discord-chat-for-gamers/id985746746?mt=8',
+ infoLink:
+ 'https://blog.discord.com/how-discord-achieves-native-ios-performance-with-react-native-390c84dcd502',
+ infoTitle:
+ 'How Discord achieves native iOS performance with React Native',
+ pinned: true,
+ },
+ {
+ name: 'Bloomberg',
+ icon: 'bloomberg.png',
+ linkAppStore:
+ 'https://itunes.apple.com/us/app/bloomberg/id281941097?mt=8',
+ linkPlayStore:
+ 'https://play.google.com/store/apps/details?id=com.bloomberg.android.plus',
+ infoLink:
+ 'https://www.techatbloomberg.com/blog/bloomberg-used-react-native-develop-new-consumer-app/',
+ infoTitle:
+ 'How Bloomberg Used React Native to Develop its new Consumer App',
+ pinned: true,
+ },
+ {
+ name: 'Pinterest',
+ icon: 'pinterest.png',
+ linkAppStore:
+ 'https://itunes.apple.com/us/app/pinterest/id429047995?mt=8',
+ linkPlayStore:
+ 'https://play.google.com/store/apps/details?id=com.pinterest',
+ infoLink:
+ 'https://medium.com/@Pinterest_Engineering/supporting-react-native-at-pinterest-f8c2233f90e6',
+ infoTitle: 'Supporting React Native at Pinterest',
+ pinned: true,
+ },
+ {
+ name: 'Tesla',
+ icon: 'tesla.png',
+ linkPlayStore:
+ 'https://play.google.com/store/apps/details?id=com.teslamotors.tesla',
+ linkAppStore:
+ 'https://itunes.apple.com/us/app/tesla-motors/id582007913?mt=8',
+ infoLink: 'https://www.tesla.com/blog',
+ infoTitle: '',
+ pinned: true,
+ },
+ {
+ name: 'Uber Eats',
+ icon: 'ubereats.png',
+ infoLink: 'https://eng.uber.com/ubereats-react-native/',
+ infoTitle: 'Powering Uber Eats with React Native',
+ pinned: true,
+ },
+ {
+ name: 'Walmart',
+ icon: 'walmart.png',
+ linkAppStore:
+ 'https://itunes.apple.com/us/app/walmart-app-shopping-savings/id338137227?mt=8',
+ linkPlayStore:
+ 'https://play.google.com/store/apps/details?id=com.walmart.android',
+ infoLink:
+ ' https://medium.com/walmartlabs/react-native-at-walmartlabs-cdd140589560#.ueonqqloc',
+ infoTitle: 'React Native at Walmart Labs',
+ pinned: true,
+ },
+ {
+ name: 'Wix.com',
+ icon: 'wix.png',
+ linkAppStore:
+ 'https://itunes.apple.com/us/app/wix-com/id1099748482?mt=8',
+ linkPlayStore:
+ 'https://play.google.com/store/apps/details?id=com.wix.android',
+ infoLink: 'https://www.wix.com/wix-lp/wix-app',
+ infoTitle: 'Get the New Wix App!',
+ pinned: true,
+ },
+ {
+ name: 'Salesforce',
+ icon: 'salesforce.png',
+ linkAppStore:
+ 'https://itunes.apple.com/us/app/salesforce/id404249815?mt=8',
+ linkPlayStore:
+ 'https://play.google.com/store/apps/details?id=com.salesforce.chatter',
+ infoLink:
+ 'https://www.salesforce.com/products/einstein/einstein-voice/',
+ infoTitle: 'Einstein Voice Assistant: Voice Activated AI',
+ pinned: true,
+ },
+ {
+ name: 'Artsy',
+ icon:
+ 'https://raw.githubusercontent.com/artsy/eigen/master/Artsy/Resources/Images.xcassets/AppIcon.appiconset/AppIcon167.png',
+ linkAppStore:
+ 'https://itunes.apple.com/us/app/artsy-collect-bid-on-fine/id703796080?mt=8',
+ infoLink: 'https://artsy.github.io/series/react-native-at-artsy/',
+ infoTitle: 'React Native at Artsy',
+ pinned: true,
+ },
+ {
+ name: 'Baidu Mobile (手机百度)',
+ icon: 'baidu.png',
+ linkPlayStore: 'http://shouji.baidu.com/software/9896302.html',
+ linkAppStore:
+ 'https://itunes.apple.com/us/app/%E6%89%8B%E6%9C%BA%E7%99%BE%E5%BA%A6-%E7%99%BE%E5%BA%A6%E4%B8%80%E4%B8%8B%E4%BD%A0%E5%B0%B1%E5%BE%97%E5%88%B0/id382201985?mt=8',
+ infoLink:
+ 'http://baike.baidu.com/link?url=TW8YhcVN4tO_Jz5VqMclCjGhf12EEqMD_TeVC6efe2REZlx80r6T0dX96hdmNl36XogLyExXzrvFU9rFeqxg_K',
+ infoTitle:
+ 'Baidu Mobile is a search engine used by over 600 million people in China',
+ pinned: false,
+ },
+ {
+ name: 'CBS Sports Franchise Football',
+ icon: 'cbssports.png',
+ linkPlayStore:
+ 'https://play.google.com/store/apps/details?id=com.cbssports.fantasy.franchisefootball2015',
+ infoLink:
+ 'http://www.cbssports.com/fantasy/football/games/franchise/2015',
+ infoTitle:
+ 'Award winning Fantasy Football league manager built with React Native',
+ pinned: false,
+ },
+ {
+ name: 'Chop',
+ icon: 'chop.png',
+ linkAppStore: 'http://apple.co/2dfkYH9',
+ infoLink: 'http://blog.getchop.io/2016/10/13/how-we-built-chop/',
+ infoTitle: 'How we built Chop using React Native',
+ pinned: false,
+ },
+ {
+ name: 'Delivery.com',
+ icon: 'delivery.png',
+ linkAppStore:
+ 'https://itunes.apple.com/us/app/delivery.com-food-alcohol/id435168129?mt=8',
+ linkPlayStore:
+ 'https://play.google.com/store/apps/details?id=com.deliverycom',
+ infoLink:
+ 'https://medium.com/delivery-com-engineering/react-native-in-an-existing-ios-app-delivered-874ba95a3c52#.37qruw6ck',
+ infoTitle: 'React Native in an Existing iOS App: Getting Started',
+ pinned: false,
+ },
+ {
+ name: 'F8',
+ icon: 'f8.png',
+ linkAppStore:
+ 'https://itunes.apple.com/it/app/f8/id853467066?l=en&mt=8',
+ linkPlayStore:
+ 'https://play.google.com/store/apps/details?id=com.facebook.f8',
+ infoLink: 'http://makeitopen.com/docs/en/1-1-planning.html',
+ infoTitle: 'Tutorial: Building the F8 conference app',
+ pinned: false,
+ },
+ {
+ name: 'Gyroscope',
+ icon: 'gyroscope.png',
+ linkAppStore:
+ 'https://itunes.apple.com/app/apple-store/id1104085053?pt=117927205&ct=website&mt=8',
+ linkPlayStore:
+ 'https://play.google.com/store/apps/details?id=com.gyroscope.gyroscope',
+ infoLink: 'https://blog.gyrosco.pe/building-the-app-1dac1a97d253',
+ infoTitle: 'Building a visualization experience with React Native',
+ pinned: false,
+ },
+ {
+ name: 'Huiseoul (惠首尔)',
+ icon: 'huiseoul.png',
+ linkAppStore:
+ 'https://itunes.apple.com/us/app/hui-shou-er-ni-si-ren-mei/id1127150360?ls=1&mt=8',
+ infoLink:
+ 'https://engineering.huiseoul.com/building-a-conversational-e-commerce-app-in-6-weeks-with-react-native-c35d46637e07',
+ infoTitle:
+ 'Building a conversational E-commerce app in 6 weeks with React Native',
+ pinned: false,
+ },
+ {
+ name: 'JD(手机京东)',
+ icon: 'jdcom.png',
+ linkAppStore:
+ 'https://itunes.apple.com/cn/app/shou-ji-jing-dong-xin-ren/id414245413?mt=8',
+ linkPlayStore: 'https://app.jd.com/android.html',
+ infoLink: 'http://ir.jd.com/phoenix.zhtml?c=253315&p=irol-homeProfile',
+ infoTitle:
+ 'JD.com is China’s largest ecommerce company by revenue and a member of the Fortune Global 500.',
+ pinned: false,
+ },
+ {
+ name: 'SoundCloud Pulse',
+ icon: 'soundcloud_pulse.jpg',
+ linkAppStore:
+ 'https://itunes.apple.com/us/app/soundcloud-pulse-for-creators/id1074278256?mt=8',
+ infoLink:
+ 'https://developers.soundcloud.com/blog/react-native-at-soundcloud',
+ infoTitle: 'Why React Native worked well for us',
+ pinned: false,
+ },
+ {
+ name: 'Tencent QQ',
+ icon: 'qq.png',
+ linkPlayStore:
+ 'http://android.myapp.com/myapp/detail.htm?apkName=com.tencent.mobileqq',
+ infoLink: 'https://www.tencent.com/en-us/system.html',
+ infoTitle:
+ "QQ is China's largest messaging platform, with over 829 million active accounts",
+ pinned: true,
+ },
+ {
+ name: 'Townske',
+ icon: 'townske.png',
+ linkAppStore:
+ 'https://itunes.apple.com/us/app/townske-stunning-city-guides/id1018136179?ls=1&mt=8',
+ infoLink:
+ 'https://hackernoon.com/townske-app-in-react-native-6ad557de7a7c',
+ infoTitle:
+ 'The experience of a web developer building an app using React Native',
+ pinned: false,
+ },
+ {
+ name: 'Vogue',
+ icon: 'vogue.jpeg',
+ linkAppStore:
+ 'https://itunes.apple.com/app/apple-store/id1087973225?pt=45076&ct=site-promo&mt=8',
+ infoLink: 'http://www.vogue.com/app',
+ infoTitle: '',
+ pinned: false,
+ },
+ {
+ name: 'adidas GLITCH',
+ icon: 'glitch.png',
+ linkAppStore:
+ 'https://itunes.apple.com/gb/app/adidas-glitch-interchangeable/id1166181522?mt=8&cm_sp=FOOTBALL-_-UNDEFINED-_-CTA-DOWNLOAD-IPHONE',
+ linkPlayStore:
+ 'https://play.google.com/store/apps/details?id=com.adidas.glitch&cm_sp=FOOTBALL-_-UNDEFINED-_-CTA-DOWNLOAD-ANDROID',
+ infoLink:
+ 'https://medium.com/possible-cee/how-we-have-been-breaking-patterns-with-the-adidas-glitch-d734340fd40e',
+ infoTitle: 'Building Adidas GLITCH app with React Native',
+ pinned: false,
+ },
+ ],
+ communityRepos: [],
+ blogSidebarCount: 'ALL',
+ facebookAppId: '1677033832619985',
+ markdownPlugins: [null, null],
+ },
+ onBrokenLinks: 'log',
+ presets: [
+ [
+ '@docusaurus/preset-classic',
+ {
+ docs: {
+ remarkPlugins: [
+ RemarkPlugins.SnackPlayer,
+ RemarkPlugins.ReactNativeWebPlayer,
+ ],
+ homePageId: 'getting-started',
+ showLastUpdateAuthor: true,
+ showLastUpdateTime: true,
+ editUrl:
+ 'https://github.com/facebook/react-native-website/blob/master/docs/',
+ path: '../docs',
+ sidebarPath: require.resolve('./sidebars.json'),
+ },
+ blog: {
+ path: 'blog',
+ },
+ pages: {
+ path: 'pages/en',
+ },
+ theme: {
+ customCss: require.resolve('./src/css/customTheme.css'),
+ },
+ },
+ ],
+ ],
+ plugins: [],
+ themeConfig: {
+ announcementBar: {
+ id: 'blm_banner', // Any value that will identify this message.
+ content:
+ 'Black Lives Matter. Support the Equal Justice Initiative. ',
+ backgroundColor: '#fafbfc', // Defaults to `#fff`.
+ },
+ navbar: {
+ title: 'React Native',
+ logo: {
+ src: 'img/header_logo.svg',
+ },
+ items: [
+ {
+ type: 'docsVersion',
+ position: 'left',
+ to: '/versions',
+ },
+ {
+ to: 'docs/',
+ label: 'Docs',
+ position: 'left',
+ },
+ {
+ to: 'docs/components-and-apis',
+ label: 'Components',
+ position: 'left',
+ },
+ {
+ to: 'docs/accessibilityinfo',
+ label: 'API',
+ position: 'left',
+ },
+ {
+ to: '/help',
+ label: 'Community',
+ position: 'left',
+ },
+ {
+ to: '/blog',
+ label: 'Blog',
+ position: 'left',
+ },
+
+ {
+ label: 'Version',
+ to: 'docs',
+ position: 'right',
+ items: [
+ {
+ label: '0.63',
+ to: 'docs/',
+ activeBaseRegex: 'docs/(?!0.60|0.61|0.62|0.63|next)',
+ },
+ {
+ label: '0.62',
+ to: 'docs/0.62/',
+ },
+ {
+ label: '0.61',
+ to: 'docs/0.61/',
+ },
+ {
+ label: '0.60',
+ to: 'docs/0.60/',
+ },
+ {
+ label: 'Master/Unreleased',
+ to: 'docs/next/',
+ activeBaseRegex: 'docs/next/(?!support|team|resources)',
+ },
+ ],
+ },
+ {
+ href: 'https://github.com/facebook/react-native',
+ label: 'GitHub',
+ position: 'right',
+ },
+ ],
+ },
+ image: 'img/logo-og.png',
+ footer: {
+ style: 'dark',
+ links: [
+ {
+ title: 'DOCS',
+ items: [
+ {
+ label: 'Getting Started',
+ to: 'docs/getting-started',
+ },
+ {
+ label: 'Tutorial',
+ to: 'docs/tutorial',
+ },
+ {
+ label: 'Components and APIs',
+ to: 'docs/components-and-apis',
+ },
+ {
+ label: 'More Resources',
+ to: 'docs/more-resources',
+ },
+ ],
+ },
+ {
+ title: 'COMMUNITY',
+ items: [
+ {
+ label: 'The React Native Community',
+ href: 'https://reactnative.dev/help',
+ },
+ {
+ label: "Who's using React Native?",
+ to: 'https://reactnative.dev/showcase',
+ },
+ {
+ label: 'Ask Questions on Stack Overflow',
+ href: 'https://stackoverflow.com/questions/tagged/react-native',
+ },
+ {
+ label: 'Contributor Guide',
+ to:
+ 'https://github.com/facebook/react-native/blob/master/CONTRIBUTING.md',
+ },
+ {
+ label: 'DEV Community',
+ to: 'https://dev.to/t/reactnative',
+ },
+ ],
+ },
+ {
+ title: 'MORE RESOURCES',
+ items: [
+ {
+ label: 'Blog',
+ to: 'blog',
+ },
+ {
+ label: 'Twitter',
+ href: 'https://twitter.com/reactnative',
+ },
+ {
+ label: 'GitHub',
+ href: 'https://github.com/facebook/react-native',
+ },
+ {
+ label: 'React',
+ href: 'https://reactjs.org/',
+ },
+ ],
+ },
+ ],
+ logo: {
+ alt: 'Facebook Open Source Logo',
+ src: 'img/oss_logo.png',
+ href: 'https://opensource.facebook.com',
+ },
+ copyright: `Copyright © ${new Date().getFullYear()} Facebook, Inc. Built with Docusaurus.`,
+ },
+ algolia: {
+ apiKey: '2c98749b4a1e588efec53b2acec13025',
+ indexName: 'react-native-versions',
+ algoliaOptions: {
+ facetFilters: ['tags:VERSION'],
+ hitsPerPage: 5,
+ },
+ },
+ gtag: {
+ trackingID: 'UA-41298772-2',
+ },
+ },
+};
diff --git a/website/image-check.js b/website/image-check.js
index 92104517b9f..b2de8b096e8 100644
--- a/website/image-check.js
+++ b/website/image-check.js
@@ -8,13 +8,13 @@
const glob = require('glob-promise');
const fs = require('fs-extra');
const path = require('path');
-const siteConfig = require('./siteConfig');
+const siteConfig = require('./docusaurus.config.js');
const imageReferenceRegExp = new RegExp(/!\[.*?\]\((.*)\)/g);
let missingAssets = [];
let queue = Promise.resolve();
-glob('../docs/**/*.md')
+glob('./docs/**/*.md')
.then(files => {
files.forEach(file => {
queue = queue
@@ -25,7 +25,7 @@ glob('../docs/**/*.md')
let matches;
while ((matches = imageReferenceRegExp.exec(contents))) {
const pathToFile = path.join(
- '..',
+ './',
matches[1].replace(siteConfig.baseUrl, '')
);
missingAssets.push({imagePath: pathToFile, markdownPath: file});
@@ -40,15 +40,17 @@ glob('../docs/**/*.md')
const {imagePath, markdownPath} = missingAsset;
queue = queue
.then(() => {
- return fs.stat(imagePath);
+ return fs.stat('./static/' + imagePath);
})
- .catch(() => {
+ .then(stats => {})
+ .catch(e => {
console.error(
'Could not find ' +
+ 'static/' +
imagePath +
' which has at least one reference in ' +
markdownPath +
- ". Did you forget to add the asset to '/docs/assets'?"
+ ". Did you forget to add the asset to 'static/img/docs/'?"
);
});
});
diff --git a/website/package.json b/website/package.json
index d3fef85907a..dc27f82b48a 100644
--- a/website/package.json
+++ b/website/package.json
@@ -5,21 +5,25 @@
"private": true,
"license": "CC-BY-4.0",
"homepage": "https://reactnative.dev/",
- "repository": "github:facebook/react-native-website",
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/facebook/react-native-website.git"
+ },
"bugs": {
"url": "https://github.com/facebook/react-native-website"
},
+ "main": "n/a",
"scripts": {
- "start": "docusaurus-start",
- "build": "docusaurus-build",
+ "start": "docusaurus start",
+ "build": "node --max_old_space_size=32000 node_modules/@docusaurus/core/bin/docusaurus build",
"prepublish-gh-pages": "yarn sync-community-repos",
"publish-gh-pages": "docusaurus-publish",
"version": "docusaurus-version",
"rename-version": "docusaurus-rename-version",
"ci-check": "yarn prettier:diff && node image-check.js",
- "format:source": "prettier --write \"{core/**/*.js,scripts/**/*.js,static/js/**/*.js}\"",
+ "format:source": "prettier --write \"{core/**/*.js,static/js/**/*.js}\"",
"format:markdown": "prettier --write \"{../docs/*.md,versioned_docs/**/*.md,blog/**/*.md}\"",
- "nit:source": "prettier --list-different \"{core/**/*.js,scripts/**/*.js,static/js/**/*.js}\"",
+ "nit:source": "prettier --list-different \"{core/**/*.js,static/js/**/*.js}\"",
"nit:markdown": "prettier --list-different \"{../docs/*.md,versioned_docs/**/*.md,blog/**/*.md}\"",
"prettier": "yarn format:source && yarn format:markdown",
"prettier:diff": "yarn nit:source",
@@ -29,7 +33,10 @@
"lint": "cd ../ && alex .",
"lintv": "cd ../ && alex",
"sync:docs": "node scripts/sync-api-docs/sync-api-docs ../../react-native",
- "update-lock": "npx yarn-deduplicate && npx optimize-yarn-lock"
+ "update-lock": "npx yarn-deduplicate && npx optimize-yarn-lock",
+ "swizzle": "docusaurus swizzle",
+ "deploy": "docusaurus deploy",
+ "docusaurus": "docusaurus"
},
"husky": {
"hooks": {
@@ -37,9 +44,14 @@
}
},
"dependencies": {
- "docusaurus": "1.14.6",
- "highlight.js": "^10.1.2",
- "remarkable": "^2.0.1"
+ "highlight.js": "^9.15.10",
+ "@docusaurus/core": "2.0.0-alpha.61",
+ "@docusaurus/preset-classic": "2.0.0-alpha.61",
+ "clsx": "^1.1.1",
+ "react": "^16.10.2",
+ "react-dom": "^16.10.2",
+ "unist-builder": "^2.0.3",
+ "unist-util-visit-parents": "^3.1.0"
},
"devDependencies": {
"@motiz88/react-native-docgen": "0.0.3",
diff --git a/website/pages/en/help.js b/website/pages/en/help.js
deleted file mode 100755
index 4940988a76d..00000000000
--- a/website/pages/en/help.js
+++ /dev/null
@@ -1,179 +0,0 @@
-/**
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-const React = require('react');
-
-const CompLibrary = require('../../core/CompLibrary.js');
-const Container = CompLibrary.Container;
-
-class Help extends React.Component {
- render() {
- return (
-
-
- The React Native Community
-
- There are a lot of developers around the world using React Native.
- This is a brief overview of where you can find them.
-
- Where To Get Help
-
- If you need help with your React Native app, the right place to go
- depends on the type of help that you need.
-
- Repository
-
- The core of React Native is worked on full-time by
- Facebook's React Native team. But there are far more people in the
- community who make key contributions and fix things. If the issue
- you are facing is code related, you should consider checking the
- open issues in the{' '}
-
- main repository
-
- . If you cannot find an existing issue, please{' '}
-
- use the Bug Report template
- {' '}
- to create an issue with a minimal example.
-
- Stack Overflow
-
- Many members of the community use Stack Overflow to ask questions.
- Read through the{' '}
-
- existing questions
- {' '}
- tagged with react-native or{' '}
-
- ask your own
-
- !
-
- Staying up to date
- Official channels
-
- The React Twitter account {' '}
- covers both React and React Native. Follow the React Native{' '}
- Twitter account and{' '}
- blog to find out what's happening in the world
- of React Native.
-
- Proposals
-
- React Native is still a young framework, and its rapid release cycle
- leaves the door open for discussing how it can evolve at every step
- of the way. If you want to know what the current proposals and RFCs
- are talking about, you can read through the{' '}
-
- Discussions and Proposals repository
-
- {'.'}
-
- Conferences
-
- There are a lot of{' '}
-
- React Native Meetups
- {' '}
- that happen around the world. Often there is React Native content in
- React meetups as well. React Native has been covered often in past
- React Conf talks. Videos for these talks can be found online in the
- following playlists:{' '}
-
- React Conf 2019
-
- {', '}
-
- React Conf 2018
-
- {', '}
-
- React Conf 2017
-
- {', '}
-
- React Conf 2016
-
- {', '}
- and{' '}
-
- React Conf 2015
-
- {'. '}
- The next React Conf is yet
- to be announced. You can also find a list of dedicated React Native
- conferences{' '}
- here
- {'.'}
-
- Communities
- Reactiflux Chat
-
- If you need an answer right away, check out the{' '}
- Reactiflux Discord {' '}
- community. There are usually a number of React Native experts there
- who can help out or point you to somewhere you might want to look.
-
- Forum-like groups
-
- If you want to create less temporary conversations, check out the{' '}
-
- React Native Spectrum
- {' '}
- community or the{' '}
-
- React Native Facebook Group
-
- {', '} which is more focused on post announcements, blog posts,
- talks, videos, cool new libraries, and apps.{' '}
- The Expo Forums are a good
- place to get help if you are using Expo.
-
- Company-based Communities
-
- Some companies actively involved in the React Native have also their
- own communication channels focused towards the projects they
- maintain, like{' '}
-
- Callstack.io's Discord server
-
- {', '}
-
- Invertase.io's Discord server (e.g. React Native Firebase)
-
- {', '}
-
- Infinite Red's Slack Group
-
- {' and '}
- The Expo Slack Group .
-
- Content sharing
-
- DevTo community's and{' '}
- Medium's React
- Native tag are places where you can share React Native projects,
- articles and tutorials as well as start discussions and ask for
- feedback on React Native related topics. (but remember to give some
- love to the{' '}
-
- main documentation
- {' '}
- too!)
-
-
-
- );
- }
-}
-
-Help.defaultProps = {
- language: 'en',
-};
-
-module.exports = Help;
diff --git a/website/pages/en/help/index.js b/website/pages/en/help/index.js
new file mode 100755
index 00000000000..52adad13cff
--- /dev/null
+++ b/website/pages/en/help/index.js
@@ -0,0 +1,177 @@
+import React from 'react';
+import Layout from '@theme/Layout';
+import styles from './styles.module.css';
+
+class Help extends React.Component {
+ render() {
+ return (
+
+
+
+
The React Native Community
+
+ There are a lot of developers around the world using React Native.
+ This is a brief overview of where you can find them.
+
+
Where To Get Help
+
+ If you need help with your React Native app, the right place to go
+ depends on the type of help that you need.
+
+
Repository
+
+ The core of React Native is worked on full-time
+ by Facebook's React Native team. But there are far more people in
+ the community who make key contributions and fix things. If the
+ issue you are facing is code related, you should consider checking
+ the open issues in the{' '}
+
+ main repository
+
+ . If you cannot find an existing issue, please{' '}
+
+ use the Bug Report template
+ {' '}
+ to create an issue with a minimal example.
+
+
Stack Overflow
+
+ Many members of the community use Stack Overflow to ask questions.
+ Read through the{' '}
+
+ existing questions
+ {' '}
+ tagged with react-native or{' '}
+
+ ask your own
+
+ !
+
+
Staying up to date
+
Official channels
+
+ The{' '}
+ React Twitter account {' '}
+ covers both React and React Native. Follow the React Native{' '}
+ Twitter account and{' '}
+ blog to find out what's happening in the
+ world of React Native.
+
+
Proposals
+
+ React Native is still a young framework, and its rapid release
+ cycle leaves the door open for discussing how it can evolve at
+ every step of the way. If you want to know what the current
+ proposals and RFCs are talking about, you can read through the{' '}
+
+ Discussions and Proposals repository
+
+ {'.'}
+
+
Conferences
+
+ There are a lot of{' '}
+
+ React Native Meetups
+ {' '}
+ that happen around the world. Often there is React Native content
+ in React meetups as well. React Native has been covered often in
+ past React Conf talks. Videos for these talks can be found online
+ in the following playlists:{' '}
+
+ React Conf 2019
+
+ {', '}
+
+ React Conf 2018
+
+ {', '}
+
+ React Conf 2017
+
+ {', '}
+
+ React Conf 2016
+
+ {', '}
+ and{' '}
+
+ React Conf 2015
+
+ {'. '}
+ The next React Conf is yet
+ to be announced. You can also find a list of dedicated React
+ Native conferences{' '}
+
+ here
+
+ {'.'}
+
+
Communities
+
Reactiflux Chat
+
+ If you need an answer right away, check out the{' '}
+ Reactiflux Discord {' '}
+ community. There are usually a number of React Native experts
+ there who can help out or point you to somewhere you might want to
+ look.
+
+
Forum-like groups
+
+ If you want to create less temporary conversations, check out the{' '}
+
+ React Native Spectrum
+ {' '}
+ community or the{' '}
+
+ React Native Facebook Group
+
+ {', '} which is more focused on post announcements, blog posts,
+ talks, videos, cool new libraries, and apps.{' '}
+ The Expo Forums are a good
+ place to get help if you are using Expo.
+
+
Company-based Communities
+
+ Some companies actively involved in the React Native have also
+ their own communication channels focused towards the projects they
+ maintain, like{' '}
+
+ Callstack.io's Discord server
+
+ {', '}
+
+ Invertase.io's Discord server (e.g. React Native Firebase)
+
+ {', '}
+
+ Infinite Red's Slack Group
+
+ {' and '}
+ The Expo Slack Group .
+
+
Content sharing
+
+ DevTo community's and{' '}
+ Medium's React
+ Native tag are places where you can share React Native projects,
+ articles and tutorials as well as start discussions and ask for
+ feedback on React Native related topics. (but remember to give
+ some love to the{' '}
+
+ main documentation
+ {' '}
+ too!)
+
+
+
+
+ );
+ }
+}
+
+Help.defaultProps = {
+ language: 'en',
+};
+
+export default Help;
diff --git a/website/pages/en/help/styles.module.css b/website/pages/en/help/styles.module.css
new file mode 100644
index 00000000000..583b86c01ac
--- /dev/null
+++ b/website/pages/en/help/styles.module.css
@@ -0,0 +1,11 @@
+/* Help page doesn't have a navbar, so remove padding */
+.HelpPage .mainContainer {
+ padding-top: 0;
+}
+
+/* Make youtube video fit on mobile */
+@media only screen and (max-width: 480px) {
+ .HelpPage iframe {
+ max-width: 100%;
+ }
+}
diff --git a/website/pages/en/index.js b/website/pages/en/index.js
index 559e7cae3ff..8c257e26436 100644
--- a/website/pages/en/index.js
+++ b/website/pages/en/index.js
@@ -1,9 +1,8 @@
-const React = require('react');
-
-const CompLibrary = require('../../core/CompLibrary.js');
-const MarkdownBlock = CompLibrary.MarkdownBlock;
-const siteConfig = require(process.cwd() + '/siteConfig.js');
-const {baseUrl} = siteConfig;
+import Layout from '@theme/Layout';
+import React from 'react';
+import docusaurusConfig from '@generated/docusaurus.config';
+const baseUrl = docusaurusConfig.baseUrl;
+import styles from './styles.module.css';
const textContent = {
intro: `
@@ -108,7 +107,7 @@ function TextColumn({title, text, moreContent}) {
return (
- {text}
+ {text}
{moreContent}
);
@@ -303,7 +302,7 @@ function NativeCode() {
text={textContent.nativeCode}
/>
}
- columnTwo={{textContent.codeExample} }
+ columnTwo={{textContent.codeExample}
}
/>
);
@@ -405,7 +404,7 @@ function Talks() {
/* Community */
-const apps = siteConfig.users.filter(app => app.pinned);
+const apps = docusaurusConfig.customFields.users.filter(app => app.pinned);
function AppList({apps}) {
return (
@@ -442,7 +441,7 @@ function Community() {
maintaining it ever since.
- {textContent.community}
+ {textContent.community}
}
columnTwo={
@@ -485,20 +484,24 @@ function GetStarted() {
);
}
-module.exports = function Index() {
+function Index() {
return (
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
);
-};
+}
+
+export default Index;
diff --git a/website/pages/en/showcase.js b/website/pages/en/showcase.js
deleted file mode 100644
index 289bf9a503a..00000000000
--- a/website/pages/en/showcase.js
+++ /dev/null
@@ -1,155 +0,0 @@
-/**
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-const React = require('react');
-
-const CompLibrary = require('../../core/CompLibrary.js');
-const Container = CompLibrary.Container;
-
-const siteConfig = require(process.cwd() + '/siteConfig.js');
-
-const showcaseApps = siteConfig.users;
-const pinnedApps = showcaseApps.filter(app => {
- return app.pinned;
-});
-const featuredApps = showcaseApps
- .filter(app => {
- return !app.pinned;
- })
- .sort(function(a, b) {
- return a.name.localeCompare(b.name);
- });
-const apps = pinnedApps.concat(featuredApps);
-
-class AppList extends React.Component {
- constructor(props, context) {
- super(props, context);
-
- this._renderApp = this._renderApp.bind(this);
- this._renderAppIcon = this._renderAppIcon.bind(this);
- this._renderAppName = this._renderAppName.bind(this);
- this._renderInfo = this._renderInfo.bind(this);
- this._renderLinks = this._renderLinks.bind(this);
- }
-
- render() {
- return {this.props.apps.map(this._renderApp)}
;
- }
-
- _renderApp(app, i) {
- return (
-
-
-
{this._renderAppIcon(app)}
- {this._renderAppName(app.name)}
- {this._renderLinks(app)}
- {this._renderInfo(app.infoTitle, app.infoLink)}
-
-
- );
- }
-
- _renderAppIcon(app) {
- let imgSource = app.icon;
- if (!app.icon.startsWith('http')) {
- imgSource = siteConfig.baseUrl + 'img/showcase/' + app.icon;
- }
- return ;
- }
-
- _renderAppName(name) {
- return {name} ;
- }
-
- _renderInfo(title, uri) {
- let info = null;
- if (uri) {
- info = (
-
-
- {title}
-
-
- );
- }
-
- return info;
- }
-
- _renderLinks(app) {
- if (!app.linkAppStore && !app.linkPlayStore) {
- return;
- }
-
- var linkAppStore = app.linkAppStore ? (
-
- iOS
-
- ) : (
- ''
- );
- var linkPlayStore = app.linkPlayStore ? (
-
- Android
-
- ) : (
- ''
- );
-
- return (
-
- {linkPlayStore}
- {linkPlayStore && linkAppStore ? ' · ' : ''}
- {linkAppStore}
-
- );
- }
-}
-
-class Showcase extends React.Component {
- render() {
- return (
-
- );
- }
-}
-
-Showcase.defaultProps = {
- language: 'en',
-};
-
-module.exports = Showcase;
diff --git a/website/pages/en/showcase/index.js b/website/pages/en/showcase/index.js
new file mode 100644
index 00000000000..05c61a0aaf6
--- /dev/null
+++ b/website/pages/en/showcase/index.js
@@ -0,0 +1,155 @@
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+const React = require('react');
+import Layout from '@theme/Layout';
+import styles from './styles.module.css';
+import docusaurusConfig from '@generated/docusaurus.config.js';
+
+const showcaseApps = docusaurusConfig.customFields.users;
+const pinnedApps = showcaseApps.filter(app => {
+ return app.pinned;
+});
+const featuredApps = showcaseApps
+ .filter(app => {
+ return !app.pinned;
+ })
+ .sort(function(a, b) {
+ return a.name.localeCompare(b.name);
+ });
+const apps = pinnedApps.concat(featuredApps);
+
+class AppList extends React.Component {
+ constructor(props, context) {
+ super(props, context);
+
+ this._renderApp = this._renderApp.bind(this);
+ this._renderAppIcon = this._renderAppIcon.bind(this);
+ this._renderAppName = this._renderAppName.bind(this);
+ this._renderInfo = this._renderInfo.bind(this);
+ this._renderLinks = this._renderLinks.bind(this);
+ }
+
+ render() {
+ return {this.props.apps.map(this._renderApp)}
;
+ }
+
+ _renderApp(app, i) {
+ return (
+
+
+
{this._renderAppIcon(app)}
+ {this._renderAppName(app.name)}
+ {this._renderLinks(app)}
+ {this._renderInfo(app.infoTitle, app.infoLink)}
+
+
+ );
+ }
+
+ _renderAppIcon(app) {
+ let imgSource = app.icon;
+ if (!app.icon.startsWith('http')) {
+ imgSource = docusaurusConfig.baseUrl + 'img/showcase/' + app.icon;
+ }
+ return ;
+ }
+
+ _renderAppName(name) {
+ return {name} ;
+ }
+
+ _renderInfo(title, uri) {
+ let info = null;
+ if (uri) {
+ info = (
+
+
+ {title}
+
+
+ );
+ }
+
+ return info;
+ }
+
+ _renderLinks(app) {
+ if (!app.linkAppStore && !app.linkPlayStore) {
+ return;
+ }
+
+ var linkAppStore = app.linkAppStore ? (
+
+ iOS
+
+ ) : (
+ ''
+ );
+ var linkPlayStore = app.linkPlayStore ? (
+
+ Android
+
+ ) : (
+ ''
+ );
+
+ return (
+
+ {linkPlayStore}
+ {linkPlayStore && linkAppStore ? ' · ' : ''}
+ {linkAppStore}
+
+ );
+ }
+}
+
+class Showcase extends React.Component {
+ render() {
+ return (
+
+
+
+ );
+ }
+}
+
+Showcase.defaultProps = {
+ language: 'en',
+};
+
+export default Showcase;
diff --git a/website/pages/en/showcase/styles.module.css b/website/pages/en/showcase/styles.module.css
new file mode 100644
index 00000000000..50804a93034
--- /dev/null
+++ b/website/pages/en/showcase/styles.module.css
@@ -0,0 +1,104 @@
+.showcaseSection .inner-content {
+ width: 800px;
+}
+
+@media only screen and (max-device-width: 840px) {
+ .showcaseSection .inner-content {
+ width: 100%;
+ }
+}
+
+.home-showcase-section {
+ max-width: 800px;
+ margin: 20px auto 20px auto;
+ text-align: center;
+ padding-bottom: 40px;
+}
+
+.home-showcase-section p {
+ max-width: 560px;
+ margin: 0 auto;
+}
+
+.footnote {
+ font-size: 12px;
+ color: rgba(0, 0, 0, 0.4);
+}
+
+.home-showcase-section h2 {
+ font-size: 31px;
+ line-height: 40px;
+ margin: 10px 0;
+}
+
+.home-showcase-section .showcase img {
+ width: 100px;
+ height: 100px;
+ border-radius: 20px;
+}
+
+.showcaseHeader {
+ padding-bottom: 15px;
+ padding-top: 15px;
+ text-align: center;
+}
+
+.showcase {
+ margin: 30px auto 30px auto;
+ width: 100%;
+ display: inline-block;
+ text-align: center;
+ vertical-align: top;
+}
+
+@media only screen and (min-width: 600px) {
+ .showcase {
+ width: 50%;
+ }
+}
+
+@media only screen and (min-width: 960px) {
+ .showcase {
+ width: 25%;
+ }
+}
+
+.showcase h3 {
+ margin-bottom: 0px;
+ line-height: 20px;
+ padding-left: 5px;
+ padding-right: 5px;
+ padding-bottom: 0 !important;
+ font-size: 16px;
+}
+
+.showcase p {
+ margin-top: 5px;
+ padding-top: 0 !important;
+}
+
+.showcase h3,
+.showcase p {
+ color: #484848;
+}
+
+@media only screen and (min-device-width: 736px) {
+ .showcaseSection .showcase img {
+ width: 100px;
+ max-height: 100px;
+ }
+}
+
+.showcaseSection .showcase img {
+ height: 100px;
+ border-radius: 20px;
+}
+
+.showcaseSection .logos img {
+ padding: 0;
+}
+
+.pinned img {
+ width: 150px;
+ border-radius: 20px;
+}
diff --git a/website/pages/en/styles.module.css b/website/pages/en/styles.module.css
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/website/pages/en/versions.js b/website/pages/en/versions.js
deleted file mode 100644
index bf110aa9f72..00000000000
--- a/website/pages/en/versions.js
+++ /dev/null
@@ -1,155 +0,0 @@
-/**
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-const React = require('react');
-
-const CompLibrary = require('../../core/CompLibrary.js');
-const Container = CompLibrary.Container;
-
-const CWD = process.cwd();
-const siteConfig = require(CWD + '/siteConfig.js');
-const versions = require(CWD + '/versions.json');
-
-class VersionItem extends React.Component {
- render() {
- const version = this.props.version;
- const versionName = version === 'next' ? 'Master' : version;
-
- const isCurrentVersion = this.props.currentVersion === version;
- const isNext = version === 'next';
- const isRC = version.toUpperCase().indexOf('-RC') !== -1;
-
- const latestMajorVersion = versions[0].toUpperCase().replace('-RC', '');
- const documentationLink = (
-
- Documentation
-
- );
- let releaseNotesURL = 'https://github.com/facebook/react-native/releases';
- let releaseNotesTitle = 'Changelog';
- if (isNext) {
- releaseNotesURL = `https://github.com/facebook/react-native/compare/${latestMajorVersion}-stable...master`;
- releaseNotesTitle = 'Commits since ' + latestMajorVersion;
- } else if (!isRC) {
- releaseNotesURL = `https://github.com/facebook/react-native/releases/tag/v${version}.0`;
- }
-
- const releaseNotesLink = {releaseNotesTitle} ;
-
- return (
-
- {versionName}
- {documentationLink}
- {releaseNotesLink}
-
- );
- }
-}
-
-class Versions extends React.Component {
- render() {
- let currentVersion = versions.length > 0 ? versions[0] : null;
- let latestVersions = ['next'].concat(
- versions.filter(version => version.indexOf('-RC') !== -1)
- );
- const stableVersions = versions.filter(
- version => version.indexOf('-RC') === -1
- );
-
- return (
-
-
- React Native versions
-
- Open source React Native releases follow a monthly release train
- that is coordinated on GitHub through the
-
- react-native-releases
- {' '}
- repository. At the beginning of each month, a new release candidate
- is created off the master branch of{' '}
-
- facebook/react-native
-
- . The release candidate will soak for a month to allow contributors
- like yourself to{' '}
-
- verify the changes
- {' '}
- and to identify any issues by{' '}
-
- writing clear, actionable bug reports
-
- . Eventually, the release candidate will be promoted to stable.
-
- Latest versions
-
- To see what changes are coming and provide better feedback to React
- Native contributors, use the latest release candidate when possible.
- Changes introduced in a release candidate will have been shipped to
- production Facebook apps for over two weeks by the time the release
- candidate is cut.
-
-
-
- {latestVersions.map(function(version) {
- return (
-
- );
- })}
-
-
- Stable versions
-
- The most recent stable version will be used automatically whenever a
- new project is created using the react-native init
{' '}
- command.
-
-
-
- {stableVersions.map(function(version) {
- return (
-
- );
- })}
-
-
-
- You can come back to this page and switch the version of the docs
- you're reading at any time by clicking on the version number at the
- top of the page.
-
-
-
- );
- }
-}
-
-Versions.defaultProps = {
- language: 'en',
-};
-
-module.exports = Versions;
diff --git a/website/pages/en/versions/index.js b/website/pages/en/versions/index.js
new file mode 100644
index 00000000000..25bcc46a6b8
--- /dev/null
+++ b/website/pages/en/versions/index.js
@@ -0,0 +1,154 @@
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import React from 'react';
+import Layout from '@theme/Layout';
+import docusaurusConfig from '@generated/docusaurus.config';
+import versions from '@site/versions.json';
+import styles from './styles.module.css';
+
+class VersionItem extends React.Component {
+ render() {
+ const version = this.props.version;
+ const versionName = version === 'next' ? 'Master' : version;
+
+ const isCurrentVersion = this.props.currentVersion === version;
+ const isNext = version === 'next';
+ const isRC = version.toUpperCase().indexOf('-RC') !== -1;
+
+ const latestMajorVersion = versions[0].toUpperCase().replace('-RC', '');
+ const documentationLink = (
+
+ Documentation
+
+ );
+ let releaseNotesURL = 'https://github.com/facebook/react-native/releases';
+ let releaseNotesTitle = 'Changelog';
+ if (isNext) {
+ releaseNotesURL = `https://github.com/facebook/react-native/compare/${latestMajorVersion}-stable...master`;
+ releaseNotesTitle = 'Commits since ' + latestMajorVersion;
+ } else if (!isRC) {
+ releaseNotesURL = `https://github.com/facebook/react-native/releases/tag/v${version}.0`;
+ }
+
+ const releaseNotesLink = {releaseNotesTitle} ;
+
+ return (
+
+ {versionName}
+ {documentationLink}
+ {releaseNotesLink}
+
+ );
+ }
+}
+
+class Versions extends React.Component {
+ render() {
+ let currentVersion = versions.length > 0 ? versions[0] : null;
+ let latestVersions = ['next'].concat(
+ versions.filter(version => version.indexOf('-RC') !== -1)
+ );
+ const stableVersions = versions.filter(
+ version => version.indexOf('-RC') === -1
+ );
+
+ return (
+
+
+
+
React Native versions
+
+ Open source React Native releases follow a monthly release train
+ that is coordinated on GitHub through the
+
+ react-native-releases
+ {' '}
+ repository. At the beginning of each month, a new release
+ candidate is created off the master branch of{' '}
+
+ facebook/react-native
+
+ . The release candidate will soak for a month to allow
+ contributors like yourself to{' '}
+
+ verify the changes
+ {' '}
+ and to identify any issues by{' '}
+
+ writing clear, actionable bug reports
+
+ . Eventually, the release candidate will be promoted to stable.
+
+
Latest versions
+
+ To see what changes are coming and provide better feedback to
+ React Native contributors, use the latest release candidate when
+ possible. Changes introduced in a release candidate will have been
+ shipped to production Facebook apps for over two weeks by the time
+ the release candidate is cut.
+
+
+
+ {latestVersions.map(function(version) {
+ return (
+
+ );
+ })}
+
+
+
Stable versions
+
+ The most recent stable version will be used automatically whenever
+ a new project is created using the react-native init
{' '}
+ command.
+
+
+
+ {stableVersions.map(function(version) {
+ return (
+
+ );
+ })}
+
+
+
+ You can come back to this page and switch the version of the docs
+ you're reading at any time by clicking on the version number at
+ the top of the page.
+
+
+
+
+ );
+ }
+}
+
+Versions.defaultProps = {
+ language: 'en',
+};
+
+export default Versions;
diff --git a/website/pages/en/versions/styles.module.css b/website/pages/en/versions/styles.module.css
new file mode 100644
index 00000000000..5e576108a52
--- /dev/null
+++ b/website/pages/en/versions/styles.module.css
@@ -0,0 +1,31 @@
+/* Versions Page */
+
+table.versions {
+ width: 60%;
+ border: 0;
+ border-collapse: separate;
+}
+
+table.versions tr th {
+ width: 20%;
+}
+
+table.versions td,
+table.versions th {
+ padding: 2px 5px;
+}
+
+table.versions tr th,
+table.versions tr td {
+ border: 0;
+ width: 33%;
+ padding: 8px;
+}
+
+table.versions td a {
+ text-decoration: underline;
+}
+
+table.versions td a:hover {
+ text-decoration: none;
+}
diff --git a/website/sidebars.json b/website/sidebars.json
index 226e27cacb7..a02ecd66578 100644
--- a/website/sidebars.json
+++ b/website/sidebars.json
@@ -89,19 +89,19 @@
"transforms",
"vibration",
{
- "type": "subcategory",
+ "type": "category",
"label": "Hooks",
- "ids": ["usecolorscheme", "usewindowdimensions"]
+ "items": ["usecolorscheme", "usewindowdimensions"]
},
{
- "type": "subcategory",
+ "type": "category",
"label": "Android APIs",
- "ids": ["backhandler", "permissionsandroid", "toastandroid"]
+ "items": ["backhandler", "permissionsandroid", "toastandroid"]
},
{
- "type": "subcategory",
+ "type": "category",
"label": "iOS APIs",
- "ids": ["actionsheetios", "dynamiccolorios", "settings"]
+ "items": ["actionsheetios", "dynamiccolorios", "settings"]
}
]
},
@@ -130,14 +130,14 @@
"view",
"virtualizedlist",
{
- "type": "subcategory",
+ "type": "category",
"label": "Android Components",
- "ids": ["drawerlayoutandroid", "touchablenativefeedback"]
+ "items": ["drawerlayoutandroid", "touchablenativefeedback"]
},
{
- "type": "subcategory",
+ "type": "category",
"label": "iOS Components",
- "ids": ["inputaccessoryview", "maskedviewios"]
+ "items": ["inputaccessoryview"]
}
],
"Props": [
diff --git a/website/siteConfig.js b/website/siteConfig.js
deleted file mode 100644
index 4681b130a3f..00000000000
--- a/website/siteConfig.js
+++ /dev/null
@@ -1,111 +0,0 @@
-/**
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-const RemarkablePlugins = require('./core/RemarkablePlugins');
-
-const users = require('./showcase.json');
-let communityRepos = [];
-try {
- communityRepos = require('./community-repos.json');
-} catch (e) {
- // We don't care if there are no repos synced locally
- // We only care if we are on the CI server and about to deploy
-}
-const defaultVersionShown = '0.63';
-const baseUrl = '/';
-const repoUrl = 'https://github.com/facebook/react-native';
-const siteConfig = {
- title: 'React Native',
- tagline: 'A framework for building native apps using React',
- url: 'https://reactnative.dev',
- baseUrl,
- projectName: 'react-native',
- cname: 'reactnative.dev',
- repoUrl,
- defaultVersionShown,
- users,
- communityRepos,
- editUrl: 'https://github.com/facebook/react-native-website/blob/master/docs/',
- headerLinks: [
- {doc: 'getting-started', label: 'Docs'},
- {doc: 'components-and-apis', label: 'Components'},
- {doc: 'accessibilityinfo', label: 'API'},
- {page: 'help', label: 'Community'},
- {blog: true, label: 'Blog'},
- {search: true},
- {href: repoUrl, label: 'GitHub'},
- ],
- headerIcon: 'img/header_logo.svg',
- footerIcon: 'img/header_logo.png',
- favicon: 'img/favicon.ico',
- colors: {
- brand: '#61dafb', // electric blue
- dark: '#282c34', // dark blue
- deepdark: '#20232a', // really dark blue
- light: '#373940', // light blue
- text: '#1a1a1a', // black substitute
- subtle: '#6d6d6d', // light grey for text
- divider: '#ececec', // very light grey
- tintColor: '#f7f7f7', // slightly off white
- backgroundColor: 'white',
- // we don't use these any more but docusaurus complains if we don't
- primaryColor: 'black',
- secondaryColor: 'gray',
- },
- blogSidebarCount: 'ALL',
- algolia: {
- apiKey: '2c98749b4a1e588efec53b2acec13025',
- indexName: 'react-native-versions',
- algoliaOptions: {
- facetFilters: ['tags:VERSION'],
- hitsPerPage: 5,
- },
- },
- facebookAppId: '1677033832619985',
- twitter: 'reactnative',
- twitterImage: 'img/logo-og.png',
- ogImage: 'img/logo-og.png',
- markdownPlugins: [
- RemarkablePlugins.SnackPlayer,
- RemarkablePlugins.ReactNativeWebPlayer,
- ],
- usePrism: [
- 'javascript',
- 'js',
- 'jsx',
- 'java',
- 'objective-c',
- 'json',
- 'sh',
- 'tsx',
- ],
- highlight: {
- theme: 'solarized-dark',
- },
- gaTrackingId: 'UA-41298772-2',
- scripts: [
- 'https://cdn.jsdelivr.net/npm/focus-visible@5.0.2/dist/focus-visible.min.js',
- 'https://snack.expo.io/embed.js',
- 'https://platform.twitter.com/widgets.js',
- 'https://buttons.github.io/buttons.js',
- baseUrl + 'js/codeblocks.js',
- baseUrl + 'js/tabs.js',
- baseUrl + 'js/docs-rating.js',
- baseUrl + 'js/announcement.js',
- ],
- cleanUrl: true,
- scrollToTop: true,
- scrollToTopOptions: {
- zIndex: 100,
- },
- docsSideNavCollapsible: true,
- onPageNav: 'separate',
- slugPreprocessor: baseSlug =>
- baseSlug.replace(/<([^>]+?)([^>]*?)>(.*?)<\/\1>/gi, ''),
-};
-
-module.exports = siteConfig;
diff --git a/website/src/css/blog.css b/website/src/css/blog.css
new file mode 100644
index 00000000000..a0cd086f67c
--- /dev/null
+++ b/website/src/css/blog.css
@@ -0,0 +1,39 @@
+@import "./variables.css";
+
+/* Reset blog width to be the same as the width for other pages */
+.blog .wrapper {
+ max-width: 1200px;
+}
+
+.blog h1 a {
+ transition: color 0.25s ease-in-out;
+}
+.blog h1 a:hover {
+ color: --subtle;
+ transition: none;
+}
+
+.blogContainer .snippet-caption {
+ text-align: center;
+ font-size: 12px;
+}
+
+/* Put the image on the left of the block */
+.blogContainer .postHeader .authorBlock {
+ flex-direction: row-reverse;
+ justify-content: flex-end;
+}
+
+.blogContainer .postHeader .post-authorName {
+ color: --subtle;
+ font-size: 16px;
+ margin-left: 10px;
+ margin-right: 0px;
+ font-weight: 500;
+ line-height: 1.5;
+}
+
+.blogContainer .postHeader .post-authorName a {
+ color: --text;
+ width: fit-content;
+}
diff --git a/website/src/css/codeblocks.css b/website/src/css/codeblocks.css
new file mode 100644
index 00000000000..18635867462
--- /dev/null
+++ b/website/src/css/codeblocks.css
@@ -0,0 +1,38 @@
+/** React Native Web Player **/
+.web-player {
+ margin-bottom: 1em;
+}
+
+.web-player > iframe {
+ display: none;
+}
+
+.web-player > pre {
+ display: none;
+}
+
+.web-player.desktop > iframe {
+ display: block;
+}
+
+.web-player.mobile > pre {
+ display: block;
+}
+
+.token.keyword {
+ color: #1990b8;
+}
+
+.token.string,
+.token.regex {
+ color: #2f9c0a;
+}
+
+.token.boolean,
+.token.number {
+ color: #c92c2c;
+}
+
+.token.comment {
+ color: #7d8b99;
+}
diff --git a/website/src/css/customTheme.css b/website/src/css/customTheme.css
new file mode 100644
index 00000000000..914765b10d8
--- /dev/null
+++ b/website/src/css/customTheme.css
@@ -0,0 +1,46 @@
+/* This file contains global CSS */
+
+/* @import "./blog.css";
+@import "./codeblocks.css";
+@import "./docs-prevnext.css";
+@import "./footer.css";
+@import "./header.css";
+@import "./HelpPage.css";
+@import "./react-native.css";
+@import "./reset.css";
+@import "./showcase.css";
+@import "./syntax.css";
+@import "./tabs.css";
+@import "./toc.css";
+@import "./variables.css";
+@import "./versions.css"; */
+
+@import "./docs.css";
+@import "./homepage/ActionButton.css";
+@import "./homepage/AppList.css";
+@import "./homepage/Community.css";
+@import "./homepage/CrossPlatform.css";
+@import "./homepage/FastRefresh.css";
+@import "./homepage/GetStarted.css";
+@import "./homepage/HeaderHero.css";
+@import "./homepage/Heading.css";
+@import "./homepage/HomePage.css";
+@import "./homepage/LogoAnimation.css";
+@import "./homepage/NativeApps.css";
+@import "./homepage/NativeCode.css";
+@import "./homepage/NativeDevelopment.css";
+@import "./homepage/Section.css";
+@import "./homepage/Talks.css";
+@import "./homepage/TwoColumns.css";
+
+:root {
+ --ifm-color-primary: #06bcee;
+ --brand: #61dafb;
+ --dark: #282c34;
+ --deepdark: #20232a;
+ --light: #373940;
+ --text: #1a1a1a;
+ --subtle: #6d6d6d;
+ --divider: #ececec;
+ --tintColor: #f7f7f7;
+}
diff --git a/website/src/css/docs-prevnext.css b/website/src/css/docs-prevnext.css
new file mode 100644
index 00000000000..ead333eb680
--- /dev/null
+++ b/website/src/css/docs-prevnext.css
@@ -0,0 +1,82 @@
+.docs-prevnext {
+ background-color: --dark;
+ display: flex;
+ align-items: center;
+}
+
+@media only screen and (min-width: 1024px) {
+ .docs-prevnext {
+ /* margin: 0 -9999px 0 -3rem;
+ padding: 2rem 9999px 2rem 3rem; */
+ padding: 2rem 3rem;
+ margin: 0px -24px 0px -48px;
+ }
+}
+
+@media only screen and (max-width: 1023px) {
+ .docs-prevnext {
+ margin: 0 -2rem 0;
+ padding: 3rem 2rem;
+ }
+}
+
+@media only screen and (max-width: 480px) {
+ .docs-prevnext {
+ padding: 1rem 2rem;
+ display: flex;
+ }
+
+ .button.docs-prev,
+ .button.docs-next {
+ font-size: 14px;
+ }
+}
+
+.button.docs-prev,
+.button.docs-next {
+ display: flex;
+ align-items: center;
+ line-height: 1.5;
+ max-width: 45%;
+ font-size: 1.25rem;
+}
+
+.button.docs-prev:hover,
+.button.docs-next:hover {
+ color: --brand;
+}
+
+.button.docs-prev {
+ margin-right: auto;
+ margin-left: -0.1rem;
+}
+
+.button.docs-next {
+ margin-left: auto;
+}
+
+.docs-next span:first-child {
+ text-align: right;
+}
+
+.docs-prev::before,
+.docs-next::after {
+ font-size: 42px;
+ margin-top: -7px;
+ margin-bottom: 4px;
+ color: #61dafb;
+}
+
+.docs-prev::before {
+ content: "‹";
+ margin-right: 14px;
+}
+
+.docs-next::after {
+ content: "›";
+ margin-left: 14px;
+}
+
+.button:hover {
+ background: transparent;
+}
diff --git a/website/src/css/docs.css b/website/src/css/docs.css
new file mode 100644
index 00000000000..e1c9873cb86
--- /dev/null
+++ b/website/src/css/docs.css
@@ -0,0 +1,431 @@
+@import "./variables.css";
+
+.props {
+ background-color: #ebf9ff;
+}
+
+.compactProps {
+ border-left: 2px solid #e0f6ff;
+ margin-left: 20px;
+ padding-left: 5px;
+}
+
+.props > .prop:nth-child(2n) {
+ background-color: #e0f6ff;
+}
+
+.propTitle {
+ font-weight: bold !important;
+ font-size: 16px !important;
+}
+
+.compactProps .propTitle {
+ font-size: 14px;
+ margin-bottom: 0;
+ margin-top: 0;
+}
+
+.compactProps .propTitle div {
+ font-weight: normal;
+ margin-left: 20px;
+}
+
+.methodTitle {
+ font-weight: bold !important;
+ font-size: 24px !important;
+ color: #025268 !important;
+}
+
+.compactProps .methodTitle {
+ font-size: 14px;
+ margin-bottom: 0;
+ margin-top: 0;
+}
+
+.compactProps .methodTitle div {
+ font-weight: normal;
+ margin-left: 20px;
+}
+
+.prop {
+ word-wrap: break-word;
+ padding: 5px 10px;
+}
+
+.compactProps .prop {
+ padding: 3px 10px;
+}
+
+.propType {
+ font-family: "source-code-pro", Menlo, "Courier New", Consolas, monospace;
+ font-weight: normal;
+ font-size: 15px;
+ white-space: pre-wrap;
+}
+
+.compactProps .propType {
+ font-weight: normal;
+ font-size: 13px;
+}
+
+.methodType {
+ font-weight: normal;
+ font-size: 24px;
+}
+
+.compactProps .methodType {
+ font-weight: normal;
+ font-size: 13px;
+}
+
+.botActions {
+ background-color: #ebf9ff;
+}
+
+.botActions > .botAction:nth-child(2n) {
+ background-color: #e0f6ff;
+}
+
+.botCommand {
+ font-family: "source-code-pro", Menlo, "Courier New", Consolas, monospace;
+ font-weight: bold;
+ color: #025268;
+}
+
+.botAction {
+ padding: 5px 10px;
+}
+
+.botMentionName {
+ font-weight: normal;
+}
+
+/* API Docs */
+
+hr {
+ height: 1px;
+ border: none;
+ border-bottom: 1px solid --divider;
+ margin: 2em 0;
+}
+
+table {
+ border: 1px solid #dfe2e5;
+ border-collapse: collapse;
+ display: table;
+ margin: 20px 0;
+}
+table thead tr {
+ /* display: table-header-group; */
+ background: #ececec;
+}
+
+table tbody {
+ display: table-row-group;
+}
+table tr {
+ display: table-row;
+}
+table tbody tr:nth-of-type(odd) {
+ background: --backgroundColor;
+}
+table tbody tr:nth-of-type(even) {
+ background: --tintColor;
+}
+table tr th,
+table tr td {
+ border-right: 1px dotted #b0b0b0;
+ display: table-cell;
+ font-size: 14px;
+ line-height: 1.3em;
+ padding: 10px;
+ text-align: left;
+ vertical-align: middle;
+}
+table tr th:last-of-type,
+table tr td:last-of-type {
+ border-right: 0;
+}
+table tr th code,
+table tr td code {
+ display: inline-block;
+ font-size: 12px;
+ padding: 3.4px 6px 2px;
+}
+table tr th {
+ color: #6e6d6d;
+ font-weight: bold;
+ font-family: "Helvetica Neue", Arial, sans-serif;
+ text-transform: uppercase;
+ padding: 6px 10px;
+ font-size: 12px;
+ vertical-align: middle;
+}
+table tr td hr {
+ margin: 10px 0;
+}
+table tr td hr {
+ margin: 10px 0;
+}
+
+figure {
+ text-align: center;
+ font-style: italic;
+}
+
+figcaption {
+ margin: 1em 0;
+}
+
+/* Right side navigation */
+.onPageNav {
+ flex: 0 0 246px;
+}
+
+.onPageNav a,
+.onPageNav a:hover {
+ display: block;
+ background: none;
+ border-bottom: 0;
+}
+
+.onPageNav a:hover {
+ color: #000;
+}
+
+.onPageNav a code {
+ padding: 0;
+}
+
+.onPageNav ul ul {
+ padding: 8px 0 0 14px;
+}
+
+.onPageNav ul ul li {
+ padding-bottom: 4px;
+}
+
+.onPageNav .toc-headings > li > a.active {
+ border-left: 4px solid #61dafb;
+ margin-left: -15px;
+ padding-left: 11px;
+}
+
+/* Labels */
+
+.label {
+ display: inline-block;
+ position: relative;
+}
+
+.label {
+ font-size: 0.85rem;
+ font-weight: 500;
+ color: #fff;
+ padding: 2px 12px;
+ border-radius: 0 2px 2px 0;
+}
+
+/* Label sharp end */
+
+.label:before {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: -12px;
+ border-color: transparent;
+ border-style: solid;
+ border-width: 12px 12px 12px 0;
+}
+
+/* Label skeuomorphic hole */
+
+.label:after {
+ content: "";
+ position: absolute;
+ top: 10px;
+ left: 0;
+ width: 4px;
+ height: 4px;
+ border-radius: 2px;
+ background: #fff;
+}
+
+/* Label withouth sharp end */
+
+.label.basic {
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 2px;
+}
+
+.label.basic:before,
+.label.basic:after {
+ display: none;
+}
+
+/* Label variants */
+
+.label.android {
+ background: #a4c936;
+}
+.label.android:before {
+ border-right-color: #a4c936;
+}
+
+.label.ios {
+ background: #222;
+}
+.label.ios:before {
+ border-right-color: #222;
+}
+
+.label.required {
+ margin-left: 0;
+ margin-right: 16px;
+ color: #fa5035;
+ border-color: #fa5035;
+}
+
+.label.tv {
+ background: #6170af;
+}
+.label.tv:before {
+ border-right-color: #6170af;
+}
+
+/* Label inside other tags */
+
+h2 .label {
+ top: -6px;
+ margin-left: 12px;
+}
+
+h3 .label {
+ top: -2px;
+ margin-left: 22px;
+ line-height: 20px;
+}
+
+td .label {
+ padding: 0 8px 0 10px;
+ font-size: 0.7rem;
+ margin-left: 14px;
+}
+
+td .label:before {
+ left: -8px;
+ border-width: 9px 8px 9px 0;
+}
+
+td .label:after {
+ top: 7px;
+}
+
+td .label.required {
+ margin-left: 8px;
+ letter-spacing: 0.03rem;
+}
+
+/* Label as dot in the right sidebar */
+
+.onPageNav .label {
+ display: inline-block;
+ padding: 0;
+ width: 6px;
+ height: 6px;
+ border-radius: 100%;
+ margin-left: 2px;
+ white-space: nowrap;
+ overflow: hidden;
+ color: transparent;
+ float: initial;
+}
+
+.onPageNav .label.required {
+ margin-left: 0;
+ margin-right: 6px;
+ border-width: 3px;
+}
+
+/* Custom */
+
+.content-banner {
+ background: #99d5e7;
+ padding: 1em;
+ margin-bottom: 2em;
+ position: relative;
+ overflow: hidden;
+ width: calc(100% + 2em);
+ left: -1em;
+}
+
+.content-banner p {
+ width: calc(75% - 2em);
+ margin: 0;
+}
+
+.content-banner-img {
+ width: 25%;
+ position: absolute;
+ top: 2em;
+ right: 2em;
+}
+
+.content-banner a:link,
+.content-banner a:visited,
+.content-banner a:hover,
+.content-banner a:active,
+.content-banner a:focus {
+ border-bottom-width: 2px;
+ background: none;
+ color: #134484;
+ border-bottom-color: #134484;
+}
+
+/*
+ Mark pages as "new" using href attribute:
+ - to show badge in all versions use "PAGEID"
+ - to restrict badge only to the current/default version use "docs/PAGEID"
+ - to restrict badge only to the next version use "next/PAGEID"
+*/
+
+.navItem[href*="dynamiccolorios"]:after,
+.navItem[href*="platformcolor"]:after,
+.navItem[href*="pressable"]:after {
+ content: "new";
+ display: inline-block;
+ position: relative;
+ top: -1px;
+ margin: -1px 0 -1px 10px;
+ padding: 3px 6px;
+ border: 1px solid #86b300;
+ border-radius: 3px;
+ color: #86b300;
+ text-transform: uppercase;
+ font-size: 10px;
+ line-height: 10px;
+ font-weight: 600;
+}
+
+/* Two columns */
+.two-columns {
+ display: grid;
+ gap: 0 2%;
+ grid-template-columns: 1fr 1fr;
+ grid-template-rows: 1fr;
+ grid-template-areas: ". .";
+}
+
+.two-columns pre code {
+ white-space: pre-wrap;
+}
+
+@media only screen and (max-width: 1023px) {
+ .two-columns {
+ gap: 0;
+ grid-template-columns: 1fr;
+ grid-template-rows: 1fr 1fr;
+ grid-template-areas: "." ".";
+ }
+}
diff --git a/website/src/css/footer.css b/website/src/css/footer.css
new file mode 100644
index 00000000000..3451c6d540d
--- /dev/null
+++ b/website/src/css/footer.css
@@ -0,0 +1,92 @@
+@import "./variables.css";
+
+footer.nav-footer {
+ background-color: --darker;
+}
+
+@media only screen and (min-width: 741px) {
+ .nav-footer .sitemap {
+ display: grid;
+ grid-template-columns: 1fr 1.33fr 1fr;
+ justify-items: center;
+ max-width: 900px;
+ }
+}
+
+.nav-footer .sitemap h5,
+.nav-footer .sitemap h5 a {
+ color: #6a6f7c;
+ text-transform: uppercase;
+ margin: 0 0 8px 0;
+}
+
+.nav-footer .sitemap a {
+ color: white;
+ margin: 2px 0;
+ padding: 3px 0;
+}
+
+.nav-footer .sitemap a:hover {
+ color: --brand;
+}
+
+footer.nav-footer .nav-home img {
+ height: auto;
+ width: 34px;
+}
+
+.nav-footer .fbOpenSource {
+ opacity: 0.5;
+}
+
+footer.nav-footer .copyright {
+ color: #6a6f7c;
+}
+
+/* Docs Rating Box with doc-rating.js */
+
+.docs-rating_container {
+ display: inline-block;
+ padding: 16px 30px 16px 49px;
+ margin-top: 16px;
+ margin-left: -49px;
+ background-color: #cee9f3;
+ text-align: center;
+ color: #0780ab;
+ line-height: 32px;
+ font-weight: 500;
+ border-left: 1px solid #bee0ed;
+ border-radius: 0 6px 6px 0;
+}
+
+.docs-rating_container svg {
+ height: 1.5em;
+ width: 1.5em;
+ margin: 0 0 0 6px;
+}
+
+.docs-rating_container svg:hover,
+.docs-rating_container svg:focus {
+ cursor: pointer;
+ fill: #001217;
+}
+
+.docs-rating_container .i_thumbsup {
+ fill: green;
+ transform: translateY(0.25em);
+ margin-left: 12px;
+}
+
+.docs-rating_container .i_thumbsdown {
+ fill: red;
+ transform: scale(-1, -1) translateY(-0.25em);
+}
+
+@media only screen and (max-width: 1023px) {
+ .docs-rating_container {
+ width: calc(100% + 40px);
+ margin: 16px -20px -16px !important;
+ border-radius: 0;
+ border: 0;
+ }
+}
diff --git a/website/src/css/header.css b/website/src/css/header.css
new file mode 100644
index 00000000000..6c2e6530bcf
--- /dev/null
+++ b/website/src/css/header.css
@@ -0,0 +1,313 @@
+@import "./variables.css";
+
+.fixedHeaderContainer {
+ padding: 0;
+ background-color: --deepdark;
+ height: 60px;
+}
+
+.fixedHeaderContainer header img {
+ height: 75%;
+}
+
+.fixedHeaderContainer header a {
+ margin: 13px 0;
+}
+
+.fixedHeaderContainer header > a:first-child {
+ width: 160px;
+}
+
+.fixedHeaderContainer header h3 {
+ font-size: 14px;
+ margin-left: 8px;
+ text-decoration: none;
+ font-weight: 400;
+ transition: color 0.15s ease-out;
+}
+
+.fixedHeaderContainer header h3:hover {
+ color: --brand;
+ transition: none;
+}
+
+li.navSearchWrapper {
+ font-size: 16px;
+}
+
+.fixedHeaderContainer header .headerTitleWithLogo {
+ font-weight: 500;
+ font-size: 1.25rem;
+ color: --brand;
+}
+
+@media only screen and (max-width: 480px) {
+ .headerWrapper.wrapper {
+ padding: 0 10px;
+ }
+
+ .fixedHeaderContainer header > a:first-child {
+ width: 140px;
+ }
+ .fixedHeaderContainer header .headerTitleWithLogo {
+ display: initial !important;
+ font-size: 1rem;
+ }
+}
+
+@media only screen and (max-width: 1023px) {
+ .navPusher {
+ padding-top: 110px;
+ }
+
+ ul.nav-site.nav-site-internal {
+ margin-top: 60px;
+ }
+
+ .navigationSlider .slidingNav ul {
+ background-color: --light;
+ }
+
+ .navigationSlider .slidingNav ul li a {
+ background-color: transparent;
+ transition: none;
+ }
+
+ .navigationSlider .slidingNav ul li > a:hover {
+ background-color: transparent;
+ color: --brand;
+ }
+
+ .navigationSlider .slidingNav ul li > a:focus {
+ background-color: transparent;
+ }
+
+ .navigationSlider .slidingNav ul li:not(.reactNavSearchWrapper) {
+ position: relative;
+ }
+
+ .navigationSlider .slidingNav ul li.siteNavItemActive a,
+ .navigationSlider .slidingNav ul li.siteNavGroupActive a {
+ color: --brand;
+ background-color: transparent;
+ }
+
+ .navigationSlider .slidingNav ul li.siteNavItemActive::after,
+ .navigationSlider .slidingNav ul li.siteNavGroupActive::after {
+ content: "";
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 0.25rem;
+ background-color: --brand;
+ }
+
+ .navigationSlider .slidingNav ul li:not(.reactNavSearchWrapper):focus-within {
+ background-color: --light;
+ }
+}
+
+/* the media queries for docusaurus default have an overlap
+ * (i.e. using 1024 as both the min-width and max-width for separate queries)
+ */
+@media only screen and (max-width: 1024px) {
+ .reactNavSearchWrapper input#search_input_react {
+ border-radius: 0.25rem;
+ background-color: --tintColor;
+ color: --deepdark;
+ height: 30px;
+ }
+
+ .reactNavSearchWrapper input#search_input_react:focus {
+ background-color: --tintColor;
+ color: --deepdark;
+ }
+}
+
+@media only screen and (min-width: 1024px) {
+ .navPusher {
+ padding-top: 60px;
+ }
+
+ .navigationSlider .slidingNav ul li:not(.reactNavSearchWrapper) {
+ position: relative;
+ padding: 0;
+ height: 60px;
+ }
+
+ .navigationSlider .slidingNav ul li:not(.reactNavSearchWrapper):focus-within {
+ background-color: --light;
+ }
+
+ .navigationSlider .slidingNav ul li.siteNavItemActive::after,
+ .navigationSlider .slidingNav ul li.siteNavGroupActive::after {
+ content: "";
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 0.25rem;
+ background-color: --brand;
+ }
+
+ .navigationSlider .slidingNav ul li a {
+ color: white;
+ background-color: transparent !important;
+ transition: color 0.15s ease-out;
+ height: 60px;
+ padding: 0 1.5rem;
+ }
+
+ .navigationSlider .slidingNav ul li a:hover {
+ color: --brand;
+ transition: none;
+ }
+
+ .navigationSlider .slidingNav ul li.siteNavItemActive a,
+ .navigationSlider .slidingNav ul li.siteNavGroupActive a {
+ color: --brand;
+ }
+}
+
+/* Get the search icon to display correctly with box-sizing */
+.reactNavSearchWrapper {
+ box-sizing: initial;
+}
+
+.navSearchWrapper:before {
+ border: 3px solid #717171;
+}
+.navSearchWrapper::after {
+ background: #717171;
+}
+
+input#search_input_react {
+ /* Make as wide as the expanded state in the docusaurus default */
+ width: 220px;
+ background-color: --tintColor;
+ color: --deepdark;
+ border-radius: 0.25rem;
+ transition: background-color 150ms ease-in-out;
+}
+
+input#search_input_react::placeholder {
+ color: #717171;
+}
+
+input#search_input_react:focus {
+ background-color: --tintColor;
+ color: --deepdark;
+}
+
+/* Overrides for the announcement banner */
+.fixedHeaderContainer {
+ height: auto;
+}
+
+.headerWrapper.wrapper {
+ padding-top: 100px;
+}
+
+.navigationSlider .slidingNav {
+ height: 60px;
+}
+
+.anchor {
+ top: -160px;
+}
+
+@media only screen and (min-width: 735px) {
+ .anchor {
+ top: -180px;
+ }
+}
+
+.announcement {
+ color: #fff;
+ font-weight: bold;
+ font-size: 24px;
+ padding: 30px;
+ text-align: center;
+ height: 100px;
+ position: absolute;
+ width: 100%;
+}
+
+.announcement-inner {
+ margin: 0 auto;
+ max-width: 768px;
+}
+
+.announcement-inner a {
+ text-decoration: underline;
+ display: inline-block;
+ color: --brand;
+}
+
+.announcement-inner a:hover {
+ color: #fff;
+}
+
+.fixedHeaderContainer,
+.onPageNav,
+.docsNavContainer {
+ transition: top 0.35s;
+}
+
+.navPusher {
+ transition: top 0.35s, margin 0.35s;
+}
+
+/*
+Fix small mobile device overflow with sliding up banner
+(code is present on desktop and for larger devices)
+ */
+body {
+ display: flex;
+ flex-direction: column;
+}
+
+@media only screen and (max-width: 700px) {
+ ul.nav-site.nav-site-internal {
+ margin-top: 160px;
+ }
+ .navPusher {
+ padding-top: 210px;
+ }
+ .announcement {
+ padding: 10px;
+ }
+}
+
+@media only screen and (max-width: 500px) {
+ .announcement {
+ font-size: 18px;
+ }
+}
+
+@media only screen and (min-width: 1024px) {
+ .navPusher {
+ padding-top: 160px;
+ }
+ .docsNavContainer {
+ top: 136px;
+ }
+ .onPageNav {
+ top: 172px;
+ max-height: calc(100vh - 172px);
+ }
+}
+
+@media only screen and (max-width: 1023px) {
+ ul.nav-site.nav-site-internal {
+ margin-top: 160px;
+ }
+ .navPusher {
+ padding-top: 210px;
+ }
+ .navSearchWrapper {
+ top: 114px;
+ }
+}
+/* End announcement banner override */
diff --git a/website/static/css/homepage/ActionButton.css b/website/src/css/homepage/ActionButton.css
similarity index 86%
rename from website/static/css/homepage/ActionButton.css
rename to website/src/css/homepage/ActionButton.css
index 81fbc689995..462c17ccc0e 100644
--- a/website/static/css/homepage/ActionButton.css
+++ b/website/src/css/homepage/ActionButton.css
@@ -10,8 +10,8 @@
}
.ActionButton.primary {
- color: $dark;
- background-color: $brand;
+ color: var(--dark);
+ background-color: var(--brand);
}
.ActionButton.primary:hover {
@@ -21,7 +21,7 @@
.ActionButton.secondary {
background: none;
- color: $brand;
+ color: var(--brand);
}
.ActionButton.secondary::after {
diff --git a/website/static/css/homepage/AppList.css b/website/src/css/homepage/AppList.css
similarity index 100%
rename from website/static/css/homepage/AppList.css
rename to website/src/css/homepage/AppList.css
diff --git a/website/static/css/homepage/Community.css b/website/src/css/homepage/Community.css
similarity index 94%
rename from website/static/css/homepage/Community.css
rename to website/src/css/homepage/Community.css
index 10e3a3d4e93..9336d61c2cf 100644
--- a/website/static/css/homepage/Community.css
+++ b/website/src/css/homepage/Community.css
@@ -29,7 +29,7 @@
@media only screen and (min-width: 961px) {
.Community .column.first {
- border-right: 1px solid $divider;
+ border-right: 1px solid var(--divider);
}
}
diff --git a/website/static/css/homepage/CrossPlatform.css b/website/src/css/homepage/CrossPlatform.css
similarity index 100%
rename from website/static/css/homepage/CrossPlatform.css
rename to website/src/css/homepage/CrossPlatform.css
diff --git a/website/static/css/homepage/FastRefresh.css b/website/src/css/homepage/FastRefresh.css
similarity index 100%
rename from website/static/css/homepage/FastRefresh.css
rename to website/src/css/homepage/FastRefresh.css
diff --git a/website/static/css/homepage/GetStarted.css b/website/src/css/homepage/GetStarted.css
similarity index 97%
rename from website/static/css/homepage/GetStarted.css
rename to website/src/css/homepage/GetStarted.css
index 361e745b73e..9a6cc762325 100644
--- a/website/static/css/homepage/GetStarted.css
+++ b/website/src/css/homepage/GetStarted.css
@@ -4,7 +4,7 @@
}
.GetStarted .Heading {
- color: $brand;
+ color: var(--brand);
text-align: center;
}
diff --git a/website/static/css/homepage/HeaderHero.css b/website/src/css/homepage/HeaderHero.css
similarity index 98%
rename from website/static/css/homepage/HeaderHero.css
rename to website/src/css/homepage/HeaderHero.css
index c702e0258d9..efe6e0de7ef 100644
--- a/website/static/css/homepage/HeaderHero.css
+++ b/website/src/css/homepage/HeaderHero.css
@@ -25,7 +25,7 @@
.HeaderHero .title {
font-size: 84px;
- color: $brand;
+ color: var(--brand);
line-height: 1;
margin-top: 0;
margin-bottom: 20px;
diff --git a/website/static/css/homepage/Heading.css b/website/src/css/homepage/Heading.css
similarity index 83%
rename from website/static/css/homepage/Heading.css
rename to website/src/css/homepage/Heading.css
index acf8727d18e..698eab741ed 100644
--- a/website/static/css/homepage/Heading.css
+++ b/website/src/css/homepage/Heading.css
@@ -1,6 +1,6 @@
.Heading {
font-size: 25px;
- color: $text;
+ color: var(--text);
line-height: 1.2;
margin-top: 0;
margin-bottom: 20px;
diff --git a/website/static/css/homepage/HomePage.css b/website/src/css/homepage/HomePage.css
similarity index 100%
rename from website/static/css/homepage/HomePage.css
rename to website/src/css/homepage/HomePage.css
diff --git a/website/static/css/homepage/LogoAnimation.css b/website/src/css/homepage/LogoAnimation.css
similarity index 98%
rename from website/static/css/homepage/LogoAnimation.css
rename to website/src/css/homepage/LogoAnimation.css
index 48216922ac3..3be24fcbaa0 100644
--- a/website/static/css/homepage/LogoAnimation.css
+++ b/website/src/css/homepage/LogoAnimation.css
@@ -16,7 +16,7 @@
}
.LogoAnimation .background {
- fill: $dark;
+ fill: var(--dark);
}
.LogoAnimation .logoInner {
diff --git a/website/static/css/homepage/NativeApps.css b/website/src/css/homepage/NativeApps.css
similarity index 100%
rename from website/static/css/homepage/NativeApps.css
rename to website/src/css/homepage/NativeApps.css
diff --git a/website/static/css/homepage/NativeCode.css b/website/src/css/homepage/NativeCode.css
similarity index 96%
rename from website/static/css/homepage/NativeCode.css
rename to website/src/css/homepage/NativeCode.css
index 5e8350aa360..9ab3fc2ace2 100644
--- a/website/static/css/homepage/NativeCode.css
+++ b/website/src/css/homepage/NativeCode.css
@@ -31,7 +31,7 @@
.NativeCode .column.last {
width: 100%;
padding: 0;
- background-color: $dark;
+ background-color: var(--dark);
height: 28rem;
overflow-y: scroll;
}
diff --git a/website/static/css/homepage/NativeDevelopment.css b/website/src/css/homepage/NativeDevelopment.css
similarity index 100%
rename from website/static/css/homepage/NativeDevelopment.css
rename to website/src/css/homepage/NativeDevelopment.css
diff --git a/website/src/css/homepage/Section.css b/website/src/css/homepage/Section.css
new file mode 100644
index 00000000000..116347edcbe
--- /dev/null
+++ b/website/src/css/homepage/Section.css
@@ -0,0 +1,21 @@
+.Section {
+ width: 100%;
+ padding-top: 50px;
+ padding-bottom: 50px;
+}
+
+.Section + .Section {
+ border-top: 1px solid var(--divider);
+}
+
+.Section.light {
+ background-color: var(--backgroundColor);
+}
+
+.Section.tint {
+ background-color: var(--tintColor);
+}
+
+.Section.dark {
+ background-color: var(--dark);
+}
diff --git a/website/static/css/homepage/Talks.css b/website/src/css/homepage/Talks.css
similarity index 100%
rename from website/static/css/homepage/Talks.css
rename to website/src/css/homepage/Talks.css
diff --git a/website/static/css/homepage/TwoColumns.css b/website/src/css/homepage/TwoColumns.css
similarity index 100%
rename from website/static/css/homepage/TwoColumns.css
rename to website/src/css/homepage/TwoColumns.css
diff --git a/website/src/css/react-native.css b/website/src/css/react-native.css
new file mode 100644
index 00000000000..e0b0604b897
--- /dev/null
+++ b/website/src/css/react-native.css
@@ -0,0 +1,308 @@
+* :focus:not(.focus-visible) {
+ outline: none;
+}
+
+@media only screen and (max-width: 1023px) {
+ .mainContainer {
+ padding-top: 3rem;
+ padding-bottom: 0;
+ }
+
+ .docMainWrapper {
+ overflow-x: hidden;
+ }
+
+ .mainContainer .post {
+ margin-bottom: 1rem;
+ }
+}
+
+@media only screen and (min-width: 1024px) {
+ .mainContainer {
+ margin: 0;
+ padding: 0;
+ }
+
+ .mainContainer .wrapper {
+ margin-left: 3rem;
+ }
+
+ .mainContainer .post {
+ margin: 3rem 0;
+ }
+
+ .docsNavContainer {
+ width: 240px;
+ }
+
+ .container {
+ max-width: 900px;
+ }
+ .docMainWrapper > *:last-child {
+ margin-right: 14px;
+ }
+}
+
+.mainContainer h1,
+.mainContainer h2,
+.mainContainer h3,
+.mainContainer h4,
+.mainContainer h5,
+.mainContainer h6 {
+ color: var(--text);
+}
+
+.mainContainer h1 {
+ color: var(--dark);
+ font-weight: 700;
+ font-size: 60px;
+ line-height: 65px;
+ margin-top: 10px;
+ margin-bottom: 30px;
+}
+
+@media only screen and (max-width: 960px) {
+ .mainContainer h1.postHeaderTitle {
+ font-size: 40px;
+ margin-bottom: 1rem;
+ line-height: 1.25;
+ }
+}
+
+/* This affects the CSS in footer, TOC, docs as well */
+
+/* p a,
+li a,
+article td a {
+ background-color: rgba(187, 239, 253, 0.3);
+ border-bottom: 1px solid rgba(0, 0, 0, 0.2);
+}
+
+p a:hover,
+li a:hover,
+article td a:hover {
+ background-color: #bbeffd;
+ border-bottom-color: var(--text);
+} */
+
+/* Code in links should have just the link background, not the gray code bg */
+a code {
+ background: none;
+}
+
+.button {
+ border: none;
+ font-size: 1.5rem;
+ text-transform: none;
+ transition: all 0s;
+ padding: 0;
+ color: white;
+}
+
+.button.edit-page-link {
+ color: var(--subtle);
+ font-size: 1.25rem;
+ margin-top: 1rem;
+}
+
+.arrow-next,
+.arrow-prev {
+ display: none;
+}
+
+.hash-link:focus {
+ opacity: 1;
+ transition: none;
+}
+
+.mainContainer .component-grid {
+ max-width: 800px;
+}
+
+.mainContainer .component {
+ border: 1px solid #05a5d1;
+ border-radius: 3px;
+ margin: 0 auto 10px;
+ width: 100%;
+ display: inline-block;
+ background-color: white;
+ transition: all 0.2s ease-in-out;
+}
+
+.mainContainer .component:hover {
+ transform: scale(1.03);
+}
+
+.mainContainer .component-grid .component h3 {
+ font-size: 16px;
+ font-weight: 400;
+ margin: 0;
+ padding: 0 10px;
+ background-color: #05a5d1;
+ color: white;
+ line-height: 40px;
+}
+
+.mainContainer .component h3 a {
+ color: white;
+}
+
+.mainContainer .component p {
+ padding: 10px;
+ margin: 2px;
+}
+
+@supports (display: grid) {
+ .mainContainer .component-grid {
+ display: grid;
+ grid-gap: 22px;
+ }
+}
+
+@media only screen and (min-width: 768px) {
+ .mainContainer .component-grid.component-grid-border {
+ border-bottom: 1px solid #f1eff0;
+ }
+ .mainContainer .component {
+ width: 30%;
+ height: 150px;
+ margin: 0 22px 22px auto;
+ vertical-align: top;
+ }
+
+ @supports (display: grid) {
+ .mainContainer .component-grid {
+ grid-template-columns: repeat(2, 1fr);
+ }
+ @media only screen and (min-width: 1440px) {
+ .mainContainer .component-grid {
+ grid-template-columns: repeat(3, 1fr);
+ }
+ }
+ .mainContainer .component {
+ width: auto;
+ height: auto;
+ margin: 0;
+ }
+ }
+}
+
+.wrapper {
+ max-width: 1200px;
+}
+
+.container .wrapper h2 {
+ font-size: 35px;
+ font-weight: 700;
+}
+
+.container .wrapper h3 {
+ font-size: 25px;
+ font-weight: 700;
+}
+
+.container .wrapper .hljs {
+ margin: 14px 0;
+ border-radius: 10px;
+}
+
+.pageContainer .container {
+ margin: 40px auto;
+}
+
+p {
+ font-size: 17px;
+ color: var(--text);
+ line-height: 1.7;
+}
+
+/* This affects the CSS for TOC, footer, sidebar */
+/* li {
+ font-size: 18px;
+} */
+
+.prose h1 {
+ padding: 0 0;
+}
+
+.prose {
+ max-width: 800px;
+}
+
+article iframe {
+ max-width: 120%;
+}
+
+.codepen {
+ width: 1000px;
+ padding: 20px 0;
+ margin-left: -100px;
+}
+
+@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
+ .codepen {
+ width: 100%;
+ margin-left: auto;
+ }
+
+ article iframe {
+ max-width: 100%;
+ }
+}
+
+/* Color preview box */
+
+.color-box {
+ float: left;
+ width: 24px;
+ height: 24px;
+ margin: 2px 8px 0 0;
+ border: 0.05rem solid var(--deepdark);
+ border-radius: 3px;
+}
+
+td .color-box {
+ border-color: #6e6d6d;
+ width: 20px;
+ height: 20px;
+}
+
+/* "Native Code Required" banner */
+
+.banner-native-code-required {
+ position: relative;
+ overflow: hidden;
+ background: #eeebfe;
+ padding: 24px 48px 24px 24px;
+ margin-bottom: 24px;
+ border-left: 8px solid #6170af;
+}
+
+.banner-native-code-required h2,
+.banner-native-code-required h3 {
+ color: #6170af;
+ margin-top: 0;
+}
+
+.banner-native-code-required h2:before,
+.banner-native-code-required h3:before {
+ content: " ";
+ float: left;
+ width: 32px;
+ height: 32px;
+ border-radius: 4px;
+ background-color: #6170af;
+ background-image: url(/img/expo-logo.svg);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 18px;
+ margin-right: 12px;
+}
+
+.banner-native-code-required p {
+ margin-bottom: 0;
+}
+
+.banner-native-code-required code {
+ background-color: rgba(89, 91, 145, 0.1);
+}
diff --git a/website/src/css/reset.css b/website/src/css/reset.css
new file mode 100644
index 00000000000..47d2f0bacd1
--- /dev/null
+++ b/website/src/css/reset.css
@@ -0,0 +1,50 @@
+html {
+ box-sizing: border-box;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
+ "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
+ sans-serif;
+ font-weight: 400;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+body {
+ overflow-x: hidden;
+ position: relative;
+}
+
+* {
+ margin: 0;
+ padding: 0;
+}
+
+html {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+*,
+*::before,
+*::after {
+ -webkit-box-sizing: inherit;
+ -moz-box-sizing: inherit;
+ box-sizing: inherit;
+}
+
+a {
+ color: inherit;
+ text-decoration: none;
+}
+
+img {
+ display: inline-block;
+ vertical-align: top;
+}
+
+pre,
+code {
+ font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New",
+ monospace;
+}
diff --git a/website/src/css/syntax.css b/website/src/css/syntax.css
new file mode 100644
index 00000000000..ebafee5fe0b
--- /dev/null
+++ b/website/src/css/syntax.css
@@ -0,0 +1,52 @@
+/* Syntax highlighting */
+
+/*
+ * These styles are taken from the custom styles of reactjs.org:
+ * https://github.com/reactjs/reactjs.org/blob/master/src/prism-styles.js
+ */
+
+@import "./variables.css";
+
+.hljs {
+ line-height: 20px;
+ background-color: --dark;
+ color: white;
+}
+
+.hljs + .hljs {
+ margin-top: 10px;
+}
+
+.token.keyword,
+.token.attr-name {
+ color: #c5a5c5;
+}
+
+.token.string,
+.token.regex,
+.token.attr-value {
+ color: #8dc891;
+}
+
+.token.number,
+.token.constant,
+.token.symbol {
+ color: #5a9bcf;
+}
+
+.token.boolean {
+ color: #ff8b50;
+}
+
+.token.class-name {
+ color: #fac863;
+}
+
+.token.function {
+ color: #79b6f2;
+}
+
+.token.operator,
+.token.tag {
+ color: #fc929e;
+}
diff --git a/website/src/css/tabs.css b/website/src/css/tabs.css
new file mode 100644
index 00000000000..15a09ff75c5
--- /dev/null
+++ b/website/src/css/tabs.css
@@ -0,0 +1,93 @@
+@import "./variables.css";
+
+.toggler {
+ margin-bottom: 1em;
+}
+.toggler li {
+ display: inline-block;
+ top: 1px;
+ padding: 10px;
+ margin: 0 2px;
+ border-bottom-color: transparent;
+ border-radius: 3px 3px 0 0;
+ font-size: 0.99em;
+}
+
+.toggler li,
+.toggler button {
+ position: relative;
+ color: --text;
+ background-color: transparent;
+ cursor: pointer;
+}
+
+.toggler li:hover,
+.toggler button:hover {
+ color: --subtle;
+}
+
+.toggler li.active,
+.toggler button.active {
+ font-weight: 700;
+}
+
+.toggler li::after,
+.toggler button::after {
+ content: "";
+ position: absolute;
+ bottom: 1px;
+ left: 0;
+ height: 3px;
+ width: 100%;
+ background-color: --brand;
+ transform: scaleX(0);
+ transition: transform 0.2s ease-out;
+}
+
+.toggler li.active::after,
+.toggler button.active::after {
+ transform: scaleX(1);
+}
+
+.toggler li:first-child {
+ margin-left: 0;
+}
+.toggler li:last-child {
+ margin-right: 0;
+}
+.toggler ul {
+ width: 100%;
+ display: inline-block;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ border-bottom: 1px solid --divider;
+ cursor: default;
+}
+
+.toggler button {
+ display: inline-block;
+ padding: 10px 5px;
+ margin: 2px;
+ border: none;
+ text-decoration: none;
+ font-size: 16px;
+}
+
+block {
+ display: none;
+}
+
+block.active {
+ display: block;
+}
+
+.toggler span:first-child {
+ font-weight: 700;
+}
+
+@media only screen and (max-width: 480px) {
+ .toggler span:first-child {
+ display: block;
+ }
+}
diff --git a/website/src/css/toc.css b/website/src/css/toc.css
new file mode 100644
index 00000000000..ac55bdfca46
--- /dev/null
+++ b/website/src/css/toc.css
@@ -0,0 +1,109 @@
+@import "./variables.css";
+
+.docsNavContainer .toc .navBreadcrumb {
+ /* Prevent overlap when scrolling up */
+ z-index: 9999;
+ background-color: --tintColor;
+ border-bottom: 2px solid --divider;
+}
+
+.toc .toggleNav .navBreadcrumb h2 {
+ font-weight: 700;
+ font-size: 14px;
+ text-transform: uppercase;
+ letter-spacing: 0.08em;
+}
+
+.toc .toggleNav .navBreadcrumb i {
+ display: none;
+}
+
+.navBreadcrumb a,
+.navBreadcrumb span {
+ color: --subtle;
+}
+
+.collapsible .arrow {
+ transform: rotate(180deg);
+}
+
+.collapsible .arrow.rotate {
+ transform: rotate(0);
+}
+
+@media only screen and (min-width: 736px) {
+ .docsNavContainer {
+ width: 100%;
+ }
+}
+
+.docsNavContainer {
+ overflow: visible;
+ flex: 0 0 280px;
+ margin-right: 0;
+}
+
+.toc {
+ height: 100%;
+ border-right: 1px solid --divider;
+ margin-left: -9999px;
+ padding-left: 9999px;
+ overflow-y: auto;
+ background-color: --tintColor;
+}
+
+.toc .toggleNav .navGroup .navGroupCategoryTitle {
+ color: --subtle;
+ font-size: 16px;
+ font-weight: 700;
+}
+
+.toc .toggleNav .navGroup .navGroupCategoryTitle.collapsible:hover {
+ color: --text;
+}
+
+.toc .toggleNav .navGroup .navGroupSubcategoryTitle {
+ font-size: 15px;
+ font-weight: 600;
+ padding: 12px 0 4px;
+}
+
+.toc .toggleNav ul {
+ padding: 0;
+ padding-right: 10px;
+}
+
+.toc .toggleNav ul li a {
+ color: --text;
+ background-color: transparent;
+ font-size: 13px;
+}
+
+.toc .toggleNav ul li a:hover {
+ color: --subtle;
+ transition: none;
+}
+
+.toc .toggleNav ul li.navListItemActive a {
+ font-weight: 700;
+}
+
+.toc .toggleNav ul li {
+ position: relative;
+}
+
+.toc .toggleNav ul li.navListItemActive::before {
+ content: "";
+ background-color: --brand;
+ position: absolute;
+ width: 5px;
+ top: 2px;
+ left: -20px;
+ bottom: 2px;
+}
+
+@media only screen and (min-width: 1024px) {
+ .toc {
+ padding-top: 2rem;
+ }
+}
diff --git a/website/src/css/variables.css b/website/src/css/variables.css
new file mode 100644
index 00000000000..edc995724f7
--- /dev/null
+++ b/website/src/css/variables.css
@@ -0,0 +1,11 @@
+:root {
+ --brand: #61dafb;
+ --dark: #282c34;
+ --deepdark: #20232a;
+ --light: #373940;
+ --text: #1a1a1a;
+ --subtle: #6d6d6d;
+ --divider: #ececec;
+ --tintColor: #f7f7f7;
+ --backgroundColor: black;
+}
diff --git a/website/blog/assets/0.58-cli-speed.png b/website/static/blog/assets/0.58-cli-speed.png
similarity index 100%
rename from website/blog/assets/0.58-cli-speed.png
rename to website/static/blog/assets/0.58-cli-speed.png
diff --git a/website/blog/assets/0.59-cli-speed.png b/website/static/blog/assets/0.59-cli-speed.png
similarity index 100%
rename from website/blog/assets/0.59-cli-speed.png
rename to website/static/blog/assets/0.59-cli-speed.png
diff --git a/website/blog/assets/0.60-new-init-screen.png b/website/static/blog/assets/0.60-new-init-screen.png
similarity index 100%
rename from website/blog/assets/0.60-new-init-screen.png
rename to website/static/blog/assets/0.60-new-init-screen.png
diff --git a/website/blog/assets/0.60-upgrade-helper.png b/website/static/blog/assets/0.60-upgrade-helper.png
similarity index 100%
rename from website/blog/assets/0.60-upgrade-helper.png
rename to website/static/blog/assets/0.60-upgrade-helper.png
diff --git a/website/blog/assets/0.62-flipper.png b/website/static/blog/assets/0.62-flipper.png
similarity index 100%
rename from website/blog/assets/0.62-flipper.png
rename to website/static/blog/assets/0.62-flipper.png
diff --git a/website/blog/assets/0.63-logbox.png b/website/static/blog/assets/0.63-logbox.png
similarity index 100%
rename from website/blog/assets/0.63-logbox.png
rename to website/static/blog/assets/0.63-logbox.png
diff --git a/website/blog/assets/2019_hermes-launch-illo-rachel-nabors.jpg b/website/static/blog/assets/2019_hermes-launch-illo-rachel-nabors.jpg
similarity index 100%
rename from website/blog/assets/2019_hermes-launch-illo-rachel-nabors.jpg
rename to website/static/blog/assets/2019_hermes-launch-illo-rachel-nabors.jpg
diff --git a/website/static/img/blog/RNPerformanceStartup.png b/website/static/blog/assets/RNPerformanceStartup.png
similarity index 100%
rename from website/static/img/blog/RNPerformanceStartup.png
rename to website/static/blog/assets/RNPerformanceStartup.png
diff --git a/website/static/img/blog/animated-diagram.png b/website/static/blog/assets/animated-diagram.png
similarity index 100%
rename from website/static/img/blog/animated-diagram.png
rename to website/static/blog/assets/animated-diagram.png
diff --git a/website/static/img/blog/big-hero.jpg b/website/static/blog/assets/big-hero.jpg
similarity index 100%
rename from website/static/img/blog/big-hero.jpg
rename to website/static/blog/assets/big-hero.jpg
diff --git a/website/static/img/blog/blue-hero.jpg b/website/static/blog/assets/blue-hero.jpg
similarity index 100%
rename from website/static/img/blog/blue-hero.jpg
rename to website/static/blog/assets/blue-hero.jpg
diff --git a/website/blog/assets/build-com-blog-image.jpg b/website/static/blog/assets/build-com-blog-image.jpg
similarity index 100%
rename from website/blog/assets/build-com-blog-image.jpg
rename to website/static/blog/assets/build-com-blog-image.jpg
diff --git a/website/static/img/blog/button-android-ios.png b/website/static/blog/assets/button-android-ios.png
similarity index 100%
rename from website/static/img/blog/button-android-ios.png
rename to website/static/blog/assets/button-android-ios.png
diff --git a/website/static/img/blog/dark-hero.png b/website/static/blog/assets/dark-hero.png
similarity index 100%
rename from website/static/img/blog/dark-hero.png
rename to website/static/blog/assets/dark-hero.png
diff --git a/website/blog/assets/eli-at-f8.png b/website/static/blog/assets/eli-at-f8.png
similarity index 100%
rename from website/blog/assets/eli-at-f8.png
rename to website/static/blog/assets/eli-at-f8.png
diff --git a/website/static/img/blog/git-upgrade-conflict.png b/website/static/blog/assets/git-upgrade-conflict.png
similarity index 100%
rename from website/static/img/blog/git-upgrade-conflict.png
rename to website/static/blog/assets/git-upgrade-conflict.png
diff --git a/website/static/img/blog/git-upgrade-output.png b/website/static/blog/assets/git-upgrade-output.png
similarity index 100%
rename from website/static/img/blog/git-upgrade-output.png
rename to website/static/blog/assets/git-upgrade-output.png
diff --git a/website/static/img/blog/hmr-architecture.png b/website/static/blog/assets/hmr-architecture.png
similarity index 100%
rename from website/static/img/blog/hmr-architecture.png
rename to website/static/blog/assets/hmr-architecture.png
diff --git a/website/static/img/blog/hmr-diamond.png b/website/static/blog/assets/hmr-diamond.png
similarity index 100%
rename from website/static/img/blog/hmr-diamond.png
rename to website/static/blog/assets/hmr-diamond.png
diff --git a/website/static/img/blog/hmr-log.png b/website/static/blog/assets/hmr-log.png
similarity index 100%
rename from website/static/img/blog/hmr-log.png
rename to website/static/blog/assets/hmr-log.png
diff --git a/website/static/img/blog/hmr-proxy.png b/website/static/blog/assets/hmr-proxy.png
similarity index 100%
rename from website/static/img/blog/hmr-proxy.png
rename to website/static/blog/assets/hmr-proxy.png
diff --git a/website/static/img/blog/hmr-step.png b/website/static/blog/assets/hmr-step.png
similarity index 100%
rename from website/static/img/blog/hmr-step.png
rename to website/static/blog/assets/hmr-step.png
diff --git a/website/blog/assets/inline-requires.png b/website/static/blog/assets/inline-requires.png
similarity index 100%
rename from website/blog/assets/inline-requires.png
rename to website/static/blog/assets/inline-requires.png
diff --git a/website/blog/assets/input-accessory-1.png b/website/static/blog/assets/input-accessory-1.png
similarity index 100%
rename from website/blog/assets/input-accessory-1.png
rename to website/static/blog/assets/input-accessory-1.png
diff --git a/website/blog/assets/input-accessory-2.gif b/website/static/blog/assets/input-accessory-2.gif
similarity index 100%
rename from website/blog/assets/input-accessory-2.gif
rename to website/static/blog/assets/input-accessory-2.gif
diff --git a/website/blog/assets/input-accessory-3.gif b/website/static/blog/assets/input-accessory-3.gif
similarity index 100%
rename from website/blog/assets/input-accessory-3.gif
rename to website/static/blog/assets/input-accessory-3.gif
diff --git a/website/blog/assets/input-accessory-4.gif b/website/static/blog/assets/input-accessory-4.gif
similarity index 100%
rename from website/blog/assets/input-accessory-4.gif
rename to website/static/blog/assets/input-accessory-4.gif
diff --git a/website/blog/assets/input-accessory-5.gif b/website/static/blog/assets/input-accessory-5.gif
similarity index 100%
rename from website/blog/assets/input-accessory-5.gif
rename to website/static/blog/assets/input-accessory-5.gif
diff --git a/website/blog/assets/loading-screen-01.gif b/website/static/blog/assets/loading-screen-01.gif
similarity index 100%
rename from website/blog/assets/loading-screen-01.gif
rename to website/static/blog/assets/loading-screen-01.gif
diff --git a/website/blog/assets/loading-screen-02.gif b/website/static/blog/assets/loading-screen-02.gif
similarity index 100%
rename from website/blog/assets/loading-screen-02.gif
rename to website/static/blog/assets/loading-screen-02.gif
diff --git a/website/blog/assets/loading-screen-03.png b/website/static/blog/assets/loading-screen-03.png
similarity index 100%
rename from website/blog/assets/loading-screen-03.png
rename to website/static/blog/assets/loading-screen-03.png
diff --git a/website/blog/assets/loading-screen-04.png b/website/static/blog/assets/loading-screen-04.png
similarity index 100%
rename from website/blog/assets/loading-screen-04.png
rename to website/static/blog/assets/loading-screen-04.png
diff --git a/website/blog/assets/loading-screen-05.png b/website/static/blog/assets/loading-screen-05.png
similarity index 100%
rename from website/blog/assets/loading-screen-05.png
rename to website/static/blog/assets/loading-screen-05.png
diff --git a/website/blog/assets/loading-screen-06.gif b/website/static/blog/assets/loading-screen-06.gif
similarity index 100%
rename from website/blog/assets/loading-screen-06.gif
rename to website/static/blog/assets/loading-screen-06.gif
diff --git a/website/blog/assets/loading-screen-07.png b/website/static/blog/assets/loading-screen-07.png
similarity index 100%
rename from website/blog/assets/loading-screen-07.png
rename to website/static/blog/assets/loading-screen-07.png
diff --git a/website/blog/assets/oss-roadmap-hero.jpg b/website/static/blog/assets/oss-roadmap-hero.jpg
similarity index 100%
rename from website/blog/assets/oss-roadmap-hero.jpg
rename to website/static/blog/assets/oss-roadmap-hero.jpg
diff --git a/website/static/img/blog/rnmsf-august-2016-airbnb.jpg b/website/static/blog/assets/rnmsf-august-2016-airbnb.jpg
similarity index 100%
rename from website/static/img/blog/rnmsf-august-2016-airbnb.jpg
rename to website/static/blog/assets/rnmsf-august-2016-airbnb.jpg
diff --git a/website/static/img/blog/rnmsf-august-2016-docs.jpg b/website/static/blog/assets/rnmsf-august-2016-docs.jpg
similarity index 100%
rename from website/static/img/blog/rnmsf-august-2016-docs.jpg
rename to website/static/blog/assets/rnmsf-august-2016-docs.jpg
diff --git a/website/static/img/blog/rnmsf-august-2016-hero.jpg b/website/static/blog/assets/rnmsf-august-2016-hero.jpg
similarity index 100%
rename from website/static/img/blog/rnmsf-august-2016-hero.jpg
rename to website/static/blog/assets/rnmsf-august-2016-hero.jpg
diff --git a/website/static/img/blog/rnmsf-august-2016-netflix.jpg b/website/static/blog/assets/rnmsf-august-2016-netflix.jpg
similarity index 100%
rename from website/static/img/blog/rnmsf-august-2016-netflix.jpg
rename to website/static/blog/assets/rnmsf-august-2016-netflix.jpg
diff --git a/website/static/img/blog/rtl-ama-android-hebrew.png b/website/static/blog/assets/rtl-ama-android-hebrew.png
similarity index 100%
rename from website/static/img/blog/rtl-ama-android-hebrew.png
rename to website/static/blog/assets/rtl-ama-android-hebrew.png
diff --git a/website/static/img/blog/rtl-ama-ios-arabic.png b/website/static/blog/assets/rtl-ama-ios-arabic.png
similarity index 100%
rename from website/static/img/blog/rtl-ama-ios-arabic.png
rename to website/static/blog/assets/rtl-ama-ios-arabic.png
diff --git a/website/static/img/blog/rtl-demo-forcertl.png b/website/static/blog/assets/rtl-demo-forcertl.png
similarity index 100%
rename from website/static/img/blog/rtl-demo-forcertl.png
rename to website/static/blog/assets/rtl-demo-forcertl.png
diff --git a/website/static/img/blog/rtl-demo-icon-ltr.png b/website/static/blog/assets/rtl-demo-icon-ltr.png
similarity index 100%
rename from website/static/img/blog/rtl-demo-icon-ltr.png
rename to website/static/blog/assets/rtl-demo-icon-ltr.png
diff --git a/website/static/img/blog/rtl-demo-icon-rtl.png b/website/static/blog/assets/rtl-demo-icon-rtl.png
similarity index 100%
rename from website/static/img/blog/rtl-demo-icon-rtl.png
rename to website/static/blog/assets/rtl-demo-icon-rtl.png
diff --git a/website/static/img/blog/rtl-demo-listitem-ltr.png b/website/static/blog/assets/rtl-demo-listitem-ltr.png
similarity index 100%
rename from website/static/img/blog/rtl-demo-listitem-ltr.png
rename to website/static/blog/assets/rtl-demo-listitem-ltr.png
diff --git a/website/static/img/blog/rtl-demo-listitem-rtl.png b/website/static/blog/assets/rtl-demo-listitem-rtl.png
similarity index 100%
rename from website/static/img/blog/rtl-demo-listitem-rtl.png
rename to website/static/blog/assets/rtl-demo-listitem-rtl.png
diff --git a/website/static/img/blog/rtl-demo-swipe-ltr.png b/website/static/blog/assets/rtl-demo-swipe-ltr.png
similarity index 100%
rename from website/static/img/blog/rtl-demo-swipe-ltr.png
rename to website/static/blog/assets/rtl-demo-swipe-ltr.png
diff --git a/website/static/img/blog/rtl-demo-swipe-rtl.png b/website/static/blog/assets/rtl-demo-swipe-rtl.png
similarity index 100%
rename from website/static/img/blog/rtl-demo-swipe-rtl.png
rename to website/static/blog/assets/rtl-demo-swipe-rtl.png
diff --git a/website/static/img/blog/rtl-rn-core-updates.png b/website/static/blog/assets/rtl-rn-core-updates.png
similarity index 100%
rename from website/static/img/blog/rtl-rn-core-updates.png
rename to website/static/blog/assets/rtl-rn-core-updates.png
diff --git a/website/static/img/blog/yarn-rncli.png b/website/static/blog/assets/yarn-rncli.png
similarity index 100%
rename from website/static/img/blog/yarn-rncli.png
rename to website/static/blog/assets/yarn-rncli.png
diff --git a/website/static/css/homepage/Section.css b/website/static/css/homepage/Section.css
deleted file mode 100644
index 672baa33904..00000000000
--- a/website/static/css/homepage/Section.css
+++ /dev/null
@@ -1,21 +0,0 @@
-.Section {
- width: 100%;
- padding-top: 50px;
- padding-bottom: 50px;
-}
-
-.Section + .Section {
- border-top: 1px solid $divider;
-}
-
-.Section.light {
- background-color: $backgroundColor;
-}
-
-.Section.tint {
- background-color: $tintColor;
-}
-
-.Section.dark {
- background-color: $dark;
-}
diff --git a/docs/assets/AddToBuildPhases.png b/website/static/docs/assets/AddToBuildPhases.png
similarity index 100%
rename from docs/assets/AddToBuildPhases.png
rename to website/static/docs/assets/AddToBuildPhases.png
diff --git a/docs/assets/AddToLibraries.png b/website/static/docs/assets/AddToLibraries.png
similarity index 100%
rename from docs/assets/AddToLibraries.png
rename to website/static/docs/assets/AddToLibraries.png
diff --git a/docs/assets/AddToSearchPaths.png b/website/static/docs/assets/AddToSearchPaths.png
similarity index 100%
rename from docs/assets/AddToSearchPaths.png
rename to website/static/docs/assets/AddToSearchPaths.png
diff --git a/docs/assets/Alert/exampleandroid.gif b/website/static/docs/assets/Alert/exampleandroid.gif
similarity index 100%
rename from docs/assets/Alert/exampleandroid.gif
rename to website/static/docs/assets/Alert/exampleandroid.gif
diff --git a/docs/assets/Alert/exampleios.gif b/website/static/docs/assets/Alert/exampleios.gif
similarity index 100%
rename from docs/assets/Alert/exampleios.gif
rename to website/static/docs/assets/Alert/exampleios.gif
diff --git a/docs/assets/Button.png b/website/static/docs/assets/Button.png
similarity index 100%
rename from docs/assets/Button.png
rename to website/static/docs/assets/Button.png
diff --git a/docs/assets/ConfigureReleaseScheme.png b/website/static/docs/assets/ConfigureReleaseScheme.png
similarity index 100%
rename from docs/assets/ConfigureReleaseScheme.png
rename to website/static/docs/assets/ConfigureReleaseScheme.png
diff --git a/docs/assets/DatePickerIOS/example.gif b/website/static/docs/assets/DatePickerIOS/example.gif
similarity index 100%
rename from docs/assets/DatePickerIOS/example.gif
rename to website/static/docs/assets/DatePickerIOS/example.gif
diff --git a/docs/assets/DatePickerIOS/maximumDate.gif b/website/static/docs/assets/DatePickerIOS/maximumDate.gif
similarity index 100%
rename from docs/assets/DatePickerIOS/maximumDate.gif
rename to website/static/docs/assets/DatePickerIOS/maximumDate.gif
diff --git a/docs/assets/DatePickerIOS/minuteInterval.png b/website/static/docs/assets/DatePickerIOS/minuteInterval.png
similarity index 100%
rename from docs/assets/DatePickerIOS/minuteInterval.png
rename to website/static/docs/assets/DatePickerIOS/minuteInterval.png
diff --git a/docs/assets/DatePickerIOS/mode.png b/website/static/docs/assets/DatePickerIOS/mode.png
similarity index 100%
rename from docs/assets/DatePickerIOS/mode.png
rename to website/static/docs/assets/DatePickerIOS/mode.png
diff --git a/docs/assets/DeveloperMenu.png b/website/static/docs/assets/DeveloperMenu.png
similarity index 100%
rename from docs/assets/DeveloperMenu.png
rename to website/static/docs/assets/DeveloperMenu.png
diff --git a/docs/assets/EmbeddedAppAndroid.png b/website/static/docs/assets/EmbeddedAppAndroid.png
similarity index 100%
rename from docs/assets/EmbeddedAppAndroid.png
rename to website/static/docs/assets/EmbeddedAppAndroid.png
diff --git a/docs/assets/GettingStartedAVDManagerMacOS.png b/website/static/docs/assets/GettingStartedAVDManagerMacOS.png
similarity index 100%
rename from docs/assets/GettingStartedAVDManagerMacOS.png
rename to website/static/docs/assets/GettingStartedAVDManagerMacOS.png
diff --git a/docs/assets/GettingStartedAVDManagerWindows.png b/website/static/docs/assets/GettingStartedAVDManagerWindows.png
similarity index 100%
rename from docs/assets/GettingStartedAVDManagerWindows.png
rename to website/static/docs/assets/GettingStartedAVDManagerWindows.png
diff --git a/docs/assets/GettingStartedAndroidEnvironmentVariableANDROID_HOME.png b/website/static/docs/assets/GettingStartedAndroidEnvironmentVariableANDROID_HOME.png
similarity index 100%
rename from docs/assets/GettingStartedAndroidEnvironmentVariableANDROID_HOME.png
rename to website/static/docs/assets/GettingStartedAndroidEnvironmentVariableANDROID_HOME.png
diff --git a/docs/assets/GettingStartedAndroidSDKManagerInstallsMacOS.png b/website/static/docs/assets/GettingStartedAndroidSDKManagerInstallsMacOS.png
similarity index 100%
rename from docs/assets/GettingStartedAndroidSDKManagerInstallsMacOS.png
rename to website/static/docs/assets/GettingStartedAndroidSDKManagerInstallsMacOS.png
diff --git a/docs/assets/GettingStartedAndroidSDKManagerInstallsWindows.png b/website/static/docs/assets/GettingStartedAndroidSDKManagerInstallsWindows.png
similarity index 100%
rename from docs/assets/GettingStartedAndroidSDKManagerInstallsWindows.png
rename to website/static/docs/assets/GettingStartedAndroidSDKManagerInstallsWindows.png
diff --git a/docs/assets/GettingStartedAndroidSDKManagerMacOS.png b/website/static/docs/assets/GettingStartedAndroidSDKManagerMacOS.png
similarity index 100%
rename from docs/assets/GettingStartedAndroidSDKManagerMacOS.png
rename to website/static/docs/assets/GettingStartedAndroidSDKManagerMacOS.png
diff --git a/docs/assets/GettingStartedAndroidSDKManagerSDKToolsMacOS.png b/website/static/docs/assets/GettingStartedAndroidSDKManagerSDKToolsMacOS.png
similarity index 100%
rename from docs/assets/GettingStartedAndroidSDKManagerSDKToolsMacOS.png
rename to website/static/docs/assets/GettingStartedAndroidSDKManagerSDKToolsMacOS.png
diff --git a/docs/assets/GettingStartedAndroidSDKManagerSDKToolsWindows.png b/website/static/docs/assets/GettingStartedAndroidSDKManagerSDKToolsWindows.png
similarity index 100%
rename from docs/assets/GettingStartedAndroidSDKManagerSDKToolsWindows.png
rename to website/static/docs/assets/GettingStartedAndroidSDKManagerSDKToolsWindows.png
diff --git a/docs/assets/GettingStartedAndroidSDKManagerWindows.png b/website/static/docs/assets/GettingStartedAndroidSDKManagerWindows.png
similarity index 100%
rename from docs/assets/GettingStartedAndroidSDKManagerWindows.png
rename to website/static/docs/assets/GettingStartedAndroidSDKManagerWindows.png
diff --git a/docs/assets/GettingStartedAndroidStudioAVD.png b/website/static/docs/assets/GettingStartedAndroidStudioAVD.png
similarity index 100%
rename from docs/assets/GettingStartedAndroidStudioAVD.png
rename to website/static/docs/assets/GettingStartedAndroidStudioAVD.png
diff --git a/docs/assets/GettingStartedAndroidStudioWelcomeMacOS.png b/website/static/docs/assets/GettingStartedAndroidStudioWelcomeMacOS.png
similarity index 100%
rename from docs/assets/GettingStartedAndroidStudioWelcomeMacOS.png
rename to website/static/docs/assets/GettingStartedAndroidStudioWelcomeMacOS.png
diff --git a/docs/assets/GettingStartedAndroidStudioWelcomeWindows.png b/website/static/docs/assets/GettingStartedAndroidStudioWelcomeWindows.png
similarity index 100%
rename from docs/assets/GettingStartedAndroidStudioWelcomeWindows.png
rename to website/static/docs/assets/GettingStartedAndroidStudioWelcomeWindows.png
diff --git a/docs/assets/GettingStartedAndroidSuccessMacOS.png b/website/static/docs/assets/GettingStartedAndroidSuccessMacOS.png
similarity index 100%
rename from docs/assets/GettingStartedAndroidSuccessMacOS.png
rename to website/static/docs/assets/GettingStartedAndroidSuccessMacOS.png
diff --git a/docs/assets/GettingStartedAndroidSuccessWindows.png b/website/static/docs/assets/GettingStartedAndroidSuccessWindows.png
similarity index 100%
rename from docs/assets/GettingStartedAndroidSuccessWindows.png
rename to website/static/docs/assets/GettingStartedAndroidSuccessWindows.png
diff --git a/docs/assets/GettingStartedCongratulations.png b/website/static/docs/assets/GettingStartedCongratulations.png
similarity index 100%
rename from docs/assets/GettingStartedCongratulations.png
rename to website/static/docs/assets/GettingStartedCongratulations.png
diff --git a/docs/assets/GettingStartedCreateAVDMacOS.png b/website/static/docs/assets/GettingStartedCreateAVDMacOS.png
similarity index 100%
rename from docs/assets/GettingStartedCreateAVDMacOS.png
rename to website/static/docs/assets/GettingStartedCreateAVDMacOS.png
diff --git a/docs/assets/GettingStartedCreateAVDWindows.png b/website/static/docs/assets/GettingStartedCreateAVDWindows.png
similarity index 100%
rename from docs/assets/GettingStartedCreateAVDWindows.png
rename to website/static/docs/assets/GettingStartedCreateAVDWindows.png
diff --git a/docs/assets/GettingStartedCreateAVDx86MacOS.png b/website/static/docs/assets/GettingStartedCreateAVDx86MacOS.png
similarity index 100%
rename from docs/assets/GettingStartedCreateAVDx86MacOS.png
rename to website/static/docs/assets/GettingStartedCreateAVDx86MacOS.png
diff --git a/docs/assets/GettingStartedCreateAVDx86Windows.png b/website/static/docs/assets/GettingStartedCreateAVDx86Windows.png
similarity index 100%
rename from docs/assets/GettingStartedCreateAVDx86Windows.png
rename to website/static/docs/assets/GettingStartedCreateAVDx86Windows.png
diff --git a/docs/assets/GettingStartedXcodeCommandLineTools.png b/website/static/docs/assets/GettingStartedXcodeCommandLineTools.png
similarity index 100%
rename from docs/assets/GettingStartedXcodeCommandLineTools.png
rename to website/static/docs/assets/GettingStartedXcodeCommandLineTools.png
diff --git a/docs/assets/GettingStartediOSSuccess.png b/website/static/docs/assets/GettingStartediOSSuccess.png
similarity index 100%
rename from docs/assets/GettingStartediOSSuccess.png
rename to website/static/docs/assets/GettingStartediOSSuccess.png
diff --git a/docs/assets/HermesApp.jpg b/website/static/docs/assets/HermesApp.jpg
similarity index 100%
rename from docs/assets/HermesApp.jpg
rename to website/static/docs/assets/HermesApp.jpg
diff --git a/docs/assets/HermesDebugChromeConfig.png b/website/static/docs/assets/HermesDebugChromeConfig.png
similarity index 100%
rename from docs/assets/HermesDebugChromeConfig.png
rename to website/static/docs/assets/HermesDebugChromeConfig.png
diff --git a/docs/assets/HermesDebugChromeInspect.png b/website/static/docs/assets/HermesDebugChromeInspect.png
similarity index 100%
rename from docs/assets/HermesDebugChromeInspect.png
rename to website/static/docs/assets/HermesDebugChromeInspect.png
diff --git a/docs/assets/HermesDebugChromeMetroAddress.png b/website/static/docs/assets/HermesDebugChromeMetroAddress.png
similarity index 100%
rename from docs/assets/HermesDebugChromeMetroAddress.png
rename to website/static/docs/assets/HermesDebugChromeMetroAddress.png
diff --git a/docs/assets/HermesDebugChromePause.png b/website/static/docs/assets/HermesDebugChromePause.png
similarity index 100%
rename from docs/assets/HermesDebugChromePause.png
rename to website/static/docs/assets/HermesDebugChromePause.png
diff --git a/docs/assets/HermesLogo.svg b/website/static/docs/assets/HermesLogo.svg
similarity index 100%
rename from docs/assets/HermesLogo.svg
rename to website/static/docs/assets/HermesLogo.svg
diff --git a/docs/assets/Inspector.gif b/website/static/docs/assets/Inspector.gif
similarity index 100%
rename from docs/assets/Inspector.gif
rename to website/static/docs/assets/Inspector.gif
diff --git a/docs/assets/MaskedViewIOS/example.png b/website/static/docs/assets/MaskedViewIOS/example.png
similarity index 100%
rename from docs/assets/MaskedViewIOS/example.png
rename to website/static/docs/assets/MaskedViewIOS/example.png
diff --git a/docs/assets/NavigationStack-NavigatorIOS.gif b/website/static/docs/assets/NavigationStack-NavigatorIOS.gif
similarity index 100%
rename from docs/assets/NavigationStack-NavigatorIOS.gif
rename to website/static/docs/assets/NavigationStack-NavigatorIOS.gif
diff --git a/docs/assets/ObjectObserveError.png b/website/static/docs/assets/ObjectObserveError.png
similarity index 100%
rename from docs/assets/ObjectObserveError.png
rename to website/static/docs/assets/ObjectObserveError.png
diff --git a/docs/assets/PerfUtil.png b/website/static/docs/assets/PerfUtil.png
similarity index 100%
rename from docs/assets/PerfUtil.png
rename to website/static/docs/assets/PerfUtil.png
diff --git a/docs/assets/ReactDevTools.png b/website/static/docs/assets/ReactDevTools.png
similarity index 100%
rename from docs/assets/ReactDevTools.png
rename to website/static/docs/assets/ReactDevTools.png
diff --git a/docs/assets/ReactDevToolsDollarR.gif b/website/static/docs/assets/ReactDevToolsDollarR.gif
similarity index 100%
rename from docs/assets/ReactDevToolsDollarR.gif
rename to website/static/docs/assets/ReactDevToolsDollarR.gif
diff --git a/docs/assets/ReactDevToolsInspector.gif b/website/static/docs/assets/ReactDevToolsInspector.gif
similarity index 100%
rename from docs/assets/ReactDevToolsInspector.gif
rename to website/static/docs/assets/ReactDevToolsInspector.gif
diff --git a/docs/assets/RunningOnDeviceCodeSigning.png b/website/static/docs/assets/RunningOnDeviceCodeSigning.png
similarity index 100%
rename from docs/assets/RunningOnDeviceCodeSigning.png
rename to website/static/docs/assets/RunningOnDeviceCodeSigning.png
diff --git a/docs/assets/RunningOnDeviceReady.png b/website/static/docs/assets/RunningOnDeviceReady.png
similarity index 100%
rename from docs/assets/RunningOnDeviceReady.png
rename to website/static/docs/assets/RunningOnDeviceReady.png
diff --git a/docs/assets/SystraceBadCreateUI.png b/website/static/docs/assets/SystraceBadCreateUI.png
similarity index 100%
rename from docs/assets/SystraceBadCreateUI.png
rename to website/static/docs/assets/SystraceBadCreateUI.png
diff --git a/docs/assets/SystraceBadJS.png b/website/static/docs/assets/SystraceBadJS.png
similarity index 100%
rename from docs/assets/SystraceBadJS.png
rename to website/static/docs/assets/SystraceBadJS.png
diff --git a/docs/assets/SystraceBadJS2.png b/website/static/docs/assets/SystraceBadJS2.png
similarity index 100%
rename from docs/assets/SystraceBadJS2.png
rename to website/static/docs/assets/SystraceBadJS2.png
diff --git a/docs/assets/SystraceBadUI.png b/website/static/docs/assets/SystraceBadUI.png
similarity index 100%
rename from docs/assets/SystraceBadUI.png
rename to website/static/docs/assets/SystraceBadUI.png
diff --git a/docs/assets/SystraceExample.png b/website/static/docs/assets/SystraceExample.png
similarity index 100%
rename from docs/assets/SystraceExample.png
rename to website/static/docs/assets/SystraceExample.png
diff --git a/docs/assets/SystraceHighlightVSync.png b/website/static/docs/assets/SystraceHighlightVSync.png
similarity index 100%
rename from docs/assets/SystraceHighlightVSync.png
rename to website/static/docs/assets/SystraceHighlightVSync.png
diff --git a/docs/assets/SystraceJSThreadExample.png b/website/static/docs/assets/SystraceJSThreadExample.png
similarity index 100%
rename from docs/assets/SystraceJSThreadExample.png
rename to website/static/docs/assets/SystraceJSThreadExample.png
diff --git a/docs/assets/SystraceNativeModulesThreadExample.png b/website/static/docs/assets/SystraceNativeModulesThreadExample.png
similarity index 100%
rename from docs/assets/SystraceNativeModulesThreadExample.png
rename to website/static/docs/assets/SystraceNativeModulesThreadExample.png
diff --git a/docs/assets/SystraceRenderThreadExample.png b/website/static/docs/assets/SystraceRenderThreadExample.png
similarity index 100%
rename from docs/assets/SystraceRenderThreadExample.png
rename to website/static/docs/assets/SystraceRenderThreadExample.png
diff --git a/docs/assets/SystraceUIThreadExample.png b/website/static/docs/assets/SystraceUIThreadExample.png
similarity index 100%
rename from docs/assets/SystraceUIThreadExample.png
rename to website/static/docs/assets/SystraceUIThreadExample.png
diff --git a/docs/assets/SystraceWellBehaved.png b/website/static/docs/assets/SystraceWellBehaved.png
similarity index 100%
rename from docs/assets/SystraceWellBehaved.png
rename to website/static/docs/assets/SystraceWellBehaved.png
diff --git a/docs/assets/TodayWidgetUnableToLoad.jpg b/website/static/docs/assets/TodayWidgetUnableToLoad.jpg
similarity index 100%
rename from docs/assets/TodayWidgetUnableToLoad.jpg
rename to website/static/docs/assets/TodayWidgetUnableToLoad.jpg
diff --git a/docs/assets/XcodeBuildIP.png b/website/static/docs/assets/XcodeBuildIP.png
similarity index 100%
rename from docs/assets/XcodeBuildIP.png
rename to website/static/docs/assets/XcodeBuildIP.png
diff --git a/docs/assets/buttonExample.png b/website/static/docs/assets/buttonExample.png
similarity index 100%
rename from docs/assets/buttonExample.png
rename to website/static/docs/assets/buttonExample.png
diff --git a/docs/assets/d_pressable_anatomy.svg b/website/static/docs/assets/d_pressable_anatomy.svg
similarity index 100%
rename from docs/assets/d_pressable_anatomy.svg
rename to website/static/docs/assets/d_pressable_anatomy.svg
diff --git a/docs/assets/d_pressable_pressing.svg b/website/static/docs/assets/d_pressable_pressing.svg
similarity index 100%
rename from docs/assets/d_pressable_pressing.svg
rename to website/static/docs/assets/d_pressable_pressing.svg
diff --git a/docs/assets/d_security_chart.svg b/website/static/docs/assets/d_security_chart.svg
similarity index 100%
rename from docs/assets/d_security_chart.svg
rename to website/static/docs/assets/d_security_chart.svg
diff --git a/docs/assets/d_security_deep-linking.svg b/website/static/docs/assets/d_security_deep-linking.svg
similarity index 100%
rename from docs/assets/d_security_deep-linking.svg
rename to website/static/docs/assets/d_security_deep-linking.svg
diff --git a/docs/assets/diagram_ios-android-views.svg b/website/static/docs/assets/diagram_ios-android-views.svg
similarity index 100%
rename from docs/assets/diagram_ios-android-views.svg
rename to website/static/docs/assets/diagram_ios-android-views.svg
diff --git a/docs/assets/diagram_pkce.svg b/website/static/docs/assets/diagram_pkce.svg
similarity index 100%
rename from docs/assets/diagram_pkce.svg
rename to website/static/docs/assets/diagram_pkce.svg
diff --git a/docs/assets/diagram_react-native-components.svg b/website/static/docs/assets/diagram_react-native-components.svg
similarity index 100%
rename from docs/assets/diagram_react-native-components.svg
rename to website/static/docs/assets/diagram_react-native-components.svg
diff --git a/docs/assets/diagram_testing.svg b/website/static/docs/assets/diagram_testing.svg
similarity index 100%
rename from docs/assets/diagram_testing.svg
rename to website/static/docs/assets/diagram_testing.svg
diff --git a/docs/assets/favicon.png b/website/static/docs/assets/favicon.png
similarity index 100%
rename from docs/assets/favicon.png
rename to website/static/docs/assets/favicon.png
diff --git a/docs/assets/oauth-pkce.png b/website/static/docs/assets/oauth-pkce.png
similarity index 100%
rename from docs/assets/oauth-pkce.png
rename to website/static/docs/assets/oauth-pkce.png
diff --git a/docs/assets/p_android-ios-devices.svg b/website/static/docs/assets/p_android-ios-devices.svg
similarity index 100%
rename from docs/assets/p_android-ios-devices.svg
rename to website/static/docs/assets/p_android-ios-devices.svg
diff --git a/docs/assets/p_cat1.png b/website/static/docs/assets/p_cat1.png
similarity index 100%
rename from docs/assets/p_cat1.png
rename to website/static/docs/assets/p_cat1.png
diff --git a/docs/assets/p_cat2.png b/website/static/docs/assets/p_cat2.png
similarity index 100%
rename from docs/assets/p_cat2.png
rename to website/static/docs/assets/p_cat2.png
diff --git a/docs/assets/p_tests-component.svg b/website/static/docs/assets/p_tests-component.svg
similarity index 100%
rename from docs/assets/p_tests-component.svg
rename to website/static/docs/assets/p_tests-component.svg
diff --git a/docs/assets/p_tests-e2e.svg b/website/static/docs/assets/p_tests-e2e.svg
similarity index 100%
rename from docs/assets/p_tests-e2e.svg
rename to website/static/docs/assets/p_tests-e2e.svg
diff --git a/docs/assets/p_tests-integration.svg b/website/static/docs/assets/p_tests-integration.svg
similarity index 100%
rename from docs/assets/p_tests-integration.svg
rename to website/static/docs/assets/p_tests-integration.svg
diff --git a/docs/assets/p_tests-snapshot.svg b/website/static/docs/assets/p_tests-snapshot.svg
similarity index 100%
rename from docs/assets/p_tests-snapshot.svg
rename to website/static/docs/assets/p_tests-snapshot.svg
diff --git a/docs/assets/p_tests-unit.svg b/website/static/docs/assets/p_tests-unit.svg
similarity index 100%
rename from docs/assets/p_tests-unit.svg
rename to website/static/docs/assets/p_tests-unit.svg
diff --git a/docs/assets/react-native-add-react-native-integration-example-high-scores.png b/website/static/docs/assets/react-native-add-react-native-integration-example-high-scores.png
similarity index 100%
rename from docs/assets/react-native-add-react-native-integration-example-high-scores.png
rename to website/static/docs/assets/react-native-add-react-native-integration-example-high-scores.png
diff --git a/docs/assets/react-native-add-react-native-integration-example-home-screen.png b/website/static/docs/assets/react-native-add-react-native-integration-example-home-screen.png
similarity index 100%
rename from docs/assets/react-native-add-react-native-integration-example-home-screen.png
rename to website/static/docs/assets/react-native-add-react-native-integration-example-home-screen.png
diff --git a/docs/assets/react-native-add-react-native-integration-link.png b/website/static/docs/assets/react-native-add-react-native-integration-link.png
similarity index 100%
rename from docs/assets/react-native-add-react-native-integration-link.png
rename to website/static/docs/assets/react-native-add-react-native-integration-link.png
diff --git a/docs/assets/react-native-add-react-native-integration-wire-up.png b/website/static/docs/assets/react-native-add-react-native-integration-wire-up.png
similarity index 100%
rename from docs/assets/react-native-add-react-native-integration-wire-up.png
rename to website/static/docs/assets/react-native-add-react-native-integration-wire-up.png
diff --git a/docs/assets/react-native-existing-app-integration-ios-before.png b/website/static/docs/assets/react-native-existing-app-integration-ios-before.png
similarity index 100%
rename from docs/assets/react-native-existing-app-integration-ios-before.png
rename to website/static/docs/assets/react-native-existing-app-integration-ios-before.png
diff --git a/website/sync-guides.js b/website/sync-guides.js
index c77e721c13f..60dfb583e77 100644
--- a/website/sync-guides.js
+++ b/website/sync-guides.js
@@ -16,7 +16,7 @@
* sure we are not tracking separate versions of a unversioned doc.
*
* We achieve this by ensuring any changes made to these files in `docs/` are
- * then persisted to the `versioned_docs/version-0.5` folder, as Version 0.5
+ * then persisted to the `versioned_docs/version-0.60` folder, as Version 0.60
* is the oldest document version. This makes it so that the same text is
* displayed to the reader, regardless of what version they are looking at.
*/
@@ -24,7 +24,7 @@ const glob = require('glob');
const fm = require('front-matter');
const fs = require('fs-extra');
-const pathToDocs = '../docs';
+const pathToDocs = './docs';
const pathToVersionedDocs = './versioned_docs';
const blacklist = require('./versionedDocsBlacklist.json');
const versions = require('./versions.json');
@@ -48,7 +48,7 @@ const updateVersionWithAsset = opts => {
const newData = `---
id: ${idForDocVersion}
title: ${title}
-original_id: ${id}
+
---
${body}`;
diff --git a/website/versioned_docs/version-0.10/modal.md b/website/versioned_docs/version-0.10/modal.md
deleted file mode 100644
index 7a3ca66bd0e..00000000000
--- a/website/versioned_docs/version-0.10/modal.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-id: version-0.10-modal
-title: Modal
-original_id: modal
----
-
----
-
-# Reference
diff --git a/website/versioned_docs/version-0.10/text.md b/website/versioned_docs/version-0.10/text.md
deleted file mode 100644
index 72f4411ca1a..00000000000
--- a/website/versioned_docs/version-0.10/text.md
+++ /dev/null
@@ -1,203 +0,0 @@
----
-id: version-0.10-text
-title: Text
-original_id: text
----
-
-A React component for displaying text which supports nesting, styling, and touch handling. In the following example, the nested title and body text will inherit the `fontFamily` from `styles.baseText`, but the title provides its own additional styles. The title and body will stack on top of each other on account of the literal newlines:
-
-```
-renderText: function() {
- return (
-
-
- {this.state.titleText + '\n\n'}
-
-
- {this.state.bodyText}
-
-
- );
-},
-...
-var styles = StyleSheet.create({
- baseText: {
- fontFamily: 'Cochin',
- },
- titleText: {
- fontSize: 20,
- fontWeight: 'bold',
- },
-};
-```
-
-### Props
-
-- [`allowFontScaling`](text.md#allowfontscaling)
-- [`numberOfLines`](text.md#numberoflines)
-- [`onLayout`](text.md#onlayout)
-- [`onPress`](text.md#onpress)
-- [`style`](text.md#style)
-- [`testID`](text.md#testid)
-- [`suppressHighlighting`](text.md#suppresshighlighting)
-
-### Methods
-
-- [`onStartShouldSetResponder`](text.md#onstartshouldsetresponder)
-- [`handleResponderTerminationRequest`](text.md#handleresponderterminationrequest)
-- [`handleResponderGrant`](text.md#handlerespondergrant)
-- [`handleResponderMove`](text.md#handlerespondermove)
-- [`handleResponderRelease`](text.md#handleresponderrelease)
-- [`handleResponderTerminate`](text.md#handleresponderterminate)
-
----
-
-# Reference
-
-## Props
-
-### `allowFontScaling`
-
-Specifies should fonts scale to respect Text Size accessibility setting on iOS.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `numberOfLines`
-
-Used to truncate the text with an elipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-This function is called on press.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [View Style Props...](view-style-props.md#style)
-
-- **`textAlign`**: enum('auto', 'left', 'right', 'center', 'justify')
-
- Specifies text alignment. The value 'justify' is only supported on iOS.
-
-- **`color`**: string
-
-- **`fontSize`**: number
-
-- **`fontStyle`**: enum('normal', 'italic')
-
-- **`fontWeight`**: enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900')
-
- Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-- **`lineHeight`**: number
-
-- **`fontFamily`**: string
-
-- **`letterSpacing`**: number (_iOS_)
-
-- **`textDecorationColor`**: string (_iOS_)
-
-- **`textDecorationLine`**: enum('none', 'underline', 'line-through', 'underline line-through') (_iOS_)
-
-- **`textDecorationStyle`**: enum('solid', 'double', 'dotted', 'dashed') (_iOS_)
-
-- **`writingDirection`**: enum('auto', 'ltr', 'rtl') (_iOS_)
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `suppressHighlighting`
-
-When true, no visual change is made when text is pressed down. By default, a gray oval highlights the text on press down.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
-## Methods
-
-### `onStartShouldSetResponder()`
-
-```jsx
-onStartShouldSetResponder():
-```
-
----
-
-### `handleResponderTerminationRequest()`
-
-```jsx
-handleResponderTerminationRequest():
-```
-
----
-
-### `handleResponderGrant()`
-
-```jsx
-handleResponderGrant((e: SyntheticEvent), (dispatchID: string));
-```
-
----
-
-### `handleResponderMove()`
-
-```jsx
-handleResponderMove((e: SyntheticEvent));
-```
-
----
-
-### `handleResponderRelease()`
-
-```jsx
-handleResponderRelease((e: SyntheticEvent));
-```
-
----
-
-### `handleResponderTerminate()`
-
-```jsx
-handleResponderTerminate((e: SyntheticEvent));
-```
diff --git a/website/versioned_docs/version-0.10/textinput.md b/website/versioned_docs/version-0.10/textinput.md
deleted file mode 100644
index 036962db322..00000000000
--- a/website/versioned_docs/version-0.10/textinput.md
+++ /dev/null
@@ -1,392 +0,0 @@
----
-id: version-0.10-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-The most basic use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. A minimal example:
-
-```
- this.setState({text})}
- value={this.state.text}
- />
-```
-
-Note that some props are only available with multiline={true/false}:
-
-var onlyMultiline = { onSelectionChange: true, // not supported in Open Source yet onTextInput: true, // not supported in Open Source yet children: true, };
-
-var notMultiline = { onSubmitEditing: true, };
-
-### Props
-
-- [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-- [`autoCapitalize`](textinput.md#autocapitalize)
-- [`autoFocus`](textinput.md#autofocus)
-- [`defaultValue`](textinput.md#defaultvalue)
-- [`editable`](textinput.md#editable)
-- [`keyboardType`](textinput.md#keyboardtype)
-- [`multiline`](textinput.md#multiline)
-- [`onBlur`](textinput.md#onblur)
-- [`onChange`](textinput.md#onchange)
-- [`onChangeText`](textinput.md#onchangetext)
-- [`onEndEditing`](textinput.md#onendediting)
-- [`onFocus`](textinput.md#onfocus)
-- [`onLayout`](textinput.md#onlayout)
-- [`onSubmitEditing`](textinput.md#onsubmitediting)
-- [`placeholder`](textinput.md#placeholder)
-- [`autoCorrect`](textinput.md#autocorrect)
-- [`secureTextEntry`](textinput.md#securetextentry)
-- [`style`](textinput.md#style)
-- [`testID`](textinput.md#testid)
-- [`textAlign`](textinput.md#textalign)
-- [`value`](textinput.md#value)
-- [`textAlignVertical`](textinput.md#textalignvertical)
-- [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-- [`clearButtonMode`](textinput.md#clearbuttonmode)
-- [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-- [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-- [`maxLength`](textinput.md#maxlength)
-- [`returnKeyType`](textinput.md#returnkeytype)
-- [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-- [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `placeholderTextColor`
-
-The text color of the placeholder string
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `autoCapitalize`
-
-Can tell TextInput to automatically capitalize certain characters.
-
-- characters: all characters,
-- words: first letter of each word
-- sentences: first letter of each sentence (default)
-- none: don't auto capitalize anything
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If true, focuses the input on componentDidMount. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you don't want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `editable`
-
-If false, text is not editable. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- default
-- numeric
-- email-address
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'numeric', 'email-address', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'phone-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `multiline`
-
-If true, the text input can be multiple lines. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `autoCorrect`
-
-If false, disables auto-correct. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `secureTextEntry`
-
-If true, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-Styles
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `textAlign`
-
-Set the position of the cursor from where editing will begin. @platorm android
-
-| Type | Required |
-| ------------------------------ | -------- |
-| enum('start', 'center', 'end') | No |
-
----
-
-### `value`
-
-The value to show for the text input. TextInput is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `textAlignVertical`
-
-Aligns text vertically within the TextInput.
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('top', 'center', 'bottom') | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the textInput underline.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If true, clears the text field automatically when editing begins
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If true, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('default', 'go', 'google', 'join', 'next', 'route', 'search', 'send', 'yahoo', 'done', 'emergency-call') | No | iOS |
-
----
-
-### `selectTextOnFocus`
-
-If true, all text will automatically be selected on focus
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `selectionState`
-
-See DocumentSelectionState.js, some state that is responsible for maintaining selection information for a document
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
diff --git a/website/versioned_docs/version-0.11/drawerlayoutandroid.md b/website/versioned_docs/version-0.11/drawerlayoutandroid.md
deleted file mode 100644
index 7e260891e9c..00000000000
--- a/website/versioned_docs/version-0.11/drawerlayoutandroid.md
+++ /dev/null
@@ -1,149 +0,0 @@
----
-id: version-0.11-drawerlayoutandroid
-title: DrawerLayoutAndroid
-original_id: drawerlayoutandroid
----
-
-React component that wraps the platform `DrawerLayout` (Android only). The Drawer (typically used for navigation) is rendered with `renderNavigationView` and direct children are the main view (where your content goes). The navigation view is initially not visible on the screen, but can be pulled in from the side of the window specified by the `drawerPosition` prop and its width can be set by the `drawerWidth` prop.
-
-Example:
-
-```
-render: function() {
- var navigationView = (
- I'm in the Drawer!
- );
- return (
- navigationView}>
- Hello
- World!
-
- );
-},
-```
-
-### Props
-
-- [`renderNavigationView`](drawerlayoutandroid.md#rendernavigationview)
-- [`drawerPosition`](drawerlayoutandroid.md#drawerposition)
-- [`drawerWidth`](drawerlayoutandroid.md#drawerwidth)
-- [`keyboardDismissMode`](drawerlayoutandroid.md#keyboarddismissmode)
-- [`onDrawerClose`](drawerlayoutandroid.md#ondrawerclose)
-- [`onDrawerOpen`](drawerlayoutandroid.md#ondraweropen)
-- [`onDrawerSlide`](drawerlayoutandroid.md#ondrawerslide)
-- [`onDrawerStateChanged`](drawerlayoutandroid.md#ondrawerstatechanged)
-
-### Methods
-
-- [`openDrawer`](drawerlayoutandroid.md#opendrawer)
-- [`closeDrawer`](drawerlayoutandroid.md#closedrawer)
-
----
-
-# Reference
-
-## Props
-
-### `renderNavigationView`
-
-The navigation view that will be rendered to the side of the screen and can be pulled in.
-
-| Type | Required |
-| -------- | -------- |
-| function | Yes |
-
----
-
-### `drawerPosition`
-
-Specifies the side of the screen from which the drawer will slide in.
-
-| Type | Required |
-| ------------------------------------------------------------------------- | -------- |
-| enum(DrawerConsts.DrawerPosition.Left, DrawerConsts.DrawerPosition.Right) | No |
-
----
-
-### `drawerWidth`
-
-Specifies the width of the drawer, more precisely the width of the view that be pulled in from the edge of the window.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ----------------------- | -------- |
-| enum('none', 'on-drag') | No |
-
----
-
-### `onDrawerClose`
-
-Function called whenever the navigation view has been closed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerOpen`
-
-Function called whenever the navigation view has been opened.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerSlide`
-
-Function called whenever there is an interaction with the navigation view.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerStateChanged`
-
-Function called when the drawer state has changed. The drawer can be in 3 states:
-
-- idle, meaning there is no interaction with the navigation view happening at the time
-- dragging, meaning there is currently an interaction with the navigation view
-- settling, meaning that there was an interaction with the navigation view, and the navigation view is now finishing its closing or opening animation
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
-## Methods
-
-### `openDrawer()`
-
-```jsx
-openDrawer();
-```
-
----
-
-### `closeDrawer()`
-
-```jsx
-closeDrawer();
-```
diff --git a/website/versioned_docs/version-0.11/image.md b/website/versioned_docs/version-0.11/image.md
deleted file mode 100644
index bfcd5981d01..00000000000
--- a/website/versioned_docs/version-0.11/image.md
+++ /dev/null
@@ -1,205 +0,0 @@
----
-id: version-0.11-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-Example usage:
-
-```
-renderImages: function() {
- return (
-
-
-
-
- );
-},
-```
-
-### Props
-
-- [`capInsets`](image.md#capinsets)
-- [`onLayout`](image.md#onlayout)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`testID`](image.md#testid)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`resizeMode`](image.md#resizemode)
-- [`defaultSource`](image.md#defaultsource)
-- [`onError`](image.md#onerror)
-- [`onLoad`](image.md#onload)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`onProgress`](image.md#onprogress)
-
----
-
-# Reference
-
-## Props
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by capInsets will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info on [Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets)
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `source`
-
-`uri` is a string representing the resource identifier for the image, which could be an http address, a local file path, or the name of a static image resource (which should be wrapped in the `require('image!name')` function).
-
-| Type | Required |
-| ------------------------------ | -------- |
-| object: {uri: string}, ,number | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`backgroundColor`**: string
-
-- **`borderColor`**: string
-
-- **`borderRadius`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`resizeMode`**: Object.keys(ImageResizeMode)
-
-- **`tintColor`**: string
-
----
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| enum('cover', 'contain', 'stretch') | No |
-
----
-
-### `defaultSource`
-
-A static image to display while downloading the final image off the network.
-
-| Type | Required | Platform |
-| --------------------- | -------- | -------- |
-| object: {uri: string} | No | iOS |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onLoadStart`
-
-Invoked on load start
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
diff --git a/website/versioned_docs/version-0.11/layoutanimation.md b/website/versioned_docs/version-0.11/layoutanimation.md
deleted file mode 100644
index 5c65b678723..00000000000
--- a/website/versioned_docs/version-0.11/layoutanimation.md
+++ /dev/null
@@ -1,70 +0,0 @@
----
-id: version-0.11-layoutanimation
-title: LayoutAnimation
-original_id: layoutanimation
----
-
-Automatically animates views to their new positions when the next layout happens.
-
-A common way to use this API is to call `LayoutAnimation.configureNext` before calling `setState`.
-
-### Methods
-
-- [`configureNext`](layoutanimation.md#configurenext)
-- [`create`](layoutanimation.md#create)
-
-### Properties
-
-- [`Types`](layoutanimation.md#types)
-- [`Properties`](layoutanimation.md#properties)
-- [`configChecker`](layoutanimation.md#configchecker)
-- [`Presets`](layoutanimation.md#presets)
-- [`easeInEaseOut`](layoutanimation.md#easeineaseout)
-- [`linear`](layoutanimation.md#linear)
-- [`spring`](layoutanimation.md#spring)
-
----
-
-# Reference
-
-## Methods
-
-### `configureNext()`
-
-```jsx
-static configureNext(config, onAnimationDidEnd?)
-```
-
-Schedules an animation to happen on the next layout.
-
-@param config Specifies animation properties:
-
-- `duration` in milliseconds
-- `create`, config for animating in new views (see `Anim` type)
-- `update`, config for animating views that have been updated (see `Anim` type)
-
-@param onAnimationDidEnd Called when the animation finished. Only supported on iOS. @param onError Called on error. Only supported on iOS.
-
----
-
-### `create()`
-
-```jsx
-static create(duration, type, creationProp)
-```
-
-Helper for creating a config for `configureNext`.
-
-## Properties
-
----
-
----
-
----
-
----
-
----
-
----
diff --git a/website/versioned_docs/version-0.11/modal.md b/website/versioned_docs/version-0.11/modal.md
deleted file mode 100644
index a22ba436a25..00000000000
--- a/website/versioned_docs/version-0.11/modal.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-id: version-0.11-modal
-title: Modal
-original_id: modal
----
-
-### Props
-
-- [`animated`](modal.md#animated)
-- [`transparent`](modal.md#transparent)
-
----
-
-# Reference
-
-## Props
-
-### `animated`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `transparent`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.11/progressbarandroid.md b/website/versioned_docs/version-0.11/progressbarandroid.md
deleted file mode 100644
index 76bf010b956..00000000000
--- a/website/versioned_docs/version-0.11/progressbarandroid.md
+++ /dev/null
@@ -1,62 +0,0 @@
----
-id: version-0.11-progressbarandroid
-title: ProgressBarAndroid
-original_id: progressbarandroid
----
-
-React component that wraps the Android-only `ProgressBar`. This component is used to indicate that the app is loading or there is some activity in the app.
-
-Example:
-
-```
-render: function() {
- var progressBar =
-
-
- ;
-
- return (
-
- );
-},
-```
-
-### Props
-
-- [`styleAttr`](progressbarandroid.md#styleattr)
-- [`testID`](progressbarandroid.md#testid)
-
----
-
-# Reference
-
-## Props
-
-### `styleAttr`
-
-Style of the ProgressBar. One of:
-
-- Horizontal
-- Small
-- Large
-- Inverse
-- SmallInverse
-- LargeInverse
-
-| Type | Required |
-| ------------------------------------------------------------------------------- | -------- |
-| enum('Horizontal', 'Small', 'Large', 'Inverse', 'SmallInverse', 'LargeInverse') | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.11/scrollview.md b/website/versioned_docs/version-0.11/scrollview.md
deleted file mode 100644
index 01f145bc7a8..00000000000
--- a/website/versioned_docs/version-0.11/scrollview.md
+++ /dev/null
@@ -1,427 +0,0 @@
----
-id: version-0.11-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector makes quick to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-### Props
-
-- [`centerContent`](scrollview.md#centercontent)
-- [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-- [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-- [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-- [`onScroll`](scrollview.md#onscroll)
-- [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-- [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-- [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-- [`style`](scrollview.md#style)
-- [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-- [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-- [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-- [`bounces`](scrollview.md#bounces)
-- [`bouncesZoom`](scrollview.md#bounceszoom)
-- [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-- [`horizontal`](scrollview.md#horizontal)
-- [`contentInset`](scrollview.md#contentinset)
-- [`contentOffset`](scrollview.md#contentoffset)
-- [`decelerationRate`](scrollview.md#decelerationrate)
-- [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-- [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-- [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-- [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-- [`pagingEnabled`](scrollview.md#pagingenabled)
-- [`scrollEnabled`](scrollview.md#scrollenabled)
-- [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-- [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-- [`scrollsToTop`](scrollview.md#scrollstotop)
-- [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-- [`zoomScale`](scrollview.md#zoomscale)
-
-### Methods
-
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-- [`handleScroll`](scrollview.md#handlescroll)
-
----
-
-# Reference
-
-## Props
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... var styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-When false, tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When true, the scroll view will not catch taps, and the keyboard will not dismiss automatically. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be contolled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: string
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderColor`**: string
-
-- **`borderLeftColor`**: string
-
-- **`borderRadius`**: number
-
-- **`borderRightColor`**: string
-
-- **`backgroundColor`**: string
-
-- **`borderTopColor`**: string
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`shadowColor`**: string
-
-- **`shadowOffset`**: object: {width: number,height: number}
-
-- **`shadowOpacity`**: number
-
-- **`shadowRadius`**: number
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. Reasonable choices include
-
-- Normal: 0.998 (the default)
-- Fast: 0.9
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (in events per seconds). A higher number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. The default value is zero, which means the scroll event will be sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
-## Methods
-
-### `scrollTo()`
-
-```jsx
-scrollTo(([destY]: number), ([destX]: number));
-```
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(([destY]: number), ([destX]: number));
-```
-
----
-
-### `handleScroll()`
-
-```jsx
-handleScroll((e: Event));
-```
diff --git a/website/versioned_docs/version-0.11/toastandroid.md b/website/versioned_docs/version-0.11/toastandroid.md
deleted file mode 100644
index 089d7c46315..00000000000
--- a/website/versioned_docs/version-0.11/toastandroid.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-id: version-0.11-toastandroid
-title: ToastAndroid
-original_id: toastandroid
----
-
-This exposes the native ToastAndroid module as a JS module. This has a function 'showText' which takes the following parameters:
-
-1. String message: A string with the text to toast
-2. int duration: The duration of the toast. May be ToastAndroid.SHORT or ToastAndroid.LONG
-
-### Methods
-
-- [`show`](toastandroid.md#show)
-
-### Properties
-
-- [`SHORT`](toastandroid.md#short)
-- [`LONG`](toastandroid.md#long)
-
----
-
-# Reference
-
-## Methods
-
-### `show()`
-
-```jsx
-static show(message, duration)
-```
-
-## Properties
-
----
diff --git a/website/versioned_docs/version-0.11/toolbarandroid.md b/website/versioned_docs/version-0.11/toolbarandroid.md
deleted file mode 100644
index 4ab57875f76..00000000000
--- a/website/versioned_docs/version-0.11/toolbarandroid.md
+++ /dev/null
@@ -1,154 +0,0 @@
----
-id: version-0.11-toolbarandroid
-title: ToolbarAndroid
-original_id: toolbarandroid
----
-
-React component that wraps the Android-only [`Toolbar` widget][0]. A Toolbar can display a logo, navigation icon (e.g. hamburger menu), a title & subtitle and a list of actions. The title and subtitle are expanded so the logo and navigation icons are displayed on the left, title and subtitle in the middle and the actions on the right.
-
-If the toolbar has an only child, it will be displayed between the title and actions.
-
-Example:
-
-```
-render: function() {
- return (
-
- )
-},
-onActionSelected: function(position) {
- if (position === 0) { // index of 'Settings'
- showSettings();
- }
-}
-```
-
-[0]: https://developer.android.com/reference/android/support/v7/widget/Toolbar.html
-
-### Props
-
-- [`actions`](toolbarandroid.md#actions)
-- [`logo`](toolbarandroid.md#logo)
-- [`navIcon`](toolbarandroid.md#navicon)
-- [`onActionSelected`](toolbarandroid.md#onactionselected)
-- [`onIconClicked`](toolbarandroid.md#oniconclicked)
-- [`subtitle`](toolbarandroid.md#subtitle)
-- [`subtitleColor`](toolbarandroid.md#subtitlecolor)
-- [`testID`](toolbarandroid.md#testid)
-- [`title`](toolbarandroid.md#title)
-- [`titleColor`](toolbarandroid.md#titlecolor)
-
----
-
-# Reference
-
-## Props
-
-### `actions`
-
-Sets possible actions on the toolbar as part of the action menu. These are displayed as icons or text on the right side of the widget. If they don't fit they are placed in an 'overflow' menu.
-
-This property takes an array of objects, where each object has the following keys:
-
-- `title`: **required**, the title of this action
-- `icon`: the icon for this action, e.g. `require('image!some_icon')`
-- `show`: when to show this action as an icon or hide it in the overflow menu: `always`, `ifRoom` or `never`
-- `showWithText`: boolean, whether to show text alongside the icon or not
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------------ | -------- |
-| array of object: {title: string,icon: Image.propTypes.source,show: enum('always', 'ifRoom', 'never'),showWithText: bool} | No |
-
----
-
-### `logo`
-
-Sets the toolbar logo.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `navIcon`
-
-Sets the navigation icon.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `onActionSelected`
-
-Callback that is called when an action is selected. The only argument that is passeed to the callback is the position of the action in the actions array.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onIconClicked`
-
-Callback called when the icon is selected.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `subtitle`
-
-Sets the toolbar subtitle.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `subtitleColor`
-
-Sets the toolbar subtitle color.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `title`
-
-Sets the toolbar title.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `titleColor`
-
-Sets the toolbar title color.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.11/touchablenativefeedback.md b/website/versioned_docs/version-0.11/touchablenativefeedback.md
deleted file mode 100644
index 5a0d7c82ab4..00000000000
--- a/website/versioned_docs/version-0.11/touchablenativefeedback.md
+++ /dev/null
@@ -1,81 +0,0 @@
----
-id: version-0.11-touchablenativefeedback
-title: TouchableNativeFeedback
-original_id: touchablenativefeedback
----
-
-A wrapper for making views respond properly to touches (Android only). On Android this component uses native state drawable to display touch feedback. At the moment it only supports having a single View instance as a child node, as it's implemented by replacing that View with another instance of RCTView node with some additional properties set.
-
-Background drawable of native feedback touchable can be customized with `background` property.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
- Button
-
-
- );
-},
-```
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`background`](touchablenativefeedback.md#background)
-
-### Methods
-
-- [`SelectableBackground`](touchablenativefeedback.md#selectablebackground)
-- [`SelectableBackgroundBorderless`](touchablenativefeedback.md#selectablebackgroundborderless)
-- [`Ripple`](touchablenativefeedback.md#ripple)
-
----
-
-# Reference
-
-## Props
-
-### `background`
-
-Determines the type of background drawable that's going to be used to display feedback. It takes an object with `type` property and extra data depending on the `type`. It's recommended to use one of the following static methods to generate that dictionary:
-
-1. TouchableNativeFeedback.SelectableBackground() - will create object that represents android theme's default background for selectable elements (?android:attr/selectableItemBackground)
-
-2. TouchableNativeFeedback.SelectableBackgroundBorderless() - will create object that represent android theme's default background for borderless selectable elements (?android:attr/selectableItemBackgroundBorderless). Available on android API level 21+
-
-3. TouchableNativeFeedback.RippleAndroid(color, borderless) - will create object that represents ripple drawable with specified color (as a string). If property `borderless` evaluates to true the ripple will render outside of the view bounds (see native actionbar buttons as an example of that behavior). This background type is available on Android API level 21+
-
-| Type | Required |
-| ------------------ | -------- |
-| backgroundPropType | No |
-
-## Methods
-
-### `SelectableBackground()`
-
-```jsx
-static SelectableBackground()
-```
-
----
-
-### `SelectableBackgroundBorderless()`
-
-```jsx
-static SelectableBackgroundBorderless()
-```
-
----
-
-### `Ripple()`
-
-```jsx
-static Ripple(color, borderless)
-```
diff --git a/website/versioned_docs/version-0.12/animated.md b/website/versioned_docs/version-0.12/animated.md
deleted file mode 100644
index d1a4e32ce2d..00000000000
--- a/website/versioned_docs/version-0.12/animated.md
+++ /dev/null
@@ -1,448 +0,0 @@
----
-id: version-0.12-animated
-title: Animated
-original_id: animated
----
-
-Animations are an important part of modern UX, and the `Animated` library is designed to make them fluid, powerful, and painless to build and maintain.
-
-The general workflow is to create an `Animated.Value`, hook it up to one or more style attributes of an animated component, and then drive updates either via animations, such as `Animated.timing`, or by hooking into gestures like panning or scolling via `Animated.event`. `Animated.Value` can also bind to props other than style, and can be interpolated as well. Here is a basic example of a container view that will fade in when it's mounted:
-
-```jsx
-class FadeInView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- fadeAnim: new Animated.Value(0) // init opacity 0
- };
- }
- componentDidMount() {
- Animated.timing(
- // Uses easing functions
- this.state.fadeAnim, // The value to drive
- { toValue: 1 } // Configuration
- ).start(); // Don't forget start!
- }
- render() {
- return (
-
- {' '}
- // Binds
- {this.props.children}
-
- );
- }
-}
-```
-
-Note that only animatable components can be animated. `View`, `Text`, and `Image` are already provided, and you can create custom ones with `createAnimatedComponent`. These components do the magic of binding the animated values to the properties, and do targetted native updates to avoid the cost of the react render and reconciliation process on every frame. They also handle cleanup on unmount so they are safe by default.
-
-Animations are heavily configurable. Custom and pre-defined easing functions, delays, durations, decay factors, spring constants, and more can all be tweaked depending on the type of animation.
-
-A single `Animated.Value` can drive any number of properties, and each property can be run through an interpolation first. An interpolation maps input ranges to output ranges, typically using a linear interpolation but also supports easing functions. By default, it will extrapolate the curve beyond the ranges given, but you can also have it clamp the output value.
-
-For example, you may want to think about your `Animated.Value` as going from 0 to 1, but animate the position from 150px to 0px and the opacity from 0 to
-
-1. This can be done by modifying `style` in the example above like so:
-
-```jsx
- style={{
- opacity: this.state.fadeAnim, // Binds directly
- transform: [{
- translateY: this.state.fadeAnim.interpolate({
- inputRange: [0, 1],
- outputRange: [150, 0] // 0 : 150, 0.5 : 75, 1 : 0
- }),
- }],
- }}>
-```
-
-Animations can also be combined in complex ways using composition functions such as `sequence` and `parallel`, and can also be chained together by setting the `toValue` of one animation to be another `Animated.Value`.
-
-`Animated.ValueXY` is handy for 2D animations, like panning, and there are other helpful additions like `setOffset` and `getLayout` to aid with typical interaction patterns, like drag-and-drop.
-
-You can see more example usage in `AnimationExample.js`, the Gratuitous Animation App, and [Animations documentation guide](animations).
-
-Note that `Animated` is designed to be fully serializable so that animations can be run in a high performace way, independent of the normal JavaScript event loop. This does influence the API, so keep that in mind when it seems a little trickier to do something compared to a fully synchronous system. Checkout `Animated.Value.addListener` as a way to work around some of these limitations, but use it sparingly since it might have performance implications in the future.
-
-### Methods
-
-- [`decay`](animated.md#decay)
-- [`timing`](animated.md#timing)
-- [`spring`](animated.md#spring)
-- [`delay`](animated.md#delay)
-- [`sequence`](animated.md#sequence)
-- [`parallel`](animated.md#parallel)
-- [`stagger`](animated.md#stagger)
-- [`event`](animated.md#event)
-- [`createAnimatedComponent`](animated.md#createanimatedcomponent)
-
-### Properties
-
-- [`Value`](animated.md#value)
-- [`ValueXY`](animated.md#valuexy)
-
-### Classes
-
-- [`AnimatedValue`](animated.md#animatedvalue)
-- [`AnimatedValueXY`](animated.md#animatedvaluexy)
-- [`AnimatedProps`](animated.md#animatedprops)
-
----
-
-# Reference
-
-## Methods
-
-### `decay()`
-
-```jsx
-static decay(value, config)
-```
-
-Animates a value from an initial velocity to zero based on a decay coefficient.
-
----
-
-### `timing()`
-
-```jsx
-static timing(value, config)
-```
-
-Animates a value along a timed easing curve. The `Easing` module has tons of pre-defined curves, or you can use your own function.
-
----
-
-### `spring()`
-
-```jsx
-static spring(value, config)
-```
-
-Spring animation based on Rebound and Origami. Tracks velocity state to create fluid motions as the `toValue` updates, and can be chained together.
-
----
-
-### `delay()`
-
-```jsx
-static delay(time)
-```
-
-Starts an animation after the given delay.
-
----
-
-### `sequence()`
-
-```jsx
-static sequence(animations)
-```
-
-Starts an array of animations in order, waiting for each to complete before starting the next. If the current running animation is stopped, no following animations will be started.
-
----
-
-### `parallel()`
-
-```jsx
-static parallel(animations, config?)
-```
-
-Starts an array of animations all at the same time. By default, if one of the animations is stopped, they will all be stopped. You can override this with the `stopTogether` flag.
-
----
-
-### `stagger()`
-
-```jsx
-static stagger(time, animations)
-```
-
-Array of animations may run in parallel (overlap), but are started in sequence with successive delays. Nice for doing trailing effects.
-
----
-
-### `event()`
-
-```jsx
-static event(argMapping, config?)
-```
-
-Takes an array of mappings and extracts values from each arg accordingly, then calls `setValue` on the mapped outputs. e.g.
-
-```jsx
- onScroll={this.AnimatedEvent(
- [{nativeEvent: {contentOffset: {x: this._scrollX}}}]
- {listener}, // Optional async listener
- )
- ...
- onPanResponderMove: this.AnimatedEvent([
- null, // raw event arg ignored
- {dx: this._panX}, // gestureState arg
- ]),
-```
-
----
-
-### `createAnimatedComponent()`
-
-```jsx
-static createAnimatedComponent(Component)
-```
-
-Make any React component Animatable. Used to create `Animated.View`, etc.
-
-## Properties
-
----
-
-## Classes
-
-## class AnimatedValue
-
-Standard value for driving animations. One `Animated.Value` can drive multiple properties in a synchronized fashion, but can only be driven by one mechanism at a time. Using a new mechanism (e.g. starting a new animation, or calling `setValue`) will stop any previous ones.
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(value);
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
-Directly set the value. This will stop any animations running on the value and udpate all the bound properties.
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
-Sets an offset that is applied on top of whatever value is set, whether via `setValue`, an animation, or `Animated.event`. Useful for compensating things like the start of a pan gesture.
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
-Merges the offset value into the base value and resets the offset to zero. The final output of the value is unchanged.
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
-Adds an asynchronous listener to the value so you can observe updates from animations or whathaveyou. This is useful because there is no way to syncronously read the value because it might be driven natively.
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `removeAllListeners()`
-
-```jsx
-removeAllListeners();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
-Stops any running animation or tracking. `callback` is invoked with the final value after stopping the animation, which is useful for updating state to match the animation position with layout.
-
----
-
-### `interpolate()`
-
-```jsx
-interpolate(config);
-```
-
-Interpolates the value before updating the property, e.g. mapping 0-1 to 0-10.
-
----
-
-### `animate()`
-
-```jsx
-animate(animation, callback);
-```
-
-Typically only used internally, but could be used by a custom Animation class.
-
----
-
-### `stopTracking()`
-
-```jsx
-stopTracking();
-```
-
-Typically only used internally.
-
----
-
-### `track()`
-
-```jsx
-track(tracking);
-```
-
-Typically only used internally.
-
----
-
-## class AnimatedValueXY
-
-2D Value for driving 2D animations, such as pan gestures. Almost identical API to normal `Animated.Value`, but multiplexed. Contains two regular `Animated.Value`s under the hood. Example:
-
-```jsx
-class DraggableView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- pan: new Animated.ValueXY() // inits to zero
- };
- this.state.panResponder = PanResponder.create({
- onStartShouldSetPanResponder: () => true,
- onPanResponderMove: Animated.event([
- null,
- {
- dx: this.state.pan.x, // x,y are Animated.Value
- dy: this.state.pan.y
- }
- ]),
- onPanResponderRelease: () => {
- Animated.spring(
- this.state.pan, // Auto-multiplexed
- { toValue: { x: 0, y: 0 } } // Back to zero
- ).start();
- }
- });
- }
- render() {
- return (
-
- {this.props.children}
-
- );
- }
-}
-```
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(valueIn?)
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `getLayout()`
-
-```jsx
-getLayout();
-```
-
-Converts `{x, y}` into `{left, top}` for use in style, e.g.
-
-```jsx
- style={this.state.anim.getLayout()}
-```
-
----
-
-### `getTranslateTransform()`
-
-```jsx
-getTranslateTransform();
-```
-
-Converts `{x, y}` into a useable translation transform, e.g.
-
-```jsx
- style={{
- transform: this.state.anim.getTranslateTransform()
- }}
-```
diff --git a/website/versioned_docs/version-0.12/drawerlayoutandroid.md b/website/versioned_docs/version-0.12/drawerlayoutandroid.md
deleted file mode 100644
index bac1a7b65bd..00000000000
--- a/website/versioned_docs/version-0.12/drawerlayoutandroid.md
+++ /dev/null
@@ -1,149 +0,0 @@
----
-id: version-0.12-drawerlayoutandroid
-title: DrawerLayoutAndroid
-original_id: drawerlayoutandroid
----
-
-React component that wraps the platform `DrawerLayout` (Android only). The Drawer (typically used for navigation) is rendered with `renderNavigationView` and direct children are the main view (where your content goes). The navigation view is initially not visible on the screen, but can be pulled in from the side of the window specified by the `drawerPosition` prop and its width can be set by the `drawerWidth` prop.
-
-Example:
-
-```
-render: function() {
- var navigationView = (
- I'm in the Drawer!
- );
- return (
- navigationView}>
- Hello
- World!
-
- );
-},
-```
-
-### Props
-
-- [`renderNavigationView`](drawerlayoutandroid.md#rendernavigationview)
-- [`drawerPosition`](drawerlayoutandroid.md#drawerposition)
-- [`drawerWidth`](drawerlayoutandroid.md#drawerwidth)
-- [`keyboardDismissMode`](drawerlayoutandroid.md#keyboarddismissmode)
-- [`onDrawerClose`](drawerlayoutandroid.md#ondrawerclose)
-- [`onDrawerOpen`](drawerlayoutandroid.md#ondraweropen)
-- [`onDrawerSlide`](drawerlayoutandroid.md#ondrawerslide)
-- [`onDrawerStateChanged`](drawerlayoutandroid.md#ondrawerstatechanged)
-
-### Methods
-
-- [`openDrawer`](drawerlayoutandroid.md#opendrawer)
-- [`closeDrawer`](drawerlayoutandroid.md#closedrawer)
-
----
-
-# Reference
-
-## Props
-
-### `renderNavigationView`
-
-The navigation view that will be rendered to the side of the screen and can be pulled in.
-
-| Type | Required |
-| -------- | -------- |
-| function | Yes |
-
----
-
-### `drawerPosition`
-
-Specifies the side of the screen from which the drawer will slide in.
-
-| Type | Required |
-| ------------------------------------------------------------------------- | -------- |
-| enum(DrawerConsts.DrawerPosition.Left, DrawerConsts.DrawerPosition.Right) | No |
-
----
-
-### `drawerWidth`
-
-Specifies the width of the drawer, more precisely the width of the view that be pulled in from the edge of the window.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ----------------------- | -------- |
-| enum('none', 'on-drag') | No |
-
----
-
-### `onDrawerClose`
-
-Function called whenever the navigation view has been closed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerOpen`
-
-Function called whenever the navigation view has been opened.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerSlide`
-
-Function called whenever there is an interaction with the navigation view.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerStateChanged`
-
-Function called when the drawer state has changed. The drawer can be in 3 states:
-
-- idle, meaning there is no interaction with the navigation view happening at the time
-- dragging, meaning there is currently an interaction with the navigation view
-- settling, meaning that there was an interaction with the navigation view, and the navigation view is now finishing its closing or opening animation
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
-## Methods
-
-### `openDrawer()`
-
-```jsx
-openDrawer();
-```
-
----
-
-### `closeDrawer()`
-
-```jsx
-closeDrawer();
-```
diff --git a/website/versioned_docs/version-0.12/easing.md b/website/versioned_docs/version-0.12/easing.md
deleted file mode 100644
index 7f132511ab5..00000000000
--- a/website/versioned_docs/version-0.12/easing.md
+++ /dev/null
@@ -1,177 +0,0 @@
----
-id: version-0.12-easing
-title: Easing
-original_id: easing
----
-
-This class implements common easing functions. The math is pretty obscure, but this cool website has nice visual illustrations of what they represent: http://xaedes.de/dev/transitions/
-
-### Methods
-
-- [`step0`](easing.md#step0)
-- [`step1`](easing.md#step1)
-- [`linear`](easing.md#linear)
-- [`ease`](easing.md#ease)
-- [`quad`](easing.md#quad)
-- [`cubic`](easing.md#cubic)
-- [`poly`](easing.md#poly)
-- [`sin`](easing.md#sin)
-- [`circle`](easing.md#circle)
-- [`exp`](easing.md#exp)
-- [`elastic`](easing.md#elastic)
-- [`back`](easing.md#back)
-- [`bounce`](easing.md#bounce)
-- [`bezier`](easing.md#bezier)
-- [`in`](easing.md#in)
-- [`out`](easing.md#out)
-- [`inOut`](easing.md#inout)
-
----
-
-# Reference
-
-## Methods
-
-### `step0()`
-
-```jsx
-static step0(n)
-```
-
----
-
-### `step1()`
-
-```jsx
-static step1(n)
-```
-
----
-
-### `linear()`
-
-```jsx
-static linear(t)
-```
-
----
-
-### `ease()`
-
-```jsx
-static ease(t)
-```
-
----
-
-### `quad()`
-
-```jsx
-static quad(t)
-```
-
----
-
-### `cubic()`
-
-```jsx
-static cubic(t)
-```
-
----
-
-### `poly()`
-
-```jsx
-static poly(n)
-```
-
----
-
-### `sin()`
-
-```jsx
-static sin(t)
-```
-
----
-
-### `circle()`
-
-```jsx
-static circle(t)
-```
-
----
-
-### `exp()`
-
-```jsx
-static exp(t)
-```
-
----
-
-### `elastic()`
-
-```jsx
-static elastic(bounciness)
-```
-
-A basic elastic interaction, similar to a spring. Default bounciness is 1, which overshoots a little bit once. 0 bounciness doesn't overshoot at all, and bounciness of N > 1 will overshoot about N times.
-
-Wolfram Plots:
-
-http://tiny.cc/elastic_b_1 (default bounciness = 1) http://tiny.cc/elastic_b_3 (bounciness = 3)
-
----
-
-### `back()`
-
-```jsx
-static back(s)
-```
-
----
-
-### `bounce()`
-
-```jsx
-static bounce(t)
-```
-
----
-
-### `bezier()`
-
-```jsx
-static bezier(x1, y1, x2, y2, epsilon?)
-```
-
----
-
-### `in()`
-
-```jsx
-static in easing;
-```
-
----
-
-### `out()`
-
-```jsx
-static out(easing)
-```
-
-Runs an easing function backwards.
-
----
-
-### `inOut()`
-
-```jsx
-static inOut(easing)
-```
-
-Makes any easing function symmetrical.
diff --git a/website/versioned_docs/version-0.12/imagepickerios.md b/website/versioned_docs/version-0.12/imagepickerios.md
deleted file mode 100644
index 5b308a3e250..00000000000
--- a/website/versioned_docs/version-0.12/imagepickerios.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-id: version-0.12-imagepickerios
-title: ImagePickerIOS
-original_id: imagepickerios
----
-
-### Methods
-
-- [`canRecordVideos`](imagepickerios.md#canrecordvideos)
-- [`canUseCamera`](imagepickerios.md#canusecamera)
-- [`openCameraDialog`](imagepickerios.md#opencameradialog)
-- [`openSelectDialog`](imagepickerios.md#openselectdialog)
-
----
-
-# Reference
-
-## Methods
-
-### `canRecordVideos()`
-
-```jsx
-static canRecordVideos(callback)
-```
-
----
-
-### `canUseCamera()`
-
-```jsx
-static canUseCamera(callback)
-```
-
----
-
-### `openCameraDialog()`
-
-```jsx
-static openCameraDialog(config, successCallback, cancelCallback)
-```
-
----
-
-### `openSelectDialog()`
-
-```jsx
-static openSelectDialog(config, successCallback, cancelCallback)
-```
diff --git a/website/versioned_docs/version-0.12/modal.md b/website/versioned_docs/version-0.12/modal.md
deleted file mode 100644
index c60381b0d39..00000000000
--- a/website/versioned_docs/version-0.12/modal.md
+++ /dev/null
@@ -1,39 +0,0 @@
----
-id: version-0.12-modal
-title: Modal
-original_id: modal
----
-
-### Props
-
-- [`animated`](modal.md#animated)
-- [`onDismiss`](modal.md#ondismiss)
-- [`transparent`](modal.md#transparent)
-
----
-
-# Reference
-
-## Props
-
-### `animated`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onDismiss`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `transparent`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.12/scrollview.md b/website/versioned_docs/version-0.12/scrollview.md
deleted file mode 100644
index 5141ed2adfe..00000000000
--- a/website/versioned_docs/version-0.12/scrollview.md
+++ /dev/null
@@ -1,453 +0,0 @@
----
-id: version-0.12-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector makes quick to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-### Props
-
-- [`contentInset`](scrollview.md#contentinset)
-- [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-- [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-- [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-- [`onScroll`](scrollview.md#onscroll)
-- [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-- [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-- [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-- [`style`](scrollview.md#style)
-- [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-- [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-- [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-- [`bounces`](scrollview.md#bounces)
-- [`bouncesZoom`](scrollview.md#bounceszoom)
-- [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-- [`centerContent`](scrollview.md#centercontent)
-- [`horizontal`](scrollview.md#horizontal)
-- [`contentOffset`](scrollview.md#contentoffset)
-- [`decelerationRate`](scrollview.md#decelerationrate)
-- [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-- [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-- [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-- [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-- [`pagingEnabled`](scrollview.md#pagingenabled)
-- [`scrollEnabled`](scrollview.md#scrollenabled)
-- [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-- [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-- [`scrollsToTop`](scrollview.md#scrollstotop)
-- [`snapToAlignment`](scrollview.md#snaptoalignment)
-- [`snapToInterval`](scrollview.md#snaptointerval)
-- [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-- [`zoomScale`](scrollview.md#zoomscale)
-
-### Methods
-
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-- [`handleScroll`](scrollview.md#handlescroll)
-
----
-
-# Reference
-
-## Props
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... var styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-When false, tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When true, the scroll view will not catch taps, and the keyboard will not dismiss automatically. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be contolled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: string
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderColor`**: string
-
-- **`borderLeftColor`**: string
-
-- **`borderRadius`**: number
-
-- **`borderRightColor`**: string
-
-- **`backgroundColor`**: string
-
-- **`borderTopColor`**: string
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`shadowColor`**: string
-
-- **`shadowOffset`**: object: {width: number,height: number}
-
-- **`shadowOpacity`**: number
-
-- **`shadowRadius`**: number
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. Reasonable choices include
-
-- Normal: 0.998 (the default)
-- Fast: 0.9
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (in events per seconds). A higher number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. The default value is zero, which means the scroll event will be sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
-## Methods
-
-### `scrollTo()`
-
-```jsx
-scrollTo(([destY]: number), ([destX]: number));
-```
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(([destY]: number), ([destX]: number));
-```
-
----
-
-### `handleScroll()`
-
-```jsx
-handleScroll((e: Event));
-```
diff --git a/website/versioned_docs/version-0.12/textinput.md b/website/versioned_docs/version-0.12/textinput.md
deleted file mode 100644
index 09be087f3bd..00000000000
--- a/website/versioned_docs/version-0.12/textinput.md
+++ /dev/null
@@ -1,403 +0,0 @@
----
-id: version-0.12-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-One use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. A minimal example:
-
-```
- this.setState({text})}
- value={this.state.text}
- />
-```
-
-Note that some props are only available with multiline={true/false}:
-
-var onlyMultiline = { onSelectionChange: true, // not supported in Open Source yet onTextInput: true, // not supported in Open Source yet children: true, };
-
-var notMultiline = { onSubmitEditing: true, };
-
-### Props
-
-- [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-- [`autoCapitalize`](textinput.md#autocapitalize)
-- [`autoFocus`](textinput.md#autofocus)
-- [`defaultValue`](textinput.md#defaultvalue)
-- [`editable`](textinput.md#editable)
-- [`keyboardType`](textinput.md#keyboardtype)
-- [`multiline`](textinput.md#multiline)
-- [`onBlur`](textinput.md#onblur)
-- [`onChange`](textinput.md#onchange)
-- [`onChangeText`](textinput.md#onchangetext)
-- [`onEndEditing`](textinput.md#onendediting)
-- [`onFocus`](textinput.md#onfocus)
-- [`onLayout`](textinput.md#onlayout)
-- [`onSubmitEditing`](textinput.md#onsubmitediting)
-- [`placeholder`](textinput.md#placeholder)
-- [`autoCorrect`](textinput.md#autocorrect)
-- [`secureTextEntry`](textinput.md#securetextentry)
-- [`style`](textinput.md#style)
-- [`testID`](textinput.md#testid)
-- [`textAlign`](textinput.md#textalign)
-- [`value`](textinput.md#value)
-- [`numberOfLines`](textinput.md#numberoflines)
-- [`textAlignVertical`](textinput.md#textalignvertical)
-- [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-- [`clearButtonMode`](textinput.md#clearbuttonmode)
-- [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-- [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-- [`maxLength`](textinput.md#maxlength)
-- [`returnKeyType`](textinput.md#returnkeytype)
-- [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-- [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `placeholderTextColor`
-
-The text color of the placeholder string
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `autoCapitalize`
-
-Can tell TextInput to automatically capitalize certain characters.
-
-- characters: all characters,
-- words: first letter of each word
-- sentences: first letter of each sentence (default)
-- none: don't auto capitalize anything
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If true, focuses the input on componentDidMount. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you don't want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `editable`
-
-If false, text is not editable. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- default
-- numeric
-- email-address
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'numeric', 'email-address', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'phone-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `multiline`
-
-If true, the text input can be multiple lines. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `autoCorrect`
-
-If false, disables auto-correct. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `secureTextEntry`
-
-If true, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-Styles
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `textAlign`
-
-Set the position of the cursor from where editing will begin. @platorm android
-
-| Type | Required |
-| ------------------------------ | -------- |
-| enum('start', 'center', 'end') | No |
-
----
-
-### `value`
-
-The value to show for the text input. TextInput is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a TextInput. Use it with multiline set to true to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `textAlignVertical`
-
-Aligns text vertically within the TextInput.
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('top', 'center', 'bottom') | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the textInput underline.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If true, clears the text field automatically when editing begins
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If true, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('default', 'go', 'google', 'join', 'next', 'route', 'search', 'send', 'yahoo', 'done', 'emergency-call') | No | iOS |
-
----
-
-### `selectTextOnFocus`
-
-If true, all text will automatically be selected on focus
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `selectionState`
-
-See DocumentSelectionState.js, some state that is responsible for maintaining selection information for a document
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
diff --git a/website/versioned_docs/version-0.12/touchablehighlight.md b/website/versioned_docs/version-0.12/touchablehighlight.md
deleted file mode 100644
index 9c55cb9ba7f..00000000000
--- a/website/versioned_docs/version-0.12/touchablehighlight.md
+++ /dev/null
@@ -1,100 +0,0 @@
----
-id: version-0.12-touchablehighlight
-title: TouchableHighlight
-original_id: touchablehighlight
----
-
-A wrapper for making views respond properly to touches. On press down, the opacity of the wrapped view is decreased, which allows the underlay color to show through, darkening or tinting the view. The underlay comes from adding a view to the view hierarchy, which can sometimes cause unwanted visual artifacts if not used correctly, for example if the backgroundColor of the wrapped view isn't explicitly set to an opaque color.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
-
- );
-},
-```
-
-> **NOTE**: TouchableHighlight supports only one child
->
-> If you wish to have to have several child components, wrap them in a View.
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`activeOpacity`](touchablehighlight.md#activeopacity)
-* [`onHideUnderlay`](touchablehighlight.md#onhideunderlay)
-* [`onShowUnderlay`](touchablehighlight.md#onshowunderlay)
-* [`style`](touchablehighlight.md#style)
-* [`underlayColor`](touchablehighlight.md#underlaycolor)
-
-### Methods
-
-- [`computeSyntheticState`](touchablehighlight.md#computesyntheticstate)
-
----
-
-# Reference
-
-## Props
-
-### `activeOpacity`
-
-Determines what the opacity of the wrapped view should be when touch is active.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onHideUnderlay`
-
-Called immediately after the underlay is hidden
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onShowUnderlay`
-
-Called immediately after the underlay is shown
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `underlayColor`
-
-The color of the underlay that will show through when the touch is active.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
-## Methods
-
-### `computeSyntheticState()`
-
-```jsx
-computeSyntheticState(props);
-```
diff --git a/website/versioned_docs/version-0.12/touchablenativefeedback.md b/website/versioned_docs/version-0.12/touchablenativefeedback.md
deleted file mode 100644
index 202645dbb8e..00000000000
--- a/website/versioned_docs/version-0.12/touchablenativefeedback.md
+++ /dev/null
@@ -1,81 +0,0 @@
----
-id: version-0.12-touchablenativefeedback
-title: TouchableNativeFeedback
-original_id: touchablenativefeedback
----
-
-A wrapper for making views respond properly to touches (Android only). On Android this component uses native state drawable to display touch feedback. At the moment it only supports having a single View instance as a child node, as it's implemented by replacing that View with another instance of RCTView node with some additional properties set.
-
-Background drawable of native feedback touchable can be customized with `background` property.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
- Button
-
-
- );
-},
-```
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`background`](touchablenativefeedback.md#background)
-
-### Methods
-
-- [`SelectableBackground`](touchablenativefeedback.md#selectablebackground)
-- [`SelectableBackgroundBorderless`](touchablenativefeedback.md#selectablebackgroundborderless)
-- [`Ripple`](touchablenativefeedback.md#ripple)
-
----
-
-# Reference
-
-## Props
-
-### `background`
-
-Determines the type of background drawable that's going to be used to display feedback. It takes an object with `type` property and extra data depending on the `type`. It's recommended to use one of the following static methods to generate that dictionary:
-
-1. TouchableNativeFeedback.SelectableBackground() - will create object that represents android theme's default background for selectable elements (?android:attr/selectableItemBackground)
-
-2. TouchableNativeFeedback.SelectableBackgroundBorderless() - will create object that represent android theme's default background for borderless selectable elements (?android:attr/selectableItemBackgroundBorderless). Available on android API level 21+
-
-3. TouchableNativeFeedback.Ripple(color, borderless) - will create object that represents ripple drawable with specified color (as a string). If property `borderless` evaluates to true the ripple will render outside of the view bounds (see native actionbar buttons as an example of that behavior). This background type is available on Android API level 21+
-
-| Type | Required |
-| ------------------ | -------- |
-| backgroundPropType | No |
-
-## Methods
-
-### `SelectableBackground()`
-
-```jsx
-static SelectableBackground()
-```
-
----
-
-### `SelectableBackgroundBorderless()`
-
-```jsx
-static SelectableBackgroundBorderless()
-```
-
----
-
-### `Ripple()`
-
-```jsx
-static Ripple(color, borderless)
-```
diff --git a/website/versioned_docs/version-0.12/touchableopacity.md b/website/versioned_docs/version-0.12/touchableopacity.md
deleted file mode 100644
index b9524d58086..00000000000
--- a/website/versioned_docs/version-0.12/touchableopacity.md
+++ /dev/null
@@ -1,54 +0,0 @@
----
-id: version-0.12-touchableopacity
-title: TouchableOpacity
-original_id: touchableopacity
----
-
-A wrapper for making views respond properly to touches. On press down, the opacity of the wrapped view is decreased, dimming it. This is done without actually changing the view hierarchy, and in general can be added to an app without weird side-effects.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
-
- );
-},
-```
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`activeOpacity`](touchableopacity.md#activeopacity)
-
-### Methods
-
-- [`setOpacityTo`](touchableopacity.md#setopacityto)
-
----
-
-# Reference
-
-## Props
-
-### `activeOpacity`
-
-Determines what the opacity of the wrapped view should be when touch is active.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
-## Methods
-
-### `setOpacityTo()`
-
-```jsx
-setOpacityTo(value);
-```
diff --git a/website/versioned_docs/version-0.12/touchablewithoutfeedback.md b/website/versioned_docs/version-0.12/touchablewithoutfeedback.md
deleted file mode 100644
index 5a9d1449e6d..00000000000
--- a/website/versioned_docs/version-0.12/touchablewithoutfeedback.md
+++ /dev/null
@@ -1,125 +0,0 @@
----
-id: version-0.12-touchablewithoutfeedback
-title: TouchableWithoutFeedback
-original_id: touchablewithoutfeedback
----
-
-Do not use unless you have a very good reason. All the elements that respond to press should have a visual feedback when touched. This is one of the primary reason a "web" app doesn't feel "native".
-
-### Props
-
-- [`delayPressOut`](touchablewithoutfeedback.md#delaypressout)
-- [`accessibilityComponentType`](touchablewithoutfeedback.md#accessibilitycomponenttype)
-- [`accessible`](touchablewithoutfeedback.md#accessible)
-- [`delayLongPress`](touchablewithoutfeedback.md#delaylongpress)
-- [`delayPressIn`](touchablewithoutfeedback.md#delaypressin)
-- [`accessibilityTraits`](touchablewithoutfeedback.md#accessibilitytraits)
-- [`onLayout`](touchablewithoutfeedback.md#onlayout)
-- [`onLongPress`](touchablewithoutfeedback.md#onlongpress)
-- [`onPress`](touchablewithoutfeedback.md#onpress)
-- [`onPressIn`](touchablewithoutfeedback.md#onpressin)
-- [`onPressOut`](touchablewithoutfeedback.md#onpressout)
-
----
-
-# Reference
-
-## Props
-
-### `delayPressOut`
-
-Delay in ms, from the release of the touch, before onPressOut is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `accessibilityComponentType`
-
-| Type | Required |
-| ------------------------------- | -------- |
-| View.AccessibilityComponentType | No |
-
----
-
-### `accessible`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `delayLongPress`
-
-Delay in ms, from onPressIn, before onLongPress is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `delayPressIn`
-
-Delay in ms, from the start of the touch, before onPressIn is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `accessibilityTraits`
-
-| Type | Required |
-| ------------------------------------------------------------ | -------- |
-| View.AccessibilityTraits, ,array of View.AccessibilityTraits | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLongPress`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-Called when the touch is released, but not if cancelled (e.g. by a scroll that steals the responder lock).
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPressIn`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPressOut`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
diff --git a/website/versioned_docs/version-0.12/transforms.md b/website/versioned_docs/version-0.12/transforms.md
deleted file mode 100644
index 52694d5f0ad..00000000000
--- a/website/versioned_docs/version-0.12/transforms.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-id: version-0.12-transforms
-title: Transforms
-original_id: transforms
----
-
-### Props
-
-- [`transform`](transforms.md#transform)
-- [`transformMatrix`](transforms.md#transformmatrix)
-
----
-
-# Reference
-
-## Props
-
-### `transform`
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| array of object: {perspective: number}, ,object: {rotate: string}, ,object: {rotateX: string}, ,object: {rotateY: string}, ,object: {rotateZ: string}, ,object: {scale: number}, ,object: {scaleX: number}, ,object: {scaleY: number}, ,object: {translateX: number}, ,object: {translateY: number}, ,object: {skewX: string}, ,object: {skewY: string} | No |
-
----
-
-### `transformMatrix`
-
-| Type | Required |
-| --------------- | -------- |
-| array of number | No |
diff --git a/website/versioned_docs/version-0.13/drawerlayoutandroid.md b/website/versioned_docs/version-0.13/drawerlayoutandroid.md
deleted file mode 100644
index f927d2a7c1a..00000000000
--- a/website/versioned_docs/version-0.13/drawerlayoutandroid.md
+++ /dev/null
@@ -1,153 +0,0 @@
----
-id: version-0.13-drawerlayoutandroid
-title: DrawerLayoutAndroid
-original_id: drawerlayoutandroid
----
-
-React component that wraps the platform `DrawerLayout` (Android only). The Drawer (typically used for navigation) is rendered with `renderNavigationView` and direct children are the main view (where your content goes). The navigation view is initially not visible on the screen, but can be pulled in from the side of the window specified by the `drawerPosition` prop and its width can be set by the `drawerWidth` prop.
-
-Example:
-
-```
-render: function() {
- var navigationView = (
-
- I'm in the Drawer!
-
- );
- return (
- navigationView}>
-
- Hello
- World!
-
-
- );
-},
-```
-
-### Props
-
-- [`renderNavigationView`](drawerlayoutandroid.md#rendernavigationview)
-- [`drawerPosition`](drawerlayoutandroid.md#drawerposition)
-- [`drawerWidth`](drawerlayoutandroid.md#drawerwidth)
-- [`keyboardDismissMode`](drawerlayoutandroid.md#keyboarddismissmode)
-- [`onDrawerClose`](drawerlayoutandroid.md#ondrawerclose)
-- [`onDrawerOpen`](drawerlayoutandroid.md#ondraweropen)
-- [`onDrawerSlide`](drawerlayoutandroid.md#ondrawerslide)
-- [`onDrawerStateChanged`](drawerlayoutandroid.md#ondrawerstatechanged)
-
-### Methods
-
-- [`openDrawer`](drawerlayoutandroid.md#opendrawer)
-- [`closeDrawer`](drawerlayoutandroid.md#closedrawer)
-
----
-
-# Reference
-
-## Props
-
-### `renderNavigationView`
-
-The navigation view that will be rendered to the side of the screen and can be pulled in.
-
-| Type | Required |
-| -------- | -------- |
-| function | Yes |
-
----
-
-### `drawerPosition`
-
-Specifies the side of the screen from which the drawer will slide in.
-
-| Type | Required |
-| ------------------------------------------------------------------------- | -------- |
-| enum(DrawerConsts.DrawerPosition.Left, DrawerConsts.DrawerPosition.Right) | No |
-
----
-
-### `drawerWidth`
-
-Specifies the width of the drawer, more precisely the width of the view that be pulled in from the edge of the window.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ----------------------- | -------- |
-| enum('none', 'on-drag') | No |
-
----
-
-### `onDrawerClose`
-
-Function called whenever the navigation view has been closed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerOpen`
-
-Function called whenever the navigation view has been opened.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerSlide`
-
-Function called whenever there is an interaction with the navigation view.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerStateChanged`
-
-Function called when the drawer state has changed. The drawer can be in 3 states:
-
-- idle, meaning there is no interaction with the navigation view happening at the time
-- dragging, meaning there is currently an interaction with the navigation view
-- settling, meaning that there was an interaction with the navigation view, and the navigation view is now finishing its closing or opening animation
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
-## Methods
-
-### `openDrawer()`
-
-```jsx
-openDrawer();
-```
-
----
-
-### `closeDrawer()`
-
-```jsx
-closeDrawer();
-```
diff --git a/website/versioned_docs/version-0.13/modal.md b/website/versioned_docs/version-0.13/modal.md
deleted file mode 100644
index 2a61a5539b6..00000000000
--- a/website/versioned_docs/version-0.13/modal.md
+++ /dev/null
@@ -1,45 +0,0 @@
----
-id: version-0.13-modal
-title: Modal
-original_id: modal
----
-
-A Modal component covers the native view (e.g. UIViewController, Activity) that contains the React Native root.
-
-Use Modal in hybrid apps that embed React Native; Modal allows the portion of your app written in React Native to present content above the enclosing native view hierarchy.
-
-In apps written with React Native from the root view down, you should use Navigator instead of Modal. With a top-level Navigator, you have more control over how to present the modal scene over the rest of your app.
-
-### Props
-
-- [`animated`](modal.md#animated)
-- [`onDismiss`](modal.md#ondismiss)
-- [`transparent`](modal.md#transparent)
-
----
-
-# Reference
-
-## Props
-
-### `animated`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onDismiss`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `transparent`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.13/pushnotificationios.md b/website/versioned_docs/version-0.13/pushnotificationios.md
deleted file mode 100644
index b4abd99ef2a..00000000000
--- a/website/versioned_docs/version-0.13/pushnotificationios.md
+++ /dev/null
@@ -1,220 +0,0 @@
----
-id: version-0.13-pushnotificationios
-title: PushNotificationIOS
-original_id: pushnotificationios
----
-
-Handle push notifications for your app, including permission handling and icon badge number.
-
-To get up and running, [configure your notifications with Apple](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW6) and your server-side system. To get an idea, [this is the Parse guide](https://parse.com/tutorials/ios-push-notifications).
-
-### Methods
-
-- [`presentLocalNotification`](pushnotificationios.md#presentlocalnotification)
-- [`scheduleLocalNotification`](pushnotificationios.md#schedulelocalnotification)
-- [`setApplicationIconBadgeNumber`](pushnotificationios.md#setapplicationiconbadgenumber)
-- [`getApplicationIconBadgeNumber`](pushnotificationios.md#getapplicationiconbadgenumber)
-- [`addEventListener`](pushnotificationios.md#addeventlistener)
-- [`requestPermissions`](pushnotificationios.md#requestpermissions)
-- [`abandonPermissions`](pushnotificationios.md#abandonpermissions)
-- [`checkPermissions`](pushnotificationios.md#checkpermissions)
-- [`removeEventListener`](pushnotificationios.md#removeeventlistener)
-- [`popInitialNotification`](pushnotificationios.md#popinitialnotification)
-- [`constructor`](pushnotificationios.md#constructor)
-- [`getMessage`](pushnotificationios.md#getmessage)
-- [`getSound`](pushnotificationios.md#getsound)
-- [`getAlert`](pushnotificationios.md#getalert)
-- [`getBadgeCount`](pushnotificationios.md#getbadgecount)
-- [`getData`](pushnotificationios.md#getdata)
-
----
-
-# Reference
-
-## Methods
-
-### `presentLocalNotification()`
-
-```jsx
-static presentLocalNotification(details)
-```
-
-Schedules the localNotification for immediate presentation.
-
-details is an object containing:
-
-- `alertBody` : The message displayed in the notification alert.
-
----
-
-### `scheduleLocalNotification()`
-
-```jsx
-static scheduleLocalNotification(details)
-```
-
-Schedules the localNotification for future presentation.
-
-details is an object containing:
-
-- `fireDate` : The date and time when the system should deliver the notification.
-- `alertBody` : The message displayed in the notification alert.
-
----
-
-### `setApplicationIconBadgeNumber()`
-
-```jsx
-static setApplicationIconBadgeNumber(number)
-```
-
-Sets the badge number for the app icon on the home screen
-
----
-
-### `getApplicationIconBadgeNumber()`
-
-```jsx
-static getApplicationIconBadgeNumber(callback)
-```
-
-Gets the current badge number for the app icon on the home screen
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Attaches a listener to remote notification events while the app is running in the foreground or the background.
-
-Valid events are:
-
-- `notification` : Fired when a remote notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `register`: Fired when the user registers for remote notifications. The handler will be invoked with a hex string representing the deviceToken.
-
----
-
-### `requestPermissions()`
-
-```jsx
-static requestPermissions(permissions?)
-```
-
-Requests notification permissions from iOS, prompting the user's dialog box. By default, it will request all notification permissions, but a subset of these can be requested by passing a map of requested permissions. The following permissions are supported:
-
-- `alert`
-- `badge`
-- `sound`
-
-If a map is provided to the method, only the permissions with truthy values will be requested.
-
----
-
-### `abandonPermissions()`
-
-```jsx
-static abandonPermissions()
-```
-
-Unregister for all remote notifications received via Apple Push Notification service.
-
-You should call this method in rare circumstances only, such as when a new version of the app removes support for all types of remote notifications. Users can temporarily prevent apps from receiving remote notifications through the Notifications section of the Settings app. Apps unregistered through this method can always re-register.
-
----
-
-### `checkPermissions()`
-
-```jsx
-static checkPermissions(callback)
-```
-
-See what push permissions are currently enabled. `callback` will be invoked with a `permissions` object:
-
-- `alert` :boolean
-- `badge` :boolean
-- `sound` :boolean
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Removes the event listener. Do this in `componentWillUnmount` to prevent memory leaks
-
----
-
-### `popInitialNotification()`
-
-```jsx
-static popInitialNotification()
-```
-
-An initial notification will be available if the app was cold-launched from a notification.
-
-The first caller of `popInitialNotification` will get the initial notification object, or `null`. Subsequent invocations will return null.
-
----
-
-### `constructor()`
-
-```jsx
-constructor(nativeNotif);
-```
-
-You will never need to instansiate `PushNotificationIOS` yourself. Listening to the `notification` event and invoking `popInitialNotification` is sufficient
-
----
-
-### `getMessage()`
-
-```jsx
-getMessage();
-```
-
-An alias for `getAlert` to get the notification's main message string
-
----
-
-### `getSound()`
-
-```jsx
-getSound();
-```
-
-Gets the sound string from the `aps` object
-
----
-
-### `getAlert()`
-
-```jsx
-getAlert();
-```
-
-Gets the notification's main message from the `aps` object
-
----
-
-### `getBadgeCount()`
-
-```jsx
-getBadgeCount();
-```
-
-Gets the badge count number from the `aps` object
-
----
-
-### `getData()`
-
-```jsx
-getData();
-```
-
-Gets the data object on the notif
diff --git a/website/versioned_docs/version-0.13/scrollview.md b/website/versioned_docs/version-0.13/scrollview.md
deleted file mode 100644
index 826d06cbd18..00000000000
--- a/website/versioned_docs/version-0.13/scrollview.md
+++ /dev/null
@@ -1,463 +0,0 @@
----
-id: version-0.13-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector can help to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-### Props
-
-- [`contentInset`](scrollview.md#contentinset)
-- [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-- [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-- [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-- [`onScroll`](scrollview.md#onscroll)
-- [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-- [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-- [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-- [`style`](scrollview.md#style)
-- [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-- [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-- [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-- [`bounces`](scrollview.md#bounces)
-- [`bouncesZoom`](scrollview.md#bounceszoom)
-- [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-- [`centerContent`](scrollview.md#centercontent)
-- [`horizontal`](scrollview.md#horizontal)
-- [`contentOffset`](scrollview.md#contentoffset)
-- [`decelerationRate`](scrollview.md#decelerationrate)
-- [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-- [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-- [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-- [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-- [`pagingEnabled`](scrollview.md#pagingenabled)
-- [`scrollEnabled`](scrollview.md#scrollenabled)
-- [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-- [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-- [`scrollsToTop`](scrollview.md#scrollstotop)
-- [`snapToAlignment`](scrollview.md#snaptoalignment)
-- [`snapToInterval`](scrollview.md#snaptointerval)
-- [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-- [`zoomScale`](scrollview.md#zoomscale)
-
-### Methods
-
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-- [`handleScroll`](scrollview.md#handlescroll)
-
----
-
-# Reference
-
-## Props
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... var styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-When false, tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When true, the scroll view will not catch taps, and the keyboard will not dismiss automatically. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be contolled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: string
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderBottomWidth`**: number
-
-- **`borderColor`**: string
-
-- **`borderLeftColor`**: string
-
-- **`borderLeftWidth`**: number
-
-- **`borderRadius`**: number
-
-- **`borderRightColor`**: string
-
-- **`borderRightWidth`**: number
-
-- **`backgroundColor`**: string
-
-- **`borderTopColor`**: string
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`borderTopWidth`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`shadowColor`**: string
-
-- **`shadowOffset`**: object: {width: number,height: number}
-
-- **`shadowOpacity`**: number
-
-- **`shadowRadius`**: number
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. Reasonable choices include
-
-- Normal: 0.998 (the default)
-- Fast: 0.9
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (in events per seconds). A higher number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. The default value is zero, which means the scroll event will be sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
-## Methods
-
-### `scrollTo()`
-
-```jsx
-scrollTo(([destY]: number), ([destX]: number));
-```
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(([destY]: number), ([destX]: number));
-```
-
----
-
-### `handleScroll()`
-
-```jsx
-handleScroll((e: Event));
-```
diff --git a/website/versioned_docs/version-0.13/switch.md b/website/versioned_docs/version-0.13/switch.md
deleted file mode 100644
index 2f287de7adf..00000000000
--- a/website/versioned_docs/version-0.13/switch.md
+++ /dev/null
@@ -1,91 +0,0 @@
----
-id: version-0.13-switch
-title: Switch
-original_id: switch
----
-
-Universal two-state toggle component.
-
-### Props
-
-- [`disabled`](switch.md#disabled)
-- [`onValueChange`](switch.md#onvaluechange)
-- [`testID`](switch.md#testid)
-- [`value`](switch.md#value)
-- [`onTintColor`](switch.md#ontintcolor)
-- [`thumbTintColor`](switch.md#thumbtintcolor)
-- [`tintColor`](switch.md#tintcolor)
-
----
-
-# Reference
-
-## Props
-
-### `disabled`
-
-If true the user won't be able to toggle the switch. Default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onValueChange`
-
-Invoked with the new value when the value chages.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `value`
-
-The value of the switch. If true the switch will be turned on. Default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onTintColor`
-
-Background color when the switch is turned on.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `thumbTintColor`
-
-Color of the foreground switch grip.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `tintColor`
-
-Background color when the switch is turned off.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
diff --git a/website/versioned_docs/version-0.13/textinput.md b/website/versioned_docs/version-0.13/textinput.md
deleted file mode 100644
index eb427172c95..00000000000
--- a/website/versioned_docs/version-0.13/textinput.md
+++ /dev/null
@@ -1,411 +0,0 @@
----
-id: version-0.13-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-A nice use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. For example:
-
-```
- this.setState({text})}
- value={this.state.text}
- />
-```
-
-Note that some props are only available with `multiline={true/false}`:
-
-```
- var onlyMultiline = {
- onSelectionChange: true, // not supported in Open Source yet
- onTextInput: true, // not supported in Open Source yet
- children: true,
- };
-
- var notMultiline = {
- onSubmitEditing: true,
- };
-```
-
-### Props
-
-- [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-- [`autoCapitalize`](textinput.md#autocapitalize)
-- [`autoFocus`](textinput.md#autofocus)
-- [`defaultValue`](textinput.md#defaultvalue)
-- [`editable`](textinput.md#editable)
-- [`keyboardType`](textinput.md#keyboardtype)
-- [`multiline`](textinput.md#multiline)
-- [`onBlur`](textinput.md#onblur)
-- [`onChange`](textinput.md#onchange)
-- [`onChangeText`](textinput.md#onchangetext)
-- [`onEndEditing`](textinput.md#onendediting)
-- [`onFocus`](textinput.md#onfocus)
-- [`onLayout`](textinput.md#onlayout)
-- [`onSubmitEditing`](textinput.md#onsubmitediting)
-- [`placeholder`](textinput.md#placeholder)
-- [`autoCorrect`](textinput.md#autocorrect)
-- [`secureTextEntry`](textinput.md#securetextentry)
-- [`style`](textinput.md#style)
-- [`testID`](textinput.md#testid)
-- [`textAlign`](textinput.md#textalign)
-- [`value`](textinput.md#value)
-- [`numberOfLines`](textinput.md#numberoflines)
-- [`textAlignVertical`](textinput.md#textalignvertical)
-- [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-- [`clearButtonMode`](textinput.md#clearbuttonmode)
-- [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-- [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-- [`maxLength`](textinput.md#maxlength)
-- [`returnKeyType`](textinput.md#returnkeytype)
-- [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-- [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `placeholderTextColor`
-
-The text color of the placeholder string
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `autoCapitalize`
-
-Can tell TextInput to automatically capitalize certain characters.
-
-- characters: all characters,
-- words: first letter of each word
-- sentences: first letter of each sentence (default)
-- none: don't auto capitalize anything
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If true, focuses the input on componentDidMount. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you don't want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `editable`
-
-If false, text is not editable. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- default
-- numeric
-- email-address
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'numeric', 'email-address', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'phone-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `multiline`
-
-If true, the text input can be multiple lines. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `autoCorrect`
-
-If false, disables auto-correct. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `secureTextEntry`
-
-If true, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-Styles
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `textAlign`
-
-Set the position of the cursor from where editing will begin. @platorm android
-
-| Type | Required |
-| ------------------------------ | -------- |
-| enum('start', 'center', 'end') | No |
-
----
-
-### `value`
-
-The value to show for the text input. TextInput is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a TextInput. Use it with multiline set to true to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `textAlignVertical`
-
-Aligns text vertically within the TextInput.
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('top', 'center', 'bottom') | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the textInput underline.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If true, clears the text field automatically when editing begins
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If true, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('default', 'go', 'google', 'join', 'next', 'route', 'search', 'send', 'yahoo', 'done', 'emergency-call') | No | iOS |
-
----
-
-### `selectTextOnFocus`
-
-If true, all text will automatically be selected on focus
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `selectionState`
-
-See DocumentSelectionState.js, some state that is responsible for maintaining selection information for a document
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
diff --git a/website/versioned_docs/version-0.13/toolbarandroid.md b/website/versioned_docs/version-0.13/toolbarandroid.md
deleted file mode 100644
index f4a3a36fabb..00000000000
--- a/website/versioned_docs/version-0.13/toolbarandroid.md
+++ /dev/null
@@ -1,156 +0,0 @@
----
-id: version-0.13-toolbarandroid
-title: ToolbarAndroid
-original_id: toolbarandroid
----
-
-React component that wraps the Android-only [`Toolbar` widget][0]. A Toolbar can display a logo, navigation icon (e.g. hamburger menu), a title & subtitle and a list of actions. The title and subtitle are expanded so the logo and navigation icons are displayed on the left, title and subtitle in the middle and the actions on the right.
-
-If the toolbar has an only child, it will be displayed between the title and actions.
-
-Although the Toolbar supports remote images for the logo, navigation and action icons, this should only be used in DEV mode where `require('./some_icon.png')` translates into a bundler URL. In release mode you should always use a drawable resource for these icons. Using `require('./some_icon.png')` will do this automatically for you, so as long as you don't explicitly use e.g. `{uri: 'http://...'}`, you will be good.
-
-Example:
-
-```
-render: function() {
- return (
-
- )
-},
-onActionSelected: function(position) {
- if (position === 0) { // index of 'Settings'
- showSettings();
- }
-}
-```
-
-[0]: https://developer.android.com/reference/android/support/v7/widget/Toolbar.html
-
-### Props
-
-- [`actions`](toolbarandroid.md#actions)
-- [`logo`](toolbarandroid.md#logo)
-- [`navIcon`](toolbarandroid.md#navicon)
-- [`onActionSelected`](toolbarandroid.md#onactionselected)
-- [`onIconClicked`](toolbarandroid.md#oniconclicked)
-- [`subtitle`](toolbarandroid.md#subtitle)
-- [`subtitleColor`](toolbarandroid.md#subtitlecolor)
-- [`testID`](toolbarandroid.md#testid)
-- [`title`](toolbarandroid.md#title)
-- [`titleColor`](toolbarandroid.md#titlecolor)
-
----
-
-# Reference
-
-## Props
-
-### `actions`
-
-Sets possible actions on the toolbar as part of the action menu. These are displayed as icons or text on the right side of the widget. If they don't fit they are placed in an 'overflow' menu.
-
-This property takes an array of objects, where each object has the following keys:
-
-- `title`: **required**, the title of this action
-- `icon`: the icon for this action, e.g. `require('image!some_icon')`
-- `show`: when to show this action as an icon or hide it in the overflow menu: `always`, `ifRoom` or `never`
-- `showWithText`: boolean, whether to show text alongside the icon or not
-
-| Type | Required |
-| --------------------------------------------------------------------------------------------------------------------- | -------- |
-| array of object: {title: string,icon: optionalImageSource,show: enum('always', 'ifRoom', 'never'),showWithText: bool} | No |
-
----
-
-### `logo`
-
-Sets the toolbar logo.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `navIcon`
-
-Sets the navigation icon.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `onActionSelected`
-
-Callback that is called when an action is selected. The only argument that is passeed to the callback is the position of the action in the actions array.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onIconClicked`
-
-Callback called when the icon is selected.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `subtitle`
-
-Sets the toolbar subtitle.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `subtitleColor`
-
-Sets the toolbar subtitle color.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `title`
-
-Sets the toolbar title.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `titleColor`
-
-Sets the toolbar title color.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.13/touchablehighlight.md b/website/versioned_docs/version-0.13/touchablehighlight.md
deleted file mode 100644
index 6f095d6e047..00000000000
--- a/website/versioned_docs/version-0.13/touchablehighlight.md
+++ /dev/null
@@ -1,100 +0,0 @@
----
-id: version-0.13-touchablehighlight
-title: TouchableHighlight
-original_id: touchablehighlight
----
-
-A wrapper for making views respond properly to touches. On press down, the opacity of the wrapped view is decreased, which allows the underlay color to show through, darkening or tinting the view. The underlay comes from adding a view to the view hierarchy, which can sometimes cause unwanted visual artifacts if not used correctly, for example if the backgroundColor of the wrapped view isn't explicitly set to an opaque color.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
-
- );
-},
-```
-
-> **NOTE**: TouchableHighlight supports only one child
->
-> If you wish to have several child components, wrap them in a View.
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`activeOpacity`](touchablehighlight.md#activeopacity)
-* [`onHideUnderlay`](touchablehighlight.md#onhideunderlay)
-* [`onShowUnderlay`](touchablehighlight.md#onshowunderlay)
-* [`style`](touchablehighlight.md#style)
-* [`underlayColor`](touchablehighlight.md#underlaycolor)
-
-### Methods
-
-- [`computeSyntheticState`](touchablehighlight.md#computesyntheticstate)
-
----
-
-# Reference
-
-## Props
-
-### `activeOpacity`
-
-Determines what the opacity of the wrapped view should be when touch is active.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onHideUnderlay`
-
-Called immediately after the underlay is hidden
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onShowUnderlay`
-
-Called immediately after the underlay is shown
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `underlayColor`
-
-The color of the underlay that will show through when the touch is active.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
-## Methods
-
-### `computeSyntheticState()`
-
-```jsx
-computeSyntheticState(props);
-```
diff --git a/website/versioned_docs/version-0.13/transforms.md b/website/versioned_docs/version-0.13/transforms.md
deleted file mode 100644
index 2a880a9963a..00000000000
--- a/website/versioned_docs/version-0.13/transforms.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-id: version-0.13-transforms
-title: Transforms
-original_id: transforms
----
-
-### Props
-
-- [`transform`](transforms.md#transform)
-- [`transformMatrix`](transforms.md#transformmatrix)
-
----
-
-# Reference
-
-## Props
-
-### `transform`
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| array of object: {perspective: number}, ,object: {rotate: string}, ,object: {rotateX: string}, ,object: {rotateY: string}, ,object: {rotateZ: string}, ,object: {scale: number}, ,object: {scaleX: number}, ,object: {scaleY: number}, ,object: {translateX: number}, ,object: {translateY: number}, ,object: {skewX: string}, ,object: {skewY: string} | No |
-
----
-
-### `transformMatrix`
-
-| Type | Required |
-| ----------------------- | -------- |
-| TransformMatrixPropType | No |
diff --git a/website/versioned_docs/version-0.13/view-style-props.md b/website/versioned_docs/version-0.13/view-style-props.md
deleted file mode 100644
index eae92b04c96..00000000000
--- a/website/versioned_docs/version-0.13/view-style-props.md
+++ /dev/null
@@ -1,228 +0,0 @@
----
-id: version-0.13-view-style-props
-title: View Style Props
-original_id: view-style-props
----
-
-### Props
-
-- [`borderStyle`](view-style-props.md#borderstyle)
-- [`backfaceVisibility`](view-style-props.md#backfacevisibility)
-- [`borderBottomColor`](view-style-props.md#borderbottomcolor)
-- [`borderBottomLeftRadius`](view-style-props.md#borderbottomleftradius)
-- [`borderBottomRightRadius`](view-style-props.md#borderbottomrightradius)
-- [`borderBottomWidth`](view-style-props.md#borderbottomwidth)
-- [`borderColor`](view-style-props.md#bordercolor)
-- [`borderLeftColor`](view-style-props.md#borderleftcolor)
-- [`borderLeftWidth`](view-style-props.md#borderleftwidth)
-- [`borderRadius`](view-style-props.md#borderradius)
-- [`borderRightColor`](view-style-props.md#borderrightcolor)
-- [`borderRightWidth`](view-style-props.md#borderrightwidth)
-- [`backgroundColor`](view-style-props.md#backgroundcolor)
-- [`borderTopColor`](view-style-props.md#bordertopcolor)
-- [`borderTopLeftRadius`](view-style-props.md#bordertopleftradius)
-- [`borderTopRightRadius`](view-style-props.md#bordertoprightradius)
-- [`borderTopWidth`](view-style-props.md#bordertopwidth)
-- [`borderWidth`](view-style-props.md#borderwidth)
-- [`opacity`](view-style-props.md#opacity)
-- [`overflow`](view-style-props.md#overflow)
-- [`shadowColor`](view-style-props.md#shadowcolor)
-- [`shadowOffset`](view-style-props.md#shadowoffset)
-- [`shadowOpacity`](view-style-props.md#shadowopacity)
-- [`shadowRadius`](view-style-props.md#shadowradius)
-
----
-
-# Reference
-
-## Props
-
-### `borderStyle`
-
-| Type | Required |
-| --------------------------------- | -------- |
-| enum('solid', 'dotted', 'dashed') | No |
-
----
-
-### `backfaceVisibility`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `borderBottomColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `borderBottomLeftRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderBottomRightRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderBottomWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `borderLeftColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `borderLeftWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderRightColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `borderRightWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `backgroundColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `borderTopColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `borderTopLeftRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopRightRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `opacity`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `overflow`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `shadowColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `shadowOffset`
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| object: {width: number,height: number} | No |
-
----
-
-### `shadowOpacity`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `shadowRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
diff --git a/website/versioned_docs/version-0.13/viewpagerandroid.md b/website/versioned_docs/version-0.13/viewpagerandroid.md
deleted file mode 100644
index 4bf02339410..00000000000
--- a/website/versioned_docs/version-0.13/viewpagerandroid.md
+++ /dev/null
@@ -1,109 +0,0 @@
----
-id: version-0.13-viewpagerandroid
-title: ViewPagerAndroid
-original_id: viewpagerandroid
----
-
-Container that allows to flip left and right between child views. Each child view of the `ViewPagerAndroid` will be treated as a separate page and will be streched to fill the `ViewPagerAndroid`.
-
-It is important all children are ``s and not composite components. You can set style properties like `padding` or `backgroundColor` for each child.
-
-Example:
-
-```
-render: function() {
- return (
-
-
- First page
-
-
- Second page
-
-
- );
-}
-
-...
-
-var styles = {
- ...
- pageStyle: {
- alignItems: 'center',
- padding: 20,
- }
-}
-```
-
-### Props
-
-- [`initialPage`](viewpagerandroid.md#initialpage)
-- [`keyboardDismissMode`](viewpagerandroid.md#keyboarddismissmode)
-- [`onPageScroll`](viewpagerandroid.md#onpagescroll)
-- [`onPageSelected`](viewpagerandroid.md#onpageselected)
-
-### Methods
-
-- [`setPage`](viewpagerandroid.md#setpage)
-
----
-
-# Reference
-
-## Props
-
-### `initialPage`
-
-Index of initial page that should be selected. Use `setPage` method to update the page, and `onPageSelected` to monitor page changes
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ----------------------- | -------- |
-| enum('none', 'on-drag') | No |
-
----
-
-### `onPageScroll`
-
-Executed when transitioning between pages (ether because of animation for the requested page change or when user is swiping/dragging between pages) The `event.nativeEvent` object for this callback will carry following data:
-
-- position - index of first page from the left that is currently visible
-- offset - value from range [0,1) describing stage between page transitions. Value x means that (1 - x) fraction of the page at "position" index is visible, and x fraction of the next page is visible.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPageSelected`
-
-This callback will be caleld once ViewPager finish navigating to selected page (when user swipes between pages). The `event.nativeEvent` object passed to this callback will have following fields:
-
-- position - index of page that has been selected
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
-## Methods
-
-### `setPage()`
-
-```jsx
-setPage(selectedPage);
-```
diff --git a/website/versioned_docs/version-0.14/modal.md b/website/versioned_docs/version-0.14/modal.md
deleted file mode 100644
index d28a7b48bcd..00000000000
--- a/website/versioned_docs/version-0.14/modal.md
+++ /dev/null
@@ -1,45 +0,0 @@
----
-id: version-0.14-modal
-title: Modal
-original_id: modal
----
-
-A Modal component covers the native view (e.g. UIViewController, Activity) that contains the React Native root.
-
-Use Modal in hybrid apps that embed React Native; Modal allows the portion of your app written in React Native to present content above the enclosing native view hierarchy.
-
-In apps written with React Native from the root view down, you should use Navigator instead of Modal. With a top-level Navigator, you have more control over how to present the modal scene over the rest of your app by using the configureScene property.
-
-### Props
-
-- [`animated`](modal.md#animated)
-- [`onDismiss`](modal.md#ondismiss)
-- [`transparent`](modal.md#transparent)
-
----
-
-# Reference
-
-## Props
-
-### `animated`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onDismiss`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `transparent`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.14/pushnotificationios.md b/website/versioned_docs/version-0.14/pushnotificationios.md
deleted file mode 100644
index 285f868b4a6..00000000000
--- a/website/versioned_docs/version-0.14/pushnotificationios.md
+++ /dev/null
@@ -1,252 +0,0 @@
----
-id: version-0.14-pushnotificationios
-title: PushNotificationIOS
-original_id: pushnotificationios
----
-
-Handle push notifications for your app, including permission handling and icon badge number.
-
-To get up and running, [configure your notifications with Apple](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW6) and your server-side system. To get an idea, [this is the Parse guide](https://parse.com/tutorials/ios-push-notifications).
-
-To enable support for `notification` and `register` events you need to augment your AppDelegate.
-
-At the top of your `AppDelegate.m`:
-
-`#import "RCTPushNotificationManager.h"`
-
-And then in your AppDelegate implementation add the following:
-
-```
-// Required for the register event.
- - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- {
- [RCTPushNotificationManager application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
- }
- // Required for the notification event.
- - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification
- {
- [RCTPushNotificationManager application:application didReceiveRemoteNotification:notification];
- }
-```
-
-### Methods
-
-- [`presentLocalNotification`](pushnotificationios.md#presentlocalnotification)
-- [`scheduleLocalNotification`](pushnotificationios.md#schedulelocalnotification)
-- [`cancelAllLocalNotifications`](pushnotificationios.md#cancelalllocalnotifications)
-- [`setApplicationIconBadgeNumber`](pushnotificationios.md#setapplicationiconbadgenumber)
-- [`getApplicationIconBadgeNumber`](pushnotificationios.md#getapplicationiconbadgenumber)
-- [`addEventListener`](pushnotificationios.md#addeventlistener)
-- [`requestPermissions`](pushnotificationios.md#requestpermissions)
-- [`abandonPermissions`](pushnotificationios.md#abandonpermissions)
-- [`checkPermissions`](pushnotificationios.md#checkpermissions)
-- [`removeEventListener`](pushnotificationios.md#removeeventlistener)
-- [`popInitialNotification`](pushnotificationios.md#popinitialnotification)
-- [`constructor`](pushnotificationios.md#constructor)
-- [`getMessage`](pushnotificationios.md#getmessage)
-- [`getSound`](pushnotificationios.md#getsound)
-- [`getAlert`](pushnotificationios.md#getalert)
-- [`getBadgeCount`](pushnotificationios.md#getbadgecount)
-- [`getData`](pushnotificationios.md#getdata)
-
----
-
-# Reference
-
-## Methods
-
-### `presentLocalNotification()`
-
-```jsx
-static presentLocalNotification(details)
-```
-
-Schedules the localNotification for immediate presentation.
-
-details is an object containing:
-
-- `alertBody` : The message displayed in the notification alert.
-
----
-
-### `scheduleLocalNotification()`
-
-```jsx
-static scheduleLocalNotification(details)
-```
-
-Schedules the localNotification for future presentation.
-
-details is an object containing:
-
-- `fireDate` : The date and time when the system should deliver the notification.
-- `alertBody` : The message displayed in the notification alert.
-
----
-
-### `cancelAllLocalNotifications()`
-
-```jsx
-static cancelAllLocalNotifications()
-```
-
-Cancels all scheduled localNotifications
-
----
-
-### `setApplicationIconBadgeNumber()`
-
-```jsx
-static setApplicationIconBadgeNumber(number)
-```
-
-Sets the badge number for the app icon on the home screen
-
----
-
-### `getApplicationIconBadgeNumber()`
-
-```jsx
-static getApplicationIconBadgeNumber(callback)
-```
-
-Gets the current badge number for the app icon on the home screen
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Attaches a listener to remote notification events while the app is running in the foreground or the background.
-
-Valid events are:
-
-- `notification` : Fired when a remote notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `register`: Fired when the user registers for remote notifications. The handler will be invoked with a hex string representing the deviceToken.
-
----
-
-### `requestPermissions()`
-
-```jsx
-static requestPermissions(permissions?)
-```
-
-Requests notification permissions from iOS, prompting the user's dialog box. By default, it will request all notification permissions, but a subset of these can be requested by passing a map of requested permissions. The following permissions are supported:
-
-- `alert`
-- `badge`
-- `sound`
-
-If a map is provided to the method, only the permissions with truthy values will be requested.
-
----
-
-### `abandonPermissions()`
-
-```jsx
-static abandonPermissions()
-```
-
-Unregister for all remote notifications received via Apple Push Notification service.
-
-You should call this method in rare circumstances only, such as when a new version of the app removes support for all types of remote notifications. Users can temporarily prevent apps from receiving remote notifications through the Notifications section of the Settings app. Apps unregistered through this method can always re-register.
-
----
-
-### `checkPermissions()`
-
-```jsx
-static checkPermissions(callback)
-```
-
-See what push permissions are currently enabled. `callback` will be invoked with a `permissions` object:
-
-- `alert` :boolean
-- `badge` :boolean
-- `sound` :boolean
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Removes the event listener. Do this in `componentWillUnmount` to prevent memory leaks
-
----
-
-### `popInitialNotification()`
-
-```jsx
-static popInitialNotification()
-```
-
-An initial notification will be available if the app was cold-launched from a notification.
-
-The first caller of `popInitialNotification` will get the initial notification object, or `null`. Subsequent invocations will return null.
-
----
-
-### `constructor()`
-
-```jsx
-constructor(nativeNotif);
-```
-
-You will never need to instansiate `PushNotificationIOS` yourself. Listening to the `notification` event and invoking `popInitialNotification` is sufficient
-
----
-
-### `getMessage()`
-
-```jsx
-getMessage();
-```
-
-An alias for `getAlert` to get the notification's main message string
-
----
-
-### `getSound()`
-
-```jsx
-getSound();
-```
-
-Gets the sound string from the `aps` object
-
----
-
-### `getAlert()`
-
-```jsx
-getAlert();
-```
-
-Gets the notification's main message from the `aps` object
-
----
-
-### `getBadgeCount()`
-
-```jsx
-getBadgeCount();
-```
-
-Gets the badge count number from the `aps` object
-
----
-
-### `getData()`
-
-```jsx
-getData();
-```
-
-Gets the data object on the notif
diff --git a/website/versioned_docs/version-0.14/snapshotviewios.md b/website/versioned_docs/version-0.14/snapshotviewios.md
deleted file mode 100644
index 5b9bc407ce6..00000000000
--- a/website/versioned_docs/version-0.14/snapshotviewios.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-id: version-0.14-snapshotviewios
-title: SnapshotViewIOS
-original_id: snapshotviewios
----
-
-### Props
-
-- [`onSnapshotReady`](snapshotviewios.md#onsnapshotready)
-- [`testIdentifier`](snapshotviewios.md#testidentifier)
-
-### Methods
-
-- [`onDefaultAction`](snapshotviewios.md#ondefaultaction)
-
----
-
-# Reference
-
-## Props
-
-### `onSnapshotReady`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `testIdentifier`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
-## Methods
-
-### `onDefaultAction()`
-
-```jsx
-onDefaultAction((event: Object));
-```
diff --git a/website/versioned_docs/version-0.14/textinput.md b/website/versioned_docs/version-0.14/textinput.md
deleted file mode 100644
index 690a8fec279..00000000000
--- a/website/versioned_docs/version-0.14/textinput.md
+++ /dev/null
@@ -1,411 +0,0 @@
----
-id: version-0.14-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-One use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. A minimal example:
-
-```
- this.setState({text})}
- value={this.state.text}
- />
-```
-
-Note that some props are only available with `multiline={true/false}`:
-
-```
- var onlyMultiline = {
- onSelectionChange: true, // not supported in Open Source yet
- onTextInput: true, // not supported in Open Source yet
- children: true,
- };
-
- var notMultiline = {
- onSubmitEditing: true,
- };
-```
-
-### Props
-
-- [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-- [`autoCapitalize`](textinput.md#autocapitalize)
-- [`autoFocus`](textinput.md#autofocus)
-- [`defaultValue`](textinput.md#defaultvalue)
-- [`editable`](textinput.md#editable)
-- [`keyboardType`](textinput.md#keyboardtype)
-- [`multiline`](textinput.md#multiline)
-- [`onBlur`](textinput.md#onblur)
-- [`onChange`](textinput.md#onchange)
-- [`onChangeText`](textinput.md#onchangetext)
-- [`onEndEditing`](textinput.md#onendediting)
-- [`onFocus`](textinput.md#onfocus)
-- [`onLayout`](textinput.md#onlayout)
-- [`onSubmitEditing`](textinput.md#onsubmitediting)
-- [`placeholder`](textinput.md#placeholder)
-- [`autoCorrect`](textinput.md#autocorrect)
-- [`secureTextEntry`](textinput.md#securetextentry)
-- [`style`](textinput.md#style)
-- [`testID`](textinput.md#testid)
-- [`value`](textinput.md#value)
-- [`numberOfLines`](textinput.md#numberoflines)
-- [`textAlign`](textinput.md#textalign)
-- [`textAlignVertical`](textinput.md#textalignvertical)
-- [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-- [`clearButtonMode`](textinput.md#clearbuttonmode)
-- [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-- [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-- [`maxLength`](textinput.md#maxlength)
-- [`returnKeyType`](textinput.md#returnkeytype)
-- [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-- [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `placeholderTextColor`
-
-The text color of the placeholder string
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `autoCapitalize`
-
-Can tell TextInput to automatically capitalize certain characters.
-
-- characters: all characters,
-- words: first letter of each word
-- sentences: first letter of each sentence (default)
-- none: don't auto capitalize anything
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If true, focuses the input on componentDidMount. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you don't want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `editable`
-
-If false, text is not editable. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- default
-- numeric
-- email-address
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'numeric', 'email-address', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'phone-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `multiline`
-
-If true, the text input can be multiple lines. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `autoCorrect`
-
-If false, disables auto-correct. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `secureTextEntry`
-
-If true, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-Styles
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `value`
-
-The value to show for the text input. TextInput is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a TextInput. Use it with multiline set to true to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `textAlign`
-
-Set the position of the cursor from where editing will begin.
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | Android |
-
----
-
-### `textAlignVertical`
-
-Aligns text vertically within the TextInput.
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('top', 'center', 'bottom') | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the textInput underline.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If true, clears the text field automatically when editing begins
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If true, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('default', 'go', 'google', 'join', 'next', 'route', 'search', 'send', 'yahoo', 'done', 'emergency-call') | No | iOS |
-
----
-
-### `selectTextOnFocus`
-
-If true, all text will automatically be selected on focus
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `selectionState`
-
-See DocumentSelectionState.js, some state that is responsible for maintaining selection information for a document
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
diff --git a/website/versioned_docs/version-0.14/toolbarandroid.md b/website/versioned_docs/version-0.14/toolbarandroid.md
deleted file mode 100644
index a4639edcef1..00000000000
--- a/website/versioned_docs/version-0.14/toolbarandroid.md
+++ /dev/null
@@ -1,167 +0,0 @@
----
-id: version-0.14-toolbarandroid
-title: ToolbarAndroid
-original_id: toolbarandroid
----
-
-React component that wraps the Android-only [`Toolbar` widget][0]. A Toolbar can display a logo, navigation icon (e.g. hamburger menu), a title & subtitle and a list of actions. The title and subtitle are expanded so the logo and navigation icons are displayed on the left, title and subtitle in the middle and the actions on the right.
-
-If the toolbar has an only child, it will be displayed between the title and actions.
-
-Although the Toolbar supports remote images for the logo, navigation and action icons, this should only be used in DEV mode where `require('./some_icon.png')` translates into a bundler URL. In release mode you should always use a drawable resource for these icons. Using `require('./some_icon.png')` will do this automatically for you, so as long as you don't explicitly use e.g. `{uri: 'http://...'}`, you will be good.
-
-Example:
-
-```
-render: function() {
- return (
-
- )
-},
-onActionSelected: function(position) {
- if (position === 0) { // index of 'Settings'
- showSettings();
- }
-}
-```
-
-[0]: https://developer.android.com/reference/android/support/v7/widget/Toolbar.html
-
-### Props
-
-- [`overflowIcon`](toolbarandroid.md#overflowicon)
-- [`actions`](toolbarandroid.md#actions)
-- [`navIcon`](toolbarandroid.md#navicon)
-- [`onActionSelected`](toolbarandroid.md#onactionselected)
-- [`onIconClicked`](toolbarandroid.md#oniconclicked)
-- [`logo`](toolbarandroid.md#logo)
-- [`subtitle`](toolbarandroid.md#subtitle)
-- [`subtitleColor`](toolbarandroid.md#subtitlecolor)
-- [`testID`](toolbarandroid.md#testid)
-- [`title`](toolbarandroid.md#title)
-- [`titleColor`](toolbarandroid.md#titlecolor)
-
----
-
-# Reference
-
-## Props
-
-### `overflowIcon`
-
-Sets the overflow icon.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `actions`
-
-Sets possible actions on the toolbar as part of the action menu. These are displayed as icons or text on the right side of the widget. If they don't fit they are placed in an 'overflow' menu.
-
-This property takes an array of objects, where each object has the following keys:
-
-- `title`: **required**, the title of this action
-- `icon`: the icon for this action, e.g. `require('image!some_icon')`
-- `show`: when to show this action as an icon or hide it in the overflow menu: `always`, `ifRoom` or `never`
-- `showWithText`: boolean, whether to show text alongside the icon or not
-
-| Type | Required |
-| --------------------------------------------------------------------------------------------------------------------- | -------- |
-| array of object: {title: string,icon: optionalImageSource,show: enum('always', 'ifRoom', 'never'),showWithText: bool} | No |
-
----
-
-### `navIcon`
-
-Sets the navigation icon.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `onActionSelected`
-
-Callback that is called when an action is selected. The only argument that is passeed to the callback is the position of the action in the actions array.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onIconClicked`
-
-Callback called when the icon is selected.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `logo`
-
-Sets the toolbar logo.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `subtitle`
-
-Sets the toolbar subtitle.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `subtitleColor`
-
-Sets the toolbar subtitle color.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `title`
-
-Sets the toolbar title.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `titleColor`
-
-Sets the toolbar title color.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.14/transforms.md b/website/versioned_docs/version-0.14/transforms.md
deleted file mode 100644
index b8c52698e8e..00000000000
--- a/website/versioned_docs/version-0.14/transforms.md
+++ /dev/null
@@ -1,75 +0,0 @@
----
-id: version-0.14-transforms
-title: Transforms
-original_id: transforms
----
-
-### Props
-
-- [`rotation`](transforms.md#rotation)
-- [`scaleX`](transforms.md#scalex)
-- [`scaleY`](transforms.md#scaley)
-- [`transform`](transforms.md#transform)
-- [`transformMatrix`](transforms.md#transformmatrix)
-- [`translateX`](transforms.md#translatex)
-- [`translateY`](transforms.md#translatey)
-
----
-
-# Reference
-
-## Props
-
-### `rotation`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `scaleX`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `scaleY`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `transform`
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| array of object: {perspective: number}, ,object: {rotate: string}, ,object: {rotateX: string}, ,object: {rotateY: string}, ,object: {rotateZ: string}, ,object: {scale: number}, ,object: {scaleX: number}, ,object: {scaleY: number}, ,object: {translateX: number}, ,object: {translateY: number}, ,object: {skewX: string}, ,object: {skewY: string} | No |
-
----
-
-### `transformMatrix`
-
-| Type | Required |
-| ----------------------- | -------- |
-| TransformMatrixPropType | No |
-
----
-
-### `translateX`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `translateY`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
diff --git a/website/versioned_docs/version-0.15/asyncstorage.md b/website/versioned_docs/version-0.15/asyncstorage.md
deleted file mode 100644
index 7d8c5bb7a74..00000000000
--- a/website/versioned_docs/version-0.15/asyncstorage.md
+++ /dev/null
@@ -1,134 +0,0 @@
----
-id: version-0.15-asyncstorage
-title: AsyncStorage
-original_id: asyncstorage
----
-
-AsyncStorage is an asynchronous, persistent, key-value storage system that is global to the app. It should be used instead of LocalStorage.
-
-It is recommended that you use an abstraction on top of AsyncStorage instead of AsyncStorage directly for anything more than light usage since it operates globally.
-
-This JS code is a facade over the native iOS implementation to provide a clear JS API, real Error objects, and non-multi functions. Each method returns a `Promise` object.
-
-### Methods
-
-- [`getItem`](asyncstorage.md#getitem)
-- [`setItem`](asyncstorage.md#setitem)
-- [`removeItem`](asyncstorage.md#removeitem)
-- [`mergeItem`](asyncstorage.md#mergeitem)
-- [`clear`](asyncstorage.md#clear)
-- [`getAllKeys`](asyncstorage.md#getallkeys)
-- [`multiGet`](asyncstorage.md#multiget)
-- [`multiSet`](asyncstorage.md#multiset)
-- [`multiRemove`](asyncstorage.md#multiremove)
-- [`multiMerge`](asyncstorage.md#multimerge)
-
----
-
-# Reference
-
-## Methods
-
-### `getItem()`
-
-```jsx
-static getItem(key, callback?)
-```
-
-Fetches `key` and passes the result to `callback`, along with an `Error` if there is any. Returns a `Promise` object.
-
----
-
-### `setItem()`
-
-```jsx
-static setItem(key, value, callback?)
-```
-
-Sets `value` for `key` and calls `callback` on completion, along with an `Error` if there is any. Returns a `Promise` object.
-
----
-
-### `removeItem()`
-
-```jsx
-static removeItem(key, callback?)
-```
-
-Returns a `Promise` object.
-
----
-
-### `mergeItem()`
-
-```jsx
-static mergeItem(key, value, callback?)
-```
-
-Merges existing value with input value, assuming they are stringified json. Returns a `Promise` object. Not supported by all native implementations.
-
----
-
-### `clear()`
-
-```jsx
-static clear(callback?)
-```
-
-Erases _all_ AsyncStorage for all clients, libraries, etc. You probably don't want to call this - use removeItem or multiRemove to clear only your own keys instead. Returns a `Promise` object.
-
----
-
-### `getAllKeys()`
-
-```jsx
-static getAllKeys(callback?)
-```
-
-Gets _all_ keys known to the app, for all callers, libraries, etc. Returns a `Promise` object.
-
----
-
-### `multiGet()`
-
-```jsx
-static multiGet(keys, callback?)
-```
-
-multiGet invokes callback with an array of key-value pair arrays that matches the input format of multiSet. Returns a `Promise` object.
-
-multiGet(['k1', 'k2'], cb) -> cb([['k1', 'val1'], ['k2', 'val2']])
-
----
-
-### `multiSet()`
-
-```jsx
-static multiSet(keyValuePairs, callback?)
-```
-
-multiSet and multiMerge take arrays of key-value array pairs that match the output of multiGet, e.g. Returns a `Promise` object.
-
-multiSet([['k1', 'val1'], ['k2', 'val2']], cb);
-
----
-
-### `multiRemove()`
-
-```jsx
-static multiRemove(keys, callback?)
-```
-
-Delete all the keys in the `keys` array. Returns a `Promise` object.
-
----
-
-### `multiMerge()`
-
-```jsx
-static multiMerge(keyValuePairs, callback?)
-```
-
-Merges existing values with input values, assuming they are stringified json. Returns a `Promise` object.
-
-Not supported by all native implementations.
diff --git a/website/versioned_docs/version-0.15/cameraroll.md b/website/versioned_docs/version-0.15/cameraroll.md
deleted file mode 100644
index ba60876f4a4..00000000000
--- a/website/versioned_docs/version-0.15/cameraroll.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-id: version-0.15-cameraroll
-title: CameraRoll
-original_id: cameraroll
----
-
-`CameraRoll` provides access to the local camera roll / gallery.
-
-### Methods
-
-- [`saveImageWithTag`](cameraroll.md#saveimagewithtag)
-- [`getPhotos`](cameraroll.md#getphotos)
-
----
-
-# Reference
-
-## Methods
-
-### `saveImageWithTag()`
-
-```jsx
-static saveImageWithTag(tag, successCallback, errorCallback)
-```
-
-Saves the image to the camera roll / gallery.
-
-The CameraRoll API is not yet implemented for Android.
-
-@param {string} tag On Android, this is a local URI, such as `"file:///sdcard/img.png"`.
-
-On iOS, the tag can be one of the following:
-
-- local URI
-- assets-library tag
-- a tag not maching any of the above, which means the image data will be stored in memory (and consume memory as long as the process is alive)
-
-@param successCallback Invoked with the value of `tag` on success. @param errorCallback Invoked with error message on error.
-
----
-
-### `getPhotos()`
-
-```jsx
-static getPhotos(params, callback, errorCallback)
-```
-
-Invokes `callback` with photo identifier objects from the local camera roll of the device matching shape defined by `getPhotosReturnChecker`.
-
-@param {object} params See `getPhotosParamChecker`. @param {function} callback Invoked with arg of shape defined by `getPhotosReturnChecker` on success. @param {function} errorCallback Invoked with error message on error.
diff --git a/website/versioned_docs/version-0.15/geolocation.md b/website/versioned_docs/version-0.15/geolocation.md
deleted file mode 100644
index 5030554f039..00000000000
--- a/website/versioned_docs/version-0.15/geolocation.md
+++ /dev/null
@@ -1,68 +0,0 @@
----
-id: version-0.15-geolocation
-title: Geolocation
-original_id: geolocation
----
-
-The Geolocation API follows the web spec: https://developer.mozilla.org/en-US/docs/Web/API/Geolocation
-
-### iOS
-
-You need to include the `NSLocationWhenInUseUsageDescription` key in Info.plist to enable geolocation. Geolocation is enabled by default when you create a project with `react-native init`.
-
-### Android
-
-To request access to location, you need to add the following line to your app's `AndroidManifest.xml`:
-
-` `
-
-### Methods
-
-- [`getCurrentPosition`](geolocation.md#getcurrentposition)
-- [`watchPosition`](geolocation.md#watchposition)
-- [`clearWatch`](geolocation.md#clearwatch)
-- [`stopObserving`](geolocation.md#stopobserving)
-
----
-
-# Reference
-
-## Methods
-
-### `getCurrentPosition()`
-
-```jsx
-static getCurrentPosition(geo_success, geo_error?, geo_options?)
-```
-
-Invokes the success callback once with the latest location info. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool)
-
----
-
-### `watchPosition()`
-
-```jsx
-static watchPosition(success, error?, options?)
-```
-
-Invokes the success callback whenever the location changes. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool)
-
----
-
-### `clearWatch()`
-
-```jsx
-static clearWatch(watchID)
-```
-
----
-
-### `stopObserving()`
-
-```jsx
-static stopObserving()
-```
-
-Stops observing for device location changes. In addition, it removes all listeners previously registered.
-
-Notice that this method has only effect if the `geolocation.watchPosition(successCallback, errorCallback)` method was previously invoked.
diff --git a/website/versioned_docs/version-0.15/modal.md b/website/versioned_docs/version-0.15/modal.md
deleted file mode 100644
index 54200a7bf33..00000000000
--- a/website/versioned_docs/version-0.15/modal.md
+++ /dev/null
@@ -1,54 +0,0 @@
----
-id: version-0.15-modal
-title: Modal
-original_id: modal
----
-
-A Modal component covers the native view (e.g. UIViewController, Activity) that contains the React Native root.
-
-Use Modal in hybrid apps that embed React Native; Modal allows the portion of your app written in React Native to present content above the enclosing native view hierarchy.
-
-In apps written with React Native from the root view down, you should use Navigator instead of Modal. With a top-level Navigator, you have more control over how to present the modal scene over the rest of your app by using the configureScene property.
-
-### Props
-
-- [`animated`](modal.md#animated)
-- [`onDismiss`](modal.md#ondismiss)
-- [`transparent`](modal.md#transparent)
-- [`visible`](modal.md#visible)
-
----
-
-# Reference
-
-## Props
-
-### `animated`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onDismiss`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `transparent`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `visible`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.15/progressbarandroid.md b/website/versioned_docs/version-0.15/progressbarandroid.md
deleted file mode 100644
index 5ab65cd64db..00000000000
--- a/website/versioned_docs/version-0.15/progressbarandroid.md
+++ /dev/null
@@ -1,73 +0,0 @@
----
-id: version-0.15-progressbarandroid
-title: ProgressBarAndroid
-original_id: progressbarandroid
----
-
-React component that wraps the Android-only `ProgressBar`. This component is used to indicate that the app is loading or there is some activity in the app.
-
-Example:
-
-```
-render: function() {
- var progressBar =
-
-
- ;
-
- return (
-
- );
-},
-```
-
-### Props
-
-- [`color`](progressbarandroid.md#color)
-- [`styleAttr`](progressbarandroid.md#styleattr)
-- [`testID`](progressbarandroid.md#testid)
-
----
-
-# Reference
-
-## Props
-
-### `color`
-
-Color of the progress bar.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `styleAttr`
-
-Style of the ProgressBar. One of:
-
-- Horizontal
-- Small
-- Large
-- Inverse
-- SmallInverse
-- LargeInverse
-
-| Type | Required |
-| ------------------------------------------------------------------------------- | -------- |
-| enum('Horizontal', 'Small', 'Large', 'Inverse', 'SmallInverse', 'LargeInverse') | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.15/textinput.md b/website/versioned_docs/version-0.15/textinput.md
deleted file mode 100644
index b8f5ab5a1e5..00000000000
--- a/website/versioned_docs/version-0.15/textinput.md
+++ /dev/null
@@ -1,433 +0,0 @@
----
-id: version-0.15-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-A nice use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. For example:
-
-```
- this.setState({text})}
- value={this.state.text}
- />
-```
-
-Note that some props are only available with `multiline={true/false}`:
-
-```
- var onlyMultiline = {
- onSelectionChange: true, // not supported in Open Source yet
- onTextInput: true, // not supported in Open Source yet
- children: true,
- };
-
- var notMultiline = {
- onSubmitEditing: true,
- };
-```
-
-### Props
-
-- [`secureTextEntry`](textinput.md#securetextentry)
-- [`autoCapitalize`](textinput.md#autocapitalize)
-- [`autoFocus`](textinput.md#autofocus)
-- [`defaultValue`](textinput.md#defaultvalue)
-- [`editable`](textinput.md#editable)
-- [`keyboardType`](textinput.md#keyboardtype)
-- [`multiline`](textinput.md#multiline)
-- [`onBlur`](textinput.md#onblur)
-- [`onChange`](textinput.md#onchange)
-- [`onChangeText`](textinput.md#onchangetext)
-- [`onEndEditing`](textinput.md#onendediting)
-- [`onFocus`](textinput.md#onfocus)
-- [`onLayout`](textinput.md#onlayout)
-- [`onSubmitEditing`](textinput.md#onsubmitediting)
-- [`placeholder`](textinput.md#placeholder)
-- [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-- [`autoCorrect`](textinput.md#autocorrect)
-- [`style`](textinput.md#style)
-- [`testID`](textinput.md#testid)
-- [`value`](textinput.md#value)
-- [`numberOfLines`](textinput.md#numberoflines)
-- [`textAlign`](textinput.md#textalign)
-- [`textAlignVertical`](textinput.md#textalignvertical)
-- [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-- [`blurOnSubmit`](textinput.md#bluronsubmit)
-- [`clearButtonMode`](textinput.md#clearbuttonmode)
-- [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-- [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-- [`maxLength`](textinput.md#maxlength)
-- [`onKeyPress`](textinput.md#onkeypress)
-- [`returnKeyType`](textinput.md#returnkeytype)
-- [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-- [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `secureTextEntry`
-
-If true, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `autoCapitalize`
-
-Can tell TextInput to automatically capitalize certain characters.
-
-- characters: all characters,
-- words: first letter of each word
-- sentences: first letter of each sentence (default)
-- none: don't auto capitalize anything
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If true, focuses the input on componentDidMount. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you don't want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `editable`
-
-If false, text is not editable. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- default
-- numeric
-- email-address
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'numeric', 'email-address', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'phone-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `multiline`
-
-If true, the text input can be multiple lines. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `placeholderTextColor`
-
-The text color of the placeholder string
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `autoCorrect`
-
-If false, disables auto-correct. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-Styles
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `value`
-
-The value to show for the text input. TextInput is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to set the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a TextInput. Use it with multiline set to true to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `textAlign`
-
-Set the position of the cursor from where editing will begin.
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | Android |
-
----
-
-### `textAlignVertical`
-
-Aligns text vertically within the TextInput.
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('top', 'center', 'bottom') | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the textInput underline.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `blurOnSubmit`
-
-If true, the text field will blur when submitted. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If true, clears the text field automatically when editing begins
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If true, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before onChange callbacks.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('default', 'go', 'google', 'join', 'next', 'route', 'search', 'send', 'yahoo', 'done', 'emergency-call') | No | iOS |
-
----
-
-### `selectTextOnFocus`
-
-If true, all text will automatically be selected on focus
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `selectionState`
-
-See DocumentSelectionState.js, some state that is responsible for maintaining selection information for a document
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
diff --git a/website/versioned_docs/version-0.15/webview.md b/website/versioned_docs/version-0.15/webview.md
deleted file mode 100644
index f98a40ce251..00000000000
--- a/website/versioned_docs/version-0.15/webview.md
+++ /dev/null
@@ -1,236 +0,0 @@
----
-id: version-0.15-webview
-title: WebView
-original_id: webview
----
-
-Renders a native WebView.
-
-Note that WebView is only supported on iOS for now, see https://reactnative.dev/known-issues.md
-
-### Props
-
-- [`onShouldStartLoadWithRequest`](webview.md#onshouldstartloadwithrequest)
-- [`automaticallyAdjustContentInsets`](webview.md#automaticallyadjustcontentinsets)
-- [`contentInset`](webview.md#contentinset)
-- [`html`](webview.md#html)
-- [`injectedJavaScript`](webview.md#injectedjavascript)
-- [`javaScriptEnabledAndroid`](webview.md#javascriptenabledandroid)
-- [`onNavigationStateChange`](webview.md#onnavigationstatechange)
-- [`bounces`](webview.md#bounces)
-- [`renderError`](webview.md#rendererror)
-- [`renderLoading`](webview.md#renderloading)
-- [`scalesPageToFit`](webview.md#scalespagetofit)
-- [`scrollEnabled`](webview.md#scrollenabled)
-- [`startInLoadingState`](webview.md#startinloadingstate)
-- [`style`](webview.md#style)
-- [`url`](webview.md#url)
-
-### Methods
-
-- [`goForward`](webview.md#goforward)
-- [`goBack`](webview.md#goback)
-- [`reload`](webview.md#reload)
-- [`updateNavigationState`](webview.md#updatenavigationstate)
-- [`getWebViewHandle`](webview.md#getwebviewhandle)
-- [`onLoadingStart`](webview.md#onloadingstart)
-- [`onLoadingError`](webview.md#onloadingerror)
-- [`onLoadingFinish`](webview.md#onloadingfinish)
-
----
-
-# Reference
-
-## Props
-
-### `onShouldStartLoadWithRequest`
-
-Allows custom handling of any webview requests by a JS handler. Return true or false from this method to continue loading the request.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `contentInset`
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `html`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `injectedJavaScript`
-
-Sets the JS to be injected when the webpage loads.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `javaScriptEnabledAndroid`
-
-Used for android only, JS is enabled by default for WebView on iOS
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onNavigationStateChange`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `bounces`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `renderError`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderLoading`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `scalesPageToFit`
-
-Used for iOS only, sets whether the webpage scales to fit the view and the user can change the scale
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `scrollEnabled`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `startInLoadingState`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `url`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
-## Methods
-
-### `goForward()`
-
-```jsx
-goForward();
-```
-
----
-
-### `goBack()`
-
-```jsx
-goBack();
-```
-
----
-
-### `reload()`
-
-```jsx
-reload();
-```
-
----
-
-### `updateNavigationState()`
-
-```jsx
-updateNavigationState((event: Event));
-```
-
-We return an event with a bunch of fields including: url, title, loading, canGoBack, canGoForward
-
----
-
-### `getWebViewHandle()`
-
-```jsx
-getWebViewHandle():
-```
-
----
-
-### `onLoadingStart()`
-
-```jsx
-onLoadingStart((event: Event));
-```
-
----
-
-### `onLoadingError()`
-
-```jsx
-onLoadingError((event: Event));
-```
-
----
-
-### `onLoadingFinish()`
-
-```jsx
-onLoadingFinish((event: Event));
-```
diff --git a/website/versioned_docs/version-0.16/animated.md b/website/versioned_docs/version-0.16/animated.md
deleted file mode 100644
index 0d89781e0fa..00000000000
--- a/website/versioned_docs/version-0.16/animated.md
+++ /dev/null
@@ -1,448 +0,0 @@
----
-id: version-0.16-animated
-title: Animated
-original_id: animated
----
-
-Animations are an important part of modern UX, and the `Animated` library is designed to make them fluid, powerful, and possible to build and maintain.
-
-The general workflow is to create an `Animated.Value`, hook it up to one or more style attributes of an animated component, and then drive updates either via animations, such as `Animated.timing`, or by hooking into gestures like panning or scolling via `Animated.event`. `Animated.Value` can also bind to props other than style, and can be interpolated as well. Here is a basic example of a container view that will fade in when it's mounted:
-
-```jsx
-class FadeInView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- fadeAnim: new Animated.Value(0) // init opacity 0
- };
- }
- componentDidMount() {
- Animated.timing(
- // Uses easing functions
- this.state.fadeAnim, // The value to drive
- { toValue: 1 } // Configuration
- ).start(); // Don't forget start!
- }
- render() {
- return (
-
- {' '}
- // Binds
- {this.props.children}
-
- );
- }
-}
-```
-
-Note that only animatable components can be animated. `View`, `Text`, and `Image` are already provided, and you can create custom ones with `createAnimatedComponent`. These particular components do the magic of binding the animated values to the properties, and do targetted native updates to avoid the cost of the react render and reconciliation process on every frame. They also handle cleanup on unmount so they are safe by default.
-
-Animations are heavily configurable. Custom and pre-defined easing functions, delays, durations, decay factors, spring constants, and more can all be tweaked depending on the type of animation.
-
-A single `Animated.Value` can drive any number of properties, and each property can be run through an interpolation first. An interpolation maps input ranges to output ranges, typically using a linear interpolation but also supports easing functions. By default, it will extrapolate the curve beyond the ranges given, but you can also have it clamp the output value.
-
-For example, you may want to think about your `Animated.Value` as going from 0 to 1, but animate the position from 150px to 0px and the opacity from 0 to
-
-1. This could be done by modifying `style` in the example above like so:
-
-```jsx
- style={{
- opacity: this.state.fadeAnim, // Binds directly
- transform: [{
- translateY: this.state.fadeAnim.interpolate({
- inputRange: [0, 1],
- outputRange: [150, 0] // 0 : 150, 0.5 : 75, 1 : 0
- }),
- }],
- }}>
-```
-
-Animations can also be combined in complex ways using composition functions such as `sequence` and `parallel`, and can also be chained together by setting the `toValue` of one animation to be another `Animated.Value`.
-
-`Animated.ValueXY` is handy for 2D animations, like panning, and there are other helpful additions like `setOffset` and `getLayout` to aid with typical interaction patterns, like drag-and-drop.
-
-You can see more example usage in `AnimationExample.js`, the Gratuitous Animation App, and [Animations documentation guide](animations).
-
-Note that `Animated` is designed to be fully serializable so that animations can be run in a high performace way, independent of the normal JavaScript event loop. This does influence the API, so keep that in mind when it seems a little trickier to do something compared to a fully synchronous system. Checkout `Animated.Value.addListener` as a way to work around some of these limitations, but use it sparingly since it might have performance implications in the future.
-
-### Methods
-
-- [`decay`](animated.md#decay)
-- [`timing`](animated.md#timing)
-- [`spring`](animated.md#spring)
-- [`delay`](animated.md#delay)
-- [`sequence`](animated.md#sequence)
-- [`parallel`](animated.md#parallel)
-- [`stagger`](animated.md#stagger)
-- [`event`](animated.md#event)
-- [`createAnimatedComponent`](animated.md#createanimatedcomponent)
-
-### Properties
-
-- [`Value`](animated.md#value)
-- [`ValueXY`](animated.md#valuexy)
-
-### Classes
-
-- [`AnimatedValue`](animated.md#animatedvalue)
-- [`AnimatedValueXY`](animated.md#animatedvaluexy)
-- [`AnimatedProps`](animated.md#animatedprops)
-
----
-
-# Reference
-
-## Methods
-
-### `decay()`
-
-```jsx
-static decay(value, config)
-```
-
-Animates a value from an initial velocity to zero based on a decay coefficient.
-
----
-
-### `timing()`
-
-```jsx
-static timing(value, config)
-```
-
-Animates a value along a timed easing curve. The `Easing` module has tons of pre-defined curves, or you can use your own function.
-
----
-
-### `spring()`
-
-```jsx
-static spring(value, config)
-```
-
-Spring animation based on Rebound and Origami. Tracks velocity state to create fluid motions as the `toValue` updates, and can be chained together.
-
----
-
-### `delay()`
-
-```jsx
-static delay(time)
-```
-
-Starts an animation after the given delay.
-
----
-
-### `sequence()`
-
-```jsx
-static sequence(animations)
-```
-
-Starts an array of animations in order, waiting for each to complete before starting the next. If the current running animation is stopped, no following animations will be started.
-
----
-
-### `parallel()`
-
-```jsx
-static parallel(animations, config?)
-```
-
-Starts an array of animations all at the same time. By default, if one of the animations is stopped, they will all be stopped. You can override this with the `stopTogether` flag.
-
----
-
-### `stagger()`
-
-```jsx
-static stagger(time, animations)
-```
-
-Array of animations may run in parallel (overlap), but are started in sequence with successive delays. Nice for doing trailing effects.
-
----
-
-### `event()`
-
-```jsx
-static event(argMapping, config?)
-```
-
-Takes an array of mappings and extracts values from each arg accordingly, then calls `setValue` on the mapped outputs. e.g.
-
-```jsx
- onScroll={this.AnimatedEvent(
- [{nativeEvent: {contentOffset: {x: this._scrollX}}}]
- {listener}, // Optional async listener
- )
- ...
- onPanResponderMove: this.AnimatedEvent([
- null, // raw event arg ignored
- {dx: this._panX}, // gestureState arg
- ]),
-```
-
----
-
-### `createAnimatedComponent()`
-
-```jsx
-static createAnimatedComponent(Component)
-```
-
-Make any React component Animatable. Used to create `Animated.View`, etc.
-
-## Properties
-
----
-
-## Classes
-
-## class AnimatedValue
-
-Standard value for driving animations. One `Animated.Value` can drive multiple properties in a synchronized fashion, but can only be driven by one mechanism at a time. Using a new mechanism (e.g. starting a new animation, or calling `setValue`) will stop any previous ones.
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(value);
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
-Directly set the value. This will stop any animations running on the value and update all the bound properties.
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
-Sets an offset that is applied on top of whatever value is set, whether via `setValue`, an animation, or `Animated.event`. Useful for compensating things like the start of a pan gesture.
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
-Merges the offset value into the base value and resets the offset to zero. The final output of the value is unchanged.
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
-Adds an asynchronous listener to the value so you can observe updates from animations or whathaveyou. This is useful because there is no way to syncronously read the value because it might be driven natively.
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `removeAllListeners()`
-
-```jsx
-removeAllListeners();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
-Stops any running animation or tracking. `callback` is invoked with the final value after stopping the animation, which is useful for updating state to match the animation position with layout.
-
----
-
-### `interpolate()`
-
-```jsx
-interpolate(config);
-```
-
-Interpolates the value before updating the property, e.g. mapping 0-1 to 0-10.
-
----
-
-### `animate()`
-
-```jsx
-animate(animation, callback);
-```
-
-Typically only used internally, but could be used by a custom Animation class.
-
----
-
-### `stopTracking()`
-
-```jsx
-stopTracking();
-```
-
-Typically only used internally.
-
----
-
-### `track()`
-
-```jsx
-track(tracking);
-```
-
-Typically only used internally.
-
----
-
-## class AnimatedValueXY
-
-2D Value for driving 2D animations, such as pan gestures. Almost identical API to normal `Animated.Value`, but multiplexed. Contains two regular `Animated.Value`s under the hood. Example:
-
-```jsx
-class DraggableView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- pan: new Animated.ValueXY() // inits to zero
- };
- this.state.panResponder = PanResponder.create({
- onStartShouldSetPanResponder: () => true,
- onPanResponderMove: Animated.event([
- null,
- {
- dx: this.state.pan.x, // x,y are Animated.Value
- dy: this.state.pan.y
- }
- ]),
- onPanResponderRelease: () => {
- Animated.spring(
- this.state.pan, // Auto-multiplexed
- { toValue: { x: 0, y: 0 } } // Back to zero
- ).start();
- }
- });
- }
- render() {
- return (
-
- {this.props.children}
-
- );
- }
-}
-```
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(valueIn?)
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `getLayout()`
-
-```jsx
-getLayout();
-```
-
-Converts `{x, y}` into `{left, top}` for use in style, e.g.
-
-```jsx
- style={this.state.anim.getLayout()}
-```
-
----
-
-### `getTranslateTransform()`
-
-```jsx
-getTranslateTransform();
-```
-
-Converts `{x, y}` into a useable translation transform, e.g.
-
-```jsx
- style={{
- transform: this.state.anim.getTranslateTransform()
- }}
-```
diff --git a/website/versioned_docs/version-0.16/datepickerios.md b/website/versioned_docs/version-0.16/datepickerios.md
deleted file mode 100644
index 48f478f4de9..00000000000
--- a/website/versioned_docs/version-0.16/datepickerios.md
+++ /dev/null
@@ -1,101 +0,0 @@
----
-id: version-0.16-datepickerios
-title: DatePickerIOS
-original_id: datepickerios
----
-
-Use `DatePickerIOS` to render a date/time picker (selector) on iOS. This is a controlled component, so you must hook in to the `onDateChange` callback and update the `date` prop in order for the component to update, otherwise the user's change will be reverted immediately to reflect `props.date` as the source of truth.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`date`](datepickerios.md#date)
-* [`onDateChange`](datepickerios.md#ondatechange)
-* [`maximumDate`](datepickerios.md#maximumdate)
-* [`minimumDate`](datepickerios.md#minimumdate)
-* [`minuteInterval`](datepickerios.md#minuteinterval)
-* [`mode`](datepickerios.md#mode)
-* [`timeZoneOffsetInMinutes`](datepickerios.md#timezoneoffsetinminutes)
-
----
-
-# Reference
-
-## Props
-
-### `date`
-
-The currently selected date.
-
-| Type | Required |
-| ---- | -------- |
-| Date | Yes |
-
----
-
-### `onDateChange`
-
-Date change handler.
-
-This is called when the user changes the date or time in the UI. The first and only argument is a Date object representing the new date and time.
-
-| Type | Required |
-| -------- | -------- |
-| function | Yes |
-
----
-
-### `maximumDate`
-
-Maximum date.
-
-Restricts the range of possible date/time values.
-
-| Type | Required |
-| ---- | -------- |
-| Date | No |
-
----
-
-### `minimumDate`
-
-Minimum date.
-
-Restricts the range of possible date/time values.
-
-| Type | Required |
-| ---- | -------- |
-| Date | No |
-
----
-
-### `minuteInterval`
-
-The interval at which minutes can be selected.
-
-| Type | Required |
-| ------------------------------------------ | -------- |
-| enum(1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30) | No |
-
----
-
-### `mode`
-
-The date picker mode.
-
-| Type | Required |
-| -------------------------------- | -------- |
-| enum('date', 'time', 'datetime') | No |
-
----
-
-### `timeZoneOffsetInMinutes`
-
-Timezone offset in minutes.
-
-By default, the date picker will use the device's timezone. With this parameter, it is possible to force a certain timezone offset. For instance, to show times in Pacific Standard Time, pass -7 \* 60.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
diff --git a/website/versioned_docs/version-0.16/drawerlayoutandroid.md b/website/versioned_docs/version-0.16/drawerlayoutandroid.md
deleted file mode 100644
index 488e0a616fe..00000000000
--- a/website/versioned_docs/version-0.16/drawerlayoutandroid.md
+++ /dev/null
@@ -1,155 +0,0 @@
----
-id: version-0.16-drawerlayoutandroid
-title: DrawerLayoutAndroid
-original_id: drawerlayoutandroid
----
-
-React component that wraps the platform `DrawerLayout` (Android only). The Drawer (typically used for navigation) is rendered with `renderNavigationView` and direct children are the main view (where your content goes). The navigation view is initially not visible on the screen, but can be pulled in from the side of the window specified by the `drawerPosition` prop and its width can be set by the `drawerWidth` prop.
-
-Example:
-
-```
-render: function() {
- var navigationView = (
-
- I'm in the Drawer!
-
- );
- return (
- navigationView}>
-
- Hello
- World!
-
-
- );
-},
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`renderNavigationView`](drawerlayoutandroid.md#rendernavigationview)
-* [`drawerPosition`](drawerlayoutandroid.md#drawerposition)
-* [`drawerWidth`](drawerlayoutandroid.md#drawerwidth)
-* [`keyboardDismissMode`](drawerlayoutandroid.md#keyboarddismissmode)
-* [`onDrawerClose`](drawerlayoutandroid.md#ondrawerclose)
-* [`onDrawerOpen`](drawerlayoutandroid.md#ondraweropen)
-* [`onDrawerSlide`](drawerlayoutandroid.md#ondrawerslide)
-* [`onDrawerStateChanged`](drawerlayoutandroid.md#ondrawerstatechanged)
-
-### Methods
-
-- [`openDrawer`](drawerlayoutandroid.md#opendrawer)
-- [`closeDrawer`](drawerlayoutandroid.md#closedrawer)
-
----
-
-# Reference
-
-## Props
-
-### `renderNavigationView`
-
-The navigation view that will be rendered to the side of the screen and can be pulled in.
-
-| Type | Required |
-| -------- | -------- |
-| function | Yes |
-
----
-
-### `drawerPosition`
-
-Specifies the side of the screen from which the drawer will slide in.
-
-| Type | Required |
-| ------------------------------------------------------------------------- | -------- |
-| enum(DrawerConsts.DrawerPosition.Left, DrawerConsts.DrawerPosition.Right) | No |
-
----
-
-### `drawerWidth`
-
-Specifies the width of the drawer, more precisely the width of the view that be pulled in from the edge of the window.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ----------------------- | -------- |
-| enum('none', 'on-drag') | No |
-
----
-
-### `onDrawerClose`
-
-Function called whenever the navigation view has been closed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerOpen`
-
-Function called whenever the navigation view has been opened.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerSlide`
-
-Function called whenever there is an interaction with the navigation view.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerStateChanged`
-
-Function called when the drawer state has changed. The drawer can be in 3 states:
-
-- idle, meaning there is no interaction with the navigation view happening at the time
-- dragging, meaning there is currently an interaction with the navigation view
-- settling, meaning that there was an interaction with the navigation view, and the navigation view is now finishing its closing or opening animation
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
-## Methods
-
-### `openDrawer()`
-
-```jsx
-openDrawer();
-```
-
----
-
-### `closeDrawer()`
-
-```jsx
-closeDrawer();
-```
diff --git a/website/versioned_docs/version-0.16/geolocation.md b/website/versioned_docs/version-0.16/geolocation.md
deleted file mode 100644
index 7797f5eddce..00000000000
--- a/website/versioned_docs/version-0.16/geolocation.md
+++ /dev/null
@@ -1,70 +0,0 @@
----
-id: version-0.16-geolocation
-title: Geolocation
-original_id: geolocation
----
-
-The Geolocation API follows the web spec: https://developer.mozilla.org/en-US/docs/Web/API/Geolocation
-
-### iOS
-
-You need to include the `NSLocationWhenInUseUsageDescription` key in Info.plist to enable geolocation. Geolocation is enabled by default when you create a project with `react-native init`.
-
-### Android
-
-To request access to location, you need to add the following line to your app's `AndroidManifest.xml`:
-
-` `
-
-Geolocation support for Android is planned but not yet open sourced. See [Known Issues](https://reactnative.dev/known-issues.md#missing-modules-and-native-views).
-
-### Methods
-
-- [`getCurrentPosition`](geolocation.md#getcurrentposition)
-- [`watchPosition`](geolocation.md#watchposition)
-- [`clearWatch`](geolocation.md#clearwatch)
-- [`stopObserving`](geolocation.md#stopobserving)
-
----
-
-# Reference
-
-## Methods
-
-### `getCurrentPosition()`
-
-```jsx
-static getCurrentPosition(geo_success, geo_error?, geo_options?)
-```
-
-Invokes the success callback once with the latest location info. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool)
-
----
-
-### `watchPosition()`
-
-```jsx
-static watchPosition(success, error?, options?)
-```
-
-Invokes the success callback whenever the location changes. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool)
-
----
-
-### `clearWatch()`
-
-```jsx
-static clearWatch(watchID)
-```
-
----
-
-### `stopObserving()`
-
-```jsx
-static stopObserving()
-```
-
-Stops observing for device location changes. In addition, it removes all listeners previously registered.
-
-Notice that this method has only effect if the `geolocation.watchPosition(successCallback, errorCallback)` method was previously invoked.
diff --git a/website/versioned_docs/version-0.16/layout-props.md b/website/versioned_docs/version-0.16/layout-props.md
deleted file mode 100644
index 4c4afba00db..00000000000
--- a/website/versioned_docs/version-0.16/layout-props.md
+++ /dev/null
@@ -1,336 +0,0 @@
----
-id: version-0.16-layout-props
-title: Layout Props
-original_id: layout-props
----
-
-### Props
-
-- [`marginRight`](layout-props.md#marginright)
-- [`alignItems`](layout-props.md#alignitems)
-- [`borderBottomWidth`](layout-props.md#borderbottomwidth)
-- [`borderLeftWidth`](layout-props.md#borderleftwidth)
-- [`borderRightWidth`](layout-props.md#borderrightwidth)
-- [`borderTopWidth`](layout-props.md#bordertopwidth)
-- [`borderWidth`](layout-props.md#borderwidth)
-- [`bottom`](layout-props.md#bottom)
-- [`flex`](layout-props.md#flex)
-- [`flexDirection`](layout-props.md#flexdirection)
-- [`flexWrap`](layout-props.md#flexwrap)
-- [`height`](layout-props.md#height)
-- [`justifyContent`](layout-props.md#justifycontent)
-- [`left`](layout-props.md#left)
-- [`margin`](layout-props.md#margin)
-- [`marginBottom`](layout-props.md#marginbottom)
-- [`marginHorizontal`](layout-props.md#marginhorizontal)
-- [`marginLeft`](layout-props.md#marginleft)
-- [`alignSelf`](layout-props.md#alignself)
-- [`marginTop`](layout-props.md#margintop)
-- [`marginVertical`](layout-props.md#marginvertical)
-- [`maxHeight`](layout-props.md#maxheight)
-- [`maxWidth`](layout-props.md#maxwidth)
-- [`minHeight`](layout-props.md#minheight)
-- [`minWidth`](layout-props.md#minwidth)
-- [`padding`](layout-props.md#padding)
-- [`paddingBottom`](layout-props.md#paddingbottom)
-- [`paddingHorizontal`](layout-props.md#paddinghorizontal)
-- [`paddingLeft`](layout-props.md#paddingleft)
-- [`paddingRight`](layout-props.md#paddingright)
-- [`paddingTop`](layout-props.md#paddingtop)
-- [`paddingVertical`](layout-props.md#paddingvertical)
-- [`position`](layout-props.md#position)
-- [`right`](layout-props.md#right)
-- [`top`](layout-props.md#top)
-- [`width`](layout-props.md#width)
-
----
-
-# Reference
-
-## Props
-
-### `marginRight`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `alignItems`
-
-| Type | Required |
-| --------------------------------------------------- | -------- |
-| enum('flex-start', 'flex-end', 'center', 'stretch') | No |
-
----
-
-### `borderBottomWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderLeftWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderRightWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `bottom`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flex`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flexDirection`
-
-| Type | Required |
-| --------------------- | -------- |
-| enum('row', 'column') | No |
-
----
-
-### `flexWrap`
-
-| Type | Required |
-| ---------------------- | -------- |
-| enum('wrap', 'nowrap') | No |
-
----
-
-### `height`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `justifyContent`
-
-| Type | Required |
-| ------------------------------------------------------------------------- | -------- |
-| enum('flex-start', 'flex-end', 'center', 'space-between', 'space-around') | No |
-
----
-
-### `left`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `margin`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginBottom`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginHorizontal`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginLeft`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `alignSelf`
-
-| Type | Required |
-| ----------------------------------------------------------- | -------- |
-| enum('auto', 'flex-start', 'flex-end', 'center', 'stretch') | No |
-
----
-
-### `marginTop`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginVertical`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `maxHeight`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `maxWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `minHeight`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `minWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `padding`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingBottom`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingHorizontal`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingLeft`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingRight`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingTop`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingVertical`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `position`
-
-| Type | Required |
-| ---------------------------- | -------- |
-| enum('absolute', 'relative') | No |
-
----
-
-### `right`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `top`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `width`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
diff --git a/website/versioned_docs/version-0.16/progressbarandroid.md b/website/versioned_docs/version-0.16/progressbarandroid.md
deleted file mode 100644
index 35102b12e0d..00000000000
--- a/website/versioned_docs/version-0.16/progressbarandroid.md
+++ /dev/null
@@ -1,97 +0,0 @@
----
-id: version-0.16-progressbarandroid
-title: ProgressBarAndroid
-original_id: progressbarandroid
----
-
-React component that wraps the Android-only `ProgressBar`. This component is used to indicate that the app is loading or there is some activity in the app.
-
-Example:
-
-```
-render: function() {
- var progressBar =
-
-
- ;
-
- return (
-
- );
-},
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`color`](progressbarandroid.md#color)
-* [`indeterminate`](progressbarandroid.md#indeterminate)
-* [`progress`](progressbarandroid.md#progress)
-* [`styleAttr`](progressbarandroid.md#styleattr)
-* [`testID`](progressbarandroid.md#testid)
-
----
-
-# Reference
-
-## Props
-
-### `color`
-
-Color of the progress bar.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `indeterminate`
-
-If the progress bar will show indeterminate progress. Note that this can only be false if styleAttr is Horizontal.
-
-| Type | Required |
-| ----------------- | -------- |
-| indeterminateType | No |
-
----
-
-### `progress`
-
-The progress value (between 0 and 1).
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `styleAttr`
-
-Style of the ProgressBar. One of:
-
-- Horizontal
-- Small
-- Large
-- Inverse
-- SmallInverse
-- LargeInverse
-
-| Type | Required |
-| ------------------------------------------------------------------------------- | -------- |
-| enum('Horizontal', 'Small', 'Large', 'Inverse', 'SmallInverse', 'LargeInverse') | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.16/progressviewios.md b/website/versioned_docs/version-0.16/progressviewios.md
deleted file mode 100644
index db07d28438e..00000000000
--- a/website/versioned_docs/version-0.16/progressviewios.md
+++ /dev/null
@@ -1,82 +0,0 @@
----
-id: version-0.16-progressviewios
-title: ProgressViewIOS
-original_id: progressviewios
----
-
-Use `ProgressViewIOS` to render a UIProgressView on iOS.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`progress`](progressviewios.md#progress)
-* [`progressImage`](progressviewios.md#progressimage)
-* [`progressTintColor`](progressviewios.md#progresstintcolor)
-* [`progressViewStyle`](progressviewios.md#progressviewstyle)
-* [`trackImage`](progressviewios.md#trackimage)
-* [`trackTintColor`](progressviewios.md#tracktintcolor)
-
----
-
-# Reference
-
-## Props
-
-### `progress`
-
-The progress value (between 0 and 1).
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `progressImage`
-
-A stretchable image to display as the progress bar.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `progressTintColor`
-
-The tint color of the progress bar itself.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `progressViewStyle`
-
-The progress bar style.
-
-| Type | Required |
-| ---------------------- | -------- |
-| enum('default', 'bar') | No |
-
----
-
-### `trackImage`
-
-A stretchable image to display behind the progress bar.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `trackTintColor`
-
-The tint color of the progress bar track.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.16/scrollview.md b/website/versioned_docs/version-0.16/scrollview.md
deleted file mode 100644
index b4fd2953c88..00000000000
--- a/website/versioned_docs/version-0.16/scrollview.md
+++ /dev/null
@@ -1,506 +0,0 @@
----
-id: version-0.16-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector helps to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`bounces`](scrollview.md#bounces)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`centerContent`](scrollview.md#centercontent)
-* [`horizontal`](scrollview.md#horizontal)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`onRefreshStart`](scrollview.md#onrefreshstart)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`zoomScale`](scrollview.md#zoomscale)
-
-### Methods
-
-- [`endRefreshing`](scrollview.md#endrefreshing)
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-- [`handleScroll`](scrollview.md#handlescroll)
-
----
-
-# Reference
-
-## Props
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... var styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-When false, tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When true, the scroll view will not catch taps, and the keyboard will not dismiss automatically. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes. It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be contolled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: string
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderBottomWidth`**: number
-
-- **`borderColor`**: string
-
-- **`borderLeftColor`**: string
-
-- **`borderLeftWidth`**: number
-
-- **`borderRadius`**: number
-
-- **`borderRightColor`**: string
-
-- **`borderRightWidth`**: number
-
-- **`backgroundColor`**: string
-
-- **`borderTopColor`**: string
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`borderTopWidth`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`shadowColor`**: string
-
-- **`shadowOffset`**: object: {width: number,height: number}
-
-- **`shadowOpacity`**: number
-
-- **`shadowRadius`**: number
-
-- **`elevation`**: number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. Reasonable choices include
-
-- Normal: 0.998 (the default)
-- Fast: 0.9
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onRefreshStart`
-
-When defined, displays a UIRefreshControl. Invoked with a function to stop refreshing when the UIRefreshControl is animating.
-
-```
-(endRefreshing) => {
- endRefreshing();
-}
-```
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (in events per seconds). A higher number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. The default value is zero, which means the scroll event will be sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
-## Methods
-
-### `endRefreshing()`
-
-```jsx
-endRefreshing();
-```
-
----
-
-### `scrollTo()`
-
-```jsx
-scrollTo(([destY]: number), ([destX]: number));
-```
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(([destY]: number), ([destX]: number));
-```
-
----
-
-### `handleScroll()`
-
-```jsx
-handleScroll((e: Object));
-```
diff --git a/website/versioned_docs/version-0.16/segmentedcontrolios.md b/website/versioned_docs/version-0.16/segmentedcontrolios.md
deleted file mode 100644
index c635de42e65..00000000000
--- a/website/versioned_docs/version-0.16/segmentedcontrolios.md
+++ /dev/null
@@ -1,93 +0,0 @@
----
-id: version-0.16-segmentedcontrolios
-title: SegmentedControlIOS
-original_id: segmentedcontrolios
----
-
-Use `SegmentedControlIOS` to render a UISegmentedControl iOS.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`enabled`](segmentedcontrolios.md#enabled)
-* [`momentary`](segmentedcontrolios.md#momentary)
-* [`onChange`](segmentedcontrolios.md#onchange)
-* [`onValueChange`](segmentedcontrolios.md#onvaluechange)
-* [`selectedIndex`](segmentedcontrolios.md#selectedindex)
-* [`tintColor`](segmentedcontrolios.md#tintcolor)
-* [`values`](segmentedcontrolios.md#values)
-
----
-
-# Reference
-
-## Props
-
-### `enabled`
-
-If false the user won't be able to interact with the control. Default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `momentary`
-
-If true, then selecting a segment won't persist visually. The `onValueChange` callback will still work as expected.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onChange`
-
-Callback that is called when the user taps a segment; passes the event as an argument
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onValueChange`
-
-Callback that is called when the user taps a segment; passes the segment's value as an argument
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `selectedIndex`
-
-The index in `props.values` of the segment to be pre-selected
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `tintColor`
-
-Accent color of the control.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `values`
-
-The labels for the control's segment buttons, in order.
-
-| Type | Required |
-| --------------- | -------- |
-| array of string | No |
diff --git a/website/versioned_docs/version-0.16/snapshotviewios.md b/website/versioned_docs/version-0.16/snapshotviewios.md
deleted file mode 100644
index 8e696769bb7..00000000000
--- a/website/versioned_docs/version-0.16/snapshotviewios.md
+++ /dev/null
@@ -1,44 +0,0 @@
----
-id: version-0.16-snapshotviewios
-title: SnapshotViewIOS
-original_id: snapshotviewios
----
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`onSnapshotReady`](snapshotviewios.md#onsnapshotready)
-* [`testIdentifier`](snapshotviewios.md#testidentifier)
-
-### Methods
-
-- [`onDefaultAction`](snapshotviewios.md#ondefaultaction)
-
----
-
-# Reference
-
-## Props
-
-### `onSnapshotReady`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `testIdentifier`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
-## Methods
-
-### `onDefaultAction()`
-
-```jsx
-onDefaultAction((event: Object));
-```
diff --git a/website/versioned_docs/version-0.16/switch.md b/website/versioned_docs/version-0.16/switch.md
deleted file mode 100644
index 412f323dd85..00000000000
--- a/website/versioned_docs/version-0.16/switch.md
+++ /dev/null
@@ -1,93 +0,0 @@
----
-id: version-0.16-switch
-title: Switch
-original_id: switch
----
-
-Universal two-state toggle component.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`disabled`](switch.md#disabled)
-* [`onValueChange`](switch.md#onvaluechange)
-* [`testID`](switch.md#testid)
-* [`value`](switch.md#value)
-* [`onTintColor`](switch.md#ontintcolor)
-* [`thumbTintColor`](switch.md#thumbtintcolor)
-* [`tintColor`](switch.md#tintcolor)
-
----
-
-# Reference
-
-## Props
-
-### `disabled`
-
-If true the user won't be able to toggle the switch. Default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onValueChange`
-
-Invoked with the new value when the value chages.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `value`
-
-The value of the switch. If true the switch will be turned on. Default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onTintColor`
-
-Background color when the switch is turned on.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `thumbTintColor`
-
-Color of the foreground switch grip.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `tintColor`
-
-Background color when the switch is turned off.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
diff --git a/website/versioned_docs/version-0.16/tabbarios-item.md b/website/versioned_docs/version-0.16/tabbarios-item.md
deleted file mode 100644
index 6be9397eb0b..00000000000
--- a/website/versioned_docs/version-0.16/tabbarios-item.md
+++ /dev/null
@@ -1,102 +0,0 @@
----
-id: version-0.16-tabbarios-item
-title: TabBarIOS.Item
-original_id: tabbarios-item
----
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`badge`](tabbarios-item.md#badge)
-* [`icon`](tabbarios-item.md#icon)
-* [`onPress`](tabbarios-item.md#onpress)
-* [`selected`](tabbarios-item.md#selected)
-* [`selectedIcon`](tabbarios-item.md#selectedicon)
-* [`style`](tabbarios-item.md#style)
-* [`systemIcon`](tabbarios-item.md#systemicon)
-* [`title`](tabbarios-item.md#title)
-
----
-
-# Reference
-
-## Props
-
-### `badge`
-
-Little red bubble that sits at the top right of the icon.
-
-| Type | Required |
-| --------------- | -------- |
-| string, ,number | No |
-
----
-
-### `icon`
-
-A custom icon for the tab. It is ignored when a system icon is defined.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `onPress`
-
-Callback when this tab is being selected, you should change the state of your component to set selected={true}.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `selected`
-
-It specifies whether the children are visible or not. If you see a blank content, you probably forgot to add a selected one.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectedIcon`
-
-A custom icon when the tab is selected. It is ignored when a system icon is defined. If left empty, the icon will be tinted in blue.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `style`
-
-React style object.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `systemIcon`
-
-Items comes with a few predefined system icons. Note that if you are using them, the title and selectedIcon will be overriden with the system ones.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- |
-| enum('bookmarks', 'contacts', 'downloads', 'favorites', 'featured', 'history', 'more', 'most-recent', 'most-viewed', 'recents', 'search', 'top-rated') | No |
-
----
-
-### `title`
-
-Text that appears under the icon. It is ignored when a system icon is defined.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.16/tabbarios.md b/website/versioned_docs/version-0.16/tabbarios.md
deleted file mode 100644
index 2fe55908349..00000000000
--- a/website/versioned_docs/version-0.16/tabbarios.md
+++ /dev/null
@@ -1,56 +0,0 @@
----
-id: version-0.16-tabbarios
-title: TabBarIOS
-original_id: tabbarios
----
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`barTintColor`](tabbarios.md#bartintcolor)
-* [`style`](tabbarios.md#style)
-* [`tintColor`](tabbarios.md#tintcolor)
-* [`translucent`](tabbarios.md#translucent)
-
----
-
-# Reference
-
-## Props
-
-### `barTintColor`
-
-Background color of the tab bar
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `tintColor`
-
-Color of the currently selected tab icon
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `translucent`
-
-A Boolean value that indicates whether the tab bar is translucent
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.16/textinput.md b/website/versioned_docs/version-0.16/textinput.md
deleted file mode 100644
index 9582e31088b..00000000000
--- a/website/versioned_docs/version-0.16/textinput.md
+++ /dev/null
@@ -1,446 +0,0 @@
----
-id: version-0.16-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-One use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. For example:
-
-```
- this.setState({text})}
- value={this.state.text}
- />
-```
-
-Note that some props are only available with `multiline={true/false}`:
-
-```
- var onlyMultiline = {
- onSelectionChange: true, // not supported in Open Source yet
- onTextInput: true, // not supported in Open Source yet
- children: true,
- };
-
- var notMultiline = {
- onSubmitEditing: true,
- };
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`placeholder`](textinput.md#placeholder)
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`style`](textinput.md#style)
-* [`testID`](textinput.md#testid)
-* [`value`](textinput.md#value)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`textAlign`](textinput.md#textalign)
-* [`textAlignVertical`](textinput.md#textalignvertical)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `secureTextEntry`
-
-If true, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `autoCapitalize`
-
-Can tell TextInput to automatically capitalize certain characters.
-
-- characters: all characters,
-- words: first letter of each word
-- sentences: first letter of each sentence (default)
-- none: don't auto capitalize anything
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If true, focuses the input on componentDidMount. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you don't want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `editable`
-
-If false, text is not editable. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- default
-- numeric
-- email-address
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'numeric', 'email-address', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'phone-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `multiline`
-
-If true, the text input can be multiple lines. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if multiline={true} is specified.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `placeholderTextColor`
-
-The text color of the placeholder string
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `autoCorrect`
-
-If false, disables auto-correct. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-Styles
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `value`
-
-The value to show for the text input. TextInput is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a TextInput. Use it with multiline set to true to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `textAlign`
-
-Set the position of the cursor from where editing will begin.
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | Android |
-
----
-
-### `textAlignVertical`
-
-Aligns text vertically within the TextInput.
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('top', 'center', 'bottom') | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the textInput underline.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `blurOnSubmit`
-
-If true, the text field will blur when submitted. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If true, clears the text field automatically when editing begins
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If true, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light', 'dark') | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before onChange callbacks.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('default', 'go', 'google', 'join', 'next', 'route', 'search', 'send', 'yahoo', 'done', 'emergency-call') | No | iOS |
-
----
-
-### `selectTextOnFocus`
-
-If true, all text will automatically be selected on focus
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `selectionState`
-
-See DocumentSelectionState.js, some state that is responsible for maintaining selection information for a document
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
diff --git a/website/versioned_docs/version-0.16/toastandroid.md b/website/versioned_docs/version-0.16/toastandroid.md
deleted file mode 100644
index 35a15a89737..00000000000
--- a/website/versioned_docs/version-0.16/toastandroid.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-id: version-0.16-toastandroid
-title: ToastAndroid
-original_id: toastandroid
----
-
-This exposes the native ToastAndroid module as a JS module. This has a function 'show' which takes the following parameters:
-
-1. String message: A string with the text to toast
-2. int duration: The duration of the toast. May be ToastAndroid.SHORT or ToastAndroid.LONG
-
-### Methods
-
-- [`show`](toastandroid.md#show)
-
-### Properties
-
-- [`SHORT`](toastandroid.md#short)
-- [`LONG`](toastandroid.md#long)
-
----
-
-# Reference
-
-## Methods
-
-### `show()`
-
-```jsx
-static show(message, duration)
-```
-
-## Properties
-
----
diff --git a/website/versioned_docs/version-0.16/toolbarandroid.md b/website/versioned_docs/version-0.16/toolbarandroid.md
deleted file mode 100644
index 7c758b68b8d..00000000000
--- a/website/versioned_docs/version-0.16/toolbarandroid.md
+++ /dev/null
@@ -1,169 +0,0 @@
----
-id: version-0.16-toolbarandroid
-title: ToolbarAndroid
-original_id: toolbarandroid
----
-
-React component that wraps the Android-only [`Toolbar` widget][0]. A Toolbar can display a logo, navigation icon (e.g. hamburger menu), a title & subtitle and a list of actions. The title and subtitle are expanded so the logo and navigation icons are displayed on the left, title and subtitle in the middle and the actions on the right.
-
-If the toolbar has an only child, it will be displayed between the title and actions.
-
-Although the Toolbar supports remote images for the logo, navigation and action icons, this should only be used in DEV mode where `require('./some_icon.png')` translates into a bundler URL. In release mode you should always use a drawable resource for these icons. Using `require('./some_icon.png')` will do this automatically for you, so as long as you don't explicitly use e.g. `{uri: 'http://...'}`, you will be good.
-
-Example:
-
-```
-render: function() {
- return (
-
- )
-},
-onActionSelected: function(position) {
- if (position === 0) { // index of 'Settings'
- showSettings();
- }
-}
-```
-
-[0]: https://developer.android.com/reference/android/support/v7/widget/Toolbar.html
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`overflowIcon`](toolbarandroid.md#overflowicon)
-* [`actions`](toolbarandroid.md#actions)
-* [`navIcon`](toolbarandroid.md#navicon)
-* [`onActionSelected`](toolbarandroid.md#onactionselected)
-* [`onIconClicked`](toolbarandroid.md#oniconclicked)
-* [`logo`](toolbarandroid.md#logo)
-* [`subtitle`](toolbarandroid.md#subtitle)
-* [`subtitleColor`](toolbarandroid.md#subtitlecolor)
-* [`testID`](toolbarandroid.md#testid)
-* [`title`](toolbarandroid.md#title)
-* [`titleColor`](toolbarandroid.md#titlecolor)
-
----
-
-# Reference
-
-## Props
-
-### `overflowIcon`
-
-Sets the overflow icon.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `actions`
-
-Sets possible actions on the toolbar as part of the action menu. These are displayed as icons or text on the right side of the widget. If they don't fit they are placed in an 'overflow' menu.
-
-This property takes an array of objects, where each object has the following keys:
-
-- `title`: **required**, the title of this action
-- `icon`: the icon for this action, e.g. `require('image!some_icon')`
-- `show`: when to show this action as an icon or hide it in the overflow menu: `always`, `ifRoom` or `never`
-- `showWithText`: boolean, whether to show text alongside the icon or not
-
-| Type | Required |
-| --------------------------------------------------------------------------------------------------------------------- | -------- |
-| array of object: {title: string,icon: optionalImageSource,show: enum('always', 'ifRoom', 'never'),showWithText: bool} | No |
-
----
-
-### `navIcon`
-
-Sets the navigation icon.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `onActionSelected`
-
-Callback that is called when an action is selected. The only argument that is passeed to the callback is the position of the action in the actions array.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onIconClicked`
-
-Callback called when the icon is selected.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `logo`
-
-Sets the toolbar logo.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `subtitle`
-
-Sets the toolbar subtitle.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `subtitleColor`
-
-Sets the toolbar subtitle color.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `title`
-
-Sets the toolbar title.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `titleColor`
-
-Sets the toolbar title color.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.16/touchablewithoutfeedback.md b/website/versioned_docs/version-0.16/touchablewithoutfeedback.md
deleted file mode 100644
index 00811d98255..00000000000
--- a/website/versioned_docs/version-0.16/touchablewithoutfeedback.md
+++ /dev/null
@@ -1,136 +0,0 @@
----
-id: version-0.16-touchablewithoutfeedback
-title: TouchableWithoutFeedback
-original_id: touchablewithoutfeedback
----
-
-Do not use unless you have a very good reason. All the elements that respond to press should have a visual feedback when touched. This is one of the primary reason a "web" app doesn't feel "native".
-
-### Props
-
-- [`onLayout`](touchablewithoutfeedback.md#onlayout)
-- [`accessibilityComponentType`](touchablewithoutfeedback.md#accessibilitycomponenttype)
-- [`accessible`](touchablewithoutfeedback.md#accessible)
-- [`delayLongPress`](touchablewithoutfeedback.md#delaylongpress)
-- [`delayPressIn`](touchablewithoutfeedback.md#delaypressin)
-- [`delayPressOut`](touchablewithoutfeedback.md#delaypressout)
-- [`accessibilityTraits`](touchablewithoutfeedback.md#accessibilitytraits)
-- [`onLongPress`](touchablewithoutfeedback.md#onlongpress)
-- [`onPress`](touchablewithoutfeedback.md#onpress)
-- [`onPressIn`](touchablewithoutfeedback.md#onpressin)
-- [`onPressOut`](touchablewithoutfeedback.md#onpressout)
-- [`pressRetentionOffset`](touchablewithoutfeedback.md#pressretentionoffset)
-
----
-
-# Reference
-
-## Props
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `accessibilityComponentType`
-
-| Type | Required |
-| ------------------------------- | -------- |
-| View.AccessibilityComponentType | No |
-
----
-
-### `accessible`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `delayLongPress`
-
-Delay in ms, from onPressIn, before onLongPress is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `delayPressIn`
-
-Delay in ms, from the start of the touch, before onPressIn is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `delayPressOut`
-
-Delay in ms, from the release of the touch, before onPressOut is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `accessibilityTraits`
-
-| Type | Required |
-| ------------------------------------------------------------ | -------- |
-| View.AccessibilityTraits, ,array of View.AccessibilityTraits | No |
-
----
-
-### `onLongPress`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-Called when the touch is released, but not if cancelled (e.g. by a scroll that steals the responder lock).
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPressIn`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPressOut`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pressRetentionOffset`
-
-When the scroll view is disabled, this defines how far your touch may move off of the button, before deactivating the button. Once deactivated, try moving it back and you'll see that the button is once again reactivated! Move it back and forth several times while the scroll view is disabled. Ensure you pass in a constant to reduce memory allocations.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
diff --git a/website/versioned_docs/version-0.16/view-style-props.md b/website/versioned_docs/version-0.16/view-style-props.md
deleted file mode 100644
index 0d1647cf197..00000000000
--- a/website/versioned_docs/version-0.16/view-style-props.md
+++ /dev/null
@@ -1,239 +0,0 @@
----
-id: version-0.16-view-style-props
-title: View Style Props
-original_id: view-style-props
----
-
-### Props
-
-- [`borderStyle`](view-style-props.md#borderstyle)
-- [`backfaceVisibility`](view-style-props.md#backfacevisibility)
-- [`borderBottomColor`](view-style-props.md#borderbottomcolor)
-- [`borderBottomLeftRadius`](view-style-props.md#borderbottomleftradius)
-- [`borderBottomRightRadius`](view-style-props.md#borderbottomrightradius)
-- [`borderBottomWidth`](view-style-props.md#borderbottomwidth)
-- [`borderColor`](view-style-props.md#bordercolor)
-- [`borderLeftColor`](view-style-props.md#borderleftcolor)
-- [`borderLeftWidth`](view-style-props.md#borderleftwidth)
-- [`borderRadius`](view-style-props.md#borderradius)
-- [`borderRightColor`](view-style-props.md#borderrightcolor)
-- [`borderRightWidth`](view-style-props.md#borderrightwidth)
-- [`backgroundColor`](view-style-props.md#backgroundcolor)
-- [`borderTopColor`](view-style-props.md#bordertopcolor)
-- [`borderTopLeftRadius`](view-style-props.md#bordertopleftradius)
-- [`borderTopRightRadius`](view-style-props.md#bordertoprightradius)
-- [`borderTopWidth`](view-style-props.md#bordertopwidth)
-- [`borderWidth`](view-style-props.md#borderwidth)
-- [`opacity`](view-style-props.md#opacity)
-- [`overflow`](view-style-props.md#overflow)
-- [`shadowColor`](view-style-props.md#shadowcolor)
-- [`shadowOffset`](view-style-props.md#shadowoffset)
-- [`shadowOpacity`](view-style-props.md#shadowopacity)
-- [`shadowRadius`](view-style-props.md#shadowradius)
-- [`elevation`](view-style-props.md#elevation)
-
----
-
-# Reference
-
-## Props
-
-### `borderStyle`
-
-| Type | Required |
-| --------------------------------- | -------- |
-| enum('solid', 'dotted', 'dashed') | No |
-
----
-
-### `backfaceVisibility`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `borderBottomColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `borderBottomLeftRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderBottomRightRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderBottomWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `borderLeftColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `borderLeftWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderRightColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `borderRightWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `backgroundColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `borderTopColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `borderTopLeftRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopRightRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `opacity`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `overflow`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `shadowColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `shadowOffset`
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| object: {width: number,height: number} | No |
-
----
-
-### `shadowOpacity`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `shadowRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `elevation`
-
-(Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
diff --git a/website/versioned_docs/version-0.16/viewpagerandroid.md b/website/versioned_docs/version-0.16/viewpagerandroid.md
deleted file mode 100644
index 6f9164dcf92..00000000000
--- a/website/versioned_docs/version-0.16/viewpagerandroid.md
+++ /dev/null
@@ -1,124 +0,0 @@
----
-id: version-0.16-viewpagerandroid
-title: ViewPagerAndroid
-original_id: viewpagerandroid
----
-
-Container that allows to flip left and right between child views. Each child view of the `ViewPagerAndroid` will be treated as a separate page and will be streched to fill the `ViewPagerAndroid`.
-
-It is important all children are ``s and not composite components. You can set style properties like `padding` or `backgroundColor` for each child.
-
-Example:
-
-```
-render: function() {
- return (
-
-
- First page
-
-
- Second page
-
-
- );
-}
-
-...
-
-var styles = {
- ...
- pageStyle: {
- alignItems: 'center',
- padding: 20,
- }
-}
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`initialPage`](viewpagerandroid.md#initialpage)
-* [`keyboardDismissMode`](viewpagerandroid.md#keyboarddismissmode)
-* [`onPageScroll`](viewpagerandroid.md#onpagescroll)
-* [`onPageSelected`](viewpagerandroid.md#onpageselected)
-
-### Methods
-
-- [`setPage`](viewpagerandroid.md#setpage)
-- [`setPageWithoutAnimation`](viewpagerandroid.md#setpagewithoutanimation)
-
----
-
-# Reference
-
-## Props
-
-### `initialPage`
-
-Index of initial page that should be selected. Use `setPage` method to update the page, and `onPageSelected` to monitor page changes
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ----------------------- | -------- |
-| enum('none', 'on-drag') | No |
-
----
-
-### `onPageScroll`
-
-Executed when transitioning between pages (ether because of animation for the requested page change or when user is swiping/dragging between pages) The `event.nativeEvent` object for this callback will carry following data:
-
-- position - index of first page from the left that is currently visible
-- offset - value from range [0,1) describing stage between page transitions. Value x means that (1 - x) fraction of the page at "position" index is visible, and x fraction of the next page is visible.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPageSelected`
-
-This callback will be caleld once ViewPager finish navigating to selected page (when user swipes between pages). The `event.nativeEvent` object passed to this callback will have following fields:
-
-- position - index of page that has been selected
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
-## Methods
-
-### `setPage()`
-
-```jsx
-setPage((selectedPage: number));
-```
-
-A helper function to scroll to a specific page in the ViewPager. The transition between pages will be animated.
-
----
-
-### `setPageWithoutAnimation()`
-
-```jsx
-setPageWithoutAnimation((selectedPage: number));
-```
-
-A helper function to scroll to a specific page in the ViewPager. The transition between pages will be _not_ be animated.
diff --git a/website/versioned_docs/version-0.16/webview.md b/website/versioned_docs/version-0.16/webview.md
deleted file mode 100644
index 6e5aafd77e6..00000000000
--- a/website/versioned_docs/version-0.16/webview.md
+++ /dev/null
@@ -1,249 +0,0 @@
----
-id: version-0.16-webview
-title: WebView
-original_id: webview
----
-
-Renders a native WebView.
-
-Note that WebView is only supported on iOS for now, see https://reactnative.dev/known-issues.md
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`scrollEnabled`](webview.md#scrollenabled)
-* [`automaticallyAdjustContentInsets`](webview.md#automaticallyadjustcontentinsets)
-* [`contentInset`](webview.md#contentinset)
-* [`html`](webview.md#html)
-* [`injectedJavaScript`](webview.md#injectedjavascript)
-* [`onNavigationStateChange`](webview.md#onnavigationstatechange)
-* [`renderError`](webview.md#rendererror)
-* [`renderLoading`](webview.md#renderloading)
-* [`bounces`](webview.md#bounces)
-* [`startInLoadingState`](webview.md#startinloadingstate)
-* [`style`](webview.md#style)
-* [`url`](webview.md#url)
-* [`javaScriptEnabledAndroid`](webview.md#javascriptenabledandroid)
-* [`allowsInlineMediaPlayback`](webview.md#allowsinlinemediaplayback)
-* [`onShouldStartLoadWithRequest`](webview.md#onshouldstartloadwithrequest)
-* [`scalesPageToFit`](webview.md#scalespagetofit)
-
-### Methods
-
-- [`goForward`](webview.md#goforward)
-- [`goBack`](webview.md#goback)
-- [`reload`](webview.md#reload)
-- [`updateNavigationState`](webview.md#updatenavigationstate)
-- [`getWebViewHandle`](webview.md#getwebviewhandle)
-- [`onLoadingStart`](webview.md#onloadingstart)
-- [`onLoadingError`](webview.md#onloadingerror)
-- [`onLoadingFinish`](webview.md#onloadingfinish)
-
----
-
-# Reference
-
-## Props
-
-### `scrollEnabled`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `contentInset`
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `html`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `injectedJavaScript`
-
-Sets the JS to be injected when the webpage loads.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onNavigationStateChange`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderError`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderLoading`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `bounces`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `startInLoadingState`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `url`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `javaScriptEnabledAndroid`
-
-Used for android only, JS is enabled by default for WebView on iOS
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `allowsInlineMediaPlayback`
-
-Determines whether HTML5 videos play inline or use the native full-screen controller. default value `false` **NOTE** : "In order for video to play inline, not only does this property need to be set to true, but the video element in the HTML document must also include the webkit-playsinline attribute."
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `onShouldStartLoadWithRequest`
-
-Allows custom handling of any webview requests by a JS handler. Return true or false from this method to continue loading the request.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `scalesPageToFit`
-
-Sets whether the webpage scales to fit the view and the user can change the scale.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
-## Methods
-
-### `goForward()`
-
-```jsx
-goForward();
-```
-
----
-
-### `goBack()`
-
-```jsx
-goBack();
-```
-
----
-
-### `reload()`
-
-```jsx
-reload();
-```
-
----
-
-### `updateNavigationState()`
-
-```jsx
-updateNavigationState((event: Event));
-```
-
-We return an event with a bunch of fields including: url, title, loading, canGoBack, canGoForward
-
----
-
-### `getWebViewHandle()`
-
-```jsx
-getWebViewHandle():
-```
-
----
-
-### `onLoadingStart()`
-
-```jsx
-onLoadingStart((event: Event));
-```
-
----
-
-### `onLoadingError()`
-
-```jsx
-onLoadingError((event: Event));
-```
-
----
-
-### `onLoadingFinish()`
-
-```jsx
-onLoadingFinish((event: Event));
-```
diff --git a/website/versioned_docs/version-0.17/asyncstorage.md b/website/versioned_docs/version-0.17/asyncstorage.md
deleted file mode 100644
index 120f577338e..00000000000
--- a/website/versioned_docs/version-0.17/asyncstorage.md
+++ /dev/null
@@ -1,149 +0,0 @@
----
-id: version-0.17-asyncstorage
-title: AsyncStorage
-original_id: asyncstorage
----
-
-AsyncStorage is an unencrypted, asynchronous, persistent, key-value storage system that is global to the app. It should be used instead of LocalStorage.
-
-It is recommended that you use an abstraction on top of AsyncStorage instead of AsyncStorage directly for anything more than light usage since it operates globally.
-
-This JS code is a facade over the native iOS implementation to provide a clear JS API, real Error objects, and non-multi functions. Each method returns a `Promise` object.
-
-### Methods
-
-- [`getItem`](asyncstorage.md#getitem)
-- [`setItem`](asyncstorage.md#setitem)
-- [`removeItem`](asyncstorage.md#removeitem)
-- [`mergeItem`](asyncstorage.md#mergeitem)
-- [`clear`](asyncstorage.md#clear)
-- [`getAllKeys`](asyncstorage.md#getallkeys)
-- [`flushGetRequests`](asyncstorage.md#flushgetrequests)
-- [`multiGet`](asyncstorage.md#multiget)
-- [`multiSet`](asyncstorage.md#multiset)
-- [`multiRemove`](asyncstorage.md#multiremove)
-- [`multiMerge`](asyncstorage.md#multimerge)
-
-### Properties
-
----
-
-# Reference
-
-## Methods
-
-### `getItem()`
-
-```jsx
-static getItem(key, callback?)
-```
-
-Fetches `key` and passes the result to `callback`, along with an `Error` if there is any. Returns a `Promise` object.
-
----
-
-### `setItem()`
-
-```jsx
-static setItem(key, value, callback?)
-```
-
-Sets `value` for `key` and calls `callback` on completion, along with an `Error` if there is any. Returns a `Promise` object.
-
----
-
-### `removeItem()`
-
-```jsx
-static removeItem(key, callback?)
-```
-
-Returns a `Promise` object.
-
----
-
-### `mergeItem()`
-
-```jsx
-static mergeItem(key, value, callback?)
-```
-
-Merges existing value with input value, assuming they are stringified json. Returns a `Promise` object. Not supported by all native implementations.
-
----
-
-### `clear()`
-
-```jsx
-static clear(callback?)
-```
-
-Erases _all_ AsyncStorage for all clients, libraries, etc. You probably don't want to call this - use removeItem or multiRemove to clear only your own keys instead. Returns a `Promise` object.
-
----
-
-### `getAllKeys()`
-
-```jsx
-static getAllKeys(callback?)
-```
-
-Gets _all_ keys known to the app, for all callers, libraries, etc. Returns a `Promise` object.
-
----
-
-### `flushGetRequests()`
-
-```jsx
-static flushGetRequests()
-```
-
-Flushes any pending requests using a single multiget
-
----
-
-### `multiGet()`
-
-```jsx
-static multiGet(keys, callback?)
-```
-
-multiGet invokes callback with an array of key-value pair arrays that matches the input format of multiSet. Returns a `Promise` object.
-
-multiGet(['k1', 'k2'], cb) -> cb([['k1', 'val1'], ['k2', 'val2']])
-
----
-
-### `multiSet()`
-
-```jsx
-static multiSet(keyValuePairs, callback?)
-```
-
-multiSet and multiMerge take arrays of key-value array pairs that match the output of multiGet, e.g. Returns a `Promise` object.
-
-multiSet([['k1', 'val1'], ['k2', 'val2']], cb);
-
----
-
-### `multiRemove()`
-
-```jsx
-static multiRemove(keys, callback?)
-```
-
-Delete all the keys in the `keys` array. Returns a `Promise` object.
-
----
-
-### `multiMerge()`
-
-```jsx
-static multiMerge(keyValuePairs, callback?)
-```
-
-Merges existing values with input values, assuming they are stringified json. Returns a `Promise` object.
-
-Not supported by all native implementations.
-
-## Properties
diff --git a/website/versioned_docs/version-0.17/image.md b/website/versioned_docs/version-0.17/image.md
deleted file mode 100644
index 5c3105a1c9c..00000000000
--- a/website/versioned_docs/version-0.17/image.md
+++ /dev/null
@@ -1,205 +0,0 @@
----
-id: version-0.17-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-Example usage:
-
-```
-renderImages: function() {
- return (
-
-
-
-
- );
-},
-```
-
-### Props
-
-- [`testID`](image.md#testid)
-- [`onLayout`](image.md#onlayout)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`onLoad`](image.md#onload)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onError`](image.md#onerror)
-- [`onProgress`](image.md#onprogress)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| enum('cover', 'contain', 'stretch') | No |
-
----
-
-### `source`
-
-`uri` is a string representing the resource identifier for the image, which could be an http address, a local file path, or the name of a static image resource (which should be wrapped in the `require('image!name')` function).
-
-| Type | Required |
-| ------------------------------ | -------- |
-| object: {uri: string}, ,number | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`backgroundColor`**: string
-
-- **`borderColor`**: string
-
-- **`borderRadius`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`resizeMode`**: Object.keys(ImageResizeMode)
-
-- **`tintColor`**: string
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by capInsets will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info on [Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets)
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| object: {uri: string}, ,number | No | iOS |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
diff --git a/website/versioned_docs/version-0.17/modal.md b/website/versioned_docs/version-0.17/modal.md
deleted file mode 100644
index 5377b585620..00000000000
--- a/website/versioned_docs/version-0.17/modal.md
+++ /dev/null
@@ -1,56 +0,0 @@
----
-id: version-0.17-modal
-title: Modal
-original_id: modal
----
-
-A Modal component covers the native view (e.g. UIViewController, Activity) that contains the React Native root.
-
-Use Modal in hybrid apps that embed React Native; Modal allows the portion of your app written in React Native to present content above the enclosing native view hierarchy.
-
-In apps written with React Native from the root view down, you should use Navigator instead of Modal. With a top-level Navigator, you have more control over how to present the modal scene over the rest of your app by using the configureScene property.
-
-This component is only available in iOS at this time.
-
-### Props
-
-- [`animated`](modal.md#animated)
-- [`onDismiss`](modal.md#ondismiss)
-- [`transparent`](modal.md#transparent)
-- [`visible`](modal.md#visible)
-
----
-
-# Reference
-
-## Props
-
-### `animated`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onDismiss`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `transparent`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `visible`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.17/navigatorios.md b/website/versioned_docs/version-0.17/navigatorios.md
deleted file mode 100644
index f83d18249ca..00000000000
--- a/website/versioned_docs/version-0.17/navigatorios.md
+++ /dev/null
@@ -1,291 +0,0 @@
----
-id: version-0.17-navigatorios
-title: NavigatorIOS
-original_id: navigatorios
----
-
-NavigatorIOS wraps UIKit navigation and allows you to add back-swipe functionality across your app.
-
-> **NOTE**: This Component is not maintained by Facebook
->
-> This component is under community responsibility. If a pure JavaScript solution fits your needs you may try the `Navigator` component instead.
-
-#### Routes
-
-A route is an object used to describe each page in the navigator. The first route is provided to NavigatorIOS as `initialRoute`:
-
-```
-render: function() {
- return (
-
- );
-},
-```
-
-Now MyView will be rendered by the navigator. It will receive the route object in the `route` prop, a navigator, and all of the props specified in `passProps`.
-
-See the initialRoute propType for a complete definition of a route.
-
-#### Navigator
-
-A `navigator` is an object of navigation functions that a view can call. It is passed as a prop to any component rendered by NavigatorIOS.
-
-```
-var MyView = React.createClass({
- _handleBackButtonPress: function() {
- this.props.navigator.pop();
- },
- _handleNextButtonPress: function() {
- this.props.navigator.push(nextRoute);
- },
- ...
-});
-```
-
-A navigation object contains the following functions:
-
-- `push(route)` - Navigate forward to a new route
-- `pop()` - Go back one page
-- `popN(n)` - Go back N pages at once. When N=1, behavior matches `pop()`
-- `replace(route)` - Replace the route for the current page and immediately load the view for the new route
-- `replacePrevious(route)` - Replace the route/view for the previous page
-- `replacePreviousAndPop(route)` - Replaces the previous route/view and transitions back to it
-- `resetTo(route)` - Replaces the top item and popToTop
-- `popToRoute(route)` - Go back to the item for a particular route object
-- `popToTop()` - Go back to the top item
-
-Navigator functions are also available on the NavigatorIOS component:
-
-```
-var MyView = React.createClass({
- _handleNavigationRequest: function() {
- this.refs.nav.push(otherRoute);
- },
- render: () => (
-
- ),
-});
-```
-
-### Props
-
-- [`initialRoute`](navigatorios.md#initialroute)
-- [`barTintColor`](navigatorios.md#bartintcolor)
-- [`itemWrapperStyle`](navigatorios.md#itemwrapperstyle)
-- [`navigationBarHidden`](navigatorios.md#navigationbarhidden)
-- [`shadowHidden`](navigatorios.md#shadowhidden)
-- [`tintColor`](navigatorios.md#tintcolor)
-- [`titleTextColor`](navigatorios.md#titletextcolor)
-- [`translucent`](navigatorios.md#translucent)
-
-### Methods
-
-- [`push`](navigatorios.md#push)
-- [`popN`](navigatorios.md#popn)
-- [`pop`](navigatorios.md#pop)
-- [`replaceAtIndex`](navigatorios.md#replaceatindex)
-- [`replace`](navigatorios.md#replace)
-- [`replacePrevious`](navigatorios.md#replaceprevious)
-- [`popToTop`](navigatorios.md#poptotop)
-- [`popToRoute`](navigatorios.md#poptoroute)
-- [`replacePreviousAndPop`](navigatorios.md#replacepreviousandpop)
-- [`resetTo`](navigatorios.md#resetto)
-- [`handleNavigationComplete`](navigatorios.md#handlenavigationcomplete)
-- [`renderNavigationStackItems`](navigatorios.md#rendernavigationstackitems)
-
----
-
-# Reference
-
-## Props
-
-### `initialRoute`
-
-NavigatorIOS uses "route" objects to identify child views, their props, and navigation bar configuration. "push" and all the other navigation operations expect routes to be like this:
-
-| Type | Required |
-| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| object: {component: function,title: string,passProps: object,backButtonIcon: Image.propTypes.source,backButtonTitle: string,leftButtonIcon: Image.propTypes.source,leftButtonTitle: string,onLeftButtonPress: function,rightButtonIcon: Image.propTypes.source,rightButtonTitle: string,onRightButtonPress: function,wrapperStyle: [View](view.md#style)} | Yes |
-
----
-
-### `barTintColor`
-
-The background color of the navigation bar
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `itemWrapperStyle`
-
-The default wrapper style for components in the navigator. A common use case is to set the backgroundColor for every page
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `navigationBarHidden`
-
-A Boolean value that indicates whether the navigation bar is hidden
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `shadowHidden`
-
-A Boolean value that indicates whether to hide the 1px hairline shadow
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `tintColor`
-
-The color used for buttons in the navigation bar
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `titleTextColor`
-
-The text color of the navigation bar title
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `translucent`
-
-A Boolean value that indicates whether the navigation bar is translucent
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
-## Methods
-
-### `push()`
-
-```jsx
-push((route: object));
-```
-
----
-
-### `popN()`
-
-```jsx
-popN((n: number));
-```
-
----
-
-### `pop()`
-
-```jsx
-pop();
-```
-
----
-
-### `replaceAtIndex()`
-
-```jsx
-replaceAtIndex((route: object), (index: number));
-```
-
-Replace a route in the navigation stack.
-
-`index` specifies the route in the stack that should be replaced. If it's negative, it counts from the back.
-
----
-
-### `replace()`
-
-```jsx
-replace((route: object));
-```
-
-Replaces the top of the navigation stack.
-
----
-
-### `replacePrevious()`
-
-```jsx
-replacePrevious((route: object));
-```
-
-Replace the current route's parent.
-
----
-
-### `popToTop()`
-
-```jsx
-popToTop();
-```
-
----
-
-### `popToRoute()`
-
-```jsx
-popToRoute((route: object));
-```
-
----
-
-### `replacePreviousAndPop()`
-
-```jsx
-replacePreviousAndPop((route: object));
-```
-
----
-
-### `resetTo()`
-
-```jsx
-resetTo((route: object));
-```
-
----
-
-### `handleNavigationComplete()`
-
-```jsx
-handleNavigationComplete((e: Event));
-```
-
----
-
-### `renderNavigationStackItems()`
-
-```jsx
-renderNavigationStackItems();
-```
diff --git a/website/versioned_docs/version-0.17/netinfo.md b/website/versioned_docs/version-0.17/netinfo.md
deleted file mode 100644
index f34d822ff25..00000000000
--- a/website/versioned_docs/version-0.17/netinfo.md
+++ /dev/null
@@ -1,137 +0,0 @@
----
-id: version-0.17-netinfo
-title: NetInfo
-original_id: netinfo
----
-
-NetInfo exposes info about online/offline status
-
-```
-NetInfo.fetch().done((reach) => {
- console.log('Initial: ' + reach);
-});
-function handleFirstConnectivityChange(reach) {
- console.log('First change: ' + reach);
- NetInfo.removeEventListener(
- 'change',
- handleFirstConnectivityChange
- );
-}
-NetInfo.addEventListener(
- 'change',
- handleFirstConnectivityChange
-);
-```
-
-### IOS
-
-Asynchronously determine if the device is online and on a cellular network.
-
-- `none` - device is offline
-- `wifi` - device is online and connected via wifi, or is the iOS simulator
-- `cell` - device is connected via Edge, 3G, WiMax, or LTE
-- `unknown` - error case and the network status is unknown
-
-### Android
-
-To request network info, you need to add the following line to your app's `AndroidManifest.xml`:
-
-` ` Asynchronously determine if the device is connected and details about that connection.
-
-Android Connectivity Types.
-
-- `NONE` - device is offline
-- `BLUETOOTH` - The Bluetooth data connection.
-- `DUMMY` - Dummy data connection.
-- `ETHERNET` - The Ethernet data connection.
-- `MOBILE` - The Mobile data connection.
-- `MOBILE_DUN` - A DUN-specific Mobile data connection.
-- `MOBILE_HIPRI` - A High Priority Mobile data connection.
-- `MOBILE_MMS` - An MMS-specific Mobile data connection.
-- `MOBILE_SUPL` - A SUPL-specific Mobile data connection.
-- `VPN` - A virtual network using one or more native bearers. Requires API Level 21
-- `WIFI` - The WIFI data connection.
-- `WIMAX` - The WiMAX data connection.
-- `UNKNOWN` - Unknown data connection.
-
-The rest ConnectivityStates are hidden by the Android API, but can be used if necessary.
-
-### isConnectionExpensive
-
-Available on Android. Detect if the current active connection is metered or not. A network is classified as metered when the user is sensitive to heavy data usage on that connection due to monetary costs, data limitations or battery/performance issues.
-
-```
-NetInfo.isConnectionExpensive((isConnectionExpensive) => {
- console.log('Connection is ' + (isConnectionExpensive ? 'Expensive' : 'Not Expensive'));
-});
-```
-
-### isConnected
-
-Available on all platforms. Asynchronously fetch a boolean to determine internet connectivity.
-
-```
-NetInfo.isConnected.fetch().done((isConnected) => {
- console.log('First, is ' + (isConnected ? 'online' : 'offline'));
-});
-function handleFirstConnectivityChange(isConnected) {
- console.log('Then, is ' + (isConnected ? 'online' : 'offline'));
- NetInfo.isConnected.removeEventListener(
- 'change',
- handleFirstConnectivityChange
- );
-}
-NetInfo.isConnected.addEventListener(
- 'change',
- handleFirstConnectivityChange
-);
-```
-
-### Methods
-
-- [`addEventListener`](netinfo.md#addeventlistener)
-- [`removeEventListener`](netinfo.md#removeeventlistener)
-- [`fetch`](netinfo.md#fetch)
-- [`isConnectionExpensive`](netinfo.md#isconnectionexpensive)
-
-### Properties
-
-- [`isConnected`](netinfo.md#isconnected)
-
----
-
-# Reference
-
-## Methods
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(eventName, handler)
-```
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(eventName, handler)
-```
-
----
-
-### `fetch()`
-
-```jsx
-static fetch()
-```
-
----
-
-### `isConnectionExpensive()`
-
-```jsx
-static isConnectionExpensive(callback)
-```
-
-## Properties
diff --git a/website/versioned_docs/version-0.17/scrollview.md b/website/versioned_docs/version-0.17/scrollview.md
deleted file mode 100644
index 7c0514dc4e9..00000000000
--- a/website/versioned_docs/version-0.17/scrollview.md
+++ /dev/null
@@ -1,506 +0,0 @@
----
-id: version-0.17-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector makes quick to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`bounces`](scrollview.md#bounces)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`centerContent`](scrollview.md#centercontent)
-* [`horizontal`](scrollview.md#horizontal)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`onRefreshStart`](scrollview.md#onrefreshstart)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`zoomScale`](scrollview.md#zoomscale)
-
-### Methods
-
-- [`endRefreshing`](scrollview.md#endrefreshing)
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-- [`handleScroll`](scrollview.md#handlescroll)
-
----
-
-# Reference
-
-## Props
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... var styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-When false, tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When true, the scroll view will not catch taps, and the keyboard will not dismiss automatically. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes. It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be contolled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: string
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderBottomWidth`**: number
-
-- **`borderColor`**: string
-
-- **`borderLeftColor`**: string
-
-- **`borderLeftWidth`**: number
-
-- **`borderRadius`**: number
-
-- **`borderRightColor`**: string
-
-- **`borderRightWidth`**: number
-
-- **`backgroundColor`**: string
-
-- **`borderTopColor`**: string
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`borderTopWidth`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`shadowColor`**: string
-
-- **`shadowOffset`**: object: {width: number,height: number}
-
-- **`shadowOpacity`**: number
-
-- **`shadowRadius`**: number
-
-- **`elevation`**: number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. Reasonable choices include
-
-- Normal: 0.998 (the default)
-- Fast: 0.9
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onRefreshStart`
-
-When defined, displays a UIRefreshControl. Invoked with a function to stop refreshing when the UIRefreshControl is animating.
-
-```
-(endRefreshing) => {
- endRefreshing();
-}
-```
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (in events per seconds). A higher number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. The default value is zero, which means the scroll event will be sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
-## Methods
-
-### `endRefreshing()`
-
-```jsx
-endRefreshing();
-```
-
----
-
-### `scrollTo()`
-
-```jsx
-scrollTo(([destY]: number), ([destX]: number));
-```
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(([destY]: number), ([destX]: number));
-```
-
----
-
-### `handleScroll()`
-
-```jsx
-handleScroll((e: Object));
-```
diff --git a/website/versioned_docs/version-0.17/text.md b/website/versioned_docs/version-0.17/text.md
deleted file mode 100644
index ffc1683e742..00000000000
--- a/website/versioned_docs/version-0.17/text.md
+++ /dev/null
@@ -1,155 +0,0 @@
----
-id: version-0.17-text
-title: Text
-original_id: text
----
-
-A React component for displaying text which supports nesting, styling, and touch handling. In the following example, the nested title and body text will inherit the `fontFamily` from `styles.baseText`, but the title provides its own additional styles. The title and body will stack on top of each other on account of the literal newlines:
-
-```
-renderText: function() {
- return (
-
-
- {this.state.titleText + '\n\n'}
-
-
- {this.state.bodyText}
-
-
- );
-},
-...
-var styles = StyleSheet.create({
- baseText: {
- fontFamily: 'Cochin',
- },
- titleText: {
- fontSize: 20,
- fontWeight: 'bold',
- },
-};
-```
-
-### Props
-
-- [`accessible`](text.md#accessible)
-- [`allowFontScaling`](text.md#allowfontscaling)
-- [`numberOfLines`](text.md#numberoflines)
-- [`onLayout`](text.md#onlayout)
-- [`onPress`](text.md#onpress)
-- [`style`](text.md#style)
-- [`testID`](text.md#testid)
-- [`suppressHighlighting`](text.md#suppresshighlighting)
-
----
-
-# Reference
-
-## Props
-
-### `accessible`
-
-| Type | Required |
-| ---- | -------- |
-| | No |
-
----
-
-### `allowFontScaling`
-
-Specifies should fonts scale to respect Text Size accessibility setting on iOS.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `numberOfLines`
-
-Used to truncate the text with an elipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-This function is called on press.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [View Style Props...](view-style-props.md#style)
-
-- **`textAlign`**: enum('auto', 'left', 'right', 'center', 'justify')
-
- Specifies text alignment. The value 'justify' is only supported on iOS.
-
-- **`color`**: string
-
-- **`fontSize`**: number
-
-- **`fontStyle`**: enum('normal', 'italic')
-
-- **`fontWeight`**: enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900')
-
- Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-- **`lineHeight`**: number
-
-- **`fontFamily`**: string
-
-- **`letterSpacing`**: number (_iOS_)
-
-- **`textDecorationColor`**: string (_iOS_)
-
-- **`textDecorationLine`**: enum('none', 'underline', 'line-through', 'underline line-through') (_iOS_)
-
-- **`textDecorationStyle`**: enum('solid', 'double', 'dotted', 'dashed') (_iOS_)
-
-- **`writingDirection`**: enum('auto', 'ltr', 'rtl') (_iOS_)
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `suppressHighlighting`
-
-When true, no visual change is made when text is pressed down. By default, a gray oval highlights the text on press down.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.17/textinput.md b/website/versioned_docs/version-0.17/textinput.md
deleted file mode 100644
index 38a76f04a15..00000000000
--- a/website/versioned_docs/version-0.17/textinput.md
+++ /dev/null
@@ -1,434 +0,0 @@
----
-id: version-0.17-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-The most basic use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. A minimal example:
-
-```
- this.setState({text})}
- value={this.state.text}
- />
-```
-
-Note that some props are only available with `multiline={true/false}`:
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`placeholder`](textinput.md#placeholder)
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`style`](textinput.md#style)
-* [`testID`](textinput.md#testid)
-* [`value`](textinput.md#value)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`textAlign`](textinput.md#textalign)
-* [`textAlignVertical`](textinput.md#textalignvertical)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `secureTextEntry`
-
-If true, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `autoCapitalize`
-
-Can tell TextInput to automatically capitalize certain characters.
-
-- characters: all characters,
-- words: first letter of each word
-- sentences: first letter of each sentence (default)
-- none: don't auto capitalize anything
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If true, focuses the input on componentDidMount. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you don't want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `editable`
-
-If false, text is not editable. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- default
-- numeric
-- email-address
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'numeric', 'email-address', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'phone-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `multiline`
-
-If true, the text input can be multiple lines. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if multiline={true} is specified.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `placeholderTextColor`
-
-The text color of the placeholder string
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `autoCorrect`
-
-If false, disables auto-correct. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-Styles
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `value`
-
-The value to show for the text input. TextInput is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a TextInput. Use it with multiline set to true to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `textAlign`
-
-Set the position of the cursor from where editing will begin.
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | Android |
-
----
-
-### `textAlignVertical`
-
-Aligns text vertically within the TextInput.
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('top', 'center', 'bottom') | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the textInput underline.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `blurOnSubmit`
-
-If true, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting blurOnSubmit to true means that pressing return will blur the field and trigger the onSubmitEditing event instead of inserting a newline into the field.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If true, clears the text field automatically when editing begins
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If true, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light', 'dark') | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before onChange callbacks.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('default', 'go', 'google', 'join', 'next', 'route', 'search', 'send', 'yahoo', 'done', 'emergency-call') | No | iOS |
-
----
-
-### `selectTextOnFocus`
-
-If true, all text will automatically be selected on focus
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `selectionState`
-
-See DocumentSelectionState.js, some state that is responsible for maintaining selection information for a document
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
diff --git a/website/versioned_docs/version-0.17/toolbarandroid.md b/website/versioned_docs/version-0.17/toolbarandroid.md
deleted file mode 100644
index 5b6134c0e6d..00000000000
--- a/website/versioned_docs/version-0.17/toolbarandroid.md
+++ /dev/null
@@ -1,184 +0,0 @@
----
-id: version-0.17-toolbarandroid
-title: ToolbarAndroid
-original_id: toolbarandroid
----
-
-React component that wraps the Android-only [`Toolbar` widget][0]. A Toolbar can display a logo, navigation icon (e.g. hamburger menu), a title & subtitle and a list of actions. The title and subtitle are expanded so the logo and navigation icons are displayed on the left, title and subtitle in the middle and the actions on the right.
-
-If the toolbar has an only child, it will be displayed between the title and actions.
-
-Although the Toolbar supports remote images for the logo, navigation and action icons, this should only be used in DEV mode where `require('./some_icon.png')` translates into a bundler URL. In release mode you should always use a drawable resource for these icons. Using `require('./some_icon.png')` will do this automatically for you, so as long as you don't explicitly use e.g. `{uri: 'http://...'}`, you will be good.
-
-Example:
-
-```
-render: function() {
- return (
-
- )
-},
-onActionSelected: function(position) {
- if (position === 0) { // index of 'Settings'
- showSettings();
- }
-}
-```
-
-[0]: https://developer.android.com/reference/android/support/v7/widget/Toolbar.html
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`rtl`](toolbarandroid.md#rtl)
-* [`actions`](toolbarandroid.md#actions)
-* [`navIcon`](toolbarandroid.md#navicon)
-* [`onActionSelected`](toolbarandroid.md#onactionselected)
-* [`onIconClicked`](toolbarandroid.md#oniconclicked)
-* [`overflowIcon`](toolbarandroid.md#overflowicon)
-* [`logo`](toolbarandroid.md#logo)
-* [`subtitle`](toolbarandroid.md#subtitle)
-* [`subtitleColor`](toolbarandroid.md#subtitlecolor)
-* [`testID`](toolbarandroid.md#testid)
-* [`title`](toolbarandroid.md#title)
-* [`titleColor`](toolbarandroid.md#titlecolor)
-
----
-
-# Reference
-
-## Props
-
-### `rtl`
-
-Used to set the toolbar direction to RTL. In addition to this property you need to add
-
-android:supportsRtl="true"
-
-to your application AndroidManifest.xml and then call `setLayoutDirection(LayoutDirection.RTL)` in your MainActivity `onCreate` method.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `actions`
-
-Sets possible actions on the toolbar as part of the action menu. These are displayed as icons or text on the right side of the widget. If they don't fit they are placed in an 'overflow' menu.
-
-This property takes an array of objects, where each object has the following keys:
-
-- `title`: **required**, the title of this action
-- `icon`: the icon for this action, e.g. `require('image!some_icon')`
-- `show`: when to show this action as an icon or hide it in the overflow menu: `always`, `ifRoom` or `never`
-- `showWithText`: boolean, whether to show text alongside the icon or not
-
-| Type | Required |
-| --------------------------------------------------------------------------------------------------------------------- | -------- |
-| array of object: {title: string,icon: optionalImageSource,show: enum('always', 'ifRoom', 'never'),showWithText: bool} | No |
-
----
-
-### `navIcon`
-
-Sets the navigation icon.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `onActionSelected`
-
-Callback that is called when an action is selected. The only argument that is passeed to the callback is the position of the action in the actions array.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onIconClicked`
-
-Callback called when the icon is selected.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `overflowIcon`
-
-Sets the overflow icon.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `logo`
-
-Sets the toolbar logo.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `subtitle`
-
-Sets the toolbar subtitle.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `subtitleColor`
-
-Sets the toolbar subtitle color.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `title`
-
-Sets the toolbar title.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `titleColor`
-
-Sets the toolbar title color.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.17/view-style-props.md b/website/versioned_docs/version-0.17/view-style-props.md
deleted file mode 100644
index fd4418a3d0b..00000000000
--- a/website/versioned_docs/version-0.17/view-style-props.md
+++ /dev/null
@@ -1,239 +0,0 @@
----
-id: version-0.17-view-style-props
-title: View Style Props
-original_id: view-style-props
----
-
-### Props
-
-- [`borderStyle`](view-style-props.md#borderstyle)
-- [`backfaceVisibility`](view-style-props.md#backfacevisibility)
-- [`borderBottomColor`](view-style-props.md#borderbottomcolor)
-- [`borderBottomLeftRadius`](view-style-props.md#borderbottomleftradius)
-- [`borderBottomRightRadius`](view-style-props.md#borderbottomrightradius)
-- [`borderBottomWidth`](view-style-props.md#borderbottomwidth)
-- [`borderColor`](view-style-props.md#bordercolor)
-- [`borderLeftColor`](view-style-props.md#borderleftcolor)
-- [`borderLeftWidth`](view-style-props.md#borderleftwidth)
-- [`borderRadius`](view-style-props.md#borderradius)
-- [`borderRightColor`](view-style-props.md#borderrightcolor)
-- [`borderRightWidth`](view-style-props.md#borderrightwidth)
-- [`backgroundColor`](view-style-props.md#backgroundcolor)
-- [`borderTopColor`](view-style-props.md#bordertopcolor)
-- [`borderTopLeftRadius`](view-style-props.md#bordertopleftradius)
-- [`borderTopRightRadius`](view-style-props.md#bordertoprightradius)
-- [`borderTopWidth`](view-style-props.md#bordertopwidth)
-- [`borderWidth`](view-style-props.md#borderwidth)
-- [`opacity`](view-style-props.md#opacity)
-- [`overflow`](view-style-props.md#overflow)
-- [`shadowColor`](view-style-props.md#shadowcolor)
-- [`shadowOffset`](view-style-props.md#shadowoffset)
-- [`shadowOpacity`](view-style-props.md#shadowopacity)
-- [`shadowRadius`](view-style-props.md#shadowradius)
-- [`elevation`](view-style-props.md#elevation)
-
----
-
-# Reference
-
-## Props
-
-### `borderStyle`
-
-| Type | Required |
-| --------------------------------- | -------- |
-| enum('solid', 'dotted', 'dashed') | No |
-
----
-
-### `backfaceVisibility`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `borderBottomColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `borderBottomLeftRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderBottomRightRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderBottomWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `borderLeftColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `borderLeftWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderRightColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `borderRightWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `backgroundColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `borderTopColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `borderTopLeftRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopRightRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `opacity`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `overflow`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `shadowColor`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `shadowOffset`
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| object: {width: number,height: number} | No |
-
----
-
-### `shadowOpacity`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `shadowRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `elevation`
-
-(Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
diff --git a/website/versioned_docs/version-0.17/webview.md b/website/versioned_docs/version-0.17/webview.md
deleted file mode 100644
index b0669c610e5..00000000000
--- a/website/versioned_docs/version-0.17/webview.md
+++ /dev/null
@@ -1,251 +0,0 @@
----
-id: version-0.17-webview
-title: WebView
-original_id: webview
----
-
-Renders a native WebView.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`style`](webview.md#style)
-* [`automaticallyAdjustContentInsets`](webview.md#automaticallyadjustcontentinsets)
-* [`html`](webview.md#html)
-* [`injectedJavaScript`](webview.md#injectedjavascript)
-* [`onNavigationStateChange`](webview.md#onnavigationstatechange)
-* [`renderError`](webview.md#rendererror)
-* [`renderLoading`](webview.md#renderloading)
-* [`startInLoadingState`](webview.md#startinloadingstate)
-* [`contentInset`](webview.md#contentinset)
-* [`url`](webview.md#url)
-* [`javaScriptEnabledAndroid`](webview.md#javascriptenabledandroid)
-* [`allowsInlineMediaPlayback`](webview.md#allowsinlinemediaplayback)
-* [`bounces`](webview.md#bounces)
-* [`onShouldStartLoadWithRequest`](webview.md#onshouldstartloadwithrequest)
-* [`scalesPageToFit`](webview.md#scalespagetofit)
-* [`scrollEnabled`](webview.md#scrollenabled)
-
-### Methods
-
-- [`goForward`](webview.md#goforward)
-- [`goBack`](webview.md#goback)
-- [`reload`](webview.md#reload)
-- [`updateNavigationState`](webview.md#updatenavigationstate)
-- [`getWebViewHandle`](webview.md#getwebviewhandle)
-- [`onLoadingStart`](webview.md#onloadingstart)
-- [`onLoadingError`](webview.md#onloadingerror)
-- [`onLoadingFinish`](webview.md#onloadingfinish)
-
----
-
-# Reference
-
-## Props
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `html`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `injectedJavaScript`
-
-Sets the JS to be injected when the webpage loads.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onNavigationStateChange`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderError`
-
-Function that returns a view to show if there's an error.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderLoading`
-
-Function that returns a loading indicator.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `startInLoadingState`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `contentInset`
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `url`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `javaScriptEnabledAndroid`
-
-Used on Android only, JS is enabled by default for WebView on iOS
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `allowsInlineMediaPlayback`
-
-Determines whether HTML5 videos play inline or use the native full-screen controller. default value `false` **NOTE** : "In order for video to play inline, not only does this property need to be set to true, but the video element in the HTML document must also include the webkit-playsinline attribute."
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `onShouldStartLoadWithRequest`
-
-Allows custom handling of any webview requests by a JS handler. Return true or false from this method to continue loading the request.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `scalesPageToFit`
-
-Sets whether the webpage scales to fit the view and the user can change the scale.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEnabled`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
-## Methods
-
-### `goForward()`
-
-```jsx
-goForward();
-```
-
----
-
-### `goBack()`
-
-```jsx
-goBack();
-```
-
----
-
-### `reload()`
-
-```jsx
-reload();
-```
-
----
-
-### `updateNavigationState()`
-
-```jsx
-updateNavigationState((event: Event));
-```
-
-We return an event with a bunch of fields including: url, title, loading, canGoBack, canGoForward
-
----
-
-### `getWebViewHandle()`
-
-```jsx
-getWebViewHandle():
-```
-
----
-
-### `onLoadingStart()`
-
-```jsx
-onLoadingStart((event: Event));
-```
-
----
-
-### `onLoadingError()`
-
-```jsx
-onLoadingError((event: Event));
-```
-
----
-
-### `onLoadingFinish()`
-
-```jsx
-onLoadingFinish((event: Event));
-```
diff --git a/website/versioned_docs/version-0.18/animated.md b/website/versioned_docs/version-0.18/animated.md
deleted file mode 100644
index 5cf546c2a89..00000000000
--- a/website/versioned_docs/version-0.18/animated.md
+++ /dev/null
@@ -1,470 +0,0 @@
----
-id: version-0.18-animated
-title: Animated
-original_id: animated
----
-
-Animations are an important part of modern UX, and the `Animated` library is designed to make them fluid, powerful, and possible to build and maintain.
-
-The general workflow is to create an `Animated.Value`, hook it up to one or more style attributes of an animated component, and then drive updates either via animations, such as `Animated.timing`, or by hooking into gestures like panning or scrolling via `Animated.event`. `Animated.Value` can also bind to props other than style, and can be interpolated as well. Here is a basic example of a container view that will fade in when it's mounted:
-
-```jsx
-class FadeInView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- fadeAnim: new Animated.Value(0) // init opacity 0
- };
- }
- componentDidMount() {
- Animated.timing(
- // Uses easing functions
- this.state.fadeAnim, // The value to drive
- { toValue: 1 } // Configuration
- ).start(); // Don't forget start!
- }
- render() {
- return (
-
- {' '}
- // Binds
- {this.props.children}
-
- );
- }
-}
-```
-
-Note that only animatable components can be animated. `View`, `Text`, and `Image` are already provided, and you can create custom ones with `createAnimatedComponent`. These particular components do the magic of binding the animated values to the properties, and do targeted native updates to avoid the cost of the react render and reconciliation process on every frame. They also handle cleanup on unmount so they are safe by default.
-
-Animations are heavily configurable. Custom and pre-defined easing functions, delays, durations, decay factors, spring constants, and more can all be tweaked depending on the type of animation.
-
-A single `Animated.Value` can drive any number of properties, and each property can be run through an interpolation first. An interpolation maps input ranges to output ranges, typically using a linear interpolation but also supports easing functions. By default, it will extrapolate the curve beyond the ranges given, but you can also have it clamp the output value.
-
-For example, you may want to think about your `Animated.Value` as going from 0 to 1, but animate the position from 150px to 0px and the opacity from 0 to
-
-1. This can be done by modifying `style` in the example above like so:
-
-```jsx
- style={{
- opacity: this.state.fadeAnim, // Binds directly
- transform: [{
- translateY: this.state.fadeAnim.interpolate({
- inputRange: [0, 1],
- outputRange: [150, 0] // 0 : 150, 0.5 : 75, 1 : 0
- }),
- }],
- }}>
-```
-
-Animations can also be combined in complex ways using composition functions such as `sequence` and `parallel`, and can also be chained together by setting the `toValue` of one animation to be another `Animated.Value`.
-
-`Animated.ValueXY` is handy for 2D animations, like panning, and there are other helpful additions like `setOffset` and `getLayout` to aid with typical interaction patterns, like drag-and-drop.
-
-You can see more example usage in `AnimationExample.js`, the Gratuitous Animation App, and [Animations documentation guide](animations.md).
-
-Note that `Animated` is designed to be fully serializable so that animations can be run in a high performance way, independent of the normal JavaScript event loop. This does influence the API, so keep that in mind when it seems a little trickier to do something compared to a fully synchronous system. Checkout `Animated.Value.addListener` as a way to work around some of these limitations, but use it sparingly since it might have performance implications in the future.
-
-### Methods
-
-- [`decay`](animated.md#decay)
-- [`timing`](animated.md#timing)
-- [`spring`](animated.md#spring)
-- [`add`](animated.md#add)
-- [`multiply`](animated.md#multiply)
-- [`delay`](animated.md#delay)
-- [`sequence`](animated.md#sequence)
-- [`parallel`](animated.md#parallel)
-- [`stagger`](animated.md#stagger)
-- [`event`](animated.md#event)
-- [`createAnimatedComponent`](animated.md#createanimatedcomponent)
-
-### Properties
-
-- [`Value`](animated.md#value)
-- [`ValueXY`](animated.md#valuexy)
-
-### Classes
-
-- [`AnimatedValue`](animated.md#animatedvalue)
-- [`AnimatedValueXY`](animated.md#animatedvaluexy)
-- [`AnimatedProps`](animated.md#animatedprops)
-
----
-
-# Reference
-
-## Methods
-
-### `decay()`
-
-```jsx
-static decay(value, config)
-```
-
-Animates a value from an initial velocity to zero based on a decay coefficient.
-
----
-
-### `timing()`
-
-```jsx
-static timing(value, config)
-```
-
-Animates a value along a timed easing curve. The `Easing` module has tons of pre-defined curves, or you can use your own function.
-
----
-
-### `spring()`
-
-```jsx
-static spring(value, config)
-```
-
-Spring animation based on Rebound and Origami. Tracks velocity state to create fluid motions as the `toValue` updates, and can be chained together.
-
----
-
-### `add()`
-
-```jsx
-static add(a, b)
-```
-
-Creates a new Animated value composed from two Animated values added together.
-
----
-
-### `multiply()`
-
-```jsx
-static multiply(a, b)
-```
-
-Creates a new Animated value composed from two Animated values multiplied together.
-
----
-
-### `delay()`
-
-```jsx
-static delay(time)
-```
-
-Starts an animation after the given delay.
-
----
-
-### `sequence()`
-
-```jsx
-static sequence(animations)
-```
-
-Starts an array of animations in order, waiting for each to complete before starting the next. If the current running animation is stopped, no following animations will be started.
-
----
-
-### `parallel()`
-
-```jsx
-static parallel(animations, config?)
-```
-
-Starts an array of animations all at the same time. By default, if one of the animations is stopped, they will all be stopped. You can override this with the `stopTogether` flag.
-
----
-
-### `stagger()`
-
-```jsx
-static stagger(time, animations)
-```
-
-Array of animations may run in parallel (overlap), but are started in sequence with successive delays. Nice for doing trailing effects.
-
----
-
-### `event()`
-
-```jsx
-static event(argMapping, config?)
-```
-
-Takes an array of mappings and extracts values from each arg accordingly, then calls `setValue` on the mapped outputs. e.g.
-
-```jsx
- onScroll={Animated.event(
- [{nativeEvent: {contentOffset: {x: this._scrollX}}}]
- {listener}, // Optional async listener
- )
- ...
- onPanResponderMove: Animated.event([
- null, // raw event arg ignored
- {dx: this._panX}, // gestureState arg
- ]),
-```
-
----
-
-### `createAnimatedComponent()`
-
-```jsx
-static createAnimatedComponent(Component)
-```
-
-Make any React component Animatable. Used to create `Animated.View`, etc.
-
-## Properties
-
----
-
-## Classes
-
-## class AnimatedValue
-
-Standard value for driving animations. One `Animated.Value` can drive multiple properties in a synchronized fashion, but can only be driven by one mechanism at a time. Using a new mechanism (e.g. starting a new animation, or calling `setValue`) will stop any previous ones.
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(value);
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
-Directly set the value. This will stop any animations running on the value and update all the bound properties.
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
-Sets an offset that is applied on top of whatever value is set, whether via `setValue`, an animation, or `Animated.event`. Useful for compensating things like the start of a pan gesture.
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
-Merges the offset value into the base value and resets the offset to zero. The final output of the value is unchanged.
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
-Adds an asynchronous listener to the value so you can observe updates from animations or whathaveyou. This is useful because there is no way to synchronously read the value because it might be driven natively.
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `removeAllListeners()`
-
-```jsx
-removeAllListeners();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
-Stops any running animation or tracking. `callback` is invoked with the final value after stopping the animation, which is useful for updating state to match the animation position with layout.
-
----
-
-### `interpolate()`
-
-```jsx
-interpolate(config);
-```
-
-Interpolates the value before updating the property, e.g. mapping 0-1 to 0-10.
-
----
-
-### `animate()`
-
-```jsx
-animate(animation, callback);
-```
-
-Typically only used internally, but could be used by a custom Animation class.
-
----
-
-### `stopTracking()`
-
-```jsx
-stopTracking();
-```
-
-Typically only used internally.
-
----
-
-### `track()`
-
-```jsx
-track(tracking);
-```
-
-Typically only used internally.
-
----
-
-## class AnimatedValueXY
-
-2D Value for driving 2D animations, such as pan gestures. Almost identical API to normal `Animated.Value`, but multiplexed. Contains two regular `Animated.Value`s under the hood. Example:
-
-```jsx
-class DraggableView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- pan: new Animated.ValueXY() // inits to zero
- };
- this.state.panResponder = PanResponder.create({
- onStartShouldSetPanResponder: () => true,
- onPanResponderMove: Animated.event([
- null,
- {
- dx: this.state.pan.x, // x,y are Animated.Value
- dy: this.state.pan.y
- }
- ]),
- onPanResponderRelease: () => {
- Animated.spring(
- this.state.pan, // Auto-multiplexed
- { toValue: { x: 0, y: 0 } } // Back to zero
- ).start();
- }
- });
- }
- render() {
- return (
-
- {this.props.children}
-
- );
- }
-}
-```
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(valueIn?)
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `getLayout()`
-
-```jsx
-getLayout();
-```
-
-Converts `{x, y}` into `{left, top}` for use in style, e.g.
-
-```jsx
- style={this.state.anim.getLayout()}
-```
-
----
-
-### `getTranslateTransform()`
-
-```jsx
-getTranslateTransform();
-```
-
-Converts `{x, y}` into a useable translation transform, e.g.
-
-```jsx
- style={{
- transform: this.state.anim.getTranslateTransform()
- }}
-```
diff --git a/website/versioned_docs/version-0.18/cameraroll.md b/website/versioned_docs/version-0.18/cameraroll.md
deleted file mode 100644
index ffbfbbe8c2d..00000000000
--- a/website/versioned_docs/version-0.18/cameraroll.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-id: version-0.18-cameraroll
-title: CameraRoll
-original_id: cameraroll
----
-
-`CameraRoll` provides access to the local camera roll / gallery.
-
-### Methods
-
-- [`saveImageWithTag`](cameraroll.md#saveimagewithtag)
-- [`getPhotos`](cameraroll.md#getphotos)
-
----
-
-# Reference
-
-## Methods
-
-### `saveImageWithTag()`
-
-```jsx
-static saveImageWithTag(tag, successCallback, errorCallback)
-```
-
-Saves the image to the camera roll / gallery.
-
-The CameraRoll API is not yet implemented for Android.
-
-@param {string} tag On Android, this is a local URI, such as `"file:///sdcard/img.png"`.
-
-On iOS, the tag can be one of the following:
-
-- local URI
-- assets-library tag
-- a tag not matching any of the above, which means the image data will be stored in memory (and consume memory as long as the process is alive)
-
-@param successCallback Invoked with the value of `tag` on success. @param errorCallback Invoked with error message on error.
-
----
-
-### `getPhotos()`
-
-```jsx
-static getPhotos(params, callback, errorCallback)
-```
-
-Invokes `callback` with photo identifier objects from the local camera roll of the device matching shape defined by `getPhotosReturnChecker`.
-
-@param {object} params See `getPhotosParamChecker`. @param {function} callback Invoked with arg of shape defined by `getPhotosReturnChecker` on success. @param {function} errorCallback Invoked with error message on error.
diff --git a/website/versioned_docs/version-0.18/dimensions.md b/website/versioned_docs/version-0.18/dimensions.md
deleted file mode 100644
index 1f81f50bef0..00000000000
--- a/website/versioned_docs/version-0.18/dimensions.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-id: version-0.18-dimensions
-title: Dimensions
-original_id: dimensions
----
-
-### Methods
-
-- [`set`](dimensions.md#set)
-- [`get`](dimensions.md#get)
-
----
-
-# Reference
-
-## Methods
-
-### `set()`
-
-```jsx
-static set(dims)
-```
-
-This should only be called from native code.
-
-@param {object} dims string-keyed object of dimensions to set
-
----
-
-### `get()`
-
-```jsx
-static get(dim)
-```
-
-Initial dimensions are set before `runApplication` is called so they should be available before any other require's are run, but may be updated later.
-
-Note: Although dimensions are available immediately, they may change (e.g due to device rotation) so any rendering logic or styles that depend on these constants should try to call this function on every render, rather than caching the value (for example, using inline styles rather than setting a value in a `StyleSheet`).
-
-Example: `var {height, width} = Dimensions.get('window');`
-
-@param {string} dim Name of dimension as defined when calling `set`. @returns {Object?} Value for the dimension.
diff --git a/website/versioned_docs/version-0.18/drawerlayoutandroid.md b/website/versioned_docs/version-0.18/drawerlayoutandroid.md
deleted file mode 100644
index 1c5420eeced..00000000000
--- a/website/versioned_docs/version-0.18/drawerlayoutandroid.md
+++ /dev/null
@@ -1,155 +0,0 @@
----
-id: version-0.18-drawerlayoutandroid
-title: DrawerLayoutAndroid
-original_id: drawerlayoutandroid
----
-
-React component that wraps the platform `DrawerLayout` (Android only). The Drawer (typically used for navigation) is rendered with `renderNavigationView` and direct children are the main view (where your content goes). The navigation view is initially not visible on the screen, but can be pulled in from the side of the window specified by the `drawerPosition` prop and its width can be set by the `drawerWidth` prop.
-
-Example:
-
-```
-render: function() {
- var navigationView = (
-
- I'm in the Drawer!
-
- );
- return (
- navigationView}>
-
- Hello
- World!
-
-
- );
-},
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`renderNavigationView`](drawerlayoutandroid.md#rendernavigationview)
-* [`drawerPosition`](drawerlayoutandroid.md#drawerposition)
-* [`drawerWidth`](drawerlayoutandroid.md#drawerwidth)
-* [`keyboardDismissMode`](drawerlayoutandroid.md#keyboarddismissmode)
-* [`onDrawerClose`](drawerlayoutandroid.md#ondrawerclose)
-* [`onDrawerOpen`](drawerlayoutandroid.md#ondraweropen)
-* [`onDrawerSlide`](drawerlayoutandroid.md#ondrawerslide)
-* [`onDrawerStateChanged`](drawerlayoutandroid.md#ondrawerstatechanged)
-
-### Methods
-
-- [`openDrawer`](drawerlayoutandroid.md#opendrawer)
-- [`closeDrawer`](drawerlayoutandroid.md#closedrawer)
-
----
-
-# Reference
-
-## Props
-
-### `renderNavigationView`
-
-The navigation view that will be rendered to the side of the screen and can be pulled in.
-
-| Type | Required |
-| -------- | -------- |
-| function | Yes |
-
----
-
-### `drawerPosition`
-
-Specifies the side of the screen from which the drawer will slide in.
-
-| Type | Required |
-| ------------------------------------------------------------------------- | -------- |
-| enum(DrawerConsts.DrawerPosition.Left, DrawerConsts.DrawerPosition.Right) | No |
-
----
-
-### `drawerWidth`
-
-Specifies the width of the drawer, more precisely the width of the view that be pulled in from the edge of the window.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ----------------------- | -------- |
-| enum('none', 'on-drag') | No |
-
----
-
-### `onDrawerClose`
-
-Function called whenever the navigation view has been closed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerOpen`
-
-Function called whenever the navigation view has been opened.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerSlide`
-
-Function called whenever there is an interaction with the navigation view.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerStateChanged`
-
-Function called when the drawer state has changed. The drawer can be in 3 states:
-
-- idle, meaning there is no interaction with the navigation view happening at the time
-- dragging, meaning there is currently an interaction with the navigation view
-- settling, meaning that there was an interaction with the navigation view, and the navigation view is now finishing its closing or opening animation
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
-## Methods
-
-### `openDrawer()`
-
-```jsx
-openDrawer();
-```
-
----
-
-### `closeDrawer()`
-
-```jsx
-closeDrawer();
-```
diff --git a/website/versioned_docs/version-0.18/geolocation.md b/website/versioned_docs/version-0.18/geolocation.md
deleted file mode 100644
index b3f739b8eb1..00000000000
--- a/website/versioned_docs/version-0.18/geolocation.md
+++ /dev/null
@@ -1,68 +0,0 @@
----
-id: version-0.18-geolocation
-title: Geolocation
-original_id: geolocation
----
-
-The Geolocation API follows the web spec: https://developer.mozilla.org/en-US/docs/Web/API/Geolocation
-
-### iOS
-
-You need to include the `NSLocationWhenInUseUsageDescription` key in Info.plist to enable geolocation. Geolocation is enabled by default when you create a project with `react-native init`.
-
-### Android
-
-To request access to location, you need to add the following line to your app's `AndroidManifest.xml`:
-
-` `
-
-### Methods
-
-- [`getCurrentPosition`](geolocation.md#getcurrentposition)
-- [`watchPosition`](geolocation.md#watchposition)
-- [`clearWatch`](geolocation.md#clearwatch)
-- [`stopObserving`](geolocation.md#stopobserving)
-
----
-
-# Reference
-
-## Methods
-
-### `getCurrentPosition()`
-
-```jsx
-static getCurrentPosition(geo_success, geo_error?, geo_options?)
-```
-
-Invokes the success callback once with the latest location info. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool)
-
----
-
-### `watchPosition()`
-
-```jsx
-static watchPosition(success, error?, options?)
-```
-
-Invokes the success callback whenever the location changes. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool)
-
----
-
-### `clearWatch()`
-
-```jsx
-static clearWatch(watchID)
-```
-
----
-
-### `stopObserving()`
-
-```jsx
-static stopObserving()
-```
-
-Stops observing for device location changes. In addition, it removes all listeners previously registered.
-
-Notice that this method has only effect if the `geolocation.watchPosition(successCallback, errorCallback)` method was previously invoked.
diff --git a/website/versioned_docs/version-0.18/image-style-props.md b/website/versioned_docs/version-0.18/image-style-props.md
deleted file mode 100644
index e90049074c3..00000000000
--- a/website/versioned_docs/version-0.18/image-style-props.md
+++ /dev/null
@@ -1,93 +0,0 @@
----
-id: version-0.18-image-style-props
-title: Image Style Props
-original_id: image-style-props
----
-
-### Props
-
-- [`backfaceVisibility`](image-style-props.md#backfacevisibility)
-- [`backgroundColor`](image-style-props.md#backgroundcolor)
-- [`borderColor`](image-style-props.md#bordercolor)
-- [`borderRadius`](image-style-props.md#borderradius)
-- [`borderWidth`](image-style-props.md#borderwidth)
-- [`opacity`](image-style-props.md#opacity)
-- [`overflow`](image-style-props.md#overflow)
-- [`resizeMode`](image-style-props.md#resizemode)
-- [`tintColor`](image-style-props.md#tintcolor)
-
----
-
-# Reference
-
-## Props
-
-### `backfaceVisibility`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `backgroundColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `opacity`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `overflow`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `resizeMode`
-
-| Type | Required |
-| ---------------------------- | -------- |
-| Object.keys(ImageResizeMode) | No |
-
----
-
-### `tintColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
diff --git a/website/versioned_docs/version-0.18/image.md b/website/versioned_docs/version-0.18/image.md
deleted file mode 100644
index cedb1df3862..00000000000
--- a/website/versioned_docs/version-0.18/image.md
+++ /dev/null
@@ -1,213 +0,0 @@
----
-id: version-0.18-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-Example usage:
-
-```
-renderImages: function() {
- return (
-
-
-
-
- );
-},
-```
-
-### Props
-
-- [`testID`](image.md#testid)
-- [`onLayout`](image.md#onlayout)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`onLoad`](image.md#onload)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onError`](image.md#onerror)
-- [`onProgress`](image.md#onprogress)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-'cover': Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-'contain': Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-'stretch': Scale width and height independently, This may change the aspect ratio of the src.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| enum('cover', 'contain', 'stretch') | No |
-
----
-
-### `source`
-
-`uri` is a string representing the resource identifier for the image, which could be an http address, a local file path, or the name of a static image resource (which should be wrapped in the `require('./path/to/image.png')` function).
-
-| Type | Required |
-| ------------------------------ | -------- |
-| object: {uri: string}, ,number | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`resizeMode`**: Object.keys(ImageResizeMode)
-
-- **`tintColor`**: [color](colors.md)
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by capInsets will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info on [Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets)
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| object: {uri: string}, ,number | No | iOS |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
diff --git a/website/versioned_docs/version-0.18/imageeditor.md b/website/versioned_docs/version-0.18/imageeditor.md
deleted file mode 100644
index b890b362ba7..00000000000
--- a/website/versioned_docs/version-0.18/imageeditor.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-id: version-0.18-imageeditor
-title: ImageEditor
-original_id: imageeditor
----
-
-### Methods
-
-- [`cropImage`](imageeditor.md#cropimage)
-
----
-
-# Reference
-
-## Methods
-
-### `cropImage()`
-
-```jsx
-static cropImage(uri, cropData, success, failure)
-```
-
-Crop the image specified by the URI param. If URI points to a remote image, it will be downloaded automatically. If the image cannot be loaded/downloaded, the failure callback will be called.
-
-If the cropping process is successful, the resultant cropped image will be stored in the ImageStore, and the URI returned in the success callback will point to the image in the store. Remember to delete the cropped image from the ImageStore when you are done with it.
diff --git a/website/versioned_docs/version-0.18/imagestore.md b/website/versioned_docs/version-0.18/imagestore.md
deleted file mode 100644
index 2c6d2a300f6..00000000000
--- a/website/versioned_docs/version-0.18/imagestore.md
+++ /dev/null
@@ -1,60 +0,0 @@
----
-id: version-0.18-imagestore
-title: ImageStore
-original_id: imagestore
----
-
-### Methods
-
-- [`hasImageForTag`](imagestore.md#hasimagefortag)
-- [`removeImageForTag`](imagestore.md#removeimagefortag)
-- [`addImageFromBase64`](imagestore.md#addimagefrombase64)
-- [`getBase64ForTag`](imagestore.md#getbase64fortag)
-
----
-
-# Reference
-
-## Methods
-
-### `hasImageForTag()`
-
-```jsx
-static hasImageForTag(uri, callback)
-```
-
-Check if the ImageStore contains image data for the specified URI. @platform ios
-
----
-
-### `removeImageForTag()`
-
-```jsx
-static removeImageForTag(uri)
-```
-
-Delete an image from the ImageStore. Images are stored in memory and must be manually removed when you are finished with them, otherwise they will continue to use up RAM until the app is terminated. It is safe to call `removeImageForTag()` without first calling `hasImageForTag()`, it will silently fail. @platform ios
-
----
-
-### `addImageFromBase64()`
-
-```jsx
-static addImageFromBase64(base64ImageData, success, failure)
-```
-
-Stores a base64-encoded image in the ImageStore, and returns a URI that can be used to access or display the image later. Images are stored in memory only, and must be manually deleted when you are finished with them by calling `removeImageForTag()`.
-
-Note that it is very inefficient to transfer large quantities of binary data between JS and native code, so you should avoid calling this more than necessary.
-
----
-
-### `getBase64ForTag()`
-
-```jsx
-static getBase64ForTag(uri, success, failure)
-```
-
-Retrieves the base64-encoded data for an image in the ImageStore. If the specified URI does not match an image in the store, the failure callback will be called.
-
-Note that it is very inefficient to transfer large quantities of binary data between JS and native code, so you should avoid calling this more than necessary. To display an image in the ImageStore, you can pass the URI to an ` ` component; there is no need to retrieve the base64 data.
diff --git a/website/versioned_docs/version-0.18/interactionmanager.md b/website/versioned_docs/version-0.18/interactionmanager.md
deleted file mode 100644
index f10fe78ca81..00000000000
--- a/website/versioned_docs/version-0.18/interactionmanager.md
+++ /dev/null
@@ -1,97 +0,0 @@
----
-id: version-0.18-interactionmanager
-title: InteractionManager
-original_id: interactionmanager
----
-
-InteractionManager allows long-running work to be scheduled after any interactions/animations have completed. In particular, this allows JavaScript animations to run smoothly.
-
-Applications can schedule tasks to run after interactions with the following:
-
-```
-InteractionManager.runAfterInteractions(() => {
- // ...long-running synchronous task...
-});
-```
-
-Compare this to other scheduling alternatives:
-
-- requestAnimationFrame(): for code that animates a view over time.
-- setImmediate/setTimeout(): run code later, note this may delay animations.
-- runAfterInteractions(): run code later, without delaying active animations.
-
-The touch handling system considers one or more active touches to be an 'interaction' and will delay `runAfterInteractions()` callbacks until all touches have ended or been cancelled.
-
-InteractionManager also allows applications to register animations by creating an interaction 'handle' on animation start, and clearing it upon completion:
-
-```
-var handle = InteractionManager.createInteractionHandle();
-// run animation... (`runAfterInteractions` tasks are queued)
-// later, on animation completion:
-InteractionManager.clearInteractionHandle(handle);
-// queued tasks run if all handles were cleared
-```
-
-`runAfterInteractions` takes either a plain callback function, or a `PromiseTask` object with a `gen` method that returns a `Promise`. If a `PromiseTask` is supplied, then it is fully resolved (including asynchronous dependencies that also schedule more tasks via `runAfterInteractions`) before starting on the next task that might have been queued up synchronously earlier.
-
-By default, queued tasks are executed together in a loop in one `setImmediate` batch. If `setDeadline` is called with a positive number, then tasks will only be executed until the deadline (in terms of js event loop run time) approaches, at which point execution will yield via setTimeout, allowing events such as touches to start interactions and block queued tasks from executing, making apps more responsive.
-
-### Methods
-
-- [`runAfterInteractions`](interactionmanager.md#runafterinteractions)
-- [`createInteractionHandle`](interactionmanager.md#createinteractionhandle)
-- [`clearInteractionHandle`](interactionmanager.md#clearinteractionhandle)
-- [`setDeadline`](interactionmanager.md#setdeadline)
-
-### Properties
-
-- [`Events`](interactionmanager.md#events)
-- [`addListener`](interactionmanager.md#addlistener)
-
----
-
-# Reference
-
-## Methods
-
-### `runAfterInteractions()`
-
-```jsx
-static runAfterInteractions(task)
-```
-
-Schedule a function to run after all interactions have completed.
-
----
-
-### `createInteractionHandle()`
-
-```jsx
-static createInteractionHandle()
-```
-
-Notify manager that an interaction has started.
-
----
-
-### `clearInteractionHandle()`
-
-```jsx
-static clearInteractionHandle(handle)
-```
-
-Notify manager that an interaction has completed.
-
----
-
-### `setDeadline()`
-
-```jsx
-static setDeadline(deadline)
-```
-
-A positive number will use setTimeout to schedule any tasks after the eventLoopRunningTime hits the deadline value, otherwise all tasks will be executed in one setImmediate batch (default).
-
-## Properties
-
----
diff --git a/website/versioned_docs/version-0.18/navigatorios.md b/website/versioned_docs/version-0.18/navigatorios.md
deleted file mode 100644
index 552a07a182a..00000000000
--- a/website/versioned_docs/version-0.18/navigatorios.md
+++ /dev/null
@@ -1,293 +0,0 @@
----
-id: version-0.18-navigatorios
-title: NavigatorIOS
-original_id: navigatorios
----
-
-NavigatorIOS wraps UIKit navigation and allows you to add back-swipe functionality across your app.
-
-> **NOTE**: This Component is not maintained by Facebook
->
-> This component is under community responsibility. If a pure JavaScript solution fits your needs you may try the `Navigator` component instead.
-
-#### Routes
-
-A route is an object used to describe each page in the navigator. The first route is provided to NavigatorIOS as `initialRoute`:
-
-```
-render: function() {
- return (
-
- );
-},
-```
-
-Now MyView will be rendered by the navigator. It will receive the route object in the `route` prop, a navigator, and all of the props specified in `passProps`.
-
-See the initialRoute propType for a complete definition of a route.
-
-#### Navigator
-
-A `navigator` is an object of navigation functions that a view can call. It is passed as a prop to any component rendered by NavigatorIOS.
-
-```
-var MyView = React.createClass({
- _handleBackButtonPress: function() {
- this.props.navigator.pop();
- },
- _handleNextButtonPress: function() {
- this.props.navigator.push(nextRoute);
- },
- ...
-});
-```
-
-A navigation object contains the following functions:
-
-- `push(route)` - Navigate forward to a new route
-- `pop()` - Go back one page
-- `popN(n)` - Go back N pages at once. When N=1, behavior matches `pop()`
-- `replace(route)` - Replace the route for the current page and immediately load the view for the new route
-- `replacePrevious(route)` - Replace the route/view for the previous page
-- `replacePreviousAndPop(route)` - Replaces the previous route/view and transitions back to it
-- `resetTo(route)` - Replaces the top item and popToTop
-- `popToRoute(route)` - Go back to the item for a particular route object
-- `popToTop()` - Go back to the top item
-
-Navigator functions are also available on the NavigatorIOS component:
-
-```
-var MyView = React.createClass({
- _handleNavigationRequest: function() {
- this.refs.nav.push(otherRoute);
- },
- render: () => (
-
- ),
-});
-```
-
-Props passed to the NavigatorIOS component will set the default configuration for the navigation bar. Props passed as properties to a route object will set the configuration for that route's navigation bar, overriding any props passed to the NavigatorIOS component.
-
-### Props
-
-- [`initialRoute`](navigatorios.md#initialroute)
-- [`barTintColor`](navigatorios.md#bartintcolor)
-- [`itemWrapperStyle`](navigatorios.md#itemwrapperstyle)
-- [`navigationBarHidden`](navigatorios.md#navigationbarhidden)
-- [`shadowHidden`](navigatorios.md#shadowhidden)
-- [`tintColor`](navigatorios.md#tintcolor)
-- [`titleTextColor`](navigatorios.md#titletextcolor)
-- [`translucent`](navigatorios.md#translucent)
-
-### Methods
-
-- [`push`](navigatorios.md#push)
-- [`popN`](navigatorios.md#popn)
-- [`pop`](navigatorios.md#pop)
-- [`replaceAtIndex`](navigatorios.md#replaceatindex)
-- [`replace`](navigatorios.md#replace)
-- [`replacePrevious`](navigatorios.md#replaceprevious)
-- [`popToTop`](navigatorios.md#poptotop)
-- [`popToRoute`](navigatorios.md#poptoroute)
-- [`replacePreviousAndPop`](navigatorios.md#replacepreviousandpop)
-- [`resetTo`](navigatorios.md#resetto)
-- [`handleNavigationComplete`](navigatorios.md#handlenavigationcomplete)
-- [`renderNavigationStackItems`](navigatorios.md#rendernavigationstackitems)
-
----
-
-# Reference
-
-## Props
-
-### `initialRoute`
-
-NavigatorIOS uses "route" objects to identify child views, their props, and navigation bar configuration. "push" and all the other navigation operations expect routes to be like this:
-
-| Type | Required |
-| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| object: {component: function,title: string,passProps: object,backButtonIcon: Image.propTypes.source,backButtonTitle: string,leftButtonIcon: Image.propTypes.source,leftButtonTitle: string,onLeftButtonPress: function,rightButtonIcon: Image.propTypes.source,rightButtonTitle: string,onRightButtonPress: function,wrapperStyle: [View](view.md#style),navigationBarHidden: bool,shadowHidden: bool,tintColor: string,barTintColor: string,titleTextColor: string,translucent: bool} | Yes |
-
----
-
-### `barTintColor`
-
-The default background color of the navigation bar
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `itemWrapperStyle`
-
-The default wrapper style for components in the navigator. A common use case is to set the backgroundColor for every page
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `navigationBarHidden`
-
-A Boolean value that indicates whether the navigation bar is hidden by default
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `shadowHidden`
-
-A Boolean value that indicates whether to hide the 1px hairline shadow by default
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `tintColor`
-
-The default color used for buttons in the navigation bar
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `titleTextColor`
-
-The default text color of the navigation bar title
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `translucent`
-
-A Boolean value that indicates whether the navigation bar is translucent by default
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
-## Methods
-
-### `push()`
-
-```jsx
-push((route: object));
-```
-
----
-
-### `popN()`
-
-```jsx
-popN((n: number));
-```
-
----
-
-### `pop()`
-
-```jsx
-pop();
-```
-
----
-
-### `replaceAtIndex()`
-
-```jsx
-replaceAtIndex((route: object), (index: number));
-```
-
-Replace a route in the navigation stack.
-
-`index` specifies the route in the stack that should be replaced. If it's negative, it counts from the back.
-
----
-
-### `replace()`
-
-```jsx
-replace((route: object));
-```
-
-Replaces the top of the navigation stack.
-
----
-
-### `replacePrevious()`
-
-```jsx
-replacePrevious((route: object));
-```
-
-Replace the current route's parent.
-
----
-
-### `popToTop()`
-
-```jsx
-popToTop();
-```
-
----
-
-### `popToRoute()`
-
-```jsx
-popToRoute((route: object));
-```
-
----
-
-### `replacePreviousAndPop()`
-
-```jsx
-replacePreviousAndPop((route: object));
-```
-
----
-
-### `resetTo()`
-
-```jsx
-resetTo((route: object));
-```
-
----
-
-### `handleNavigationComplete()`
-
-```jsx
-handleNavigationComplete((e: Event));
-```
-
----
-
-### `renderNavigationStackItems()`
-
-```jsx
-renderNavigationStackItems();
-```
diff --git a/website/versioned_docs/version-0.18/progressbarandroid.md b/website/versioned_docs/version-0.18/progressbarandroid.md
deleted file mode 100644
index cd210b481cd..00000000000
--- a/website/versioned_docs/version-0.18/progressbarandroid.md
+++ /dev/null
@@ -1,97 +0,0 @@
----
-id: version-0.18-progressbarandroid
-title: ProgressBarAndroid
-original_id: progressbarandroid
----
-
-React component that wraps the Android-only `ProgressBar`. This component is used to indicate that the app is loading or there is some activity in the app.
-
-Example:
-
-```
-render: function() {
- var progressBar =
-
-
- ;
-
- return (
-
- );
-},
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`color`](progressbarandroid.md#color)
-* [`indeterminate`](progressbarandroid.md#indeterminate)
-* [`progress`](progressbarandroid.md#progress)
-* [`styleAttr`](progressbarandroid.md#styleattr)
-* [`testID`](progressbarandroid.md#testid)
-
----
-
-# Reference
-
-## Props
-
-### `color`
-
-Color of the progress bar.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `indeterminate`
-
-If the progress bar will show indeterminate progress. Note that this can only be false if styleAttr is Horizontal.
-
-| Type | Required |
-| ----------------- | -------- |
-| indeterminateType | No |
-
----
-
-### `progress`
-
-The progress value (between 0 and 1).
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `styleAttr`
-
-Style of the ProgressBar. One of:
-
-- Horizontal
-- Small
-- Large
-- Inverse
-- SmallInverse
-- LargeInverse
-
-| Type | Required |
-| ------------------------------------------------------------------------------- | -------- |
-| enum('Horizontal', 'Small', 'Large', 'Inverse', 'SmallInverse', 'LargeInverse') | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.18/pushnotificationios.md b/website/versioned_docs/version-0.18/pushnotificationios.md
deleted file mode 100644
index 1b301adba28..00000000000
--- a/website/versioned_docs/version-0.18/pushnotificationios.md
+++ /dev/null
@@ -1,257 +0,0 @@
----
-id: version-0.18-pushnotificationios
-title: PushNotificationIOS
-original_id: pushnotificationios
----
-
-Handle push notifications for your app, including permission handling and icon badge number.
-
-To get up and running, [configure your notifications with Apple](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW6) and your server-side system. To get an idea, [this is the Parse guide](https://parse.com/tutorials/ios-push-notifications).
-
-To enable support for `notification` and `register` events you need to augment your AppDelegate.
-
-At the top of your `AppDelegate.m`:
-
-`#import "RCTPushNotificationManager.h"`
-
-And then in your AppDelegate implementation add the following:
-
-```
- // Required to register for notifications
- - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
- {
- [RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
- }
- // Required for the register event.
- - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- {
- [RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
- }
- // Required for the notification event.
- - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification
- {
- [RCTPushNotificationManager didReceiveRemoteNotification:notification];
- }
-```
-
-### Methods
-
-- [`presentLocalNotification`](pushnotificationios.md#presentlocalnotification)
-- [`scheduleLocalNotification`](pushnotificationios.md#schedulelocalnotification)
-- [`cancelAllLocalNotifications`](pushnotificationios.md#cancelalllocalnotifications)
-- [`setApplicationIconBadgeNumber`](pushnotificationios.md#setapplicationiconbadgenumber)
-- [`getApplicationIconBadgeNumber`](pushnotificationios.md#getapplicationiconbadgenumber)
-- [`addEventListener`](pushnotificationios.md#addeventlistener)
-- [`requestPermissions`](pushnotificationios.md#requestpermissions)
-- [`abandonPermissions`](pushnotificationios.md#abandonpermissions)
-- [`checkPermissions`](pushnotificationios.md#checkpermissions)
-- [`removeEventListener`](pushnotificationios.md#removeeventlistener)
-- [`popInitialNotification`](pushnotificationios.md#popinitialnotification)
-- [`constructor`](pushnotificationios.md#constructor)
-- [`getMessage`](pushnotificationios.md#getmessage)
-- [`getSound`](pushnotificationios.md#getsound)
-- [`getAlert`](pushnotificationios.md#getalert)
-- [`getBadgeCount`](pushnotificationios.md#getbadgecount)
-- [`getData`](pushnotificationios.md#getdata)
-
----
-
-# Reference
-
-## Methods
-
-### `presentLocalNotification()`
-
-```jsx
-static presentLocalNotification(details)
-```
-
-Schedules the localNotification for immediate presentation.
-
-details is an object containing:
-
-- `alertBody` : The message displayed in the notification alert.
-
----
-
-### `scheduleLocalNotification()`
-
-```jsx
-static scheduleLocalNotification(details)
-```
-
-Schedules the localNotification for future presentation.
-
-details is an object containing:
-
-- `fireDate` : The date and time when the system should deliver the notification.
-- `alertBody` : The message displayed in the notification alert.
-
----
-
-### `cancelAllLocalNotifications()`
-
-```jsx
-static cancelAllLocalNotifications()
-```
-
-Cancels all scheduled localNotifications
-
----
-
-### `setApplicationIconBadgeNumber()`
-
-```jsx
-static setApplicationIconBadgeNumber(number)
-```
-
-Sets the badge number for the app icon on the home screen
-
----
-
-### `getApplicationIconBadgeNumber()`
-
-```jsx
-static getApplicationIconBadgeNumber(callback)
-```
-
-Gets the current badge number for the app icon on the home screen
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Attaches a listener to remote notification events while the app is running in the foreground or the background.
-
-Valid events are:
-
-- `notification` : Fired when a remote notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `register`: Fired when the user registers for remote notifications. The handler will be invoked with a hex string representing the deviceToken.
-
----
-
-### `requestPermissions()`
-
-```jsx
-static requestPermissions(permissions?)
-```
-
-Requests notification permissions from iOS, prompting the user's dialog box. By default, it will request all notification permissions, but a subset of these can be requested by passing a map of requested permissions. The following permissions are supported:
-
-- `alert`
-- `badge`
-- `sound`
-
-If a map is provided to the method, only the permissions with truthy values will be requested.
-
----
-
-### `abandonPermissions()`
-
-```jsx
-static abandonPermissions()
-```
-
-Unregister for all remote notifications received via Apple Push Notification service.
-
-You should call this method in rare circumstances only, such as when a new version of the app removes support for all types of remote notifications. Users can temporarily prevent apps from receiving remote notifications through the Notifications section of the Settings app. Apps unregistered through this method can always re-register.
-
----
-
-### `checkPermissions()`
-
-```jsx
-static checkPermissions(callback)
-```
-
-See what push permissions are currently enabled. `callback` will be invoked with a `permissions` object:
-
-- `alert` :boolean
-- `badge` :boolean
-- `sound` :boolean
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Removes the event listener. Do this in `componentWillUnmount` to prevent memory leaks
-
----
-
-### `popInitialNotification()`
-
-```jsx
-static popInitialNotification()
-```
-
-An initial notification will be available if the app was cold-launched from a notification.
-
-The first caller of `popInitialNotification` will get the initial notification object, or `null`. Subsequent invocations will return null.
-
----
-
-### `constructor()`
-
-```jsx
-constructor(nativeNotif);
-```
-
-You will never need to instantiate `PushNotificationIOS` yourself. Listening to the `notification` event and invoking `popInitialNotification` is sufficient
-
----
-
-### `getMessage()`
-
-```jsx
-getMessage();
-```
-
-An alias for `getAlert` to get the notification's main message string
-
----
-
-### `getSound()`
-
-```jsx
-getSound();
-```
-
-Gets the sound string from the `aps` object
-
----
-
-### `getAlert()`
-
-```jsx
-getAlert();
-```
-
-Gets the notification's main message from the `aps` object
-
----
-
-### `getBadgeCount()`
-
-```jsx
-getBadgeCount();
-```
-
-Gets the badge count number from the `aps` object
-
----
-
-### `getData()`
-
-```jsx
-getData();
-```
-
-Gets the data object on the notif
diff --git a/website/versioned_docs/version-0.18/refreshcontrol.md b/website/versioned_docs/version-0.18/refreshcontrol.md
deleted file mode 100644
index da3d52e1de0..00000000000
--- a/website/versioned_docs/version-0.18/refreshcontrol.md
+++ /dev/null
@@ -1,102 +0,0 @@
----
-id: version-0.18-refreshcontrol
-title: RefreshControl
-original_id: refreshcontrol
----
-
-This component is used inside a ScrollView to add pull to refresh functionality. When the ScrollView is at `scrollY: 0`, swiping down triggers an `onRefresh` event.
-
-### Props
-
-- [`onRefresh`](refreshcontrol.md#onrefresh)
-- [`refreshing`](refreshcontrol.md#refreshing)
-- [`colors`](refreshcontrol.md#colors)
-- [`enabled`](refreshcontrol.md#enabled)
-- [`progressBackgroundColor`](refreshcontrol.md#progressbackgroundcolor)
-- [`size`](refreshcontrol.md#size)
-- [`tintColor`](refreshcontrol.md#tintcolor)
-- [`title`](refreshcontrol.md#title)
-
----
-
-# Reference
-
-## Props
-
-### `onRefresh`
-
-Called when the view starts refreshing.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `refreshing`
-
-Whether the view should be indicating an active refresh.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `colors`
-
-The colors (at least one) that will be used to draw the refresh indicator.
-
-| Type | Required | Platform |
-| --------------------------- | -------- | -------- |
-| array of [color](colors.md) | No | Android |
-
----
-
-### `enabled`
-
-Whether the pull to refresh functionality is enabled.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `progressBackgroundColor`
-
-The background color of the refresh indicator.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `size`
-
-Size of the refresh indicator, see RefreshControl.SIZE.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| RefreshLayoutConsts.SIZE.DEFAULT | No | Android |
-
----
-
-### `tintColor`
-
-The color of the refresh indicator.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `title`
-
-The title displayed under the refresh indicator.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
diff --git a/website/versioned_docs/version-0.18/scrollview.md b/website/versioned_docs/version-0.18/scrollview.md
deleted file mode 100644
index 8e60fb211f4..00000000000
--- a/website/versioned_docs/version-0.18/scrollview.md
+++ /dev/null
@@ -1,524 +0,0 @@
----
-id: version-0.18-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector helps to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`centerContent`](scrollview.md#centercontent)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`refreshControl`](scrollview.md#refreshcontrol)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`sendMomentumEvents`](scrollview.md#sendmomentumevents)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`bounces`](scrollview.md#bounces)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`horizontal`](scrollview.md#horizontal)
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`onRefreshStart`](scrollview.md#onrefreshstart)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`zoomScale`](scrollview.md#zoomscale)
-
-### Methods
-
-- [`endRefreshing`](scrollview.md#endrefreshing)
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-- [`handleScroll`](scrollview.md#handlescroll)
-
----
-
-# Reference
-
-## Props
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... var styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-When false, tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When true, the scroll view will not catch taps, and the keyboard will not dismiss automatically. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes. It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be controlled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `refreshControl`
-
-A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView.
-
-See [RefreshControl](refreshcontrol.md).
-
-| Type | Required |
-| ------- | -------- |
-| element | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: [color](colors.md)
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderBottomWidth`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderLeftColor`**: [color](colors.md)
-
-- **`borderLeftWidth`**: number
-
-- **`borderRadius`**: number
-
-- **`borderRightColor`**: [color](colors.md)
-
-- **`borderRightWidth`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderTopColor`**: [color](colors.md)
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`borderTopWidth`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`shadowColor`**: [color](colors.md)
-
-- **`shadowOffset`**: object: {width: number,height: number}
-
-- **`shadowOpacity`**: number
-
-- **`shadowRadius`**: number
-
-- **`elevation`**: number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `sendMomentumEvents`
-
-When true, momentum events will be sent from Android This is internal and set automatically by the framework if you have onMomentumScrollBegin or onMomentumScrollEnd set on your ScrollView
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. Reasonable choices include
-
-- Normal: 0.998 (the default)
-- Fast: 0.9
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onRefreshStart`
-
-Deprecated - use `refreshControl` property instead.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (in events per seconds). A higher number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. The default value is zero, which means the scroll event will be sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
-## Methods
-
-### `endRefreshing()`
-
-```jsx
-endRefreshing();
-```
-
----
-
-### `scrollTo()`
-
-```jsx
-scrollTo(([destY]: number), ([destX]: number));
-```
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(([destY]: number), ([destX]: number));
-```
-
----
-
-### `handleScroll()`
-
-```jsx
-handleScroll((e: Object));
-```
diff --git a/website/versioned_docs/version-0.18/switch.md b/website/versioned_docs/version-0.18/switch.md
deleted file mode 100644
index 5028d72b5a4..00000000000
--- a/website/versioned_docs/version-0.18/switch.md
+++ /dev/null
@@ -1,93 +0,0 @@
----
-id: version-0.18-switch
-title: Switch
-original_id: switch
----
-
-Universal two-state toggle component.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`disabled`](switch.md#disabled)
-* [`onValueChange`](switch.md#onvaluechange)
-* [`testID`](switch.md#testid)
-* [`value`](switch.md#value)
-* [`onTintColor`](switch.md#ontintcolor)
-* [`thumbTintColor`](switch.md#thumbtintcolor)
-* [`tintColor`](switch.md#tintcolor)
-
----
-
-# Reference
-
-## Props
-
-### `disabled`
-
-If true the user won't be able to toggle the switch. Default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onValueChange`
-
-Invoked with the new value when the value changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `value`
-
-The value of the switch. If true the switch will be turned on. Default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onTintColor`
-
-Background color when the switch is turned on.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `thumbTintColor`
-
-Color of the foreground switch grip.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `tintColor`
-
-Background color when the switch is turned off.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
diff --git a/website/versioned_docs/version-0.18/tabbarios-item.md b/website/versioned_docs/version-0.18/tabbarios-item.md
deleted file mode 100644
index 5eaad66f8d2..00000000000
--- a/website/versioned_docs/version-0.18/tabbarios-item.md
+++ /dev/null
@@ -1,102 +0,0 @@
----
-id: version-0.18-tabbarios-item
-title: TabBarIOS.Item
-original_id: tabbarios-item
----
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`badge`](tabbarios-item.md#badge)
-* [`icon`](tabbarios-item.md#icon)
-* [`onPress`](tabbarios-item.md#onpress)
-* [`selected`](tabbarios-item.md#selected)
-* [`selectedIcon`](tabbarios-item.md#selectedicon)
-* [`style`](tabbarios-item.md#style)
-* [`systemIcon`](tabbarios-item.md#systemicon)
-* [`title`](tabbarios-item.md#title)
-
----
-
-# Reference
-
-## Props
-
-### `badge`
-
-Little red bubble that sits at the top right of the icon.
-
-| Type | Required |
-| --------------- | -------- |
-| string, ,number | No |
-
----
-
-### `icon`
-
-A custom icon for the tab. It is ignored when a system icon is defined.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `onPress`
-
-Callback when this tab is being selected, you should change the state of your component to set selected={true}.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `selected`
-
-It specifies whether the children are visible or not. If you see a blank content, you probably forgot to add a selected one.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectedIcon`
-
-A custom icon when the tab is selected. It is ignored when a system icon is defined. If left empty, the icon will be tinted in blue.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `style`
-
-React style object.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `systemIcon`
-
-Items comes with a few predefined system icons. Note that if you are using them, the title and selectedIcon will be overridden with the system ones.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- |
-| enum('bookmarks', 'contacts', 'downloads', 'favorites', 'featured', 'history', 'more', 'most-recent', 'most-viewed', 'recents', 'search', 'top-rated') | No |
-
----
-
-### `title`
-
-Text that appears under the icon. It is ignored when a system icon is defined.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.18/tabbarios.md b/website/versioned_docs/version-0.18/tabbarios.md
deleted file mode 100644
index d4b30202f3a..00000000000
--- a/website/versioned_docs/version-0.18/tabbarios.md
+++ /dev/null
@@ -1,56 +0,0 @@
----
-id: version-0.18-tabbarios
-title: TabBarIOS
-original_id: tabbarios
----
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`barTintColor`](tabbarios.md#bartintcolor)
-* [`style`](tabbarios.md#style)
-* [`tintColor`](tabbarios.md#tintcolor)
-* [`translucent`](tabbarios.md#translucent)
-
----
-
-# Reference
-
-## Props
-
-### `barTintColor`
-
-Background color of the tab bar
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `tintColor`
-
-Color of the currently selected tab icon
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `translucent`
-
-A Boolean value that indicates whether the tab bar is translucent
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.18/text-style-props.md b/website/versioned_docs/version-0.18/text-style-props.md
deleted file mode 100644
index 9968f86c7d1..00000000000
--- a/website/versioned_docs/version-0.18/text-style-props.md
+++ /dev/null
@@ -1,151 +0,0 @@
----
-id: version-0.18-text-style-props
-title: Text Style Props
-original_id: text-style-props
----
-
-### Props
-
-- [`textShadowColor`](text-style-props.md#textshadowcolor)
-- [`color`](text-style-props.md#color)
-- [`fontSize`](text-style-props.md#fontsize)
-- [`fontStyle`](text-style-props.md#fontstyle)
-- [`fontWeight`](text-style-props.md#fontweight)
-- [`lineHeight`](text-style-props.md#lineheight)
-- [`textAlign`](text-style-props.md#textalign)
-- [`fontFamily`](text-style-props.md#fontfamily)
-- [`textShadowOffset`](text-style-props.md#textshadowoffset)
-- [`textShadowRadius`](text-style-props.md#textshadowradius)
-- [`letterSpacing`](text-style-props.md#letterspacing)
-- [`textDecorationColor`](text-style-props.md#textdecorationcolor)
-- [`textDecorationLine`](text-style-props.md#textdecorationline)
-- [`textDecorationStyle`](text-style-props.md#textdecorationstyle)
-- [`writingDirection`](text-style-props.md#writingdirection)
-
----
-
-# Reference
-
-## Props
-
-### `textShadowColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `color`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `fontSize`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `fontStyle`
-
-| Type | Required |
-| ------------------------ | -------- |
-| enum('normal', 'italic') | No |
-
----
-
-### `fontWeight`
-
-Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------- | -------- |
-| enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900') | No |
-
----
-
-### `lineHeight`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `textAlign`
-
-Specifies text alignment. The value 'justify' is only supported on iOS.
-
-| Type | Required |
-| -------------------------------------------------- | -------- |
-| enum('auto', 'left', 'right', 'center', 'justify') | No |
-
----
-
-### `fontFamily`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `textShadowOffset`
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| object: {width: number,height: number} | No |
-
----
-
-### `textShadowRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `letterSpacing`
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `textDecorationColor`
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `textDecorationLine`
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------- | -------- | -------- |
-| enum('none', 'underline', 'line-through', 'underline line-through') | No | iOS |
-
----
-
-### `textDecorationStyle`
-
-| Type | Required | Platform |
-| ------------------------------------------- | -------- | -------- |
-| enum('solid', 'double', 'dotted', 'dashed') | No | iOS |
-
----
-
-### `writingDirection`
-
-| Type | Required | Platform |
-| -------------------------- | -------- | -------- |
-| enum('auto', 'ltr', 'rtl') | No | iOS |
diff --git a/website/versioned_docs/version-0.18/text.md b/website/versioned_docs/version-0.18/text.md
deleted file mode 100644
index c545a847615..00000000000
--- a/website/versioned_docs/version-0.18/text.md
+++ /dev/null
@@ -1,161 +0,0 @@
----
-id: version-0.18-text
-title: Text
-original_id: text
----
-
-A React component for displaying text which supports nesting, styling, and touch handling. In the following example, the nested title and body text will inherit the `fontFamily` from `styles.baseText`, but the title provides its own additional styles. The title and body will stack on top of each other on account of the literal newlines:
-
-```
-renderText: function() {
- return (
-
-
- {this.state.titleText + '\n\n'}
-
-
- {this.state.bodyText}
-
-
- );
-},
-...
-var styles = StyleSheet.create({
- baseText: {
- fontFamily: 'Cochin',
- },
- titleText: {
- fontSize: 20,
- fontWeight: 'bold',
- },
-};
-```
-
-### Props
-
-- [`accessible`](text.md#accessible)
-- [`allowFontScaling`](text.md#allowfontscaling)
-- [`numberOfLines`](text.md#numberoflines)
-- [`onLayout`](text.md#onlayout)
-- [`onPress`](text.md#onpress)
-- [`style`](text.md#style)
-- [`testID`](text.md#testid)
-- [`suppressHighlighting`](text.md#suppresshighlighting)
-
----
-
-# Reference
-
-## Props
-
-### `accessible`
-
-| Type | Required |
-| ---- | -------- |
-| | No |
-
----
-
-### `allowFontScaling`
-
-Specifies should fonts scale to respect Text Size accessibility setting on iOS.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `numberOfLines`
-
-Used to truncate the text with an ellipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-This function is called on press.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [View Style Props...](view-style-props.md#style)
-
-- **`textShadowColor`**: [color](colors.md)
-
-- **`color`**: [color](colors.md)
-
-- **`fontSize`**: number
-
-- **`fontStyle`**: enum('normal', 'italic')
-
-- **`fontWeight`**: enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900')
-
- Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-- **`lineHeight`**: number
-
-- **`textAlign`**: enum('auto', 'left', 'right', 'center', 'justify')
-
- Specifies text alignment. The value 'justify' is only supported on iOS.
-
-- **`fontFamily`**: string
-
-- **`textShadowOffset`**: object: {width: number,height: number}
-
-- **`textShadowRadius`**: number
-
-- **`letterSpacing`**: number (_iOS_)
-
-- **`textDecorationColor`**: [color](colors.md) (_iOS_)
-
-- **`textDecorationLine`**: enum('none', 'underline', 'line-through', 'underline line-through') (_iOS_)
-
-- **`textDecorationStyle`**: enum('solid', 'double', 'dotted', 'dashed') (_iOS_)
-
-- **`writingDirection`**: enum('auto', 'ltr', 'rtl') (_iOS_)
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `suppressHighlighting`
-
-When true, no visual change is made when text is pressed down. By default, a gray oval highlights the text on press down.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.18/toolbarandroid.md b/website/versioned_docs/version-0.18/toolbarandroid.md
deleted file mode 100644
index 5e6b077a122..00000000000
--- a/website/versioned_docs/version-0.18/toolbarandroid.md
+++ /dev/null
@@ -1,210 +0,0 @@
----
-id: version-0.18-toolbarandroid
-title: ToolbarAndroid
-original_id: toolbarandroid
----
-
-React component that wraps the Android-only [`Toolbar` widget][0]. A Toolbar can display a logo, navigation icon (e.g. hamburger menu), a title & subtitle and a list of actions. The title and subtitle are expanded so the logo and navigation icons are displayed on the left, title and subtitle in the middle and the actions on the right.
-
-If the toolbar has an only child, it will be displayed between the title and actions.
-
-Although the Toolbar supports remote images for the logo, navigation and action icons, this should only be used in DEV mode where `require('./some_icon.png')` translates into a bundler URL. In release mode you should always use a drawable resource for these icons. Using `require('./some_icon.png')` will do this automatically for you, so as long as you don't explicitly use e.g. `{uri: 'http://...'}`, you will be good.
-
-Example:
-
-```
-render: function() {
- return (
-
- )
-},
-onActionSelected: function(position) {
- if (position === 0) { // index of 'Settings'
- showSettings();
- }
-}
-```
-
-[0]: https://developer.android.com/reference/android/support/v7/widget/Toolbar.html
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`overflowIcon`](toolbarandroid.md#overflowicon)
-* [`actions`](toolbarandroid.md#actions)
-* [`contentInsetStart`](toolbarandroid.md#contentinsetstart)
-* [`logo`](toolbarandroid.md#logo)
-* [`navIcon`](toolbarandroid.md#navicon)
-* [`onActionSelected`](toolbarandroid.md#onactionselected)
-* [`onIconClicked`](toolbarandroid.md#oniconclicked)
-* [`contentInsetEnd`](toolbarandroid.md#contentinsetend)
-* [`rtl`](toolbarandroid.md#rtl)
-* [`subtitle`](toolbarandroid.md#subtitle)
-* [`subtitleColor`](toolbarandroid.md#subtitlecolor)
-* [`testID`](toolbarandroid.md#testid)
-* [`title`](toolbarandroid.md#title)
-* [`titleColor`](toolbarandroid.md#titlecolor)
-
----
-
-# Reference
-
-## Props
-
-### `overflowIcon`
-
-Sets the overflow icon.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `actions`
-
-Sets possible actions on the toolbar as part of the action menu. These are displayed as icons or text on the right side of the widget. If they don't fit they are placed in an 'overflow' menu.
-
-This property takes an array of objects, where each object has the following keys:
-
-- `title`: **required**, the title of this action
-- `icon`: the icon for this action, e.g. `require('./some_icon.png')`
-- `show`: when to show this action as an icon or hide it in the overflow menu: `always`, `ifRoom` or `never`
-- `showWithText`: boolean, whether to show text alongside the icon or not
-
-| Type | Required |
-| --------------------------------------------------------------------------------------------------------------------- | -------- |
-| array of object: {title: string,icon: optionalImageSource,show: enum('always', 'ifRoom', 'never'),showWithText: bool} | No |
-
----
-
-### `contentInsetStart`
-
-Sets the content inset for the toolbar starting edge.
-
-The content inset affects the valid area for Toolbar content other than the navigation button and menu. Insets define the minimum margin for these components and can be used to effectively align Toolbar content along well-known gridlines.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `logo`
-
-Sets the toolbar logo.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `navIcon`
-
-Sets the navigation icon.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `onActionSelected`
-
-Callback that is called when an action is selected. The only argument that is passed to the callback is the position of the action in the actions array.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onIconClicked`
-
-Callback called when the icon is selected.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `contentInsetEnd`
-
-Sets the content inset for the toolbar ending edge.
-
-The content inset affects the valid area for Toolbar content other than the navigation button and menu. Insets define the minimum margin for these components and can be used to effectively align Toolbar content along well-known gridlines.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `rtl`
-
-Used to set the toolbar direction to RTL. In addition to this property you need to add
-
-android:supportsRtl="true"
-
-to your application AndroidManifest.xml and then call `setLayoutDirection(LayoutDirection.RTL)` in your MainActivity `onCreate` method.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `subtitle`
-
-Sets the toolbar subtitle.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `subtitleColor`
-
-Sets the toolbar subtitle color.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `title`
-
-Sets the toolbar title.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `titleColor`
-
-Sets the toolbar title color.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
diff --git a/website/versioned_docs/version-0.18/touchablehighlight.md b/website/versioned_docs/version-0.18/touchablehighlight.md
deleted file mode 100644
index 5d1b0b51aca..00000000000
--- a/website/versioned_docs/version-0.18/touchablehighlight.md
+++ /dev/null
@@ -1,100 +0,0 @@
----
-id: version-0.18-touchablehighlight
-title: TouchableHighlight
-original_id: touchablehighlight
----
-
-A wrapper for making views respond properly to touches. On press down, the opacity of the wrapped view is decreased, which allows the underlay color to show through, darkening or tinting the view. The underlay comes from adding a view to the view hierarchy, which can sometimes cause unwanted visual artifacts if not used correctly, for example if the backgroundColor of the wrapped view isn't explicitly set to an opaque color.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
-
- );
-},
-```
-
-> **NOTE**: TouchableHighlight supports only one child
->
-> If you wish to have several child components, wrap them in a View.
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`activeOpacity`](touchablehighlight.md#activeopacity)
-* [`onHideUnderlay`](touchablehighlight.md#onhideunderlay)
-* [`onShowUnderlay`](touchablehighlight.md#onshowunderlay)
-* [`style`](touchablehighlight.md#style)
-* [`underlayColor`](touchablehighlight.md#underlaycolor)
-
-### Methods
-
-- [`computeSyntheticState`](touchablehighlight.md#computesyntheticstate)
-
----
-
-# Reference
-
-## Props
-
-### `activeOpacity`
-
-Determines what the opacity of the wrapped view should be when touch is active.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onHideUnderlay`
-
-Called immediately after the underlay is hidden
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onShowUnderlay`
-
-Called immediately after the underlay is shown
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `underlayColor`
-
-The color of the underlay that will show through when the touch is active.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
-## Methods
-
-### `computeSyntheticState()`
-
-```jsx
-computeSyntheticState(props);
-```
diff --git a/website/versioned_docs/version-0.18/view-style-props.md b/website/versioned_docs/version-0.18/view-style-props.md
deleted file mode 100644
index caa92ebaac3..00000000000
--- a/website/versioned_docs/version-0.18/view-style-props.md
+++ /dev/null
@@ -1,239 +0,0 @@
----
-id: version-0.18-view-style-props
-title: View Style Props
-original_id: view-style-props
----
-
-### Props
-
-- [`borderStyle`](view-style-props.md#borderstyle)
-- [`backfaceVisibility`](view-style-props.md#backfacevisibility)
-- [`borderBottomColor`](view-style-props.md#borderbottomcolor)
-- [`borderBottomLeftRadius`](view-style-props.md#borderbottomleftradius)
-- [`borderBottomRightRadius`](view-style-props.md#borderbottomrightradius)
-- [`borderBottomWidth`](view-style-props.md#borderbottomwidth)
-- [`borderColor`](view-style-props.md#bordercolor)
-- [`borderLeftColor`](view-style-props.md#borderleftcolor)
-- [`borderLeftWidth`](view-style-props.md#borderleftwidth)
-- [`borderRadius`](view-style-props.md#borderradius)
-- [`borderRightColor`](view-style-props.md#borderrightcolor)
-- [`borderRightWidth`](view-style-props.md#borderrightwidth)
-- [`backgroundColor`](view-style-props.md#backgroundcolor)
-- [`borderTopColor`](view-style-props.md#bordertopcolor)
-- [`borderTopLeftRadius`](view-style-props.md#bordertopleftradius)
-- [`borderTopRightRadius`](view-style-props.md#bordertoprightradius)
-- [`borderTopWidth`](view-style-props.md#bordertopwidth)
-- [`borderWidth`](view-style-props.md#borderwidth)
-- [`opacity`](view-style-props.md#opacity)
-- [`overflow`](view-style-props.md#overflow)
-- [`shadowColor`](view-style-props.md#shadowcolor)
-- [`shadowOffset`](view-style-props.md#shadowoffset)
-- [`shadowOpacity`](view-style-props.md#shadowopacity)
-- [`shadowRadius`](view-style-props.md#shadowradius)
-- [`elevation`](view-style-props.md#elevation)
-
----
-
-# Reference
-
-## Props
-
-### `borderStyle`
-
-| Type | Required |
-| --------------------------------- | -------- |
-| enum('solid', 'dotted', 'dashed') | No |
-
----
-
-### `backfaceVisibility`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `borderBottomColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderBottomLeftRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderBottomRightRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderBottomWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderLeftColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderLeftWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderRightColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderRightWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `backgroundColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderTopColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderTopLeftRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopRightRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `opacity`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `overflow`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `shadowColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `shadowOffset`
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| object: {width: number,height: number} | No |
-
----
-
-### `shadowOpacity`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `shadowRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `elevation`
-
-(Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
diff --git a/website/versioned_docs/version-0.18/viewpagerandroid.md b/website/versioned_docs/version-0.18/viewpagerandroid.md
deleted file mode 100644
index 9393caae063..00000000000
--- a/website/versioned_docs/version-0.18/viewpagerandroid.md
+++ /dev/null
@@ -1,124 +0,0 @@
----
-id: version-0.18-viewpagerandroid
-title: ViewPagerAndroid
-original_id: viewpagerandroid
----
-
-Container that allows to flip left and right between child views. Each child view of the `ViewPagerAndroid` will be treated as a separate page and will be stretched to fill the `ViewPagerAndroid`.
-
-It is important all children are ``s and not composite components. You can set style properties like `padding` or `backgroundColor` for each child.
-
-Example:
-
-```
-render: function() {
- return (
-
-
- First page
-
-
- Second page
-
-
- );
-}
-
-...
-
-var styles = {
- ...
- pageStyle: {
- alignItems: 'center',
- padding: 20,
- }
-}
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`initialPage`](viewpagerandroid.md#initialpage)
-* [`keyboardDismissMode`](viewpagerandroid.md#keyboarddismissmode)
-* [`onPageScroll`](viewpagerandroid.md#onpagescroll)
-* [`onPageSelected`](viewpagerandroid.md#onpageselected)
-
-### Methods
-
-- [`setPage`](viewpagerandroid.md#setpage)
-- [`setPageWithoutAnimation`](viewpagerandroid.md#setpagewithoutanimation)
-
----
-
-# Reference
-
-## Props
-
-### `initialPage`
-
-Index of initial page that should be selected. Use `setPage` method to update the page, and `onPageSelected` to monitor page changes
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ----------------------- | -------- |
-| enum('none', 'on-drag') | No |
-
----
-
-### `onPageScroll`
-
-Executed when transitioning between pages (ether because of animation for the requested page change or when user is swiping/dragging between pages) The `event.nativeEvent` object for this callback will carry following data:
-
-- position - index of first page from the left that is currently visible
-- offset - value from range [0,1) describing stage between page transitions. Value x means that (1 - x) fraction of the page at "position" index is visible, and x fraction of the next page is visible.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPageSelected`
-
-This callback will be called once ViewPager finish navigating to selected page (when user swipes between pages). The `event.nativeEvent` object passed to this callback will have following fields:
-
-- position - index of page that has been selected
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
-## Methods
-
-### `setPage()`
-
-```jsx
-setPage((selectedPage: number));
-```
-
-A helper function to scroll to a specific page in the ViewPager. The transition between pages will be animated.
-
----
-
-### `setPageWithoutAnimation()`
-
-```jsx
-setPageWithoutAnimation((selectedPage: number));
-```
-
-A helper function to scroll to a specific page in the ViewPager. The transition between pages will be _not_ be animated.
diff --git a/website/versioned_docs/version-0.18/webview.md b/website/versioned_docs/version-0.18/webview.md
deleted file mode 100644
index 535f41b859b..00000000000
--- a/website/versioned_docs/version-0.18/webview.md
+++ /dev/null
@@ -1,262 +0,0 @@
----
-id: version-0.18-webview
-title: WebView
-original_id: webview
----
-
-Renders a native WebView.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`style`](webview.md#style)
-* [`automaticallyAdjustContentInsets`](webview.md#automaticallyadjustcontentinsets)
-* [`html`](webview.md#html)
-* [`injectedJavaScript`](webview.md#injectedjavascript)
-* [`onNavigationStateChange`](webview.md#onnavigationstatechange)
-* [`renderError`](webview.md#rendererror)
-* [`renderLoading`](webview.md#renderloading)
-* [`startInLoadingState`](webview.md#startinloadingstate)
-* [`contentInset`](webview.md#contentinset)
-* [`url`](webview.md#url)
-* [`domStorageEnabledAndroid`](webview.md#domstorageenabledandroid)
-* [`javaScriptEnabledAndroid`](webview.md#javascriptenabledandroid)
-* [`allowsInlineMediaPlayback`](webview.md#allowsinlinemediaplayback)
-* [`bounces`](webview.md#bounces)
-* [`onShouldStartLoadWithRequest`](webview.md#onshouldstartloadwithrequest)
-* [`scalesPageToFit`](webview.md#scalespagetofit)
-* [`scrollEnabled`](webview.md#scrollenabled)
-
-### Methods
-
-- [`goForward`](webview.md#goforward)
-- [`goBack`](webview.md#goback)
-- [`reload`](webview.md#reload)
-- [`updateNavigationState`](webview.md#updatenavigationstate)
-- [`getWebViewHandle`](webview.md#getwebviewhandle)
-- [`onLoadingStart`](webview.md#onloadingstart)
-- [`onLoadingError`](webview.md#onloadingerror)
-- [`onLoadingFinish`](webview.md#onloadingfinish)
-
----
-
-# Reference
-
-## Props
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `html`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `injectedJavaScript`
-
-Sets the JS to be injected when the webpage loads.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onNavigationStateChange`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderError`
-
-Function that returns a view to show if there's an error.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderLoading`
-
-Function that returns a loading indicator.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `startInLoadingState`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `contentInset`
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `url`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `domStorageEnabledAndroid`
-
-Used on Android only, controls whether DOM Storage is enabled or not
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `javaScriptEnabledAndroid`
-
-Used on Android only, JS is enabled by default for WebView on iOS
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `allowsInlineMediaPlayback`
-
-Determines whether HTML5 videos play inline or use the native full-screen controller. default value `false` **NOTE** : "In order for video to play inline, not only does this property need to be set to true, but the video element in the HTML document must also include the webkit-playsinline attribute."
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `onShouldStartLoadWithRequest`
-
-Allows custom handling of any webview requests by a JS handler. Return true or false from this method to continue loading the request.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `scalesPageToFit`
-
-Sets whether the webpage scales to fit the view and the user can change the scale.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEnabled`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
-## Methods
-
-### `goForward()`
-
-```jsx
-goForward();
-```
-
----
-
-### `goBack()`
-
-```jsx
-goBack();
-```
-
----
-
-### `reload()`
-
-```jsx
-reload();
-```
-
----
-
-### `updateNavigationState()`
-
-```jsx
-updateNavigationState((event: Event));
-```
-
-We return an event with a bunch of fields including: url, title, loading, canGoBack, canGoForward
-
----
-
-### `getWebViewHandle()`
-
-```jsx
-getWebViewHandle():
-```
-
----
-
-### `onLoadingStart()`
-
-```jsx
-onLoadingStart((event: Event));
-```
-
----
-
-### `onLoadingError()`
-
-```jsx
-onLoadingError((event: Event));
-```
-
----
-
-### `onLoadingFinish()`
-
-```jsx
-onLoadingFinish((event: Event));
-```
diff --git a/website/versioned_docs/version-0.19/animated.md b/website/versioned_docs/version-0.19/animated.md
deleted file mode 100644
index 6181cf6665a..00000000000
--- a/website/versioned_docs/version-0.19/animated.md
+++ /dev/null
@@ -1,470 +0,0 @@
----
-id: version-0.19-animated
-title: Animated
-original_id: animated
----
-
-Animations are an important part of modern UX, and the `Animated` library is designed to make them fluid, powerful, and straight forward to build and maintain.
-
-The general workflow is to create an `Animated.Value`, hook it up to one or more style attributes of an animated component, and then drive updates either via animations, such as `Animated.timing`, or by hooking into gestures like panning or scrolling via `Animated.event`. `Animated.Value` can also bind to props other than style, and can be interpolated as well. Here is a basic example of a container view that will fade in when it's mounted:
-
-```jsx
-class FadeInView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- fadeAnim: new Animated.Value(0) // init opacity 0
- };
- }
- componentDidMount() {
- Animated.timing(
- // Uses easing functions
- this.state.fadeAnim, // The value to drive
- { toValue: 1 } // Configuration
- ).start(); // Don't forget start!
- }
- render() {
- return (
-
- {' '}
- // Binds
- {this.props.children}
-
- );
- }
-}
-```
-
-Note that only animatable components can be animated. `View`, `Text`, and `Image` are already provided, and you can create custom ones with `createAnimatedComponent`. These components do the magic of binding the animated values to the properties, and do targeted native updates to avoid the cost of the react render and reconciliation process on every frame. They also handle cleanup on unmount so they are safe by default.
-
-Animations are heavily configurable. Custom and pre-defined easing functions, delays, durations, decay factors, spring constants, and more can all be tweaked depending on the type of animation.
-
-A single `Animated.Value` can drive any number of properties, and each property can be run through an interpolation first. An interpolation maps input ranges to output ranges, typically using a linear interpolation but also supports easing functions. By default, it will extrapolate the curve beyond the ranges given, but you can also have it clamp the output value.
-
-For example, you may want to think about your `Animated.Value` as going from 0 to 1, but animate the position from 150px to 0px and the opacity from 0 to
-
-1. This can be done by modifying `style` in the example above like so:
-
-```jsx
- style={{
- opacity: this.state.fadeAnim, // Binds directly
- transform: [{
- translateY: this.state.fadeAnim.interpolate({
- inputRange: [0, 1],
- outputRange: [150, 0] // 0 : 150, 0.5 : 75, 1 : 0
- }),
- }],
- }}>
-```
-
-Animations can also be combined in complex ways using composition functions such as `sequence` and `parallel`, and can also be chained together by setting the `toValue` of one animation to be another `Animated.Value`.
-
-`Animated.ValueXY` is handy for 2D animations, like panning, and there are other helpful additions like `setOffset` and `getLayout` to aid with typical interaction patterns, like drag-and-drop.
-
-You can see more example usage in `AnimationExample.js`, the Gratuitous Animation App, and [Animations documentation guide](animations.md).
-
-Note that `Animated` is designed to be fully serializable so that animations can be run in a high performance way, independent of the normal JavaScript event loop. This does influence the API, so keep that in mind when it seems a little trickier to do something compared to a fully synchronous system. Checkout `Animated.Value.addListener` as a way to work around some of these limitations, but use it sparingly since it might have performance implications in the future.
-
-### Methods
-
-- [`decay`](animated.md#decay)
-- [`timing`](animated.md#timing)
-- [`spring`](animated.md#spring)
-- [`add`](animated.md#add)
-- [`multiply`](animated.md#multiply)
-- [`delay`](animated.md#delay)
-- [`sequence`](animated.md#sequence)
-- [`parallel`](animated.md#parallel)
-- [`stagger`](animated.md#stagger)
-- [`event`](animated.md#event)
-- [`createAnimatedComponent`](animated.md#createanimatedcomponent)
-
-### Properties
-
-- [`Value`](animated.md#value)
-- [`ValueXY`](animated.md#valuexy)
-
-### Classes
-
-- [`AnimatedValue`](animated.md#animatedvalue)
-- [`AnimatedValueXY`](animated.md#animatedvaluexy)
-- [`AnimatedProps`](animated.md#animatedprops)
-
----
-
-# Reference
-
-## Methods
-
-### `decay()`
-
-```jsx
-static decay(value, config)
-```
-
-Animates a value from an initial velocity to zero based on a decay coefficient.
-
----
-
-### `timing()`
-
-```jsx
-static timing(value, config)
-```
-
-Animates a value along a timed easing curve. The `Easing` module has tons of pre-defined curves, or you can use your own function.
-
----
-
-### `spring()`
-
-```jsx
-static spring(value, config)
-```
-
-Spring animation based on Rebound and Origami. Tracks velocity state to create fluid motions as the `toValue` updates, and can be chained together.
-
----
-
-### `add()`
-
-```jsx
-static add(a, b)
-```
-
-Creates a new Animated value composed from two Animated values added together.
-
----
-
-### `multiply()`
-
-```jsx
-static multiply(a, b)
-```
-
-Creates a new Animated value composed from two Animated values multiplied together.
-
----
-
-### `delay()`
-
-```jsx
-static delay(time)
-```
-
-Starts an animation after the given delay.
-
----
-
-### `sequence()`
-
-```jsx
-static sequence(animations)
-```
-
-Starts an array of animations in order, waiting for each to complete before starting the next. If the current running animation is stopped, no following animations will be started.
-
----
-
-### `parallel()`
-
-```jsx
-static parallel(animations, config?)
-```
-
-Starts an array of animations all at the same time. By default, if one of the animations is stopped, they will all be stopped. You can override this with the `stopTogether` flag.
-
----
-
-### `stagger()`
-
-```jsx
-static stagger(time, animations)
-```
-
-Array of animations may run in parallel (overlap), but are started in sequence with successive delays. Nice for doing trailing effects.
-
----
-
-### `event()`
-
-```jsx
-static event(argMapping, config?)
-```
-
-Takes an array of mappings and extracts values from each arg accordingly, then calls `setValue` on the mapped outputs. e.g.
-
-```jsx
- onScroll={Animated.event(
- [{nativeEvent: {contentOffset: {x: this._scrollX}}}]
- {listener}, // Optional async listener
- )
- ...
- onPanResponderMove: Animated.event([
- null, // raw event arg ignored
- {dx: this._panX}, // gestureState arg
- ]),
-```
-
----
-
-### `createAnimatedComponent()`
-
-```jsx
-static createAnimatedComponent(Component)
-```
-
-Make any React component Animatable. Used to create `Animated.View`, etc.
-
-## Properties
-
----
-
-## Classes
-
-## class AnimatedValue
-
-Standard value for driving animations. One `Animated.Value` can drive multiple properties in a synchronized fashion, but can only be driven by one mechanism at a time. Using a new mechanism (e.g. starting a new animation, or calling `setValue`) will stop any previous ones.
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(value);
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
-Directly set the value. This will stop any animations running on the value and update all the bound properties.
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
-Sets an offset that is applied on top of whatever value is set, whether via `setValue`, an animation, or `Animated.event`. Useful for compensating things like the start of a pan gesture.
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
-Merges the offset value into the base value and resets the offset to zero. The final output of the value is unchanged.
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
-Adds an asynchronous listener to the value so you can observe updates from animations. This is useful because there is no way to synchronously read the value because it might be driven natively.
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `removeAllListeners()`
-
-```jsx
-removeAllListeners();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
-Stops any running animation or tracking. `callback` is invoked with the final value after stopping the animation, which is useful for updating state to match the animation position with layout.
-
----
-
-### `interpolate()`
-
-```jsx
-interpolate(config);
-```
-
-Interpolates the value before updating the property, e.g. mapping 0-1 to 0-10.
-
----
-
-### `animate()`
-
-```jsx
-animate(animation, callback);
-```
-
-Typically only used internally, but could be used by a custom Animation class.
-
----
-
-### `stopTracking()`
-
-```jsx
-stopTracking();
-```
-
-Typically only used internally.
-
----
-
-### `track()`
-
-```jsx
-track(tracking);
-```
-
-Typically only used internally.
-
----
-
-## class AnimatedValueXY
-
-2D Value for driving 2D animations, such as pan gestures. Almost identical API to normal `Animated.Value`, but multiplexed. Contains two regular `Animated.Value`s under the hood. Example:
-
-```jsx
-class DraggableView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- pan: new Animated.ValueXY() // inits to zero
- };
- this.state.panResponder = PanResponder.create({
- onStartShouldSetPanResponder: () => true,
- onPanResponderMove: Animated.event([
- null,
- {
- dx: this.state.pan.x, // x,y are Animated.Value
- dy: this.state.pan.y
- }
- ]),
- onPanResponderRelease: () => {
- Animated.spring(
- this.state.pan, // Auto-multiplexed
- { toValue: { x: 0, y: 0 } } // Back to zero
- ).start();
- }
- });
- }
- render() {
- return (
-
- {this.props.children}
-
- );
- }
-}
-```
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(valueIn?)
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `getLayout()`
-
-```jsx
-getLayout();
-```
-
-Converts `{x, y}` into `{left, top}` for use in style, e.g.
-
-```jsx
- style={this.state.anim.getLayout()}
-```
-
----
-
-### `getTranslateTransform()`
-
-```jsx
-getTranslateTransform();
-```
-
-Converts `{x, y}` into a useable translation transform, e.g.
-
-```jsx
- style={{
- transform: this.state.anim.getTranslateTransform()
- }}
-```
diff --git a/website/versioned_docs/version-0.19/appstate.md b/website/versioned_docs/version-0.19/appstate.md
deleted file mode 100644
index c1379cc496c..00000000000
--- a/website/versioned_docs/version-0.19/appstate.md
+++ /dev/null
@@ -1,100 +0,0 @@
----
-id: version-0.19-appstate
-title: AppState
-original_id: appstate
----
-
-`AppState` can tell you if the app is in the foreground or background, and notify you when the state changes.
-
-AppState is frequently used to determine the intent and proper behavior when handling push notifications.
-
-### App States
-
-- `active` - The app is running in the foreground
-- `background` - The app is running in the background. The user is either in another app or on the home screen
-- `inactive` - This is a transition state that currently never happens for typical React Native apps.
-
-For more information, see [Apple's documentation](https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html)
-
-### Basic Usage
-
-To see the current state, you can check `AppState.currentState`, which will be kept up-to-date. However, `currentState` will be null at launch while `AppState` retrieves it over the bridge.
-
-```
-getInitialState: function() {
- return {
- currentAppState: AppState.currentState,
- };
-},
-componentDidMount: function() {
- AppState.addEventListener('change', this._handleAppStateChange);
-},
-componentWillUnmount: function() {
- AppState.removeEventListener('change', this._handleAppStateChange);
-},
-_handleAppStateChange: function(currentAppState) {
- this.setState({ currentAppState, });
-},
-render: function() {
- return (
- Current state is: {this.state.currentAppState}
- );
-},
-```
-
-This example will only ever appear to say "Current state is: active" because the app is only visible to the user when in the `active` state, and the null state will happen only momentarily.
-
-### Methods
-
-- [`addEventListener`](appstate.md#addeventlistener)
-- [`removeEventListener`](appstate.md#removeeventlistener)
-
-### Properties
-
-- [`currentState`](appstate.md#currentstate)
-
----
-
-# Reference
-
-## Methods
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Add a handler to AppState changes by listening to the `change` event type and providing the handler
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | -------- | -------- | ----------- |
-| type | string | Yes | |
-| handler | function | Yes | |
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Remove a handler by passing the `change` event type and the handler
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | -------- | -------- | ----------- |
-| type | string | Yes | |
-| handler | function | Yes | |
-
-## Properties
-
-### `currentState`
-
-```jsx
-AppState.currentState;
-```
diff --git a/website/versioned_docs/version-0.19/image.md b/website/versioned_docs/version-0.19/image.md
deleted file mode 100644
index 76133ce4415..00000000000
--- a/website/versioned_docs/version-0.19/image.md
+++ /dev/null
@@ -1,215 +0,0 @@
----
-id: version-0.19-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-Example usage:
-
-```
-renderImages: function() {
- return (
-
-
-
-
- );
-},
-```
-
-### Props
-
-- [`testID`](image.md#testid)
-- [`onLayout`](image.md#onlayout)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`onLoad`](image.md#onload)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onError`](image.md#onerror)
-- [`onProgress`](image.md#onprogress)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-'cover': Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-'contain': Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-'stretch': Scale width and height independently, This may change the aspect ratio of the src.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| enum('cover', 'contain', 'stretch') | No |
-
----
-
-### `source`
-
-`uri` is a string representing the resource identifier for the image, which could be an http address, a local file path, or the name of a static image resource (which should be wrapped in the `require('./path/to/image.png')` function).
-
-| Type | Required |
-| ------------------------------ | -------- |
-| object: {uri: string}, ,number | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`resizeMode`**: Object.keys(ImageResizeMode)
-
-- **`tintColor`**: [color](colors.md)
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by capInsets will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info on [Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets)
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| object: {uri: string}, ,number | No | iOS |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
diff --git a/website/versioned_docs/version-0.19/picker.md b/website/versioned_docs/version-0.19/picker.md
deleted file mode 100644
index a9b6a1e2ec5..00000000000
--- a/website/versioned_docs/version-0.19/picker.md
+++ /dev/null
@@ -1,117 +0,0 @@
----
-id: version-0.19-picker
-title: Picker
-original_id: picker
----
-
-Renders the native picker component on Android and iOS. Example:
-
- this.setState({language: lang})}>
-
-
-
-
-Note: The picker has a default fixed height which you can modify using `style` if needed. To set the width, you can use `style` as well, e.g. to set a fixed width or stretch the picker horizontally.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`onValueChange`](picker.md#onvaluechange)
-* [`selectedValue`](picker.md#selectedvalue)
-* [`style`](picker.md#style)
-* [`testID`](picker.md#testid)
-* [`enabled`](picker.md#enabled)
-* [`mode`](picker.md#mode)
-* [`prompt`](picker.md#prompt)
-* [`itemStyle`](picker.md#itemstyle)
-
----
-
-# Reference
-
-## Props
-
-### `onValueChange`
-
-Callback for when an item is selected. This is called with the following parameters:
-
-- `itemValue`: the `value` prop of the item that was selected
-- `itemPosition`: the index of the selected item in this picker
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `selectedValue`
-
-Value matching value of one of the items. Can be a string or an integer.
-
-| Type | Required |
-| ---- | -------- |
-| any | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------- | -------- |
-| pickerStyleType | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `enabled`
-
-If set to false, the picker will be disabled, i.e. the user will not be able to make a selection.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `mode`
-
-On Android, specifies how to display the selection items when the user taps on the picker:
-
-- 'dialog': Show a modal dialog. This is the default.
-- 'dropdown': Shows a dropdown anchored to the picker view
-
-| Type | Required | Platform |
-| -------------------------- | -------- | -------- |
-| enum('dialog', 'dropdown') | No | Android |
-
----
-
-### `prompt`
-
-Prompt string for this picker, used on Android in dialog mode as the title of the dialog.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `itemStyle`
-
-Style to apply to each of the item labels.
-
-| Type | Required | Platform |
-| ---------------------------------- | -------- | -------- |
-| [text styles](text-style-props.md) | No | iOS |
diff --git a/website/versioned_docs/version-0.19/pixelratio.md b/website/versioned_docs/version-0.19/pixelratio.md
deleted file mode 100644
index d06494da073..00000000000
--- a/website/versioned_docs/version-0.19/pixelratio.md
+++ /dev/null
@@ -1,106 +0,0 @@
----
-id: version-0.19-pixelratio
-title: PixelRatio
-original_id: pixelratio
----
-
-PixelRatio class gives access to the device pixel density.
-
-### Fetching a correctly sized image
-
-You should get a higher resolution image if you are on a high pixel density device. A good rule of thumb is to multiply the size of the image you display by the pixel ratio.
-
-```
-var image = getImage({
- width: PixelRatio.getPixelSizeForLayoutSize(200),
- height: PixelRatio.getPixelSizeForLayoutSize(100),
-});
-
-```
-
-### Methods
-
-- [`get`](pixelratio.md#get)
-- [`getFontScale`](pixelratio.md#getfontscale)
-- [`getPixelSizeForLayoutSize`](pixelratio.md#getpixelsizeforlayoutsize)
-- [`roundToNearestPixel`](pixelratio.md#roundtonearestpixel)
-- [`startDetecting`](pixelratio.md#startdetecting)
-
----
-
-# Reference
-
-## Methods
-
-### `get()`
-
-```jsx
-static get()
-```
-
-Returns the device pixel density. Some examples:
-
-- PixelRatio.get() === 1
- - [mdpi Android devices](https://material.io/tools/devices/)
-- PixelRatio.get() === 1.5
- - [hdpi Android devices](https://material.io/tools/devices/)
-- PixelRatio.get() === 2
- - iPhone 4, 4S
- - iPhone 5, 5c, 5s
- - iPhone 6, 7, 8
- - [xhdpi Android devices](https://material.io/tools/devices/)
-- PixelRatio.get() === 3
- - iPhone 6 Plus, 7 Plus, 8 Plus
- - iPhone X
- - Pixel, Pixel 2
- - [xxhdpi Android devices](https://material.io/tools/devices/)
-- PixelRatio.get() === 3.5
- - Nexus 6
- - Pixel XL, Pixel 2 XL
- - [xxxhdpi Android devices](https://material.io/tools/devices/)
-
----
-
-### `getFontScale()`
-
-```jsx
-static getFontScale()
-```
-
-Returns the scaling factor for font sizes. This is the ratio that is used to calculate the absolute font size, so any elements that heavily depend on that should use this to do calculations.
-
-If a font scale is not set, this returns the device pixel ratio.
-
-Currently this is only implemented on Android and reflects the user preference set in Settings > Display > Font size, on iOS it will always return the default pixel ratio. @platform android
-
----
-
-### `getPixelSizeForLayoutSize()`
-
-```jsx
-static getPixelSizeForLayoutSize(layoutSize)
-```
-
-Converts a layout size (dp) to pixel size (px).
-
-Guaranteed to return an integer number.
-
----
-
-### `roundToNearestPixel()`
-
-```jsx
-static roundToNearestPixel(layoutSize)
-```
-
-Rounds a layout size (dp) to the nearest layout size that corresponds to an integer number of pixels. For example, on a device with a PixelRatio of 3, `PixelRatio.roundToNearestPixel(8.4) = 8.33`, which corresponds to exactly (8.33 \* 3) = 25 pixels.
-
----
-
-### `startDetecting()`
-
-```jsx
-static startDetecting()
-```
-
-// No-op for iOS, but used on the web. Should not be documented.
diff --git a/website/versioned_docs/version-0.19/progressbarandroid.md b/website/versioned_docs/version-0.19/progressbarandroid.md
deleted file mode 100644
index 97b5092ce0f..00000000000
--- a/website/versioned_docs/version-0.19/progressbarandroid.md
+++ /dev/null
@@ -1,98 +0,0 @@
----
-id: version-0.19-progressbarandroid
-title: ProgressBarAndroid
-original_id: progressbarandroid
----
-
-React component that wraps the Android-only `ProgressBar`. This component is used to indicate that the app is loading or there is some activity in the app.
-
-Example:
-
-```
-render: function() {
- var progressBar =
-
-
- ;
-
- return (
-
- );
-},
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`color`](progressbarandroid.md#color)
-* [`indeterminate`](progressbarandroid.md#indeterminate)
-* [`progress`](progressbarandroid.md#progress)
-* [`styleAttr`](progressbarandroid.md#styleattr)
-* [`testID`](progressbarandroid.md#testid)
-
----
-
-# Reference
-
-## Props
-
-### `color`
-
-Color of the progress bar.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `indeterminate`
-
-If the progress bar will show indeterminate progress. Note that this can only be false if styleAttr is Horizontal.
-
-| Type | Required |
-| ----------------- | -------- |
-| indeterminateType | No |
-
----
-
-### `progress`
-
-The progress value (between 0 and 1).
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `styleAttr`
-
-Style of the ProgressBar. One of:
-
-- Horizontal
-- Normal (default)
-- Small
-- Large
-- Inverse
-- SmallInverse
-- LargeInverse
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------- | -------- |
-| enum('Horizontal', 'Normal', 'Small', 'Large', 'Inverse', 'SmallInverse', 'LargeInverse') | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.19/pushnotificationios.md b/website/versioned_docs/version-0.19/pushnotificationios.md
deleted file mode 100644
index 93536de0841..00000000000
--- a/website/versioned_docs/version-0.19/pushnotificationios.md
+++ /dev/null
@@ -1,264 +0,0 @@
----
-id: version-0.19-pushnotificationios
-title: PushNotificationIOS
-original_id: pushnotificationios
----
-
-Handle push notifications for your app, including permission handling and icon badge number.
-
-To get up and running, [configure your notifications with Apple](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW6) and your server-side system. To get an idea, [this is the Parse guide](https://parse.com/tutorials/ios-push-notifications).
-
-[Manually link](linking-libraries-ios.md#manual-linking) the PushNotificationIOS library
-
-- Be sure to add the following to your `Header Search Paths`: `$(SRCROOT)/../node_modules/react-native/Libraries/PushNotificationIOS`
-- Set the search to `recursive`
-
-Finally, to enable support for `notification` and `register` events you need to augment your AppDelegate.
-
-At the top of your `AppDelegate.m`:
-
-`#import "RCTPushNotificationManager.h"`
-
-And then in your AppDelegate implementation add the following:
-
-```
- // Required to register for notifications
- - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
- {
- [RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
- }
- // Required for the register event.
- - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- {
- [RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
- }
- // Required for the notification event.
- - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification
- {
- [RCTPushNotificationManager didReceiveRemoteNotification:notification];
- }
-```
-
-### Methods
-
-- [`presentLocalNotification`](pushnotificationios.md#presentlocalnotification)
-- [`scheduleLocalNotification`](pushnotificationios.md#schedulelocalnotification)
-- [`cancelAllLocalNotifications`](pushnotificationios.md#cancelalllocalnotifications)
-- [`setApplicationIconBadgeNumber`](pushnotificationios.md#setapplicationiconbadgenumber)
-- [`getApplicationIconBadgeNumber`](pushnotificationios.md#getapplicationiconbadgenumber)
-- [`addEventListener`](pushnotificationios.md#addeventlistener)
-- [`requestPermissions`](pushnotificationios.md#requestpermissions)
-- [`abandonPermissions`](pushnotificationios.md#abandonpermissions)
-- [`checkPermissions`](pushnotificationios.md#checkpermissions)
-- [`removeEventListener`](pushnotificationios.md#removeeventlistener)
-- [`popInitialNotification`](pushnotificationios.md#popinitialnotification)
-- [`constructor`](pushnotificationios.md#constructor)
-- [`getMessage`](pushnotificationios.md#getmessage)
-- [`getSound`](pushnotificationios.md#getsound)
-- [`getAlert`](pushnotificationios.md#getalert)
-- [`getBadgeCount`](pushnotificationios.md#getbadgecount)
-- [`getData`](pushnotificationios.md#getdata)
-
----
-
-# Reference
-
-## Methods
-
-### `presentLocalNotification()`
-
-```jsx
-static presentLocalNotification(details)
-```
-
-Schedules the localNotification for immediate presentation.
-
-details is an object containing:
-
-- `alertBody` : The message displayed in the notification alert.
-- `soundName` : The sound played when the notification is fired (optional).
-
----
-
-### `scheduleLocalNotification()`
-
-```jsx
-static scheduleLocalNotification(details)
-```
-
-Schedules the localNotification for future presentation.
-
-details is an object containing:
-
-- `fireDate` : The date and time when the system should deliver the notification.
-- `alertBody` : The message displayed in the notification alert.
-- `soundName` : The sound played when the notification is fired (optional).
-
----
-
-### `cancelAllLocalNotifications()`
-
-```jsx
-static cancelAllLocalNotifications()
-```
-
-Cancels all scheduled localNotifications
-
----
-
-### `setApplicationIconBadgeNumber()`
-
-```jsx
-static setApplicationIconBadgeNumber(number)
-```
-
-Sets the badge number for the app icon on the home screen
-
----
-
-### `getApplicationIconBadgeNumber()`
-
-```jsx
-static getApplicationIconBadgeNumber(callback)
-```
-
-Gets the current badge number for the app icon on the home screen
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Attaches a listener to remote notification events while the app is running in the foreground or the background.
-
-Valid events are:
-
-- `notification` : Fired when a remote notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `register`: Fired when the user registers for remote notifications. The handler will be invoked with a hex string representing the deviceToken.
-
----
-
-### `requestPermissions()`
-
-```jsx
-static requestPermissions(permissions?)
-```
-
-Requests notification permissions from iOS, prompting the user's dialog box. By default, it will request all notification permissions, but a subset of these can be requested by passing a map of requested permissions. The following permissions are supported:
-
-- `alert`
-- `badge`
-- `sound`
-
-If a map is provided to the method, only the permissions with truthy values will be requested.
-
----
-
-### `abandonPermissions()`
-
-```jsx
-static abandonPermissions()
-```
-
-Unregister for all remote notifications received via Apple Push Notification service.
-
-You should call this method in rare circumstances only, such as when a new version of the app removes support for all types of remote notifications. Users can temporarily prevent apps from receiving remote notifications through the Notifications section of the Settings app. Apps unregistered through this method can always re-register.
-
----
-
-### `checkPermissions()`
-
-```jsx
-static checkPermissions(callback)
-```
-
-See what push permissions are currently enabled. `callback` will be invoked with a `permissions` object:
-
-- `alert` :boolean
-- `badge` :boolean
-- `sound` :boolean
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Removes the event listener. Do this in `componentWillUnmount` to prevent memory leaks
-
----
-
-### `popInitialNotification()`
-
-```jsx
-static popInitialNotification()
-```
-
-An initial notification will be available if the app was cold-launched from a notification.
-
-The first caller of `popInitialNotification` will get the initial notification object, or `null`. Subsequent invocations will return null.
-
----
-
-### `constructor()`
-
-```jsx
-constructor(nativeNotif);
-```
-
-You will never need to instantiate `PushNotificationIOS` yourself. Listening to the `notification` event and invoking `popInitialNotification` is sufficient
-
----
-
-### `getMessage()`
-
-```jsx
-getMessage();
-```
-
-An alias for `getAlert` to get the notification's main message string
-
----
-
-### `getSound()`
-
-```jsx
-getSound();
-```
-
-Gets the sound string from the `aps` object
-
----
-
-### `getAlert()`
-
-```jsx
-getAlert();
-```
-
-Gets the notification's main message from the `aps` object
-
----
-
-### `getBadgeCount()`
-
-```jsx
-getBadgeCount();
-```
-
-Gets the badge count number from the `aps` object
-
----
-
-### `getData()`
-
-```jsx
-getData();
-```
-
-Gets the data object on the notif
diff --git a/website/versioned_docs/version-0.19/scrollview.md b/website/versioned_docs/version-0.19/scrollview.md
deleted file mode 100644
index cd8fe6d5a0a..00000000000
--- a/website/versioned_docs/version-0.19/scrollview.md
+++ /dev/null
@@ -1,520 +0,0 @@
----
-id: version-0.19-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector makes quick to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`centerContent`](scrollview.md#centercontent)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`refreshControl`](scrollview.md#refreshcontrol)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`sendMomentumEvents`](scrollview.md#sendmomentumevents)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`bounces`](scrollview.md#bounces)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`horizontal`](scrollview.md#horizontal)
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`onRefreshStart`](scrollview.md#onrefreshstart)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`zoomScale`](scrollview.md#zoomscale)
-
-### Methods
-
-- [`endRefreshing`](scrollview.md#endrefreshing)
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-- [`handleScroll`](scrollview.md#handlescroll)
-
----
-
-# Reference
-
-## Props
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... var styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-When false, tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When true, the scroll view will not catch taps, and the keyboard will not dismiss automatically. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes. It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be controlled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `refreshControl`
-
-A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView.
-
-See [RefreshControl](refreshcontrol.md).
-
-| Type | Required |
-| ------- | -------- |
-| element | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderRightColor`**: [color](colors.md)
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: [color](colors.md)
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderBottomWidth`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderLeftColor`**: [color](colors.md)
-
-- **`borderLeftWidth`**: number
-
-- **`borderRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderRightWidth`**: number
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`borderTopColor`**: [color](colors.md)
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`borderTopWidth`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`elevation`**: number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `sendMomentumEvents`
-
-When true, momentum events will be sent from Android This is internal and set automatically by the framework if you have onMomentumScrollBegin or onMomentumScrollEnd set on your ScrollView
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. Reasonable choices include
-
-- Normal: 0.998 (the default)
-- Fast: 0.9
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onRefreshStart`
-
-Deprecated - use `refreshControl` property instead.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (in events per seconds). A higher number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. The default value is zero, which means the scroll event will be sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
-## Methods
-
-### `endRefreshing()`
-
-```jsx
-endRefreshing();
-```
-
----
-
-### `scrollTo()`
-
-```jsx
-scrollTo(destY, destX, animated);
-```
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(destY, destX);
-```
-
-Deprecated, do not use.
-
----
-
-### `handleScroll()`
-
-```jsx
-handleScroll((e: Object));
-```
diff --git a/website/versioned_docs/version-0.19/stylesheet.md b/website/versioned_docs/version-0.19/stylesheet.md
deleted file mode 100644
index 1706167b202..00000000000
--- a/website/versioned_docs/version-0.19/stylesheet.md
+++ /dev/null
@@ -1,71 +0,0 @@
----
-id: version-0.19-stylesheet
-title: StyleSheet
-original_id: stylesheet
----
-
-A StyleSheet is an abstraction similar to CSS StyleSheets
-
-Create a new StyleSheet:
-
-```
-var styles = StyleSheet.create({
- container: {
- borderRadius: 4,
- borderWidth: 0.5,
- borderColor: '#d6d7da',
- },
- title: {
- fontSize: 19,
- fontWeight: 'bold',
- },
- activeTitle: {
- color: 'red',
- },
-});
-```
-
-Use a StyleSheet:
-
-```
-
-
-
-```
-
-Code quality:
-
-- By moving styles away from the render function, you're making the code easier to understand.
-- Naming the styles is a good way to add meaning to the low level components in the render function.
-
-Performance:
-
-- Making a stylesheet from a style object makes it possible to refer to it by ID instead of creating a new style object every time.
-- It also allows to send the style only once through the bridge. All subsequent uses are going to refer an id (not implemented yet).
-
-### Methods
-
-- [`create`](stylesheet.md#create)
-
-### Properties
-
-- [`hairlineWidth`](stylesheet.md#hairlinewidth)
-- [`flatten`](stylesheet.md#flatten)
-
----
-
-# Reference
-
-## Methods
-
-### `create()`
-
-```jsx
-static create(obj)
-```
-
-Creates a StyleSheet style reference from the given object.
-
-## Properties
-
----
diff --git a/website/versioned_docs/version-0.19/text-style-props.md b/website/versioned_docs/version-0.19/text-style-props.md
deleted file mode 100644
index bc38d87796f..00000000000
--- a/website/versioned_docs/version-0.19/text-style-props.md
+++ /dev/null
@@ -1,160 +0,0 @@
----
-id: version-0.19-text-style-props
-title: Text Style Props
-original_id: text-style-props
----
-
-### Props
-
-- [`textShadowOffset`](text-style-props.md#textshadowoffset)
-- [`color`](text-style-props.md#color)
-- [`fontSize`](text-style-props.md#fontsize)
-- [`fontStyle`](text-style-props.md#fontstyle)
-- [`fontWeight`](text-style-props.md#fontweight)
-- [`lineHeight`](text-style-props.md#lineheight)
-- [`textAlign`](text-style-props.md#textalign)
-- [`textShadowColor`](text-style-props.md#textshadowcolor)
-- [`fontFamily`](text-style-props.md#fontfamily)
-- [`textShadowRadius`](text-style-props.md#textshadowradius)
-- [`textAlignVertical`](text-style-props.md#textalignvertical)
-- [`letterSpacing`](text-style-props.md#letterspacing)
-- [`textDecorationColor`](text-style-props.md#textdecorationcolor)
-- [`textDecorationLine`](text-style-props.md#textdecorationline)
-- [`textDecorationStyle`](text-style-props.md#textdecorationstyle)
-- [`writingDirection`](text-style-props.md#writingdirection)
-
----
-
-# Reference
-
-## Props
-
-### `textShadowOffset`
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| object: {width: number,height: number} | No |
-
----
-
-### `color`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `fontSize`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `fontStyle`
-
-| Type | Required |
-| ------------------------ | -------- |
-| enum('normal', 'italic') | No |
-
----
-
-### `fontWeight`
-
-Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------- | -------- |
-| enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900') | No |
-
----
-
-### `lineHeight`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `textAlign`
-
-Specifies text alignment. The value 'justify' is only supported on iOS.
-
-| Type | Required |
-| -------------------------------------------------- | -------- |
-| enum('auto', 'left', 'right', 'center', 'justify') | No |
-
----
-
-### `textShadowColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `fontFamily`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `textShadowRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `textAlignVertical`
-
-| Type | Required | Platform |
-| --------------------------------------- | -------- | -------- |
-| enum('auto', 'top', 'bottom', 'center') | No | Android |
-
----
-
-### `letterSpacing`
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `textDecorationColor`
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `textDecorationLine`
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------- | -------- | -------- |
-| enum('none', 'underline', 'line-through', 'underline line-through') | No | iOS |
-
----
-
-### `textDecorationStyle`
-
-| Type | Required | Platform |
-| ------------------------------------------- | -------- | -------- |
-| enum('solid', 'double', 'dotted', 'dashed') | No | iOS |
-
----
-
-### `writingDirection`
-
-| Type | Required | Platform |
-| -------------------------- | -------- | -------- |
-| enum('auto', 'ltr', 'rtl') | No | iOS |
diff --git a/website/versioned_docs/version-0.19/text.md b/website/versioned_docs/version-0.19/text.md
deleted file mode 100644
index b15f1a0cb10..00000000000
--- a/website/versioned_docs/version-0.19/text.md
+++ /dev/null
@@ -1,163 +0,0 @@
----
-id: version-0.19-text
-title: Text
-original_id: text
----
-
-A React component for displaying text which supports nesting, styling, and touch handling. In the following example, the nested title and body text will inherit the `fontFamily` from `styles.baseText`, but the title provides its own additional styles. The title and body will stack on top of each other on account of the literal newlines:
-
-```
-renderText: function() {
- return (
-
-
- {this.state.titleText + '\n\n'}
-
-
- {this.state.bodyText}
-
-
- );
-},
-...
-var styles = StyleSheet.create({
- baseText: {
- fontFamily: 'Cochin',
- },
- titleText: {
- fontSize: 20,
- fontWeight: 'bold',
- },
-};
-```
-
-### Props
-
-- [`accessible`](text.md#accessible)
-- [`allowFontScaling`](text.md#allowfontscaling)
-- [`numberOfLines`](text.md#numberoflines)
-- [`onLayout`](text.md#onlayout)
-- [`onPress`](text.md#onpress)
-- [`style`](text.md#style)
-- [`testID`](text.md#testid)
-- [`suppressHighlighting`](text.md#suppresshighlighting)
-
----
-
-# Reference
-
-## Props
-
-### `accessible`
-
-| Type | Required |
-| ---- | -------- |
-| | No |
-
----
-
-### `allowFontScaling`
-
-Specifies should fonts scale to respect Text Size accessibility setting on iOS.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `numberOfLines`
-
-Used to truncate the text with an ellipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-This function is called on press.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [View Style Props...](view-style-props.md#style)
-
-- **`textShadowOffset`**: object: {width: number,height: number}
-
-- **`color`**: [color](colors.md)
-
-- **`fontSize`**: number
-
-- **`fontStyle`**: enum('normal', 'italic')
-
-- **`fontWeight`**: enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900')
-
- Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-- **`lineHeight`**: number
-
-- **`textAlign`**: enum('auto', 'left', 'right', 'center', 'justify')
-
- Specifies text alignment. The value 'justify' is only supported on iOS.
-
-- **`textShadowColor`**: [color](colors.md)
-
-- **`fontFamily`**: string
-
-- **`textShadowRadius`**: number
-
-- **`textAlignVertical`**: enum('auto', 'top', 'bottom', 'center') (_Android_)
-
-- **`letterSpacing`**: number (_iOS_)
-
-- **`textDecorationColor`**: [color](colors.md) (_iOS_)
-
-- **`textDecorationLine`**: enum('none', 'underline', 'line-through', 'underline line-through') (_iOS_)
-
-- **`textDecorationStyle`**: enum('solid', 'double', 'dotted', 'dashed') (_iOS_)
-
-- **`writingDirection`**: enum('auto', 'ltr', 'rtl') (_iOS_)
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `suppressHighlighting`
-
-When true, no visual change is made when text is pressed down. By default, a gray oval highlights the text on press down.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.19/textinput.md b/website/versioned_docs/version-0.19/textinput.md
deleted file mode 100644
index 75c8734efae..00000000000
--- a/website/versioned_docs/version-0.19/textinput.md
+++ /dev/null
@@ -1,423 +0,0 @@
----
-id: version-0.19-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-The most basic use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. A minimal example:
-
-```
- this.setState({text})}
- value={this.state.text}
- />
-```
-
-Note that some props are only available with `multiline={true/false}`:
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`placeholder`](textinput.md#placeholder)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`style`](textinput.md#style)
-* [`testID`](textinput.md#testid)
-* [`value`](textinput.md#value)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `autoCapitalize`
-
-Can tell TextInput to automatically capitalize certain characters.
-
-- characters: all characters,
-- words: first letter of each word
-- sentences: first letter of each sentence (default)
-- none: don't auto capitalize anything
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If true, focuses the input on componentDidMount. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you don't want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `editable`
-
-If false, text is not editable. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- default
-- numeric
-- email-address
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'email-address', 'numeric', 'phone-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `multiline`
-
-If true, the text input can be multiple lines. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if multiline={true} is specified.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `autoCorrect`
-
-If false, disables auto-correct. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `placeholderTextColor`
-
-The text color of the placeholder string
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `secureTextEntry`
-
-If true, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-Styles
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `value`
-
-The value to show for the text input. TextInput is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a TextInput. Use it with multiline set to true to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the textInput underline.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `blurOnSubmit`
-
-If true, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting blurOnSubmit to true means that pressing return will blur the field and trigger the onSubmitEditing event instead of inserting a newline into the field.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If true, clears the text field automatically when editing begins
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If true, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light', 'dark') | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before onChange callbacks.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('default', 'go', 'google', 'join', 'next', 'route', 'search', 'send', 'yahoo', 'done', 'emergency-call') | No | iOS |
-
----
-
-### `selectTextOnFocus`
-
-If true, all text will automatically be selected on focus
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `selectionState`
-
-See DocumentSelectionState.js, some state that is responsible for maintaining selection information for a document
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
diff --git a/website/versioned_docs/version-0.19/touchablewithoutfeedback.md b/website/versioned_docs/version-0.19/touchablewithoutfeedback.md
deleted file mode 100644
index c8395785ac5..00000000000
--- a/website/versioned_docs/version-0.19/touchablewithoutfeedback.md
+++ /dev/null
@@ -1,140 +0,0 @@
----
-id: version-0.19-touchablewithoutfeedback
-title: TouchableWithoutFeedback
-original_id: touchablewithoutfeedback
----
-
-Do not use unless you have a very good reason. All the elements that respond to press should have a visual feedback when touched. This is one of the primary reason a "web" app doesn't feel "native".
-
-> **NOTE**: TouchableWithoutFeedback supports only one child
->
-> If you wish to have several child components, wrap them in a View.
-
-### Props
-
-- [`onLayout`](touchablewithoutfeedback.md#onlayout)
-- [`accessibilityComponentType`](touchablewithoutfeedback.md#accessibilitycomponenttype)
-- [`accessible`](touchablewithoutfeedback.md#accessible)
-- [`delayLongPress`](touchablewithoutfeedback.md#delaylongpress)
-- [`delayPressIn`](touchablewithoutfeedback.md#delaypressin)
-- [`delayPressOut`](touchablewithoutfeedback.md#delaypressout)
-- [`accessibilityTraits`](touchablewithoutfeedback.md#accessibilitytraits)
-- [`onLongPress`](touchablewithoutfeedback.md#onlongpress)
-- [`onPress`](touchablewithoutfeedback.md#onpress)
-- [`onPressIn`](touchablewithoutfeedback.md#onpressin)
-- [`onPressOut`](touchablewithoutfeedback.md#onpressout)
-- [`pressRetentionOffset`](touchablewithoutfeedback.md#pressretentionoffset)
-
----
-
-# Reference
-
-## Props
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `accessibilityComponentType`
-
-| Type | Required |
-| ------------------------------- | -------- |
-| View.AccessibilityComponentType | No |
-
----
-
-### `accessible`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `delayLongPress`
-
-Delay in ms, from onPressIn, before onLongPress is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `delayPressIn`
-
-Delay in ms, from the start of the touch, before onPressIn is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `delayPressOut`
-
-Delay in ms, from the release of the touch, before onPressOut is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `accessibilityTraits`
-
-| Type | Required |
-| ------------------------------------------------------------ | -------- |
-| View.AccessibilityTraits, ,array of View.AccessibilityTraits | No |
-
----
-
-### `onLongPress`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-Called when the touch is released, but not if cancelled (e.g. by a scroll that steals the responder lock).
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPressIn`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPressOut`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pressRetentionOffset`
-
-When the scroll view is disabled, this defines how far your touch may move off of the button, before deactivating the button. Once deactivated, try moving it back and you'll see that the button is once again reactivated! Move it back and forth several times while the scroll view is disabled. Ensure you pass in a constant to reduce memory allocations.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
diff --git a/website/versioned_docs/version-0.19/view-style-props.md b/website/versioned_docs/version-0.19/view-style-props.md
deleted file mode 100644
index 18686a64dc6..00000000000
--- a/website/versioned_docs/version-0.19/view-style-props.md
+++ /dev/null
@@ -1,203 +0,0 @@
----
-id: version-0.19-view-style-props
-title: View Style Props
-original_id: view-style-props
----
-
-### Props
-
-- [`borderRightColor`](view-style-props.md#borderrightcolor)
-- [`backfaceVisibility`](view-style-props.md#backfacevisibility)
-- [`borderBottomColor`](view-style-props.md#borderbottomcolor)
-- [`borderBottomLeftRadius`](view-style-props.md#borderbottomleftradius)
-- [`borderBottomRightRadius`](view-style-props.md#borderbottomrightradius)
-- [`borderBottomWidth`](view-style-props.md#borderbottomwidth)
-- [`borderColor`](view-style-props.md#bordercolor)
-- [`borderLeftColor`](view-style-props.md#borderleftcolor)
-- [`borderLeftWidth`](view-style-props.md#borderleftwidth)
-- [`borderRadius`](view-style-props.md#borderradius)
-- [`backgroundColor`](view-style-props.md#backgroundcolor)
-- [`borderRightWidth`](view-style-props.md#borderrightwidth)
-- [`borderStyle`](view-style-props.md#borderstyle)
-- [`borderTopColor`](view-style-props.md#bordertopcolor)
-- [`borderTopLeftRadius`](view-style-props.md#bordertopleftradius)
-- [`borderTopRightRadius`](view-style-props.md#bordertoprightradius)
-- [`borderTopWidth`](view-style-props.md#bordertopwidth)
-- [`borderWidth`](view-style-props.md#borderwidth)
-- [`opacity`](view-style-props.md#opacity)
-- [`overflow`](view-style-props.md#overflow)
-- [`elevation`](view-style-props.md#elevation)
-
----
-
-# Reference
-
-## Props
-
-### `borderRightColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `backfaceVisibility`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `borderBottomColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderBottomLeftRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderBottomRightRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderBottomWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderLeftColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderLeftWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `backgroundColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderRightWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderStyle`
-
-| Type | Required |
-| --------------------------------- | -------- |
-| enum('solid', 'dotted', 'dashed') | No |
-
----
-
-### `borderTopColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderTopLeftRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopRightRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `opacity`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `overflow`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `elevation`
-
-(Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
diff --git a/website/versioned_docs/version-0.19/webview.md b/website/versioned_docs/version-0.19/webview.md
deleted file mode 100644
index 91fc2edf76a..00000000000
--- a/website/versioned_docs/version-0.19/webview.md
+++ /dev/null
@@ -1,306 +0,0 @@
----
-id: version-0.19-webview
-title: WebView
-original_id: webview
----
-
-Renders a native WebView.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`renderLoading`](webview.md#renderloading)
-* [`automaticallyAdjustContentInsets`](webview.md#automaticallyadjustcontentinsets)
-* [`html`](webview.md#html)
-* [`injectedJavaScript`](webview.md#injectedjavascript)
-* [`onError`](webview.md#onerror)
-* [`onLoad`](webview.md#onload)
-* [`onLoadEnd`](webview.md#onloadend)
-* [`onLoadStart`](webview.md#onloadstart)
-* [`onNavigationStateChange`](webview.md#onnavigationstatechange)
-* [`renderError`](webview.md#rendererror)
-* [`contentInset`](webview.md#contentinset)
-* [`startInLoadingState`](webview.md#startinloadingstate)
-* [`style`](webview.md#style)
-* [`url`](webview.md#url)
-* [`domStorageEnabled`](webview.md#domstorageenabled)
-* [`javaScriptEnabled`](webview.md#javascriptenabled)
-* [`allowsInlineMediaPlayback`](webview.md#allowsinlinemediaplayback)
-* [`bounces`](webview.md#bounces)
-* [`onShouldStartLoadWithRequest`](webview.md#onshouldstartloadwithrequest)
-* [`scalesPageToFit`](webview.md#scalespagetofit)
-* [`scrollEnabled`](webview.md#scrollenabled)
-
-### Methods
-
-- [`goForward`](webview.md#goforward)
-- [`goBack`](webview.md#goback)
-- [`reload`](webview.md#reload)
-- [`updateNavigationState`](webview.md#updatenavigationstate)
-- [`getWebViewHandle`](webview.md#getwebviewhandle)
-- [`onLoadingStart`](webview.md#onloadingstart)
-- [`onLoadingError`](webview.md#onloadingerror)
-- [`onLoadingFinish`](webview.md#onloadingfinish)
-
----
-
-# Reference
-
-## Props
-
-### `renderLoading`
-
-Function that returns a loading indicator.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `html`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `injectedJavaScript`
-
-Sets the JS to be injected when the webpage loads.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onError`
-
-Invoked when load fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoad`
-
-Invoked when load finish
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onNavigationStateChange`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderError`
-
-Function that returns a view to show if there's an error.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `contentInset`
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `startInLoadingState`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `url`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `domStorageEnabled`
-
-Used on Android only, controls whether DOM Storage is enabled or not
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `javaScriptEnabled`
-
-Used on Android only, JS is enabled by default for WebView on iOS
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `allowsInlineMediaPlayback`
-
-Determines whether HTML5 videos play inline or use the native full-screen controller. default value `false` **NOTE** : "In order for video to play inline, not only does this property need to be set to true, but the video element in the HTML document must also include the webkit-playsinline attribute."
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `onShouldStartLoadWithRequest`
-
-Allows custom handling of any webview requests by a JS handler. Return true or false from this method to continue loading the request.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `scalesPageToFit`
-
-Sets whether the webpage scales to fit the view and the user can change the scale.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEnabled`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
-## Methods
-
-### `goForward()`
-
-```jsx
-goForward();
-```
-
----
-
-### `goBack()`
-
-```jsx
-goBack();
-```
-
----
-
-### `reload()`
-
-```jsx
-reload();
-```
-
----
-
-### `updateNavigationState()`
-
-```jsx
-updateNavigationState((event: Event));
-```
-
-We return an event with a bunch of fields including: url, title, loading, canGoBack, canGoForward
-
----
-
-### `getWebViewHandle()`
-
-```jsx
-getWebViewHandle():
-```
-
----
-
-### `onLoadingStart()`
-
-```jsx
-onLoadingStart((event: Event));
-```
-
----
-
-### `onLoadingError()`
-
-```jsx
-onLoadingError((event: Event));
-```
-
----
-
-### `onLoadingFinish()`
-
-```jsx
-onLoadingFinish((event: Event));
-```
diff --git a/website/versioned_docs/version-0.20/cameraroll.md b/website/versioned_docs/version-0.20/cameraroll.md
deleted file mode 100644
index 1f726dd453c..00000000000
--- a/website/versioned_docs/version-0.20/cameraroll.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-id: version-0.20-cameraroll
-title: CameraRoll
-original_id: cameraroll
----
-
-`CameraRoll` provides access to the local camera roll / gallery.
-
-### Methods
-
-- [`saveImageWithTag`](cameraroll.md#saveimagewithtag)
-- [`getPhotos`](cameraroll.md#getphotos)
-
----
-
-# Reference
-
-## Methods
-
-### `saveImageWithTag()`
-
-```jsx
-static saveImageWithTag(tag)
-```
-
-Saves the image to the camera roll / gallery.
-
-On Android, the tag is a local URI, such as `"file:///sdcard/img.png"`.
-
-On iOS, the tag can be one of the following:
-
-- local URI
-- assets-library tag
-- a tag not matching any of the above, which means the image data will be stored in memory (and consume memory as long as the process is alive)
-
-Returns a Promise which when resolved will be passed the new URI.
-
----
-
-### `getPhotos()`
-
-```jsx
-static getPhotos(params)
-```
-
-Returns a Promise with photo identifier objects from the local camera roll of the device matching shape defined by `getPhotosReturnChecker`.
-
-@param {object} params See `getPhotosParamChecker`.
-
-Returns a Promise which when resolved will be of shape `getPhotosReturnChecker`.
diff --git a/website/versioned_docs/version-0.20/clipboard.md b/website/versioned_docs/version-0.20/clipboard.md
deleted file mode 100644
index c448adfec31..00000000000
--- a/website/versioned_docs/version-0.20/clipboard.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-id: version-0.20-clipboard
-title: Clipboard
-original_id: clipboard
----
-
-`Clipboard` gives you an interface for setting and getting content from Clipboard on both Android and iOS
-
-### Methods
-
-- [`getString`](clipboard.md#getstring)
-- [`setString`](clipboard.md#setstring)
-
----
-
-# Reference
-
-## Methods
-
-### `getString()`
-
-```jsx
-static getString()
-```
-
-Get content of string type, this method returns a `Promise`, so you can use following code to get clipboard content
-
-```jsx
-async _getContent() {
- var content = await Clipboard.getString();
-}
-```
-
----
-
-### `setString()`
-
-```jsx
-static setString(content)
-```
-
-Set content of string type. You can use following code to set clipboard content
-
-```jsx
-_setContent() {
- Clipboard.setString('hello world');
-}
-```
-
-@param the content to be stored in the clipboard.
diff --git a/website/versioned_docs/version-0.20/datepickerandroid.md b/website/versioned_docs/version-0.20/datepickerandroid.md
deleted file mode 100644
index 39c0ec46512..00000000000
--- a/website/versioned_docs/version-0.20/datepickerandroid.md
+++ /dev/null
@@ -1,74 +0,0 @@
----
-id: version-0.20-datepickerandroid
-title: DatePickerAndroid
-original_id: datepickerandroid
----
-
-Opens the standard Android date picker dialog.
-
-### Example
-
-```
-try {
- const {action, year, month, day} = await DatePickerAndroid.open({
- // Use `new Date()` for current date.
- // May 25 2020. Month 0 is January.
- date: new Date(2020, 4, 25)
- });
- if (action !== DatePickerAndroid.dismissedAction) {
- // Selected year, month (0-11), day
- }
-} catch ({code, message}) {
- console.warn('Cannot open date picker', message);
-}
-```
-
-### Methods
-
-- [`open`](datepickerandroid.md#open)
-- [`dateSetAction`](datepickerandroid.md#datesetaction)
-- [`dismissedAction`](datepickerandroid.md#dismissedaction)
-
----
-
-# Reference
-
-## Methods
-
-### `open()`
-
-```jsx
-static open(options)
-```
-
-Opens the standard Android date picker dialog.
-
-The available keys for the `options` object are:
-
-- `date` (`Date` object or timestamp in milliseconds) - date to show by default
-- `minDate` (`Date` or timestamp in milliseconds) - minimum date that can be selected
-- `maxDate` (`Date` object or timestamp in milliseconds) - minimum date that can be selected
-
-Returns a Promise which will be invoked an object containing `action`, `year`, `month` (0-11), `day` if the user picked a date. If the user dismissed the dialog, the Promise will still be resolved with action being `DatePickerAndroid.dismissedAction` and all the other keys being undefined. **Always** check whether the `action` before reading the values.
-
-Note the native date picker dialog has some UI glitches on Android 4 and lower when using the `minDate` and `maxDate` options.
-
----
-
-### `dateSetAction()`
-
-```jsx
-static dateSetAction()
-```
-
-A date has been selected.
-
----
-
-### `dismissedAction()`
-
-```jsx
-static dismissedAction()
-```
-
-The dialog has been dismissed.
diff --git a/website/versioned_docs/version-0.20/image-style-props.md b/website/versioned_docs/version-0.20/image-style-props.md
deleted file mode 100644
index 282c0e8909e..00000000000
--- a/website/versioned_docs/version-0.20/image-style-props.md
+++ /dev/null
@@ -1,113 +0,0 @@
----
-id: version-0.20-image-style-props
-title: Image Style Props
-original_id: image-style-props
----
-
-### Props
-
-- [`backfaceVisibility`](image-style-props.md#backfacevisibility)
-- [`backgroundColor`](image-style-props.md#backgroundcolor)
-- [`borderColor`](image-style-props.md#bordercolor)
-- [`borderRadius`](image-style-props.md#borderradius)
-- [`borderWidth`](image-style-props.md#borderwidth)
-- [`opacity`](image-style-props.md#opacity)
-- [`overflow`](image-style-props.md#overflow)
-- [`resizeMode`](image-style-props.md#resizemode)
-- [`overlayColor`](image-style-props.md#overlaycolor)
-- [`tintColor`](image-style-props.md#tintcolor)
-
----
-
-# Reference
-
-## Props
-
-### `backfaceVisibility`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `backgroundColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `opacity`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `overflow`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `resizeMode`
-
-| Type | Required |
-| ---------------------------- | -------- |
-| Object.keys(ImageResizeMode) | No |
-
----
-
-### `overlayColor`
-
-When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
-- Certain resize modes, such as 'contain'
-- Animated GIFs
-
-A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
-For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `tintColor`
-
-iOS-Specific style to "tint" an image. Changes the color of all the non-transparent pixels to the tintColor.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
diff --git a/website/versioned_docs/version-0.20/image.md b/website/versioned_docs/version-0.20/image.md
deleted file mode 100644
index d55516c5f97..00000000000
--- a/website/versioned_docs/version-0.20/image.md
+++ /dev/null
@@ -1,244 +0,0 @@
----
-id: version-0.20-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-Example usage:
-
-```
-renderImages: function() {
- return (
-
-
-
-
- );
-},
-```
-
-### Props
-
-- [`testID`](image.md#testid)
-- [`onLayout`](image.md#onlayout)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`onLoad`](image.md#onload)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onError`](image.md#onerror)
-- [`onProgress`](image.md#onprogress)
-
-### Methods
-
-- [`getSize`](image.md#getsize)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-'cover': Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-'contain': Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-'stretch': Scale width and height independently, This may change the aspect ratio of the src.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| enum('cover', 'contain', 'stretch') | No |
-
----
-
-### `source`
-
-`uri` is a string representing the resource identifier for the image, which could be an http address, a local file path, or the name of a static image resource (which should be wrapped in the `require('./path/to/image.png')` function).
-
-| Type | Required |
-| ------------------------------ | -------- |
-| object: {uri: string}, ,number | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`resizeMode`**: Object.keys(ImageResizeMode)
-
-- **`overlayColor`**: string (_Android_)
-
- When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
- - Certain resize modes, such as 'contain'
- - Animated GIFs
-
- A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
- For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
-* **`tintColor`**: [color](colors.md) (_iOS_)
-
- iOS-Specific style to "tint" an image. Changes the color of all the non-transparent pixels to the tintColor.
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by capInsets will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info on [Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets)
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| object: {uri: string}, ,number | No | iOS |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
-## Methods
-
-### `getSize()`
-
-```jsx
-static getSize(uri: string, success: function, failure: function)
-```
-
-Retrieve the width and height (in pixels) of an image prior to displaying it. This method can fail if the image cannot be found, or fails to download.
-
-In order to retrieve the image dimensions, the image may first need to be loaded or downloaded, after which it will be cached. This means that in principle you could use this method to preload images, however it is not optimized for that purpose, and may in future be implemented in a way that does not fully load/download the image data. A proper, supported way to preload images will be provided as a separate API.
diff --git a/website/versioned_docs/version-0.20/imagestore.md b/website/versioned_docs/version-0.20/imagestore.md
deleted file mode 100644
index a29c98d0271..00000000000
--- a/website/versioned_docs/version-0.20/imagestore.md
+++ /dev/null
@@ -1,60 +0,0 @@
----
-id: version-0.20-imagestore
-title: ImageStore
-original_id: imagestore
----
-
-### Methods
-
-- [`hasImageForTag`](imagestore.md#hasimagefortag)
-- [`removeImageForTag`](imagestore.md#removeimagefortag)
-- [`addImageFromBase64`](imagestore.md#addimagefrombase64)
-- [`getBase64ForTag`](imagestore.md#getbase64fortag)
-
----
-
-# Reference
-
-## Methods
-
-### `hasImageForTag()`
-
-```jsx
-static hasImageForTag(uri, callback)
-```
-
-Check if the ImageStore contains image data for the specified URI. @platform ios
-
----
-
-### `removeImageForTag()`
-
-```jsx
-static removeImageForTag(uri)
-```
-
-Delete an image from the ImageStore. Images are stored in memory and must be manually removed when you are finished with them, otherwise they will continue to use up RAM until the app is terminated. It is safe to call `removeImageForTag()` without first calling `hasImageForTag()`, it will fail silently. @platform ios
-
----
-
-### `addImageFromBase64()`
-
-```jsx
-static addImageFromBase64(base64ImageData, success, failure)
-```
-
-Stores a base64-encoded image in the ImageStore, and returns a URI that can be used to access or display the image later. Images are stored in memory only, and must be manually deleted when you are finished with them by calling `removeImageForTag()`.
-
-Note that it is very inefficient to transfer large quantities of binary data between JS and native code, so you should avoid calling this more than necessary. @platform ios
-
----
-
-### `getBase64ForTag()`
-
-```jsx
-static getBase64ForTag(uri, success, failure)
-```
-
-Retrieves the base64-encoded data for an image in the ImageStore. If the specified URI does not match an image in the store, the failure callback will be called.
-
-Note that it is very inefficient to transfer large quantities of binary data between JS and native code, so you should avoid calling this more than necessary. To display an image in the ImageStore, you can pass the URI to an ` ` component; there is no need to retrieve the base64 data.
diff --git a/website/versioned_docs/version-0.20/layout-props.md b/website/versioned_docs/version-0.20/layout-props.md
deleted file mode 100644
index 2bd5fcbb97b..00000000000
--- a/website/versioned_docs/version-0.20/layout-props.md
+++ /dev/null
@@ -1,300 +0,0 @@
----
-id: version-0.20-layout-props
-title: Layout Props
-original_id: layout-props
----
-
-### Props
-
-- [`marginHorizontal`](layout-props.md#marginhorizontal)
-- [`alignItems`](layout-props.md#alignitems)
-- [`borderBottomWidth`](layout-props.md#borderbottomwidth)
-- [`borderLeftWidth`](layout-props.md#borderleftwidth)
-- [`borderRightWidth`](layout-props.md#borderrightwidth)
-- [`borderTopWidth`](layout-props.md#bordertopwidth)
-- [`borderWidth`](layout-props.md#borderwidth)
-- [`bottom`](layout-props.md#bottom)
-- [`flex`](layout-props.md#flex)
-- [`flexDirection`](layout-props.md#flexdirection)
-- [`flexWrap`](layout-props.md#flexwrap)
-- [`height`](layout-props.md#height)
-- [`justifyContent`](layout-props.md#justifycontent)
-- [`left`](layout-props.md#left)
-- [`margin`](layout-props.md#margin)
-- [`marginBottom`](layout-props.md#marginbottom)
-- [`alignSelf`](layout-props.md#alignself)
-- [`marginLeft`](layout-props.md#marginleft)
-- [`marginRight`](layout-props.md#marginright)
-- [`marginTop`](layout-props.md#margintop)
-- [`marginVertical`](layout-props.md#marginvertical)
-- [`padding`](layout-props.md#padding)
-- [`paddingBottom`](layout-props.md#paddingbottom)
-- [`paddingHorizontal`](layout-props.md#paddinghorizontal)
-- [`paddingLeft`](layout-props.md#paddingleft)
-- [`paddingRight`](layout-props.md#paddingright)
-- [`paddingTop`](layout-props.md#paddingtop)
-- [`paddingVertical`](layout-props.md#paddingvertical)
-- [`position`](layout-props.md#position)
-- [`right`](layout-props.md#right)
-- [`top`](layout-props.md#top)
-- [`width`](layout-props.md#width)
-
----
-
-# Reference
-
-## Props
-
-### `marginHorizontal`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `alignItems`
-
-| Type | Required |
-| --------------------------------------------------- | -------- |
-| enum('flex-start', 'flex-end', 'center', 'stretch') | No |
-
----
-
-### `borderBottomWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderLeftWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderRightWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `bottom`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flex`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flexDirection`
-
-| Type | Required |
-| --------------------- | -------- |
-| enum('row', 'column') | No |
-
----
-
-### `flexWrap`
-
-| Type | Required |
-| ---------------------- | -------- |
-| enum('wrap', 'nowrap') | No |
-
----
-
-### `height`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `justifyContent`
-
-| Type | Required |
-| ------------------------------------------------------------------------- | -------- |
-| enum('flex-start', 'flex-end', 'center', 'space-between', 'space-around') | No |
-
----
-
-### `left`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `margin`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginBottom`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `alignSelf`
-
-| Type | Required |
-| ----------------------------------------------------------- | -------- |
-| enum('auto', 'flex-start', 'flex-end', 'center', 'stretch') | No |
-
----
-
-### `marginLeft`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginRight`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginTop`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginVertical`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `padding`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingBottom`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingHorizontal`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingLeft`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingRight`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingTop`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingVertical`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `position`
-
-| Type | Required |
-| ---------------------------- | -------- |
-| enum('absolute', 'relative') | No |
-
----
-
-### `right`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `top`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `width`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
diff --git a/website/versioned_docs/version-0.20/linking.md b/website/versioned_docs/version-0.20/linking.md
deleted file mode 100644
index 60dc2322b33..00000000000
--- a/website/versioned_docs/version-0.20/linking.md
+++ /dev/null
@@ -1,161 +0,0 @@
----
-id: version-0.20-linking
-title: Linking
-original_id: linking
----
-
-`Linking` gives you a general interface to interact with both incoming and outgoing app links.
-
-### Basic Usage
-
-#### Handling deep links
-
-If your app was launched from an external url registered to your app you can access and handle it from any component you want with
-
-```
-componentDidMount() {
- var url = Linking.getInitialURL().then(url) => {
- if (url) {
- console.log('Initial url is: ' + url);
- }
- }).catch(err => console.error('An error occurred', err));
-}
-```
-
-NOTE: For instructions on how to add support for deep linking on Android, refer [Enabling Deep Links for App Content - Add Intent Filters for Your Deep Links](http://developer.android.com/training/app-indexing/deep-linking.html#adding-filters).
-
-NOTE: For iOS, in case you also want to listen to incoming app links during your app's execution you'll need to add the following lines to you `*AppDelegate.m`:
-
-```
-- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
- sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
-{
- return [LinkingManager application:application openURL:url
- sourceApplication:sourceApplication annotation:annotation];
-}
-
-// Only if your app is using [Universal Links](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html).
-- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity
- restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
-{
- return [LinkingManager application:application
- continueUserActivity:userActivity
- restorationHandler:restorationHandler];
-}
-```
-
-And then on your React component you'll be able to listen to the events on `Linking` as follows
-
-```
-componentDidMount() {
- Linking.addEventListener('url', this._handleOpenURL);
-},
-componentWillUnmount() {
- Linking.removeEventListener('url', this._handleOpenURL);
-},
-_handleOpenURL(event) {
- console.log(event.url);
-}
-```
-
-Note that this is only supported on iOS.
-
-#### Opening external links
-
-To start the corresponding activity for a link (web URL, email, contact etc.), call
-
-```
-Linking.openURL(url).catch(err => console.error('An error occurred', err));
-```
-
-If you want to check if any installed app can handle a given URL beforehand you can call
-
-```
-Linking.canOpenURL(url).then(supported => {
- if (!supported) {
- console.log('Can\'t handle url: ' + url);
- } else {
- return Linking.openURL(url);
- }
-}).catch(err => console.error('An error occurred', err));
-```
-
-### Methods
-
-- [`addEventListener`](linking.md#addeventlistener)
-- [`removeEventListener`](linking.md#removeeventlistener)
-- [`openURL`](linking.md#openurl)
-- [`canOpenURL`](linking.md#canopenurl)
-- [`getInitialURL`](linking.md#getinitialurl)
-
----
-
-# Reference
-
-## Methods
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Add a handler to Linking changes by listening to the `url` event type and providing the handler
-
-@platform ios
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Remove a handler by passing the `url` event type and the handler
-
-@platform ios
-
----
-
-### `openURL()`
-
-```jsx
-static openURL(url)
-```
-
-Try to open the given `url` with any of the installed apps.
-
-You can use other URLs, like a location (e.g. "geo:37.484847,-122.148386"), a contact, or any other URL that can be opened with the installed apps.
-
-NOTE: This method will fail if the system doesn't know how to open the specified URL. If you're passing in a non-http(s) URL, it's best to check {@code canOpenURL} first.
-
-NOTE: For web URLs, the protocol ("http://", "https://") must be set accordingly!
-
----
-
-### `canOpenURL()`
-
-```jsx
-static canOpenURL(url)
-```
-
-Determine whether or not an installed app can handle a given URL.
-
-NOTE: For web URLs, the protocol ("http://", "https://") must be set accordingly!
-
-NOTE: As of iOS 9, your app needs to provide the `LSApplicationQueriesSchemes` key inside `Info.plist`.
-
-@param URL the URL to open
-
----
-
-### `getInitialURL()`
-
-```jsx
-static getInitialURL()
-```
-
-If the app launch was triggered by an app link with, it will give the link url, otherwise it will give `null`
-
-NOTE: To support deep linking on Android, refer http://developer.android.com/training/app-indexing/deep-linking.html#handling-intents
diff --git a/website/versioned_docs/version-0.20/picker.md b/website/versioned_docs/version-0.20/picker.md
deleted file mode 100644
index b797395022a..00000000000
--- a/website/versioned_docs/version-0.20/picker.md
+++ /dev/null
@@ -1,115 +0,0 @@
----
-id: version-0.20-picker
-title: Picker
-original_id: picker
----
-
-Renders the native picker component on Android and iOS. Example:
-
- this.setState({language: lang})}>
-
-
-
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`onValueChange`](picker.md#onvaluechange)
-* [`selectedValue`](picker.md#selectedvalue)
-* [`style`](picker.md#style)
-* [`testID`](picker.md#testid)
-* [`enabled`](picker.md#enabled)
-* [`mode`](picker.md#mode)
-* [`prompt`](picker.md#prompt)
-* [`itemStyle`](picker.md#itemstyle)
-
----
-
-# Reference
-
-## Props
-
-### `onValueChange`
-
-Callback for when an item is selected. This is called with the following parameters:
-
-- `itemValue`: the `value` prop of the item that was selected
-- `itemPosition`: the index of the selected item in this picker
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `selectedValue`
-
-Value matching value of one of the items. Can be a string or an integer.
-
-| Type | Required |
-| ---- | -------- |
-| any | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------- | -------- |
-| pickerStyleType | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `enabled`
-
-If set to false, the picker will be disabled, i.e. the user will not be able to make a selection.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `mode`
-
-On Android, specifies how to display the selection items when the user taps on the picker:
-
-- 'dialog': Show a modal dialog. This is the default.
-- 'dropdown': Shows a dropdown anchored to the picker view
-
-| Type | Required | Platform |
-| -------------------------- | -------- | -------- |
-| enum('dialog', 'dropdown') | No | Android |
-
----
-
-### `prompt`
-
-Prompt string for this picker, used on Android in dialog mode as the title of the dialog.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `itemStyle`
-
-Style to apply to each of the item labels.
-
-| Type | Required | Platform |
-| ---------------------------------- | -------- | -------- |
-| [text styles](text-style-props.md) | No | iOS |
diff --git a/website/versioned_docs/version-0.20/refreshcontrol.md b/website/versioned_docs/version-0.20/refreshcontrol.md
deleted file mode 100644
index b2ffc59fd0a..00000000000
--- a/website/versioned_docs/version-0.20/refreshcontrol.md
+++ /dev/null
@@ -1,104 +0,0 @@
----
-id: version-0.20-refreshcontrol
-title: RefreshControl
-original_id: refreshcontrol
----
-
-This component is used inside a ScrollView to add pull to refresh functionality. When the ScrollView is at `scrollY: 0`, swiping down triggers an `onRefresh` event.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`onRefresh`](refreshcontrol.md#onrefresh)
-* [`refreshing`](refreshcontrol.md#refreshing)
-* [`colors`](refreshcontrol.md#colors)
-* [`enabled`](refreshcontrol.md#enabled)
-* [`progressBackgroundColor`](refreshcontrol.md#progressbackgroundcolor)
-* [`size`](refreshcontrol.md#size)
-* [`tintColor`](refreshcontrol.md#tintcolor)
-* [`title`](refreshcontrol.md#title)
-
----
-
-# Reference
-
-## Props
-
-### `onRefresh`
-
-Called when the view starts refreshing.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `refreshing`
-
-Whether the view should be indicating an active refresh.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `colors`
-
-The colors (at least one) that will be used to draw the refresh indicator.
-
-| Type | Required | Platform |
-| --------------------------- | -------- | -------- |
-| array of [color](colors.md) | No | Android |
-
----
-
-### `enabled`
-
-Whether the pull to refresh functionality is enabled.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `progressBackgroundColor`
-
-The background color of the refresh indicator.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `size`
-
-Size of the refresh indicator, see RefreshControl.SIZE.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| RefreshLayoutConsts.SIZE.DEFAULT | No | Android |
-
----
-
-### `tintColor`
-
-The color of the refresh indicator.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `title`
-
-The title displayed under the refresh indicator.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
diff --git a/website/versioned_docs/version-0.20/scrollview.md b/website/versioned_docs/version-0.20/scrollview.md
deleted file mode 100644
index f9823e05856..00000000000
--- a/website/versioned_docs/version-0.20/scrollview.md
+++ /dev/null
@@ -1,548 +0,0 @@
----
-id: version-0.20-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector makes quick to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`refreshControl`](scrollview.md#refreshcontrol)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`sendMomentumEvents`](scrollview.md#sendmomentumevents)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`bounces`](scrollview.md#bounces)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`horizontal`](scrollview.md#horizontal)
-* [`centerContent`](scrollview.md#centercontent)
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`indicatorStyle`](scrollview.md#indicatorstyle)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`zoomScale`](scrollview.md#zoomscale)
-* [`onRefreshStart`](scrollview.md#onrefreshstart)
-
-### Methods
-
-- [`endRefreshing`](scrollview.md#endrefreshing)
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-- [`handleScroll`](scrollview.md#handlescroll)
-
----
-
-# Reference
-
-## Props
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... var styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-When false, tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When true, the scroll view will not catch taps, and the keyboard will not dismiss automatically. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes. It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be controlled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `refreshControl`
-
-A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView.
-
-See [RefreshControl](refreshcontrol.md).
-
-| Type | Required |
-| ------- | -------- |
-| element | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderRightColor`**: [color](colors.md)
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: [color](colors.md)
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderBottomWidth`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderLeftColor`**: [color](colors.md)
-
-- **`borderLeftWidth`**: number
-
-- **`borderRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderRightWidth`**: number
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`borderTopColor`**: [color](colors.md)
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`borderTopWidth`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`elevation`**: number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `sendMomentumEvents`
-
-When true, momentum events will be sent from Android This is internal and set automatically by the framework if you have onMomentumScrollBegin or onMomentumScrollEnd set on your ScrollView
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- Normal: 0.998 (the default)
-- Fast: 0.9
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('fast', 'normal'), ,number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `indicatorStyle`
-
-The style of the scroll indicators.
-
-- `default` (the default), same as `black`.
-
-- `black`, scroll indicator is black. This style is good against a white content background.
-
-- `white`, scroll indicator is white. This style is good against a black content background.
-
-| Type | Required | Platform |
-| --------------------------------- | -------- | -------- |
-| enum('default', 'black', 'white') | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (in events per seconds). A higher number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. The default value is zero, which means the scroll event will be sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onRefreshStart`
-
-**Deprecated.** Use the `refreshControl` prop instead.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
-## Methods
-
-### `endRefreshing()`
-
-```jsx
-endRefreshing();
-```
-
----
-
-### `scrollTo()`
-
-```jsx
-scrollTo(
- ([y]: number),
- object,
- ([x]: number),
- ([animated]: boolean)
-);
-```
-
-Scrolls to a given x, y offset, either immediately or with a smooth animation. Syntax:
-
-scrollTo(options: {x: number = 0; y: number = 0; animated: boolean = true})
-
-Note: The weird argument signature is due to the fact that, for historical reasons, the function also accepts separate arguments as as alternative to the options object. This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(y, x);
-```
-
-Deprecated, do not use.
-
----
-
-### `handleScroll()`
-
-```jsx
-handleScroll((e: Object));
-```
diff --git a/website/versioned_docs/version-0.20/statusbar.md b/website/versioned_docs/version-0.20/statusbar.md
deleted file mode 100644
index bafeaf747a7..00000000000
--- a/website/versioned_docs/version-0.20/statusbar.md
+++ /dev/null
@@ -1,113 +0,0 @@
----
-id: version-0.20-statusbar
-title: StatusBar
-original_id: statusbar
----
-
-Component to control the app status bar.
-
-### Usage with Navigator
-
-It is possible to have multiple `StatusBar` components mounted at the same time. The props will be merged in the order the `StatusBar` components were mounted. One use case is to specify status bar styles per route using `Navigator`.
-
-```
-
-
-
-
-
- ...
-
- }
- />
-
-```
-
-### Props
-
-- [`animated`](statusbar.md#animated)
-- [`hidden`](statusbar.md#hidden)
-- [`backgroundColor`](statusbar.md#backgroundcolor)
-- [`translucent`](statusbar.md#translucent)
-- [`barStyle`](statusbar.md#barstyle)
-- [`networkActivityIndicatorVisible`](statusbar.md#networkactivityindicatorvisible)
-- [`showHideTransition`](statusbar.md#showhidetransition)
-
----
-
-# Reference
-
-## Props
-
-### `animated`
-
-If the transition between status bar property changes should be animated. Supported for backgroundColor, barStyle and hidden.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `hidden`
-
-If the status bar is hidden.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `backgroundColor`
-
-The background color of the status bar.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `translucent`
-
-If the status bar is translucent. When translucent is set to true, the app will draw under the status bar. This is useful when using a semi transparent status bar color.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `barStyle`
-
-Sets the color of the status bar text.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light-content') | No | iOS |
-
----
-
-### `networkActivityIndicatorVisible`
-
-If the network activity indicator should be visible.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `showHideTransition`
-
-The transition effect when showing and hiding the status bar using the `hidden` prop. Defaults to 'fade'.
-
-| Type | Required | Platform |
-| --------------------- | -------- | -------- |
-| enum('fade', 'slide') | No | iOS |
diff --git a/website/versioned_docs/version-0.20/text.md b/website/versioned_docs/version-0.20/text.md
deleted file mode 100644
index 958448c6acd..00000000000
--- a/website/versioned_docs/version-0.20/text.md
+++ /dev/null
@@ -1,163 +0,0 @@
----
-id: version-0.20-text
-title: Text
-original_id: text
----
-
-A React component for displaying text which supports nesting, styling, and touch handling. In the following example, the nested title and body text will inherit the `fontFamily` from `styles.baseText`, but the title provides its own additional styles. The title and body will stack on top of each other on account of the literal newlines:
-
-```
-renderText: function() {
- return (
-
-
- {this.state.titleText + '\n\n'}
-
-
- {this.state.bodyText}
-
-
- );
-},
-...
-var styles = StyleSheet.create({
- baseText: {
- fontFamily: 'Cochin',
- },
- titleText: {
- fontSize: 20,
- fontWeight: 'bold',
- },
-};
-```
-
-### Props
-
-- [`accessible`](text.md#accessible)
-- [`numberOfLines`](text.md#numberoflines)
-- [`onLayout`](text.md#onlayout)
-- [`onPress`](text.md#onpress)
-- [`style`](text.md#style)
-- [`testID`](text.md#testid)
-- [`allowFontScaling`](text.md#allowfontscaling)
-- [`suppressHighlighting`](text.md#suppresshighlighting)
-
----
-
-# Reference
-
-## Props
-
-### `accessible`
-
-| Type | Required |
-| ---- | -------- |
-| | No |
-
----
-
-### `numberOfLines`
-
-Used to truncate the text with an ellipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-This function is called on press.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [View Style Props...](view-style-props.md#style)
-
-- **`textShadowOffset`**: object: {width: number,height: number}
-
-- **`color`**: [color](colors.md)
-
-- **`fontSize`**: number
-
-- **`fontStyle`**: enum('normal', 'italic')
-
-- **`fontWeight`**: enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900')
-
- Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-- **`lineHeight`**: number
-
-- **`textAlign`**: enum('auto', 'left', 'right', 'center', 'justify')
-
- Specifies text alignment. The value 'justify' is only supported on iOS.
-
-- **`textShadowColor`**: [color](colors.md)
-
-- **`fontFamily`**: string
-
-- **`textShadowRadius`**: number
-
-- **`textAlignVertical`**: enum('auto', 'top', 'bottom', 'center') (_Android_)
-
-- **`letterSpacing`**: number (_iOS_)
-
-- **`textDecorationColor`**: [color](colors.md) (_iOS_)
-
-- **`textDecorationLine`**: enum('none', 'underline', 'line-through', 'underline line-through') (_iOS_)
-
-- **`textDecorationStyle`**: enum('solid', 'double', 'dotted', 'dashed') (_iOS_)
-
-- **`writingDirection`**: enum('auto', 'ltr', 'rtl') (_iOS_)
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `allowFontScaling`
-
-Specifies should fonts scale to respect Text Size accessibility setting on iOS.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `suppressHighlighting`
-
-When true, no visual change is made when text is pressed down. By default, a gray oval highlights the text on press down.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.20/textinput.md b/website/versioned_docs/version-0.20/textinput.md
deleted file mode 100644
index 67f4c562455..00000000000
--- a/website/versioned_docs/version-0.20/textinput.md
+++ /dev/null
@@ -1,423 +0,0 @@
----
-id: version-0.20-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-One use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. A minimal example:
-
-```
- this.setState({text})}
- value={this.state.text}
- />
-```
-
-Note that some props are only available with `multiline={true/false}`:
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`placeholder`](textinput.md#placeholder)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `autoCapitalize`
-
-Can tell TextInput to automatically capitalize certain characters.
-
-- characters: all characters,
-- words: first letter of each word
-- sentences: first letter of each sentence (default)
-- none: don't auto capitalize anything
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If true, focuses the input on componentDidMount. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you don't want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `editable`
-
-If false, text is not editable. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- default
-- numeric
-- email-address
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'email-address', 'numeric', 'phone-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `multiline`
-
-If true, the text input can be multiple lines. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if multiline={true} is specified.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `autoCorrect`
-
-If false, disables auto-correct. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `placeholderTextColor`
-
-The text color of the placeholder string
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `secureTextEntry`
-
-If true, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectionColor`
-
-The highlight (and cursor on ios) color of the text input
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `style`
-
-Styles
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. TextInput is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a TextInput. Use it with multiline set to true to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the textInput underline.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `blurOnSubmit`
-
-If true, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting blurOnSubmit to true means that pressing return will blur the field and trigger the onSubmitEditing event instead of inserting a newline into the field.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If true, clears the text field automatically when editing begins
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If true, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light', 'dark') | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before onChange callbacks.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('default', 'go', 'google', 'join', 'next', 'route', 'search', 'send', 'yahoo', 'done', 'emergency-call') | No | iOS |
-
----
-
-### `selectTextOnFocus`
-
-If true, all text will automatically be selected on focus
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `selectionState`
-
-See DocumentSelectionState.js, some state that is responsible for maintaining selection information for a document
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
diff --git a/website/versioned_docs/version-0.20/timepickerandroid.md b/website/versioned_docs/version-0.20/timepickerandroid.md
deleted file mode 100644
index 2e7074fedaa..00000000000
--- a/website/versioned_docs/version-0.20/timepickerandroid.md
+++ /dev/null
@@ -1,72 +0,0 @@
----
-id: version-0.20-timepickerandroid
-title: TimePickerAndroid
-original_id: timepickerandroid
----
-
-Opens the standard Android time picker dialog.
-
-### Example
-
-```
-try {
- const {action, hour, minute} = await TimePickerAndroid.open({
- hour: 14,
- minute: 0,
- is24Hour: false, // Will display '2 PM'
- });
- if (action !== DatePickerAndroid.dismissedAction) {
- // Selected hour (0-23), minute (0-59)
- }
-} catch ({code, message}) {
- console.warn('Cannot open time picker', message);
-}
-```
-
-### Methods
-
-- [`open`](timepickerandroid.md#open)
-- [`timeSetAction`](timepickerandroid.md#timesetaction)
-- [`dismissedAction`](timepickerandroid.md#dismissedaction)
-
----
-
-# Reference
-
-## Methods
-
-### `open()`
-
-```jsx
-static open(options)
-```
-
-Opens the standard Android time picker dialog.
-
-The available keys for the `options` object are:
-
-- `hour` (0-23) - the hour to show, defaults to the current time
-- `minute` (0-59) - the minute to show, defaults to the current time
-- `is24Hour` (boolean) - If `true`, the picker uses the 24-hour format. If `false`, the picker shows an AM/PM chooser. If undefined, the default for the current locale is used.
-
-Returns a Promise which will be invoked an object containing `action`, `hour` (0-23), `minute` (0-59) if the user picked a time. If the user dismissed the dialog, the Promise will still be resolved with action being `TimePickerAndroid.dismissedAction` and all the other keys being undefined. **Always** check whether the `action` before reading the values.
-
----
-
-### `timeSetAction()`
-
-```jsx
-static timeSetAction()
-```
-
-A time has been selected.
-
----
-
-### `dismissedAction()`
-
-```jsx
-static dismissedAction()
-```
-
-The dialog has been dismissed.
diff --git a/website/versioned_docs/version-0.20/transforms.md b/website/versioned_docs/version-0.20/transforms.md
deleted file mode 100644
index 5794e69ecc7..00000000000
--- a/website/versioned_docs/version-0.20/transforms.md
+++ /dev/null
@@ -1,75 +0,0 @@
----
-id: version-0.20-transforms
-title: Transforms
-original_id: transforms
----
-
-### Props
-
-- [`rotation`](transforms.md#rotation)
-- [`scaleX`](transforms.md#scalex)
-- [`scaleY`](transforms.md#scaley)
-- [`transform`](transforms.md#transform)
-- [`transformMatrix`](transforms.md#transformmatrix)
-- [`translateX`](transforms.md#translatex)
-- [`translateY`](transforms.md#translatey)
-
----
-
-# Reference
-
-## Props
-
-### `rotation`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
-
----
-
-### `scaleX`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
-
----
-
-### `scaleY`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
-
----
-
-### `transform`
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| array of object: {perspective: number}, ,object: {rotate: string}, ,object: {rotateX: string}, ,object: {rotateY: string}, ,object: {rotateZ: string}, ,object: {scale: number}, ,object: {scaleX: number}, ,object: {scaleY: number}, ,object: {translateX: number}, ,object: {translateY: number}, ,object: {skewX: string}, ,object: {skewY: string} | No |
-
----
-
-### `transformMatrix`
-
-| Type | Required |
-| ----------------------- | -------- |
-| TransformMatrixPropType | No |
-
----
-
-### `translateX`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
-
----
-
-### `translateY`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
diff --git a/website/versioned_docs/version-0.20/viewpagerandroid.md b/website/versioned_docs/version-0.20/viewpagerandroid.md
deleted file mode 100644
index e01aade01f7..00000000000
--- a/website/versioned_docs/version-0.20/viewpagerandroid.md
+++ /dev/null
@@ -1,159 +0,0 @@
----
-id: version-0.20-viewpagerandroid
-title: ViewPagerAndroid
-original_id: viewpagerandroid
----
-
-Container that allows to flip left and right between child views. Each child view of the `ViewPagerAndroid` will be treated as a separate page and will be stretched to fill the `ViewPagerAndroid`.
-
-It is important all children are ``s and not composite components. You can set style properties like `padding` or `backgroundColor` for each child.
-
-Example:
-
-```
-render: function() {
- return (
-
-
- First page
-
-
- Second page
-
-
- );
-}
-
-...
-
-var styles = {
- ...
- pageStyle: {
- alignItems: 'center',
- padding: 20,
- }
-}
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`initialPage`](viewpagerandroid.md#initialpage)
-* [`keyboardDismissMode`](viewpagerandroid.md#keyboarddismissmode)
-* [`onPageScroll`](viewpagerandroid.md#onpagescroll)
-* [`onPageScrollStateChanged`](viewpagerandroid.md#onpagescrollstatechanged)
-* [`onPageSelected`](viewpagerandroid.md#onpageselected)
-
-### Methods
-
-- [`setPage`](viewpagerandroid.md#setpage)
-- [`setPageWithoutAnimation`](viewpagerandroid.md#setpagewithoutanimation)
-
-### Type Definitions
-
-- [`ViewPagerScrollState`](viewpagerandroid.md#viewpagerscrollstate)
-
----
-
-# Reference
-
-## Props
-
-### `initialPage`
-
-Index of initial page that should be selected. Use `setPage` method to update the page, and `onPageSelected` to monitor page changes
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ----------------------- | -------- |
-| enum('none', 'on-drag') | No |
-
----
-
-### `onPageScroll`
-
-Executed when transitioning between pages (ether because of animation for the requested page change or when user is swiping/dragging between pages) The `event.nativeEvent` object for this callback will carry following data:
-
-- position - index of first page from the left that is currently visible
-- offset - value from range [0,1) describing stage between page transitions. Value x means that (1 - x) fraction of the page at "position" index is visible, and x fraction of the next page is visible.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPageScrollStateChanged`
-
-Function called when the page scrolling state has changed. The page scrolling state can be in 3 states:
-
-- idle, meaning there is no interaction with the page scroller happening at the time
-- dragging, meaning there is currently an interaction with the page scroller
-- settling, meaning that there was an interaction with the page scroller, and the page scroller is now finishing its closing or opening animation
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPageSelected`
-
-This callback will be called once ViewPager finish navigating to selected page (when user swipes between pages). The `event.nativeEvent` object passed to this callback will have following fields:
-
-- position - index of page that has been selected
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
-## Methods
-
-### `setPage()`
-
-```jsx
-setPage((selectedPage: number));
-```
-
-A helper function to scroll to a specific page in the ViewPager. The transition between pages will be animated.
-
----
-
-### `setPageWithoutAnimation()`
-
-```jsx
-setPageWithoutAnimation((selectedPage: number));
-```
-
-A helper function to scroll to a specific page in the ViewPager. The transition between pages will be _not_ be animated.
-
-## Type Definitions
-
-### ViewPagerScrollState
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| -------- | ----------- |
-| idle | |
-| dragging | |
-| settling | |
diff --git a/website/versioned_docs/version-0.20/webview.md b/website/versioned_docs/version-0.20/webview.md
deleted file mode 100644
index a803cd22edd..00000000000
--- a/website/versioned_docs/version-0.20/webview.md
+++ /dev/null
@@ -1,335 +0,0 @@
----
-id: version-0.20-webview
-title: WebView
-original_id: webview
----
-
-Renders a native WebView.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`source`](webview.md#source)
-* [`automaticallyAdjustContentInsets`](webview.md#automaticallyadjustcontentinsets)
-* [`scalesPageToFit`](webview.md#scalespagetofit)
-* [`injectedJavaScript`](webview.md#injectedjavascript)
-* [`onError`](webview.md#onerror)
-* [`onLoad`](webview.md#onload)
-* [`onLoadEnd`](webview.md#onloadend)
-* [`onLoadStart`](webview.md#onloadstart)
-* [`onNavigationStateChange`](webview.md#onnavigationstatechange)
-* [`renderError`](webview.md#rendererror)
-* [`renderLoading`](webview.md#renderloading)
-* [`contentInset`](webview.md#contentinset)
-* [`startInLoadingState`](webview.md#startinloadingstate)
-* [`style`](webview.md#style)
-* [`onShouldStartLoadWithRequest`](webview.md#onshouldstartloadwithrequest)
-* [`domStorageEnabled`](webview.md#domstorageenabled)
-* [`javaScriptEnabled`](webview.md#javascriptenabled)
-* [`allowsInlineMediaPlayback`](webview.md#allowsinlinemediaplayback)
-* [`bounces`](webview.md#bounces)
-* [`decelerationRate`](webview.md#decelerationrate)
-* [`scrollEnabled`](webview.md#scrollenabled)
-* [`url`](webview.md#url)
-* [`html`](webview.md#html)
-
-### Methods
-
-- [`goForward`](webview.md#goforward)
-- [`goBack`](webview.md#goback)
-- [`reload`](webview.md#reload)
-- [`updateNavigationState`](webview.md#updatenavigationstate)
-- [`getWebViewHandle`](webview.md#getwebviewhandle)
-- [`onLoadingStart`](webview.md#onloadingstart)
-- [`onLoadingError`](webview.md#onloadingerror)
-- [`onLoadingFinish`](webview.md#onloadingfinish)
-
----
-
-# Reference
-
-## Props
-
-### `source`
-
-Loads static html or a uri (with optional headers) in the WebView.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------- | -------- |
-| object: {uri: string,method: string,headers: object,body: string}, ,object: {html: string,baseUrl: string}, ,number | No |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `scalesPageToFit`
-
-Sets whether the webpage scales to fit the view and the user can change the scale.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `injectedJavaScript`
-
-Sets the JS to be injected when the webpage loads.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onError`
-
-Invoked when load fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoad`
-
-Invoked when load finish
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onNavigationStateChange`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderError`
-
-Function that returns a view to show if there's an error.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderLoading`
-
-Function that returns a loading indicator.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `contentInset`
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `startInLoadingState`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `onShouldStartLoadWithRequest`
-
-Allows custom handling of any webview requests by a JS handler. Return true or false from this method to continue loading the request.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `domStorageEnabled`
-
-Used on Android only, controls whether DOM Storage is enabled or not
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `javaScriptEnabled`
-
-Used on Android only, JS is enabled by default for WebView on iOS
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `allowsInlineMediaPlayback`
-
-Determines whether HTML5 videos play inline or use the native full-screen controller. default value `false` **NOTE** : "In order for video to play inline, not only does this property need to be set to true, but the video element in the HTML document must also include the webkit-playsinline attribute."
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- Normal: 0.998
-- Fast: 0.9 (the default for iOS WebView)
-
-| Type | Required | Platform |
-| ------------------------------------- | -------- | -------- |
-| ScrollView.propTypes.decelerationRate | No | iOS |
-
----
-
-### `scrollEnabled`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `url`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `html`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
-## Methods
-
-### `goForward()`
-
-```jsx
-goForward();
-```
-
----
-
-### `goBack()`
-
-```jsx
-goBack();
-```
-
----
-
-### `reload()`
-
-```jsx
-reload();
-```
-
----
-
-### `updateNavigationState()`
-
-```jsx
-updateNavigationState((event: Event));
-```
-
-We return an event with a bunch of fields including: url, title, loading, canGoBack, canGoForward
-
----
-
-### `getWebViewHandle()`
-
-```jsx
-getWebViewHandle():
-```
-
----
-
-### `onLoadingStart()`
-
-```jsx
-onLoadingStart((event: Event));
-```
-
----
-
-### `onLoadingError()`
-
-```jsx
-onLoadingError((event: Event));
-```
-
----
-
-### `onLoadingFinish()`
-
-```jsx
-onLoadingFinish((event: Event));
-```
diff --git a/website/versioned_docs/version-0.21/geolocation.md b/website/versioned_docs/version-0.21/geolocation.md
deleted file mode 100644
index 13cfa5986e2..00000000000
--- a/website/versioned_docs/version-0.21/geolocation.md
+++ /dev/null
@@ -1,68 +0,0 @@
----
-id: version-0.21-geolocation
-title: Geolocation
-original_id: geolocation
----
-
-The Geolocation API follows the web spec: https://developer.mozilla.org/en-US/docs/Web/API/Geolocation
-
-### iOS
-
-You need to include the `NSLocationWhenInUseUsageDescription` key in Info.plist to enable geolocation. Geolocation is enabled by default when you create a project with `react-native init`.
-
-### Android
-
-To request access to location, you need to add the following line to your app's `AndroidManifest.xml`:
-
-` `
-
-### Methods
-
-- [`getCurrentPosition`](geolocation.md#getcurrentposition)
-- [`watchPosition`](geolocation.md#watchposition)
-- [`clearWatch`](geolocation.md#clearwatch)
-- [`stopObserving`](geolocation.md#stopobserving)
-
----
-
-# Reference
-
-## Methods
-
-### `getCurrentPosition()`
-
-```jsx
-static getCurrentPosition(geo_success, geo_error?, geo_options?)
-```
-
-Invokes the success callback once with the latest location info. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool)
-
----
-
-### `watchPosition()`
-
-```jsx
-static watchPosition(success, error?, options?)
-```
-
-Invokes the success callback whenever the location changes. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool), distanceFilter(m)
-
----
-
-### `clearWatch()`
-
-```jsx
-static clearWatch(watchID)
-```
-
----
-
-### `stopObserving()`
-
-```jsx
-static stopObserving()
-```
-
-Stops observing for device location changes. In addition, it removes all listeners previously registered.
-
-Notice that this method has only effect if the `geolocation.watchPosition(successCallback, errorCallback)` method was previously invoked.
diff --git a/website/versioned_docs/version-0.21/linking.md b/website/versioned_docs/version-0.21/linking.md
deleted file mode 100644
index 4bccfc1312b..00000000000
--- a/website/versioned_docs/version-0.21/linking.md
+++ /dev/null
@@ -1,163 +0,0 @@
----
-id: version-0.21-linking
-title: Linking
-original_id: linking
----
-
-`Linking` gives you a general interface to interact with both incoming and outgoing app links.
-
-### Basic Usage
-
-#### Handling deep links
-
-If your app was launched from an external url registered to your app you can access and handle it from any component you want with
-
-```
-componentDidMount() {
- var url = Linking.getInitialURL().then((url) => {
- if (url) {
- console.log('Initial url is: ' + url);
- }
- }).catch(err => console.error('An error occurred', err));
-}
-```
-
-NOTE: For instructions on how to add support for deep linking on Android, refer [Enabling Deep Links for App Content - Add Intent Filters for Your Deep Links](http://developer.android.com/training/app-indexing/deep-linking.html#adding-filters).
-
-NOTE: For iOS, in case you also want to listen to incoming app links during your app's execution you'll need to add the following lines to you `*AppDelegate.m`:
-
-```
-#import "RCTLinkingManager.h"
-
-- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
- sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
-{
- return [RCTLinkingManager application:application openURL:url
- sourceApplication:sourceApplication annotation:annotation];
-}
-
-// Only if your app is using [Universal Links](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html).
-- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity
- restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
-{
- return [RCTLinkingManager application:application
- continueUserActivity:userActivity
- restorationHandler:restorationHandler];
-}
-```
-
-And then on your React component you'll be able to listen to the events on `Linking` as follows
-
-```
-componentDidMount() {
- Linking.addEventListener('url', this._handleOpenURL);
-},
-componentWillUnmount() {
- Linking.removeEventListener('url', this._handleOpenURL);
-},
-_handleOpenURL(event) {
- console.log(event.url);
-}
-```
-
-Note that this is only supported on iOS.
-
-#### Opening external links
-
-To start the corresponding activity for a link (web URL, email, contact etc.), call
-
-```
-Linking.openURL(url).catch(err => console.error('An error occurred', err));
-```
-
-If you want to check if any installed app can handle a given URL beforehand you can call
-
-```
-Linking.canOpenURL(url).then(supported => {
- if (!supported) {
- console.log('Can\'t handle url: ' + url);
- } else {
- return Linking.openURL(url);
- }
-}).catch(err => console.error('An error occurred', err));
-```
-
-### Methods
-
-- [`addEventListener`](linking.md#addeventlistener)
-- [`removeEventListener`](linking.md#removeeventlistener)
-- [`openURL`](linking.md#openurl)
-- [`canOpenURL`](linking.md#canopenurl)
-- [`getInitialURL`](linking.md#getinitialurl)
-
----
-
-# Reference
-
-## Methods
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Add a handler to Linking changes by listening to the `url` event type and providing the handler
-
-@platform ios
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Remove a handler by passing the `url` event type and the handler
-
-@platform ios
-
----
-
-### `openURL()`
-
-```jsx
-static openURL(url)
-```
-
-Try to open the given `url` with any of the installed apps.
-
-You can use other URLs, like a location (e.g. "geo:37.484847,-122.148386"), a contact, or any other URL that can be opened with the installed apps.
-
-NOTE: This method will fail if the system doesn't know how to open the specified URL. If you're passing in a non-http(s) URL, it's best to check {@code canOpenURL} first.
-
-NOTE: For web URLs, the protocol ("http://", "https://") must be set accordingly!
-
----
-
-### `canOpenURL()`
-
-```jsx
-static canOpenURL(url)
-```
-
-Determine whether or not an installed app can handle a given URL.
-
-NOTE: For web URLs, the protocol ("http://", "https://") must be set accordingly!
-
-NOTE: As of iOS 9, your app needs to provide the `LSApplicationQueriesSchemes` key inside `Info.plist`.
-
-@param URL the URL to open
-
----
-
-### `getInitialURL()`
-
-```jsx
-static getInitialURL()
-```
-
-If the app launch was triggered by an app link with, it will give the link url, otherwise it will give `null`
-
-NOTE: To support deep linking on Android, refer http://developer.android.com/training/app-indexing/deep-linking.html#handling-intents
diff --git a/website/versioned_docs/version-0.21/pushnotificationios.md b/website/versioned_docs/version-0.21/pushnotificationios.md
deleted file mode 100644
index fcae10d5665..00000000000
--- a/website/versioned_docs/version-0.21/pushnotificationios.md
+++ /dev/null
@@ -1,283 +0,0 @@
----
-id: version-0.21-pushnotificationios
-title: PushNotificationIOS
-original_id: pushnotificationios
----
-
-Handle push notifications for your app, including permission handling and icon badge number.
-
-To get up and running, [configure your notifications with Apple](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW6) and your server-side system. To get an idea, [this is the Parse guide](https://parse.com/tutorials/ios-push-notifications).
-
-[Manually link](linking-libraries-ios.md#manual-linking) the PushNotificationIOS library
-
-- Be sure to add the following to your `Header Search Paths`: `$(SRCROOT)/../node_modules/react-native/Libraries/PushNotificationIOS`
-- Set the search to `recursive`
-
-Finally, to enable support for `notification` and `register` events you need to augment your AppDelegate.
-
-At the top of your `AppDelegate.m`:
-
-`#import "RCTPushNotificationManager.h"`
-
-And then in your AppDelegate implementation add the following:
-
-```
- // Required to register for notifications
- - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
- {
- [RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
- }
- // Required for the register event.
- - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- {
- [RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
- }
- // Required for the notification event.
- - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification
- {
- [RCTPushNotificationManager didReceiveRemoteNotification:notification];
- }
- // Required for the localNotification event.
- - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
- {
- [RCTPushNotificationManager didReceiveLocalNotification:notification];
- }
-```
-
-### Methods
-
-- [`presentLocalNotification`](pushnotificationios.md#presentlocalnotification)
-- [`scheduleLocalNotification`](pushnotificationios.md#schedulelocalnotification)
-- [`cancelAllLocalNotifications`](pushnotificationios.md#cancelalllocalnotifications)
-- [`setApplicationIconBadgeNumber`](pushnotificationios.md#setapplicationiconbadgenumber)
-- [`getApplicationIconBadgeNumber`](pushnotificationios.md#getapplicationiconbadgenumber)
-- [`cancelLocalNotifications`](pushnotificationios.md#cancellocalnotifications)
-- [`addEventListener`](pushnotificationios.md#addeventlistener)
-- [`requestPermissions`](pushnotificationios.md#requestpermissions)
-- [`abandonPermissions`](pushnotificationios.md#abandonpermissions)
-- [`checkPermissions`](pushnotificationios.md#checkpermissions)
-- [`removeEventListener`](pushnotificationios.md#removeeventlistener)
-- [`popInitialNotification`](pushnotificationios.md#popinitialnotification)
-- [`constructor`](pushnotificationios.md#constructor)
-- [`getMessage`](pushnotificationios.md#getmessage)
-- [`getSound`](pushnotificationios.md#getsound)
-- [`getAlert`](pushnotificationios.md#getalert)
-- [`getBadgeCount`](pushnotificationios.md#getbadgecount)
-- [`getData`](pushnotificationios.md#getdata)
-
----
-
-# Reference
-
-## Methods
-
-### `presentLocalNotification()`
-
-```jsx
-static presentLocalNotification(details)
-```
-
-Schedules the localNotification for immediate presentation.
-
-details is an object containing:
-
-- `alertBody` : The message displayed in the notification alert.
-- `soundName` : The sound played when the notification is fired (optional).
-
----
-
-### `scheduleLocalNotification()`
-
-```jsx
-static scheduleLocalNotification(details)
-```
-
-Schedules the localNotification for future presentation.
-
-details is an object containing:
-
-- `fireDate` : The date and time when the system should deliver the notification.
-- `alertBody` : The message displayed in the notification alert.
-- `soundName` : The sound played when the notification is fired (optional).
-- `userInfo` : An optional object containing additional notification data.
-
----
-
-### `cancelAllLocalNotifications()`
-
-```jsx
-static cancelAllLocalNotifications()
-```
-
-Cancels all scheduled localNotifications
-
----
-
-### `setApplicationIconBadgeNumber()`
-
-```jsx
-static setApplicationIconBadgeNumber(number)
-```
-
-Sets the badge number for the app icon on the home screen
-
----
-
-### `getApplicationIconBadgeNumber()`
-
-```jsx
-static getApplicationIconBadgeNumber(callback)
-```
-
-Gets the current badge number for the app icon on the home screen
-
----
-
-### `cancelLocalNotifications()`
-
-```jsx
-static cancelLocalNotifications(userInfo)
-```
-
-Cancel local notifications.
-
-Optionally restricts the set of canceled notifications to those notifications whose `userInfo` fields match the corresponding fields in the `userInfo` argument.
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Attaches a listener to remote notification events while the app is running in the foreground or the background.
-
-Valid events are:
-
-- `notification` : Fired when a remote notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `register`: Fired when the user registers for remote notifications. The handler will be invoked with a hex string representing the deviceToken.
-
----
-
-### `requestPermissions()`
-
-```jsx
-static requestPermissions(permissions?)
-```
-
-Requests notification permissions from iOS, prompting the user's dialog box. By default, it will request all notification permissions, but a subset of these can be requested by passing a map of requested permissions. The following permissions are supported:
-
-- `alert`
-- `badge`
-- `sound`
-
-If a map is provided to the method, only the permissions with truthy values will be requested.
-
----
-
-### `abandonPermissions()`
-
-```jsx
-static abandonPermissions()
-```
-
-Unregister for all remote notifications received via Apple Push Notification service.
-
-You should call this method in rare circumstances only, such as when a new version of the app removes support for all types of remote notifications. Users can temporarily prevent apps from receiving remote notifications through the Notifications section of the Settings app. Apps unregistered through this method can always re-register.
-
----
-
-### `checkPermissions()`
-
-```jsx
-static checkPermissions(callback)
-```
-
-See what push permissions are currently enabled. `callback` will be invoked with a `permissions` object:
-
-- `alert` :boolean
-- `badge` :boolean
-- `sound` :boolean
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Removes the event listener. Do this in `componentWillUnmount` to prevent memory leaks
-
----
-
-### `popInitialNotification()`
-
-```jsx
-static popInitialNotification()
-```
-
-An initial notification will be available if the app was cold-launched from a notification.
-
-The first caller of `popInitialNotification` will get the initial notification object, or `null`. Subsequent invocations will return null.
-
----
-
-### `constructor()`
-
-```jsx
-constructor(nativeNotif);
-```
-
-You will never need to instantiate `PushNotificationIOS` yourself. Listening to the `notification` event and invoking `popInitialNotification` is sufficient
-
----
-
-### `getMessage()`
-
-```jsx
-getMessage();
-```
-
-An alias for `getAlert` to get the notification's main message string
-
----
-
-### `getSound()`
-
-```jsx
-getSound();
-```
-
-Gets the sound string from the `aps` object
-
----
-
-### `getAlert()`
-
-```jsx
-getAlert();
-```
-
-Gets the notification's main message from the `aps` object
-
----
-
-### `getBadgeCount()`
-
-```jsx
-getBadgeCount();
-```
-
-Gets the badge count number from the `aps` object
-
----
-
-### `getData()`
-
-```jsx
-getData();
-```
-
-Gets the data object on the notif
diff --git a/website/versioned_docs/version-0.21/scrollview.md b/website/versioned_docs/version-0.21/scrollview.md
deleted file mode 100644
index 6123f1cfce8..00000000000
--- a/website/versioned_docs/version-0.21/scrollview.md
+++ /dev/null
@@ -1,546 +0,0 @@
----
-id: version-0.21-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector will help you to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`refreshControl`](scrollview.md#refreshcontrol)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`sendMomentumEvents`](scrollview.md#sendmomentumevents)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`bounces`](scrollview.md#bounces)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`horizontal`](scrollview.md#horizontal)
-* [`centerContent`](scrollview.md#centercontent)
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`indicatorStyle`](scrollview.md#indicatorstyle)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`zoomScale`](scrollview.md#zoomscale)
-* [`onRefreshStart`](scrollview.md#onrefreshstart)
-
-### Methods
-
-- [`endRefreshing`](scrollview.md#endrefreshing)
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-- [`handleScroll`](scrollview.md#handlescroll)
-
----
-
-# Reference
-
-## Props
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... var styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-When false, tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When true, the scroll view will not catch taps, and the keyboard will not dismiss automatically. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes. It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be controlled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `refreshControl`
-
-A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView.
-
-See [RefreshControl](refreshcontrol.md).
-
-| Type | Required |
-| ------- | -------- |
-| element | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderRightColor`**: [color](colors.md)
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: [color](colors.md)
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderBottomWidth`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderLeftColor`**: [color](colors.md)
-
-- **`borderLeftWidth`**: number
-
-- **`borderRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderRightWidth`**: number
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`borderTopColor`**: [color](colors.md)
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`borderTopWidth`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`elevation`**: number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `sendMomentumEvents`
-
-When true, momentum events will be sent from Android This is internal and set automatically by the framework if you have onMomentumScrollBegin or onMomentumScrollEnd set on your ScrollView
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- Normal: 0.998 (the default)
-- Fast: 0.9
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('fast', 'normal'), ,number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `indicatorStyle`
-
-The style of the scroll indicators.
-
-- `default` (the default), same as `black`.
-- `black`, scroll indicator is `black`. This style is good against a light content background.
-- `white`, scroll indicator is `white`. This style is good against a dark content background.
-
-| Type | Required | Platform |
-| --------------------------------- | -------- | -------- |
-| enum('default', 'black', 'white') | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (in events per seconds). A higher number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. The default value is zero, which means the scroll event will be sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onRefreshStart`
-
-**Deprecated.** Use the `refreshControl` prop instead.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
-## Methods
-
-### `endRefreshing()`
-
-```jsx
-endRefreshing();
-```
-
----
-
-### `scrollTo()`
-
-```jsx
-scrollTo(
- ([y]: number),
- object,
- ([x]: number),
- ([animated]: boolean)
-);
-```
-
-Scrolls to a given x, y offset, either immediately or with a smooth animation. Syntax:
-
-scrollTo(options: {x: number = 0; y: number = 0; animated: boolean = true})
-
-Note: The weird argument signature is due to the fact that, for historical reasons, the function also accepts separate arguments as as alternative to the options object. This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(y, x);
-```
-
-Deprecated, do not use.
-
----
-
-### `handleScroll()`
-
-```jsx
-handleScroll((e: Object));
-```
diff --git a/website/versioned_docs/version-0.22/actionsheetios.md b/website/versioned_docs/version-0.22/actionsheetios.md
deleted file mode 100644
index 4ab1257f9eb..00000000000
--- a/website/versioned_docs/version-0.22/actionsheetios.md
+++ /dev/null
@@ -1,37 +0,0 @@
----
-id: version-0.22-actionsheetios
-title: ActionSheetIOS
-original_id: actionsheetios
----
-
-### Methods
-
-- [`showActionSheetWithOptions`](actionsheetios.md#showactionsheetwithoptions)
-- [`showShareActionSheetWithOptions`](actionsheetios.md#showshareactionsheetwithoptions)
-
----
-
-# Reference
-
-## Methods
-
-### `showActionSheetWithOptions()`
-
-```jsx
-static showActionSheetWithOptions(options, callback)
-```
-
----
-
-### `showShareActionSheetWithOptions()`
-
-```jsx
-static showShareActionSheetWithOptions(options, failureCallback, successCallback)
-```
-
-Display the iOS share sheet. The `options` object should contain one or both of:
-
-- `message` (string) - a message to share
-- `url` (string) - a URL to share
-
-NOTE: if `url` points to a local file, or is a base64-encoded uri, the file it points to will be loaded and shared directly. In this way, you can share images, videos, PDF files, etc.
diff --git a/website/versioned_docs/version-0.22/animated.md b/website/versioned_docs/version-0.22/animated.md
deleted file mode 100644
index e2369864251..00000000000
--- a/website/versioned_docs/version-0.22/animated.md
+++ /dev/null
@@ -1,481 +0,0 @@
----
-id: version-0.22-animated
-title: Animated
-original_id: animated
----
-
-Animations are an important part of modern UX, and the `Animated` library is designed to make them fluid, powerful, and straight-forward to build and maintain.
-
-The general workflow is to create an `Animated.Value`, hook it up to one or more style attributes of an animated component, and then drive updates either via animations, such as `Animated.timing`, or by hooking into gestures like panning or scrolling via `Animated.event`. `Animated.Value` can also bind to props other than style, and can be interpolated as well. Here is a basic example of a container view that will fade in when it's mounted:
-
-```jsx
-class FadeInView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- fadeAnim: new Animated.Value(0) // init opacity 0
- };
- }
- componentDidMount() {
- Animated.timing(
- // Uses easing functions
- this.state.fadeAnim, // The value to drive
- { toValue: 1 } // Configuration
- ).start(); // Don't forget start!
- }
- render() {
- return (
-
- {' '}
- // Binds
- {this.props.children}
-
- );
- }
-}
-```
-
-Note that only animatable components can be animated. `View`, `Text`, and `Image` are already provided, and you can create custom ones with `createAnimatedComponent`. These particular components do the magic of binding the animated values to the properties, and do targeted native updates to avoid the cost of the react render and reconciliation process on every frame. They also handle cleanup on unmount so they are safe by default.
-
-Animations are heavily configurable. Custom and pre-defined easing functions, delays, durations, decay factors, spring constants, and more can all be tweaked depending on the type of animation.
-
-A single `Animated.Value` can drive any number of properties, and each property can be run through an interpolation first. An interpolation maps input ranges to output ranges, typically using a linear interpolation but also supports easing functions. By default, it will extrapolate the curve beyond the ranges given, but you can also have it clamp the output value.
-
-For example, you may want to think about your `Animated.Value` as going from 0 to 1, but animate the position from 150px to 0px and the opacity from 0 to
-
-1. This can be done by modifying `style` in the example above like so:
-
-```jsx
- style={{
- opacity: this.state.fadeAnim, // Binds directly
- transform: [{
- translateY: this.state.fadeAnim.interpolate({
- inputRange: [0, 1],
- outputRange: [150, 0] // 0 : 150, 0.5 : 75, 1 : 0
- }),
- }],
- }}>
-```
-
-Animations can also be combined in complex ways using composition functions such as `sequence` and `parallel`, and can also be chained together by setting the `toValue` of one animation to be another `Animated.Value`.
-
-`Animated.ValueXY` is handy for 2D animations, like panning, and there are other helpful additions like `setOffset` and `getLayout` to aid with typical interaction patterns, like drag-and-drop.
-
-You can see more example usage in `AnimationExample.js`, the Gratuitous Animation App, and [Animations documentation guide](animations.md).
-
-Note that `Animated` is designed to be fully serializable so that animations can be run in a high performance way, independent of the normal JavaScript event loop. This does influence the API, so keep that in mind when it seems a little trickier to do something compared to a fully synchronous system. Checkout `Animated.Value.addListener` as a way to work around some of these limitations, but use it sparingly since it might have performance implications in the future.
-
-### Methods
-
-- [`decay`](animated.md#decay)
-- [`timing`](animated.md#timing)
-- [`spring`](animated.md#spring)
-- [`add`](animated.md#add)
-- [`multiply`](animated.md#multiply)
-- [`modulo`](animated.md#modulo)
-- [`delay`](animated.md#delay)
-- [`sequence`](animated.md#sequence)
-- [`parallel`](animated.md#parallel)
-- [`stagger`](animated.md#stagger)
-- [`event`](animated.md#event)
-- [`createAnimatedComponent`](animated.md#createanimatedcomponent)
-
-### Properties
-
-- [`Value`](animated.md#value)
-- [`ValueXY`](animated.md#valuexy)
-
-### Classes
-
-- [`AnimatedValue`](animated.md#animatedvalue)
-- [`AnimatedValueXY`](animated.md#animatedvaluexy)
-- [`AnimatedProps`](animated.md#animatedprops)
-
----
-
-# Reference
-
-## Methods
-
-### `decay()`
-
-```jsx
-static decay(value, config)
-```
-
-Animates a value from an initial velocity to zero based on a decay coefficient.
-
----
-
-### `timing()`
-
-```jsx
-static timing(value, config)
-```
-
-Animates a value along a timed easing curve. The `Easing` module has tons of pre-defined curves, or you can use your own function.
-
----
-
-### `spring()`
-
-```jsx
-static spring(value, config)
-```
-
-Spring animation based on Rebound and Origami. Tracks velocity state to create fluid motions as the `toValue` updates, and can be chained together.
-
----
-
-### `add()`
-
-```jsx
-static add(a, b)
-```
-
-Creates a new Animated value composed from two Animated values added together.
-
----
-
-### `multiply()`
-
-```jsx
-static multiply(a, b)
-```
-
-Creates a new Animated value composed from two Animated values multiplied together.
-
----
-
-### `modulo()`
-
-```jsx
-static modulo(a, modulus)
-```
-
-Creates a new Animated value that is the (non-negative) modulo of the provided Animated value
-
----
-
-### `delay()`
-
-```jsx
-static delay(time)
-```
-
-Starts an animation after the given delay.
-
----
-
-### `sequence()`
-
-```jsx
-static sequence(animations)
-```
-
-Starts an array of animations in order, waiting for each to complete before starting the next. If the current running animation is stopped, no following animations will be started.
-
----
-
-### `parallel()`
-
-```jsx
-static parallel(animations, config?)
-```
-
-Starts an array of animations all at the same time. By default, if one of the animations is stopped, they will all be stopped. You can override this with the `stopTogether` flag.
-
----
-
-### `stagger()`
-
-```jsx
-static stagger(time, animations)
-```
-
-Array of animations may run in parallel (overlap), but are started in sequence with successive delays. Nice for doing trailing effects.
-
----
-
-### `event()`
-
-```jsx
-static event(argMapping, config?)
-```
-
-Takes an array of mappings and extracts values from each arg accordingly, then calls `setValue` on the mapped outputs. e.g.
-
-```jsx
- onScroll={Animated.event(
- [{nativeEvent: {contentOffset: {x: this._scrollX}}}]
- {listener}, // Optional async listener
- )
- ...
- onPanResponderMove: Animated.event([
- null, // raw event arg ignored
- {dx: this._panX}, // gestureState arg
- ]),
-```
-
----
-
-### `createAnimatedComponent()`
-
-```jsx
-static createAnimatedComponent(Component)
-```
-
-Make any React component Animatable. Used to create `Animated.View`, etc.
-
-## Properties
-
----
-
-## Classes
-
-## class AnimatedValue
-
-Standard value for driving animations. One `Animated.Value` can drive multiple properties in a synchronized fashion, but can only be driven by one mechanism at a time. Using a new mechanism (e.g. starting a new animation, or calling `setValue`) will stop any previous ones.
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(value);
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
-Directly set the value. This will stop any animations running on the value and update all the bound properties.
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
-Sets an offset that is applied on top of whatever value is set, whether via `setValue`, an animation, or `Animated.event`. Useful for compensating things like the start of a pan gesture.
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
-Merges the offset value into the base value and resets the offset to zero. The final output of the value is unchanged.
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
-Adds an asynchronous listener to the value so you can observe updates from animations. This is useful because there is no way to synchronously read the value because it might be driven natively.
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `removeAllListeners()`
-
-```jsx
-removeAllListeners();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
-Stops any running animation or tracking. `callback` is invoked with the final value after stopping the animation, which is useful for updating state to match the animation position with layout.
-
----
-
-### `interpolate()`
-
-```jsx
-interpolate(config);
-```
-
-Interpolates the value before updating the property, e.g. mapping 0-1 to 0-10.
-
----
-
-### `animate()`
-
-```jsx
-animate(animation, callback);
-```
-
-Typically only used internally, but could be used by a custom Animation class.
-
----
-
-### `stopTracking()`
-
-```jsx
-stopTracking();
-```
-
-Typically only used internally.
-
----
-
-### `track()`
-
-```jsx
-track(tracking);
-```
-
-Typically only used internally.
-
----
-
-## class AnimatedValueXY
-
-2D Value for driving 2D animations, such as pan gestures. Almost identical API to normal `Animated.Value`, but multiplexed. Contains two regular `Animated.Value`s under the hood. Example:
-
-```jsx
-class DraggableView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- pan: new Animated.ValueXY() // inits to zero
- };
- this.state.panResponder = PanResponder.create({
- onStartShouldSetPanResponder: () => true,
- onPanResponderMove: Animated.event([
- null,
- {
- dx: this.state.pan.x, // x,y are Animated.Value
- dy: this.state.pan.y
- }
- ]),
- onPanResponderRelease: () => {
- Animated.spring(
- this.state.pan, // Auto-multiplexed
- { toValue: { x: 0, y: 0 } } // Back to zero
- ).start();
- }
- });
- }
- render() {
- return (
-
- {this.props.children}
-
- );
- }
-}
-```
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(valueIn?)
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `getLayout()`
-
-```jsx
-getLayout();
-```
-
-Converts `{x, y}` into `{left, top}` for use in style, e.g.
-
-```jsx
- style={this.state.anim.getLayout()}
-```
-
----
-
-### `getTranslateTransform()`
-
-```jsx
-getTranslateTransform();
-```
-
-Converts `{x, y}` into a useable translation transform, e.g.
-
-```jsx
- style={{
- transform: this.state.anim.getTranslateTransform()
- }}
-```
diff --git a/website/versioned_docs/version-0.22/drawerlayoutandroid.md b/website/versioned_docs/version-0.22/drawerlayoutandroid.md
deleted file mode 100644
index 2d818a014b7..00000000000
--- a/website/versioned_docs/version-0.22/drawerlayoutandroid.md
+++ /dev/null
@@ -1,170 +0,0 @@
----
-id: version-0.22-drawerlayoutandroid
-title: DrawerLayoutAndroid
-original_id: drawerlayoutandroid
----
-
-React component that wraps the platform `DrawerLayout` (Android only). The Drawer (typically used for navigation) is rendered with `renderNavigationView` and direct children are the main view (where your content goes). The navigation view is initially not visible on the screen, but can be pulled in from the side of the window specified by the `drawerPosition` prop and its width can be set by the `drawerWidth` prop.
-
-Example:
-
-```
-render: function() {
- var navigationView = (
-
- I'm in the Drawer!
-
- );
- return (
- navigationView}>
-
- Hello
- World!
-
-
- );
-},
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`renderNavigationView`](drawerlayoutandroid.md#rendernavigationview)
-* [`drawerLockMode`](drawerlayoutandroid.md#drawerlockmode)
-* [`drawerPosition`](drawerlayoutandroid.md#drawerposition)
-* [`drawerWidth`](drawerlayoutandroid.md#drawerwidth)
-* [`keyboardDismissMode`](drawerlayoutandroid.md#keyboarddismissmode)
-* [`onDrawerClose`](drawerlayoutandroid.md#ondrawerclose)
-* [`onDrawerOpen`](drawerlayoutandroid.md#ondraweropen)
-* [`onDrawerSlide`](drawerlayoutandroid.md#ondrawerslide)
-* [`onDrawerStateChanged`](drawerlayoutandroid.md#ondrawerstatechanged)
-
-### Methods
-
-- [`openDrawer`](drawerlayoutandroid.md#opendrawer)
-- [`closeDrawer`](drawerlayoutandroid.md#closedrawer)
-
----
-
-# Reference
-
-## Props
-
-### `renderNavigationView`
-
-The navigation view that will be rendered to the side of the screen and can be pulled in.
-
-| Type | Required |
-| -------- | -------- |
-| function | Yes |
-
----
-
-### `drawerLockMode`
-
-Specifies the lock mode of the drawer. The drawer can be locked in 3 states:
-
-- unlocked (default), meaning that the drawer will respond (open/close) to touch gestures.
-- locked closed, meaning that the drawer will stay closed and not respond to gestures.
-- locked open, meaning that the drawer will stay opened and not respond to gestures. The drawer may still be opened and closed programmatically (`openDrawer`/`closeDrawer`).
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('unlocked', 'locked-closed', 'locked-open') | No |
-
----
-
-### `drawerPosition`
-
-Specifies the side of the screen from which the drawer will slide in.
-
-| Type | Required |
-| ------------------------------------------------------------------------- | -------- |
-| enum(DrawerConsts.DrawerPosition.Left, DrawerConsts.DrawerPosition.Right) | No |
-
----
-
-### `drawerWidth`
-
-Specifies the width of the drawer, more precisely the width of the view that be pulled in from the edge of the window.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ----------------------- | -------- |
-| enum('none', 'on-drag') | No |
-
----
-
-### `onDrawerClose`
-
-Function called whenever the navigation view has been closed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerOpen`
-
-Function called whenever the navigation view has been opened.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerSlide`
-
-Function called whenever there is an interaction with the navigation view.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerStateChanged`
-
-Function called when the drawer state has changed. The drawer can be in 3 states:
-
-- idle, meaning there is no interaction with the navigation view happening at the time
-- dragging, meaning there is currently an interaction with the navigation view
-- settling, meaning that there was an interaction with the navigation view, and the navigation view is now finishing its closing or opening animation
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
-## Methods
-
-### `openDrawer()`
-
-```jsx
-openDrawer();
-```
-
----
-
-### `closeDrawer()`
-
-```jsx
-closeDrawer();
-```
diff --git a/website/versioned_docs/version-0.22/modal.md b/website/versioned_docs/version-0.22/modal.md
deleted file mode 100644
index dd29dd13cde..00000000000
--- a/website/versioned_docs/version-0.22/modal.md
+++ /dev/null
@@ -1,65 +0,0 @@
----
-id: version-0.22-modal
-title: Modal
-original_id: modal
----
-
-A Modal component covers the native view (e.g. UIViewController, Activity) that contains the React Native root.
-
-Use Modal in hybrid apps that embed React Native; Modal allows the portion of your app written in React Native to present content above the enclosing native view hierarchy.
-
-In apps written with React Native from the root view down, you should use Navigator instead of Modal. With a top-level Navigator, you have more control over how to present the modal scene over the rest of your app by using the configureScene property.
-
-This component is only available in iOS at this time.
-
-### Props
-
-- [`animated`](modal.md#animated)
-- [`onDismiss`](modal.md#ondismiss)
-- [`onShow`](modal.md#onshow)
-- [`transparent`](modal.md#transparent)
-- [`visible`](modal.md#visible)
-
----
-
-# Reference
-
-## Props
-
-### `animated`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onDismiss`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onShow`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `transparent`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `visible`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.22/netinfo.md b/website/versioned_docs/version-0.22/netinfo.md
deleted file mode 100644
index 6397dfd1582..00000000000
--- a/website/versioned_docs/version-0.22/netinfo.md
+++ /dev/null
@@ -1,141 +0,0 @@
----
-id: version-0.22-netinfo
-title: NetInfo
-original_id: netinfo
----
-
-NetInfo exposes info about online/offline status
-
-```
-NetInfo.fetch().done((reach) => {
- console.log('Initial: ' + reach);
-});
-function handleFirstConnectivityChange(reach) {
- console.log('First change: ' + reach);
- NetInfo.removeEventListener(
- 'change',
- handleFirstConnectivityChange
- );
-}
-NetInfo.addEventListener(
- 'change',
- handleFirstConnectivityChange
-);
-```
-
-### IOS
-
-Asynchronously determine if the device is online and on a cellular network.
-
-- `none` - device is offline
-- `wifi` - device is online and connected via wifi, or is the iOS simulator
-- `cell` - device is connected via Edge, 3G, WiMax, or LTE
-- `unknown` - error case and the network status is unknown
-
-### Android
-
-To request network info, you need to add the following line to your app's `AndroidManifest.xml`:
-
-` ` Asynchronously determine if the device is connected and details about that connection.
-
-Android Connectivity Types.
-
-- `NONE` - device is offline
-- `BLUETOOTH` - The Bluetooth data connection.
-- `DUMMY` - Dummy data connection.
-- `ETHERNET` - The Ethernet data connection.
-- `MOBILE` - The Mobile data connection.
-- `MOBILE_DUN` - A DUN-specific Mobile data connection.
-- `MOBILE_HIPRI` - A High Priority Mobile data connection.
-- `MOBILE_MMS` - An MMS-specific Mobile data connection.
-- `MOBILE_SUPL` - A SUPL-specific Mobile data connection.
-- `VPN` - A virtual network using one or more native bearers. Requires API Level 21
-- `WIFI` - The WIFI data connection.
-- `WIMAX` - The WiMAX data connection.
-- `UNKNOWN` - Unknown data connection.
-
-The rest ConnectivityStates are hidden by the Android API, but can be used if necessary.
-
-### isConnectionExpensive
-
-Available on Android. Detect if the current active connection is metered or not. A network is classified as metered when the user is sensitive to heavy data usage on that connection due to monetary costs, data limitations or battery/performance issues.
-
-```
-NetInfo.isConnectionExpensive()
-.then(isConnectionExpensive => {
- console.log('Connection is ' + (isConnectionExpensive ? 'Expensive' : 'Not Expensive'));
-})
-.catch(error => {
- console.error(error);
-});
-```
-
-### isConnected
-
-Available on all platforms. Asynchronously fetch a boolean to determine internet connectivity.
-
-```
-NetInfo.isConnected.fetch().then(isConnected => {
- console.log('First, is ' + (isConnected ? 'online' : 'offline'));
-});
-function handleFirstConnectivityChange(isConnected) {
- console.log('Then, is ' + (isConnected ? 'online' : 'offline'));
- NetInfo.isConnected.removeEventListener(
- 'change',
- handleFirstConnectivityChange
- );
-}
-NetInfo.isConnected.addEventListener(
- 'change',
- handleFirstConnectivityChange
-);
-```
-
-### Methods
-
-- [`addEventListener`](netinfo.md#addeventlistener)
-- [`removeEventListener`](netinfo.md#removeeventlistener)
-- [`fetch`](netinfo.md#fetch)
-- [`isConnectionExpensive`](netinfo.md#isconnectionexpensive)
-
-### Properties
-
-- [`isConnected`](netinfo.md#isconnected)
-
----
-
-# Reference
-
-## Methods
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(eventName, handler)
-```
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(eventName, handler)
-```
-
----
-
-### `fetch()`
-
-```jsx
-static fetch()
-```
-
----
-
-### `isConnectionExpensive()`
-
-```jsx
-static isConnectionExpensive()
-```
-
-## Properties
diff --git a/website/versioned_docs/version-0.22/pushnotificationios.md b/website/versioned_docs/version-0.22/pushnotificationios.md
deleted file mode 100644
index 44477e1c2d7..00000000000
--- a/website/versioned_docs/version-0.22/pushnotificationios.md
+++ /dev/null
@@ -1,288 +0,0 @@
----
-id: version-0.22-pushnotificationios
-title: PushNotificationIOS
-original_id: pushnotificationios
----
-
-Handle push notifications for your app, including permission handling and icon badge number.
-
-To get up and running, [configure your notifications with Apple](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW6) and your server-side system. To get an idea, [this is the Parse guide](https://parse.com/tutorials/ios-push-notifications).
-
-[Manually link](linking-libraries-ios.md#manual-linking) the PushNotificationIOS library
-
-- Be sure to add the following to your `Header Search Paths`: `$(SRCROOT)/../node_modules/react-native/Libraries/PushNotificationIOS`
-- Set the search to `recursive`
-
-Finally, to enable support for `notification` and `register` events you need to augment your AppDelegate.
-
-At the top of your `AppDelegate.m`:
-
-`#import "RCTPushNotificationManager.h"`
-
-And then in your AppDelegate implementation add the following:
-
-```
- // Required to register for notifications
- - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
- {
- [RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
- }
- // Required for the register event.
- - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- {
- [RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
- }
- // Required for the notification event.
- - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification
- {
- [RCTPushNotificationManager didReceiveRemoteNotification:notification];
- }
- // Required for the localNotification event.
- - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
- {
- [RCTPushNotificationManager didReceiveLocalNotification:notification];
- }
-```
-
-### Methods
-
-- [`presentLocalNotification`](pushnotificationios.md#presentlocalnotification)
-- [`scheduleLocalNotification`](pushnotificationios.md#schedulelocalnotification)
-- [`cancelAllLocalNotifications`](pushnotificationios.md#cancelalllocalnotifications)
-- [`setApplicationIconBadgeNumber`](pushnotificationios.md#setapplicationiconbadgenumber)
-- [`getApplicationIconBadgeNumber`](pushnotificationios.md#getapplicationiconbadgenumber)
-- [`cancelLocalNotifications`](pushnotificationios.md#cancellocalnotifications)
-- [`addEventListener`](pushnotificationios.md#addeventlistener)
-- [`requestPermissions`](pushnotificationios.md#requestpermissions)
-- [`abandonPermissions`](pushnotificationios.md#abandonpermissions)
-- [`checkPermissions`](pushnotificationios.md#checkpermissions)
-- [`removeEventListener`](pushnotificationios.md#removeeventlistener)
-- [`popInitialNotification`](pushnotificationios.md#popinitialnotification)
-- [`constructor`](pushnotificationios.md#constructor)
-- [`getMessage`](pushnotificationios.md#getmessage)
-- [`getSound`](pushnotificationios.md#getsound)
-- [`getAlert`](pushnotificationios.md#getalert)
-- [`getBadgeCount`](pushnotificationios.md#getbadgecount)
-- [`getData`](pushnotificationios.md#getdata)
-
----
-
-# Reference
-
-## Methods
-
-### `presentLocalNotification()`
-
-```jsx
-static presentLocalNotification(details)
-```
-
-Schedules the localNotification for immediate presentation.
-
-details is an object containing:
-
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-
----
-
-### `scheduleLocalNotification()`
-
-```jsx
-static scheduleLocalNotification(details)
-```
-
-Schedules the localNotification for future presentation.
-
-details is an object containing:
-
-- `fireDate` : The date and time when the system should deliver the notification.
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-
----
-
-### `cancelAllLocalNotifications()`
-
-```jsx
-static cancelAllLocalNotifications()
-```
-
-Cancels all scheduled localNotifications
-
----
-
-### `setApplicationIconBadgeNumber()`
-
-```jsx
-static setApplicationIconBadgeNumber(number)
-```
-
-Sets the badge number for the app icon on the home screen
-
----
-
-### `getApplicationIconBadgeNumber()`
-
-```jsx
-static getApplicationIconBadgeNumber(callback)
-```
-
-Gets the current badge number for the app icon on the home screen
-
----
-
-### `cancelLocalNotifications()`
-
-```jsx
-static cancelLocalNotifications(userInfo)
-```
-
-Cancel local notifications.
-
-Optionally restricts the set of canceled notifications to those notifications whose `userInfo` fields match the corresponding fields in the `userInfo` argument.
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Attaches a listener to remote notification events while the app is running in the foreground or the background.
-
-Valid events are:
-
-- `notification` : Fired when a remote notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `register`: Fired when the user registers for remote notifications. The handler will be invoked with a hex string representing the deviceToken.
-
----
-
-### `requestPermissions()`
-
-```jsx
-static requestPermissions(permissions?)
-```
-
-Requests notification permissions from iOS, prompting the user's dialog box. By default, it will request all notification permissions, but a subset of these can be requested by passing a map of requested permissions. The following permissions are supported:
-
-- `alert`
-- `badge`
-- `sound`
-
-If a map is provided to the method, only the permissions with truthy values will be requested.
-
----
-
-### `abandonPermissions()`
-
-```jsx
-static abandonPermissions()
-```
-
-Unregister for all remote notifications received via Apple Push Notification service.
-
-You should call this method in rare circumstances only, such as when a new version of the app removes support for all types of remote notifications. Users can temporarily prevent apps from receiving remote notifications through the Notifications section of the Settings app. Apps unregistered through this method can always re-register.
-
----
-
-### `checkPermissions()`
-
-```jsx
-static checkPermissions(callback)
-```
-
-See what push permissions are currently enabled. `callback` will be invoked with a `permissions` object:
-
-- `alert` :boolean
-- `badge` :boolean
-- `sound` :boolean
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Removes the event listener. Do this in `componentWillUnmount` to prevent memory leaks
-
----
-
-### `popInitialNotification()`
-
-```jsx
-static popInitialNotification()
-```
-
-An initial notification will be available if the app was cold-launched from a notification.
-
-The first caller of `popInitialNotification` will get the initial notification object, or `null`. Subsequent invocations will return null.
-
----
-
-### `constructor()`
-
-```jsx
-constructor(nativeNotif);
-```
-
-You will never need to instantiate `PushNotificationIOS` yourself. Listening to the `notification` event and invoking `popInitialNotification` is sufficient
-
----
-
-### `getMessage()`
-
-```jsx
-getMessage();
-```
-
-An alias for `getAlert` to get the notification's main message string
-
----
-
-### `getSound()`
-
-```jsx
-getSound();
-```
-
-Gets the sound string from the `aps` object
-
----
-
-### `getAlert()`
-
-```jsx
-getAlert();
-```
-
-Gets the notification's main message from the `aps` object
-
----
-
-### `getBadgeCount()`
-
-```jsx
-getBadgeCount();
-```
-
-Gets the badge count number from the `aps` object
-
----
-
-### `getData()`
-
-```jsx
-getData();
-```
-
-Gets the data object on the notif
diff --git a/website/versioned_docs/version-0.22/statusbar.md b/website/versioned_docs/version-0.22/statusbar.md
deleted file mode 100644
index 808862f30ee..00000000000
--- a/website/versioned_docs/version-0.22/statusbar.md
+++ /dev/null
@@ -1,201 +0,0 @@
----
-id: version-0.22-statusbar
-title: StatusBar
-original_id: statusbar
----
-
-Component to control the app status bar.
-
-### Usage with Navigator
-
-It is possible to have multiple `StatusBar` components mounted at the same time. The props will be merged in the order the `StatusBar` components were mounted. One use case is to specify status bar styles per route using `Navigator`.
-
-```
-
-
-
-
-
- ...
-
- }
- />
-
-```
-
-### Imperative API
-
-For cases where using a component is not ideal, there is also an imperative API exposed as static functions on the component. It is however not recommended to use the static API and the compoment for the same prop because any value set by the static API will get overriden by the one set by the component in the next render.
-
-### Props
-
-- [`animated`](statusbar.md#animated)
-- [`hidden`](statusbar.md#hidden)
-- [`backgroundColor`](statusbar.md#backgroundcolor)
-- [`translucent`](statusbar.md#translucent)
-- [`barStyle`](statusbar.md#barstyle)
-- [`networkActivityIndicatorVisible`](statusbar.md#networkactivityindicatorvisible)
-- [`showHideTransition`](statusbar.md#showhidetransition)
-
-### Methods
-
-- [`setHidden`](statusbar.md#sethidden)
-- [`setBarStyle`](statusbar.md#setbarstyle)
-- [`setNetworkActivityIndicatorVisible`](statusbar.md#setnetworkactivityindicatorvisible)
-- [`setBackgroundColor`](statusbar.md#setbackgroundcolor)
-- [`setTranslucent`](statusbar.md#settranslucent)
-
-### Type Definitions
-
-- [`StatusBarStyle`](statusbar.md#statusbarstyle)
-- [`StatusBarAnimation`](statusbar.md#statusbaranimation)
-
----
-
-# Reference
-
-## Props
-
-### `animated`
-
-If the transition between status bar property changes should be animated. Supported for backgroundColor, barStyle and hidden.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `hidden`
-
-If the status bar is hidden.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `backgroundColor`
-
-The background color of the status bar.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `translucent`
-
-If the status bar is translucent. When translucent is set to true, the app will draw under the status bar. This is useful when using a semi transparent status bar color.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `barStyle`
-
-Sets the color of the status bar text.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light-content') | No | iOS |
-
----
-
-### `networkActivityIndicatorVisible`
-
-If the network activity indicator should be visible.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `showHideTransition`
-
-The transition effect when showing and hiding the status bar using the `hidden` prop. Defaults to 'fade'.
-
-| Type | Required | Platform |
-| --------------------- | -------- | -------- |
-| enum('fade', 'slide') | No | iOS |
-
-## Methods
-
-### `setHidden()`
-
-```jsx
-static setHidden(hidden: boolean, [animation]: StatusBarAnimation)
-```
-
----
-
-### `setBarStyle()`
-
-```jsx
-static setBarStyle(style: StatusBarStyle, [animated]: boolean)
-```
-
----
-
-### `setNetworkActivityIndicatorVisible()`
-
-```jsx
-static setNetworkActivityIndicatorVisible(visible: boolean)
-```
-
----
-
-### `setBackgroundColor()`
-
-```jsx
-static setBackgroundColor(color, [animated]: boolean)
-```
-
----
-
-### `setTranslucent()`
-
-```jsx
-static setTranslucent(translucent: boolean)
-```
-
-## Type Definitions
-
-### StatusBarStyle
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| ------------- | ----------- |
-| default | |
-| light-content | |
-
----
-
-### StatusBarAnimation
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| ----- | ----------- |
-| none | |
-| fade | |
-| slide | |
diff --git a/website/versioned_docs/version-0.22/statusbarios.md b/website/versioned_docs/version-0.22/statusbarios.md
deleted file mode 100644
index 6f4c3e32df9..00000000000
--- a/website/versioned_docs/version-0.22/statusbarios.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-id: version-0.22-statusbarios
-title: StatusBarIOS
-original_id: statusbarios
----
-
-Deprecated. Use `StatusBar` instead.
-
-### Methods
-
-- [`setStyle`](statusbarios.md#setstyle)
-- [`setHidden`](statusbarios.md#sethidden)
-- [`setNetworkActivityIndicatorVisible`](statusbarios.md#setnetworkactivityindicatorvisible)
-
----
-
-# Reference
-
-## Methods
-
-### `setStyle()`
-
-```jsx
-static setStyle(style, animated?)
-```
-
----
-
-### `setHidden()`
-
-```jsx
-static setHidden(hidden, animation?)
-```
-
----
-
-### `setNetworkActivityIndicatorVisible()`
-
-```jsx
-static setNetworkActivityIndicatorVisible(visible)
-```
diff --git a/website/versioned_docs/version-0.22/textinput.md b/website/versioned_docs/version-0.22/textinput.md
deleted file mode 100644
index a49aa9da218..00000000000
--- a/website/versioned_docs/version-0.22/textinput.md
+++ /dev/null
@@ -1,423 +0,0 @@
----
-id: version-0.22-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-The most basic use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. A basic example:
-
-```
- this.setState({text})}
- value={this.state.text}
- />
-```
-
-Note that some props are only available with `multiline={true/false}`:
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`placeholder`](textinput.md#placeholder)
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if multiline={true} is specified.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `autoCapitalize`
-
-Can tell TextInput to automatically capitalize certain characters.
-
-- characters: all characters,
-- words: first letter of each word
-- sentences: first letter of each sentence (default)
-- none: don't auto capitalize anything
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If true, focuses the input on componentDidMount. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `blurOnSubmit`
-
-If true, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting blurOnSubmit to true means that pressing return will blur the field and trigger the onSubmitEditing event instead of inserting a newline into the field.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for basic use-cases where you don't want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `editable`
-
-If false, text is not editable. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- default
-- numeric
-- email-address
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'email-address', 'numeric', 'phone-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `multiline`
-
-If true, the text input can be multiple lines. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `autoCorrect`
-
-If false, disables auto-correct. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `placeholderTextColor`
-
-The text color of the placeholder string
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `secureTextEntry`
-
-If true, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectionColor`
-
-The highlight (and cursor on ios) color of the text input
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `style`
-
-Styles
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. TextInput is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to only setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a TextInput. Use it with multiline set to true to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the textInput underline.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If true, clears the text field automatically when editing begins
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If true, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light', 'dark') | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before onChange callbacks.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('default', 'go', 'google', 'join', 'next', 'route', 'search', 'send', 'yahoo', 'done', 'emergency-call') | No | iOS |
-
----
-
-### `selectTextOnFocus`
-
-If true, all text will automatically be selected on focus
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `selectionState`
-
-See DocumentSelectionState.js, some state that is responsible for maintaining selection information for a document
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
diff --git a/website/versioned_docs/version-0.22/touchablewithoutfeedback.md b/website/versioned_docs/version-0.22/touchablewithoutfeedback.md
deleted file mode 100644
index 65d9130e355..00000000000
--- a/website/versioned_docs/version-0.22/touchablewithoutfeedback.md
+++ /dev/null
@@ -1,162 +0,0 @@
----
-id: version-0.22-touchablewithoutfeedback
-title: TouchableWithoutFeedback
-original_id: touchablewithoutfeedback
----
-
-Do not use unless you have a very good reason. All the elements that respond to press should have a visual feedback when touched. This is one of the primary reason a "web" app doesn't feel "native".
-
-> **NOTE**: TouchableWithoutFeedback supports only one child
->
-> If you wish to have several child components, wrap them in a View.
-
-### Props
-
-- [`hitSlop`](touchablewithoutfeedback.md#hitslop)
-- [`accessibilityComponentType`](touchablewithoutfeedback.md#accessibilitycomponenttype)
-- [`accessible`](touchablewithoutfeedback.md#accessible)
-- [`delayLongPress`](touchablewithoutfeedback.md#delaylongpress)
-- [`delayPressIn`](touchablewithoutfeedback.md#delaypressin)
-- [`delayPressOut`](touchablewithoutfeedback.md#delaypressout)
-- [`disabled`](touchablewithoutfeedback.md#disabled)
-- [`accessibilityTraits`](touchablewithoutfeedback.md#accessibilitytraits)
-- [`onLayout`](touchablewithoutfeedback.md#onlayout)
-- [`onLongPress`](touchablewithoutfeedback.md#onlongpress)
-- [`onPress`](touchablewithoutfeedback.md#onpress)
-- [`onPressIn`](touchablewithoutfeedback.md#onpressin)
-- [`onPressOut`](touchablewithoutfeedback.md#onpressout)
-- [`pressRetentionOffset`](touchablewithoutfeedback.md#pressretentionoffset)
-
----
-
-# Reference
-
-## Props
-
-### `hitSlop`
-
-This defines how far your touch can start away from the button. This is added to `pressRetentionOffset` when moving off of the button. ** NOTE ** The touch area never extends past the parent view bounds and the Z-index of sibling views always takes precedence if a touch hits two overlapping views.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `accessibilityComponentType`
-
-| Type | Required |
-| ------------------------------- | -------- |
-| View.AccessibilityComponentType | No |
-
----
-
-### `accessible`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `delayLongPress`
-
-Delay in ms, from onPressIn, before onLongPress is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `delayPressIn`
-
-Delay in ms, from the start of the touch, before onPressIn is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `delayPressOut`
-
-Delay in ms, from the release of the touch, before onPressOut is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `disabled`
-
-If true, disable all interactions for this component.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `accessibilityTraits`
-
-| Type | Required |
-| ------------------------------------------------------------ | -------- |
-| View.AccessibilityTraits, ,array of View.AccessibilityTraits | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLongPress`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-Called when the touch is released, but not if cancelled (e.g. by a scroll that steals the responder lock).
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPressIn`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPressOut`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pressRetentionOffset`
-
-When the scroll view is disabled, this defines how far your touch may move off of the button, before deactivating the button. Once deactivated, try moving it back and you'll see that the button is once again reactivated! Move it back and forth several times while the scroll view is disabled. Ensure you pass in a constant to reduce memory allocations.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
diff --git a/website/versioned_docs/version-0.22/vibration.md b/website/versioned_docs/version-0.22/vibration.md
deleted file mode 100644
index 004836afa12..00000000000
--- a/website/versioned_docs/version-0.22/vibration.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-id: version-0.22-vibration
-title: Vibration
-original_id: vibration
----
-
-The Vibration API is exposed at `Vibration.vibrate()`. The vibration is synchronous so this method will return immediately.
-
-There will be no effect on devices that do not support Vibration, eg. the simulator.
-
-Note for android add ` ` to `AndroidManifest.xml`
-
-Vibration patterns are currently unsupported.
-
-### Methods
-
-- [`vibrate`](vibration.md#vibrate)
-
----
-
-# Reference
-
-## Methods
-
-### `vibrate()`
-
-```jsx
-static vibrate(duration)
-```
diff --git a/website/versioned_docs/version-0.22/vibrationios.md b/website/versioned_docs/version-0.22/vibrationios.md
deleted file mode 100644
index 47f5f18e4dd..00000000000
--- a/website/versioned_docs/version-0.22/vibrationios.md
+++ /dev/null
@@ -1,31 +0,0 @@
----
-id: version-0.22-vibrationios
-title: VibrationIOS
-original_id: vibrationios
----
-
-NOTE: `VibrationIOS` is being deprecated. Use `Vibration` instead.
-
-The Vibration API is exposed at `VibrationIOS.vibrate()`. On iOS, calling this function will trigger a one second vibration. The vibration is synchronous so this method will return immediately.
-
-There will be no effect on devices that do not support Vibration, eg. the iOS simulator.
-
-Vibration patterns are currently unsupported.
-
-### Methods
-
-- [`vibrate`](vibrationios.md#vibrate)
-
----
-
-# Reference
-
-## Methods
-
-### `vibrate()`
-
-```jsx
-static vibrate()
-```
-
-@deprecated
diff --git a/website/versioned_docs/version-0.22/webview.md b/website/versioned_docs/version-0.22/webview.md
deleted file mode 100644
index 42a6bccebdf..00000000000
--- a/website/versioned_docs/version-0.22/webview.md
+++ /dev/null
@@ -1,335 +0,0 @@
----
-id: version-0.22-webview
-title: WebView
-original_id: webview
----
-
-Renders a native WebView.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`scalesPageToFit`](webview.md#scalespagetofit)
-* [`automaticallyAdjustContentInsets`](webview.md#automaticallyadjustcontentinsets)
-* [`onShouldStartLoadWithRequest`](webview.md#onshouldstartloadwithrequest)
-* [`injectedJavaScript`](webview.md#injectedjavascript)
-* [`onError`](webview.md#onerror)
-* [`onLoad`](webview.md#onload)
-* [`onLoadEnd`](webview.md#onloadend)
-* [`onLoadStart`](webview.md#onloadstart)
-* [`onNavigationStateChange`](webview.md#onnavigationstatechange)
-* [`renderError`](webview.md#rendererror)
-* [`renderLoading`](webview.md#renderloading)
-* [`contentInset`](webview.md#contentinset)
-* [`source`](webview.md#source)
-* [`startInLoadingState`](webview.md#startinloadingstate)
-* [`style`](webview.md#style)
-* [`decelerationRate`](webview.md#decelerationrate)
-* [`domStorageEnabled`](webview.md#domstorageenabled)
-* [`javaScriptEnabled`](webview.md#javascriptenabled)
-* [`allowsInlineMediaPlayback`](webview.md#allowsinlinemediaplayback)
-* [`bounces`](webview.md#bounces)
-* [`scrollEnabled`](webview.md#scrollenabled)
-* [`url`](webview.md#url)
-* [`html`](webview.md#html)
-
-### Methods
-
-- [`goForward`](webview.md#goforward)
-- [`goBack`](webview.md#goback)
-- [`reload`](webview.md#reload)
-- [`updateNavigationState`](webview.md#updatenavigationstate)
-- [`getWebViewHandle`](webview.md#getwebviewhandle)
-- [`onLoadingStart`](webview.md#onloadingstart)
-- [`onLoadingError`](webview.md#onloadingerror)
-- [`onLoadingFinish`](webview.md#onloadingfinish)
-
----
-
-# Reference
-
-## Props
-
-### `scalesPageToFit`
-
-Sets whether the webpage scales to fit the view and the user can change the scale.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onShouldStartLoadWithRequest`
-
-Allows custom handling of any webview requests by a JS handler. Return true or false from this method to continue loading the request.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `injectedJavaScript`
-
-Sets the JS to be injected when the webpage loads.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onError`
-
-Invoked when load fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoad`
-
-Invoked when load finish
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onNavigationStateChange`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderError`
-
-Function that returns a view to show if there's an error.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderLoading`
-
-Function that returns a loading indicator.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `contentInset`
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `source`
-
-Loads static html or a uri (with optional headers) in the WebView.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------- | -------- |
-| object: {uri: string,method: string,headers: object,body: string}, ,object: {html: string,baseUrl: string}, ,number | No |
-
----
-
-### `startInLoadingState`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- Normal: 0.998
-- Fast: 0.9 (the default for iOS WebView)
-
-| Type | Required | Platform |
-| ------------------------------------- | -------- | -------- |
-| ScrollView.propTypes.decelerationRate | No | iOS |
-
----
-
-### `domStorageEnabled`
-
-Used on Android only, controls whether DOM Storage is enabled or not
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `javaScriptEnabled`
-
-Used on Android only, JS is enabled by default for WebView on iOS
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `allowsInlineMediaPlayback`
-
-Determines whether HTML5 videos play inline or use the native full-screen controller. default value `false` **NOTE** : "In order for video to play inline, not only does this property need to be set to true, but the video element in the HTML document must also include the webkit-playsinline attribute."
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEnabled`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `url`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `html`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
-## Methods
-
-### `goForward()`
-
-```jsx
-goForward();
-```
-
----
-
-### `goBack()`
-
-```jsx
-goBack();
-```
-
----
-
-### `reload()`
-
-```jsx
-reload();
-```
-
----
-
-### `updateNavigationState()`
-
-```jsx
-updateNavigationState((event: Event));
-```
-
-We return an event with a bunch of fields including: url, title, loading, canGoBack, canGoForward
-
----
-
-### `getWebViewHandle()`
-
-```jsx
-getWebViewHandle():
-```
-
----
-
-### `onLoadingStart()`
-
-```jsx
-onLoadingStart((event: Event));
-```
-
----
-
-### `onLoadingError()`
-
-```jsx
-onLoadingError((event: Event));
-```
-
----
-
-### `onLoadingFinish()`
-
-```jsx
-onLoadingFinish((event: Event));
-```
diff --git a/website/versioned_docs/version-0.23/animated.md b/website/versioned_docs/version-0.23/animated.md
deleted file mode 100644
index 669ec4fece5..00000000000
--- a/website/versioned_docs/version-0.23/animated.md
+++ /dev/null
@@ -1,481 +0,0 @@
----
-id: version-0.23-animated
-title: Animated
-original_id: animated
----
-
-Animations are an important part of modern UX, and the `Animated` library is designed to make them fluid and powerful.
-
-The general workflow is to create an `Animated.Value`, hook it up to one or more style attributes of an animated component, and then drive updates either via animations, such as `Animated.timing`, or by hooking into gestures like panning or scrolling via `Animated.event`. `Animated.Value` can also bind to props other than style, and can be interpolated as well. Here is a basic example of a container view that will fade in when it's mounted:
-
-```jsx
-class FadeInView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- fadeAnim: new Animated.Value(0) // init opacity 0
- };
- }
- componentDidMount() {
- Animated.timing(
- // Uses easing functions
- this.state.fadeAnim, // The value to drive
- { toValue: 1 } // Configuration
- ).start(); // Don't forget start!
- }
- render() {
- return (
-
- {' '}
- // Binds
- {this.props.children}
-
- );
- }
-}
-```
-
-Note that only animatable components can be animated. `View`, `Text`, and `Image` are already provided, and you can create custom ones with `createAnimatedComponent`. These components do the magic of binding the animated values to the properties, and do targeted native updates to avoid the cost of the react render and reconciliation process on every frame. They also handle cleanup on unmount so they are safe by default.
-
-Animations are heavily configurable. Custom and pre-defined easing functions, delays, durations, decay factors, spring constants, and more can all be tweaked depending on the type of animation.
-
-A single `Animated.Value` can drive any number of properties, and each property can be run through an interpolation first. An interpolation maps input ranges to output ranges, typically using a linear interpolation but also supports easing functions. By default, it will extrapolate the curve beyond the ranges given, but you can also have it clamp the output value.
-
-For example, you may want to think about your `Animated.Value` as going from 0 to 1, but animate the position from 150px to 0px and the opacity from 0 to
-
-1. This can be done by modifying `style` in the example above like so:
-
-```jsx
- style={{
- opacity: this.state.fadeAnim, // Binds directly
- transform: [{
- translateY: this.state.fadeAnim.interpolate({
- inputRange: [0, 1],
- outputRange: [150, 0] // 0 : 150, 0.5 : 75, 1 : 0
- }),
- }],
- }}>
-```
-
-Animations can also be combined in complex ways using composition functions such as `sequence` and `parallel`, and can also be chained together by setting the `toValue` of one animation to be another `Animated.Value`.
-
-`Animated.ValueXY` is handy for 2D animations, like panning, and there are other helpful additions like `setOffset` and `getLayout` to aid with typical interaction patterns, like drag-and-drop.
-
-You can see more example usage in `AnimationExample.js`, the Gratuitous Animation App, and [Animations documentation guide](animations.md).
-
-Note that `Animated` is designed to be fully serializable so that animations can be run in a high performance way, independent of the normal JavaScript event loop. This does influence the API, so keep that in mind when it seems a little trickier to do something compared to a fully synchronous system. Checkout `Animated.Value.addListener` as a way to work around some of these limitations, but use it sparingly since it might have performance implications in the future.
-
-### Methods
-
-- [`decay`](animated.md#decay)
-- [`timing`](animated.md#timing)
-- [`spring`](animated.md#spring)
-- [`add`](animated.md#add)
-- [`multiply`](animated.md#multiply)
-- [`modulo`](animated.md#modulo)
-- [`delay`](animated.md#delay)
-- [`sequence`](animated.md#sequence)
-- [`parallel`](animated.md#parallel)
-- [`stagger`](animated.md#stagger)
-- [`event`](animated.md#event)
-- [`createAnimatedComponent`](animated.md#createanimatedcomponent)
-
-### Properties
-
-- [`Value`](animated.md#value)
-- [`ValueXY`](animated.md#valuexy)
-
-### Classes
-
-- [`AnimatedValue`](animated.md#animatedvalue)
-- [`AnimatedValueXY`](animated.md#animatedvaluexy)
-- [`AnimatedProps`](animated.md#animatedprops)
-
----
-
-# Reference
-
-## Methods
-
-### `decay()`
-
-```jsx
-static decay(value, config)
-```
-
-Animates a value from an initial velocity to zero based on a decay coefficient.
-
----
-
-### `timing()`
-
-```jsx
-static timing(value, config)
-```
-
-Animates a value along a timed easing curve. The `Easing` module has tons of pre-defined curves, or you can use your own function.
-
----
-
-### `spring()`
-
-```jsx
-static spring(value, config)
-```
-
-Spring animation based on Rebound and Origami. Tracks velocity state to create fluid motions as the `toValue` updates, and can be chained together.
-
----
-
-### `add()`
-
-```jsx
-static add(a, b)
-```
-
-Creates a new Animated value composed from two Animated values added together.
-
----
-
-### `multiply()`
-
-```jsx
-static multiply(a, b)
-```
-
-Creates a new Animated value composed from two Animated values multiplied together.
-
----
-
-### `modulo()`
-
-```jsx
-static modulo(a, modulus)
-```
-
-Creates a new Animated value that is the (non-negative) modulo of the provided Animated value
-
----
-
-### `delay()`
-
-```jsx
-static delay(time)
-```
-
-Starts an animation after the given delay.
-
----
-
-### `sequence()`
-
-```jsx
-static sequence(animations)
-```
-
-Starts an array of animations in order, waiting for each to complete before starting the next. If the current running animation is stopped, no following animations will be started.
-
----
-
-### `parallel()`
-
-```jsx
-static parallel(animations, config?)
-```
-
-Starts an array of animations all at the same time. By default, if one of the animations is stopped, they will all be stopped. You can override this with the `stopTogether` flag.
-
----
-
-### `stagger()`
-
-```jsx
-static stagger(time, animations)
-```
-
-Array of animations may run in parallel (overlap), but are started in sequence with successive delays. Nice for doing trailing effects.
-
----
-
-### `event()`
-
-```jsx
-static event(argMapping, config?)
-```
-
-Takes an array of mappings and extracts values from each arg accordingly, then calls `setValue` on the mapped outputs. e.g.
-
-```jsx
- onScroll={Animated.event(
- [{nativeEvent: {contentOffset: {x: this._scrollX}}}]
- {listener}, // Optional async listener
- )
- ...
- onPanResponderMove: Animated.event([
- null, // raw event arg ignored
- {dx: this._panX}, // gestureState arg
- ]),
-```
-
----
-
-### `createAnimatedComponent()`
-
-```jsx
-static createAnimatedComponent(Component)
-```
-
-Make any React component Animatable. Used to create `Animated.View`, etc.
-
-## Properties
-
----
-
-## Classes
-
-## class AnimatedValue
-
-Standard value for driving animations. One `Animated.Value` can drive multiple properties in a synchronized fashion, but can only be driven by one mechanism at a time. Using a new mechanism (e.g. starting a new animation, or calling `setValue`) will stop any previous ones.
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(value);
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
-Directly set the value. This will stop any animations running on the value and update all the bound properties.
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
-Sets an offset that is applied on top of whatever value is set, whether via `setValue`, an animation, or `Animated.event`. Useful for compensating things like the start of a pan gesture.
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
-Merges the offset value into the base value and resets the offset to zero. The final output of the value is unchanged.
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
-Adds an asynchronous listener to the value so you can observe updates from animations. This is useful because there is no way to synchronously read the value because it might be driven natively.
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `removeAllListeners()`
-
-```jsx
-removeAllListeners();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
-Stops any running animation or tracking. `callback` is invoked with the final value after stopping the animation, which is useful for updating state to match the animation position with layout.
-
----
-
-### `interpolate()`
-
-```jsx
-interpolate(config);
-```
-
-Interpolates the value before updating the property, e.g. mapping 0-1 to 0-10.
-
----
-
-### `animate()`
-
-```jsx
-animate(animation, callback);
-```
-
-Typically only used internally, but could be used by a custom Animation class.
-
----
-
-### `stopTracking()`
-
-```jsx
-stopTracking();
-```
-
-Typically only used internally.
-
----
-
-### `track()`
-
-```jsx
-track(tracking);
-```
-
-Typically only used internally.
-
----
-
-## class AnimatedValueXY
-
-2D Value for driving 2D animations, such as pan gestures. Almost identical API to normal `Animated.Value`, but multiplexed. Contains two regular `Animated.Value`s under the hood. Example:
-
-```jsx
-class DraggableView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- pan: new Animated.ValueXY() // inits to zero
- };
- this.state.panResponder = PanResponder.create({
- onStartShouldSetPanResponder: () => true,
- onPanResponderMove: Animated.event([
- null,
- {
- dx: this.state.pan.x, // x,y are Animated.Value
- dy: this.state.pan.y
- }
- ]),
- onPanResponderRelease: () => {
- Animated.spring(
- this.state.pan, // Auto-multiplexed
- { toValue: { x: 0, y: 0 } } // Back to zero
- ).start();
- }
- });
- }
- render() {
- return (
-
- {this.props.children}
-
- );
- }
-}
-```
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(valueIn?)
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `getLayout()`
-
-```jsx
-getLayout();
-```
-
-Converts `{x, y}` into `{left, top}` for use in style, e.g.
-
-```jsx
- style={this.state.anim.getLayout()}
-```
-
----
-
-### `getTranslateTransform()`
-
-```jsx
-getTranslateTransform();
-```
-
-Converts `{x, y}` into a useable translation transform, e.g.
-
-```jsx
- style={{
- transform: this.state.anim.getTranslateTransform()
- }}
-```
diff --git a/website/versioned_docs/version-0.23/asyncstorage.md b/website/versioned_docs/version-0.23/asyncstorage.md
deleted file mode 100644
index f851635e76f..00000000000
--- a/website/versioned_docs/version-0.23/asyncstorage.md
+++ /dev/null
@@ -1,263 +0,0 @@
----
-id: version-0.23-asyncstorage
-title: AsyncStorage
-original_id: asyncstorage
----
-
-AsyncStorage is an asynchronous, persistent, key-value storage system that is global to the app. It should be used instead of LocalStorage.
-
-It is recommended that you use an abstraction on top of AsyncStorage instead of AsyncStorage directly for anything more than light usage since it operates globally.
-
-This JS code is a facade over the native iOS implementation to provide a clear JS API, real Error objects, and non-multi functions. Each method returns a `Promise` object.
-
-### Methods
-
-- [`getItem`](asyncstorage.md#getitem)
-- [`setItem`](asyncstorage.md#setitem)
-- [`removeItem`](asyncstorage.md#removeitem)
-- [`mergeItem`](asyncstorage.md#mergeitem)
-- [`clear`](asyncstorage.md#clear)
-- [`getAllKeys`](asyncstorage.md#getallkeys)
-- [`flushGetRequests`](asyncstorage.md#flushgetrequests)
-- [`multiGet`](asyncstorage.md#multiget)
-- [`multiSet`](asyncstorage.md#multiset)
-- [`multiRemove`](asyncstorage.md#multiremove)
-- [`multiMerge`](asyncstorage.md#multimerge)
-
-### Properties
-
----
-
-# Reference
-
-## Methods
-
-### `getItem()`
-
-```jsx
-static getItem(key, callback?)
-```
-
-Fetches `key` and passes the result to `callback`, along with an `Error` if there is any. Returns a `Promise` object.
-
----
-
-### `setItem()`
-
-```jsx
-static setItem(key, value, callback?)
-```
-
-Sets `value` for `key` and calls `callback` on completion, along with an `Error` if there is any. Returns a `Promise` object.
-
----
-
-### `removeItem()`
-
-```jsx
-static removeItem(key, callback?)
-```
-
-Returns a `Promise` object.
-
----
-
-### `mergeItem()`
-
-```jsx
-static mergeItem(key, value, callback?)
-```
-
-Merges existing value with input value, assuming they are stringified json. Returns a `Promise` object. Not supported by all native implementations.
-
-Example:
-
-```jsx
-let UID123_object = {
- name: 'Chris',
- age: 30,
- traits: { hair: 'brown', eyes: 'brown' }
-};
-
-// need only define what will be added or updated
-let UID123_delta = {
- age: 31,
- traits: { eyes: 'blue', shoe_size: 10 }
-};
-
-AsyncStorage.setItem(
- store_key,
- JSON.stringify(UID123_object),
- () => {
- AsyncStorage.mergeItem(
- 'UID123',
- JSON.stringify(UID123_delta),
- () => {
- AsyncStorage.getItem('UID123', (err, result) => {
- console.log(result);
- // => {'name':'Chris','age':31,'traits':{'shoe_size':10,'hair':'brown','eyes':'blue'}}
- });
- }
- );
- }
-);
-```
-
----
-
-### `clear()`
-
-```jsx
-static clear(callback?)
-```
-
-Erases _all_ AsyncStorage for all clients, libraries, etc. You probably don't want to call this - use removeItem or multiRemove to clear only your own keys instead. Returns a `Promise` object.
-
----
-
-### `getAllKeys()`
-
-```jsx
-static getAllKeys(callback?)
-```
-
-Gets _all_ keys known to the app, for all callers, libraries, etc. Returns a `Promise` object.
-
-Example: see multiGet for example
-
----
-
-### `flushGetRequests()`
-
-```jsx
-static flushGetRequests()
-```
-
-Flushes any pending requests using a single multiget
-
----
-
-### `multiGet()`
-
-```jsx
-static multiGet(keys, callback?)
-```
-
-multiGet invokes callback with an array of key-value pair arrays that matches the input format of multiSet. Returns a `Promise` object.
-
-multiGet(['k1', 'k2'], cb) -> cb([['k1', 'val1'], ['k2', 'val2']])
-
-Example:
-
-```jsx
-AsyncStorage.getAllKeys((err, keys) => {
- AsyncStorage.multiGet(keys, (err, stores) => {
- stores.map((result, i, store) => {
- // get at each store's key/value so you can work with it
- let key = store[i][0];
- let value = store[i][1];
- });
- });
-});
-```
-
----
-
-### `multiSet()`
-
-```jsx
-static multiSet(keyValuePairs, callback?)
-```
-
-multiSet and multiMerge take arrays of key-value array pairs that match the output of multiGet, e.g. Returns a `Promise` object.
-
-multiSet([['k1', 'val1'], ['k2', 'val2']], cb);
-
-Example: see multiMerge for an example
-
----
-
-### `multiRemove()`
-
-```jsx
-static multiRemove(keys, callback?)
-```
-
-Delete all the keys in the `keys` array. Returns a `Promise` object.
-
-Example:
-
-```jsx
-let keys = ['k1', 'k2'];
-AsyncStorage.multiRemove(keys, (err) => {
- // keys k1 & k2 removed, if they existed
- // do most stuff after removal (if you want)
-});
-```
-
----
-
-### `multiMerge()`
-
-```jsx
-static multiMerge(keyValuePairs, callback?)
-```
-
-Merges existing values with input values, assuming they are stringified json. Returns a `Promise` object.
-
-Not supported by all native implementations.
-
-Example:
-
-```jsx
-// first user, initial values
-let UID234_object = {
- name: 'Chris',
- age: 30,
- traits: { hair: 'brown', eyes: 'brown' }
-};
-
-// first user, delta values
-let UID234_delta = {
- age: 31,
- traits: { eyes: 'blue', shoe_size: 10 }
-};
-
-// second user, initial values
-let UID345_object = {
- name: 'Marge',
- age: 25,
- traits: { hair: 'blonde', eyes: 'blue' }
-};
-
-// second user, delta values
-let UID345_delta = {
- age: 26,
- traits: { eyes: 'green', shoe_size: 6 }
-};
-
-let multi_set_pairs = [
- ['UID234', JSON.stringify(UID234_object)],
- ['UID345', JSON.stringify(UID345_object)]
-];
-let multi_merge_pairs = [
- ['UID234', JSON.stringify(UID234_delta)],
- ['UID345', JSON.stringify(UID345_delta)]
-];
-
-AsyncStorage.multiSet(multi_set_pairs, (err) => {
- AsyncStorage.multiMerge(multi_merge_pairs, (err) => {
- AsyncStorage.multiGet(['UID234', 'UID345'], (err, stores) => {
- stores.map((result, i, store) => {
- let key = store[i][0];
- let val = store[i][1];
- console.log(key, val);
- // => UID234 {"name":"Chris","age":31,"traits":{"shoe_size":10,"hair":"brown","eyes":"blue"}}
- // => UID345 {"name":"Marge","age":26,"traits":{"shoe_size":6,"hair":"blonde","eyes":"green"}}
- });
- });
- });
-});
-```
-
-## Properties
diff --git a/website/versioned_docs/version-0.23/dimensions.md b/website/versioned_docs/version-0.23/dimensions.md
deleted file mode 100644
index 6616c952f2c..00000000000
--- a/website/versioned_docs/version-0.23/dimensions.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-id: version-0.23-dimensions
-title: Dimensions
-original_id: dimensions
----
-
-### Methods
-
-- [`set`](dimensions.md#set)
-- [`get`](dimensions.md#get)
-
----
-
-# Reference
-
-## Methods
-
-### `set()`
-
-```jsx
-static set(dims)
-```
-
-This should only be called from native code by sending the didUpdateDimensions event.
-
-@param {object} dims string-keyed object of dimensions to set
-
----
-
-### `get()`
-
-```jsx
-static get(dim)
-```
-
-Initial dimensions are set before `runApplication` is called so they should be available before any other require's are run, but may be updated later.
-
-Note: Although dimensions are available immediately, they may change (e.g due to device rotation) so any rendering logic or styles that depend on these constants should try to call this function on every render, rather than caching the value (for example, using inline styles rather than setting a value in a `StyleSheet`).
-
-Example: `var {height, width} = Dimensions.get('window');`
-
-@param {string} dim Name of dimension as defined when calling `set`. @returns {Object?} Value for the dimension.
diff --git a/website/versioned_docs/version-0.23/drawerlayoutandroid.md b/website/versioned_docs/version-0.23/drawerlayoutandroid.md
deleted file mode 100644
index 634ee92f4e8..00000000000
--- a/website/versioned_docs/version-0.23/drawerlayoutandroid.md
+++ /dev/null
@@ -1,170 +0,0 @@
----
-id: version-0.23-drawerlayoutandroid
-title: DrawerLayoutAndroid
-original_id: drawerlayoutandroid
----
-
-React component that wraps the platform `DrawerLayout` (Android only). The Drawer (typically used for navigation) is rendered with `renderNavigationView` and direct children are the main view (where your content goes). The navigation view is initially not visible on the screen, but can be pulled in from the side of the window specified by the `drawerPosition` prop and its width can be set by the `drawerWidth` prop.
-
-Example:
-
-```
-render: function() {
- var navigationView = (
-
- I'm in the Drawer!
-
- );
- return (
- navigationView}>
-
- Hello
- World!
-
-
- );
-},
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`renderNavigationView`](drawerlayoutandroid.md#rendernavigationview)
-* [`drawerLockMode`](drawerlayoutandroid.md#drawerlockmode)
-* [`drawerPosition`](drawerlayoutandroid.md#drawerposition)
-* [`drawerWidth`](drawerlayoutandroid.md#drawerwidth)
-* [`keyboardDismissMode`](drawerlayoutandroid.md#keyboarddismissmode)
-* [`onDrawerClose`](drawerlayoutandroid.md#ondrawerclose)
-* [`onDrawerOpen`](drawerlayoutandroid.md#ondraweropen)
-* [`onDrawerSlide`](drawerlayoutandroid.md#ondrawerslide)
-* [`onDrawerStateChanged`](drawerlayoutandroid.md#ondrawerstatechanged)
-
-### Methods
-
-- [`openDrawer`](drawerlayoutandroid.md#opendrawer)
-- [`closeDrawer`](drawerlayoutandroid.md#closedrawer)
-
----
-
-# Reference
-
-## Props
-
-### `renderNavigationView`
-
-The navigation view that will be rendered to the side of the screen and can be pulled in.
-
-| Type | Required |
-| -------- | -------- |
-| function | Yes |
-
----
-
-### `drawerLockMode`
-
-Specifies the lock mode of the drawer. The drawer can be locked in 3 states:
-
-- unlocked (default), meaning that the drawer will respond (open/close) to touch gestures.
-- locked-closed, meaning that the drawer will stay closed and not respond to gestures.
-- locked-open, meaning that the drawer will stay opened and not respond to gestures. The drawer may still be opened and closed programmatically (`openDrawer`/`closeDrawer`).
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('unlocked', 'locked-closed', 'locked-open') | No |
-
----
-
-### `drawerPosition`
-
-Specifies the side of the screen from which the drawer will slide in.
-
-| Type | Required |
-| ------------------------------------------------------------------------- | -------- |
-| enum(DrawerConsts.DrawerPosition.Left, DrawerConsts.DrawerPosition.Right) | No |
-
----
-
-### `drawerWidth`
-
-Specifies the width of the drawer, more precisely the width of the view that be pulled in from the edge of the window.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ----------------------- | -------- |
-| enum('none', 'on-drag') | No |
-
----
-
-### `onDrawerClose`
-
-Function called whenever the navigation view has been closed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerOpen`
-
-Function called whenever the navigation view has been opened.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerSlide`
-
-Function called whenever there is an interaction with the navigation view.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerStateChanged`
-
-Function called when the drawer state has changed. The drawer can be in 3 states:
-
-- idle, meaning there is no interaction with the navigation view happening at the time
-- dragging, meaning there is currently an interaction with the navigation view
-- settling, meaning that there was an interaction with the navigation view, and the navigation view is now finishing its closing or opening animation
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
-## Methods
-
-### `openDrawer()`
-
-```jsx
-openDrawer();
-```
-
----
-
-### `closeDrawer()`
-
-```jsx
-closeDrawer();
-```
diff --git a/website/versioned_docs/version-0.23/easing.md b/website/versioned_docs/version-0.23/easing.md
deleted file mode 100644
index db75b517ada..00000000000
--- a/website/versioned_docs/version-0.23/easing.md
+++ /dev/null
@@ -1,177 +0,0 @@
----
-id: version-0.23-easing
-title: Easing
-original_id: easing
----
-
-This class implements common easing functions. The math is pretty obscure, but this cool website has nice visual illustrations of what they represent: http://xaedes.de/dev/transitions/
-
-### Methods
-
-- [`step0`](easing.md#step0)
-- [`step1`](easing.md#step1)
-- [`linear`](easing.md#linear)
-- [`ease`](easing.md#ease)
-- [`quad`](easing.md#quad)
-- [`cubic`](easing.md#cubic)
-- [`poly`](easing.md#poly)
-- [`sin`](easing.md#sin)
-- [`circle`](easing.md#circle)
-- [`exp`](easing.md#exp)
-- [`elastic`](easing.md#elastic)
-- [`back`](easing.md#back)
-- [`bounce`](easing.md#bounce)
-- [`bezier`](easing.md#bezier)
-- [`in`](easing.md#in)
-- [`out`](easing.md#out)
-- [`inOut`](easing.md#inout)
-
----
-
-# Reference
-
-## Methods
-
-### `step0()`
-
-```jsx
-static step0(n)
-```
-
----
-
-### `step1()`
-
-```jsx
-static step1(n)
-```
-
----
-
-### `linear()`
-
-```jsx
-static linear(t)
-```
-
----
-
-### `ease()`
-
-```jsx
-static ease(t)
-```
-
----
-
-### `quad()`
-
-```jsx
-static quad(t)
-```
-
----
-
-### `cubic()`
-
-```jsx
-static cubic(t)
-```
-
----
-
-### `poly()`
-
-```jsx
-static poly(n)
-```
-
----
-
-### `sin()`
-
-```jsx
-static sin(t)
-```
-
----
-
-### `circle()`
-
-```jsx
-static circle(t)
-```
-
----
-
-### `exp()`
-
-```jsx
-static exp(t)
-```
-
----
-
-### `elastic()`
-
-```jsx
-static elastic(bounciness)
-```
-
-An elastic interaction, similar to a spring. Default bounciness is 1, which overshoots a little bit once. 0 bounciness doesn't overshoot at all, and bounciness of N > 1 will overshoot about N times.
-
-Wolfram Plots:
-
-http://tiny.cc/elastic_b_1 (default bounciness = 1) http://tiny.cc/elastic_b_3 (bounciness = 3)
-
----
-
-### `back()`
-
-```jsx
-static back(s)
-```
-
----
-
-### `bounce()`
-
-```jsx
-static bounce(t)
-```
-
----
-
-### `bezier()`
-
-```jsx
-static bezier(x1, y1, x2, y2)
-```
-
----
-
-### `in()`
-
-```jsx
-static in easing;
-```
-
----
-
-### `out()`
-
-```jsx
-static out(easing)
-```
-
-Runs an easing function backwards.
-
----
-
-### `inOut()`
-
-```jsx
-static inOut(easing)
-```
-
-Makes any easing function symmetrical.
diff --git a/website/versioned_docs/version-0.23/image.md b/website/versioned_docs/version-0.23/image.md
deleted file mode 100644
index 70508efe1e6..00000000000
--- a/website/versioned_docs/version-0.23/image.md
+++ /dev/null
@@ -1,255 +0,0 @@
----
-id: version-0.23-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-Example usage:
-
-```
-renderImages: function() {
- return (
-
-
-
-
- );
-},
-```
-
-### Props
-
-- [`testID`](image.md#testid)
-- [`onLayout`](image.md#onlayout)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`onLoad`](image.md#onload)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`blurRadius`](image.md#blurradius)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onError`](image.md#onerror)
-- [`onProgress`](image.md#onprogress)
-
-### Methods
-
-- [`getSize`](image.md#getsize)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-'cover': Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-'contain': Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-'stretch': Scale width and height independently, This may change the aspect ratio of the src.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| enum('cover', 'contain', 'stretch') | No |
-
----
-
-### `source`
-
-`uri` is a string representing the resource identifier for the image, which could be an http address, a local file path, or the name of a static image resource (which should be wrapped in the `require('./path/to/image.png')` function).
-
-| Type | Required |
-| ------------------------------ | -------- |
-| object: {uri: string}, ,number | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`resizeMode`**: Object.keys(ImageResizeMode)
-
-- **`overlayColor`**: string (_Android_)
-
- When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
- - Certain resize modes, such as 'contain'
- - Animated GIFs
-
- A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
- For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
-* **`tintColor`**: [color](colors.md) (_iOS_)
-
- iOS-Specific style to "tint" an image. Changes the color of all the non-transparent pixels to the tintColor.
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `blurRadius`
-
-blurRadius: the blur radius of the blur filter added to the image
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by capInsets will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info on [Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets)
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| object: {uri: string}, ,number | No | iOS |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
-## Methods
-
-### `getSize()`
-
-```jsx
-static getSize(uri: string, success: function, failure: function)
-```
-
-Retrieve the width and height (in pixels) of an image prior to displaying it. This method can fail if the image cannot be found, or fails to download.
-
-In order to retrieve the image dimensions, the image may first need to be loaded or downloaded, after which it will be cached. This means that in principle you could use this method to preload images, however it is not optimized for that purpose, and may in future be implemented in a way that does not fully load/download the image data. A proper, supported way to preload images will be provided as a separate API.
diff --git a/website/versioned_docs/version-0.23/modal.md b/website/versioned_docs/version-0.23/modal.md
deleted file mode 100644
index 9bd34343607..00000000000
--- a/website/versioned_docs/version-0.23/modal.md
+++ /dev/null
@@ -1,63 +0,0 @@
----
-id: version-0.23-modal
-title: Modal
-original_id: modal
----
-
-A Modal component covers the native view (e.g. UIViewController, Activity) that contains the React Native root.
-
-Use Modal in hybrid apps that embed React Native; Modal allows the portion of your app written in React Native to present content above the enclosing native view hierarchy.
-
-In apps written with React Native from the root view down, you should use Navigator instead of Modal. With a top-level Navigator, you have more control over how to present the modal scene over the rest of your app by using the configureScene property.
-
-### Props
-
-- [`animated`](modal.md#animated)
-- [`onRequestClose`](modal.md#onrequestclose)
-- [`onShow`](modal.md#onshow)
-- [`transparent`](modal.md#transparent)
-- [`visible`](modal.md#visible)
-
----
-
-# Reference
-
-## Props
-
-### `animated`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onRequestClose`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onShow`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `transparent`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `visible`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.23/refreshcontrol.md b/website/versioned_docs/version-0.23/refreshcontrol.md
deleted file mode 100644
index 02c0f094d93..00000000000
--- a/website/versioned_docs/version-0.23/refreshcontrol.md
+++ /dev/null
@@ -1,143 +0,0 @@
----
-id: version-0.23-refreshcontrol
-title: RefreshControl
-original_id: refreshcontrol
----
-
-This component is used inside a ScrollView or ListView to add pull to refresh functionality. When the ScrollView is at `scrollY: 0`, swiping down triggers an `onRefresh` event.
-
-### Usage example
-
-```js
-class RefreshableList extends Component {
- constructor(props) {
- super(props);
- this.state = {
- refreshing: false,
- };
- }
-
- _onRefresh() {
- this.setState({refreshing: true});
- fetchData().then(() => {
- this.setState({refreshing: false});
- });
- }
-
- render() {
- return (
-
- }
- ...
- >
- ...
-
- );
- }
- ...
-}
-```
-
-**Note:** `refreshing` is a controlled prop, this is why it needs to be set to true in the `onRefresh` function otherwise the refresh indicator will stop immediatly.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`onRefresh`](refreshcontrol.md#onrefresh)
-* [`refreshing`](refreshcontrol.md#refreshing)
-* [`colors`](refreshcontrol.md#colors)
-* [`enabled`](refreshcontrol.md#enabled)
-* [`progressBackgroundColor`](refreshcontrol.md#progressbackgroundcolor)
-* [`size`](refreshcontrol.md#size)
-* [`tintColor`](refreshcontrol.md#tintcolor)
-* [`title`](refreshcontrol.md#title)
-
----
-
-# Reference
-
-## Props
-
-### `onRefresh`
-
-Called when the view starts refreshing.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `refreshing`
-
-Whether the view should be indicating an active refresh.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `colors`
-
-The colors (at least one) that will be used to draw the refresh indicator.
-
-| Type | Required | Platform |
-| --------------------------- | -------- | -------- |
-| array of [color](colors.md) | No | Android |
-
----
-
-### `enabled`
-
-Whether the pull to refresh functionality is enabled.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `progressBackgroundColor`
-
-The background color of the refresh indicator.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `size`
-
-Size of the refresh indicator, see RefreshControl.SIZE.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| RefreshLayoutConsts.SIZE.DEFAULT | No | Android |
-
----
-
-### `tintColor`
-
-The color of the refresh indicator.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `title`
-
-The title displayed under the refresh indicator.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
diff --git a/website/versioned_docs/version-0.23/scrollview.md b/website/versioned_docs/version-0.23/scrollview.md
deleted file mode 100644
index 17a3626f54d..00000000000
--- a/website/versioned_docs/version-0.23/scrollview.md
+++ /dev/null
@@ -1,550 +0,0 @@
----
-id: version-0.23-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector makes quick to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`refreshControl`](scrollview.md#refreshcontrol)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`sendMomentumEvents`](scrollview.md#sendmomentumevents)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`bounces`](scrollview.md#bounces)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`horizontal`](scrollview.md#horizontal)
-* [`centerContent`](scrollview.md#centercontent)
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`indicatorStyle`](scrollview.md#indicatorstyle)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`zoomScale`](scrollview.md#zoomscale)
-* [`onRefreshStart`](scrollview.md#onrefreshstart)
-
-### Methods
-
-- [`endRefreshing`](scrollview.md#endrefreshing)
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-- [`handleScroll`](scrollview.md#handlescroll)
-
----
-
-# Reference
-
-## Props
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... var styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-When false, tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When true, the scroll view will not catch taps, and the keyboard will not dismiss automatically. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes. It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be controlled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `refreshControl`
-
-A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView.
-
-See [RefreshControl](refreshcontrol.md).
-
-| Type | Required |
-| ------- | -------- |
-| element | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderRightColor`**: [color](colors.md)
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: [color](colors.md)
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderBottomWidth`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderLeftColor`**: [color](colors.md)
-
-- **`borderLeftWidth`**: number
-
-- **`borderRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderRightWidth`**: number
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`borderTopColor`**: [color](colors.md)
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`borderTopWidth`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`elevation`**: number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `sendMomentumEvents`
-
-When true, momentum events will be sent from Android This is internal and set automatically by the framework if you have onMomentumScrollBegin or onMomentumScrollEnd set on your ScrollView
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- normal: 0.998 (the default)
-- fast: 0.99
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('fast', 'normal'), ,number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `indicatorStyle`
-
-The style of the scroll indicators.
-
-
-
-- `default` (the default), same as `black`.
-- `black`, scroll indicator is black. This style is good against a white content background.
-- `white`, scroll indicator is white. This style is good against a black content background.
-
-| Type | Required | Platform |
-| --------------------------------- | -------- | -------- |
-| enum('default', 'black', 'white') | No | iOS |
-
-
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (as a time interval in ms). A lower number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. You will not notice a difference between values set between 1-16 as the JS run loop is synced to the screen refresh rate. If you do not need precise scroll position tracking, set this value higher to limit the information being sent across the bridge. The default value is zero, which results in the scroll event being sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onRefreshStart`
-
-**Deprecated.** Use the `refreshControl` prop instead.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
-## Methods
-
-### `endRefreshing()`
-
-```jsx
-endRefreshing();
-```
-
----
-
-### `scrollTo()`
-
-```jsx
-scrollTo(
- ([y]: number),
- object,
- ([x]: number),
- ([animated]: boolean)
-);
-```
-
-Scrolls to a given x, y offset, either immediately or with a smooth animation. Syntax:
-
-scrollTo(options: {x: number = 0; y: number = 0; animated: boolean = true})
-
-Note: The weird argument signature is due to the fact that, for historical reasons, the function also accepts separate arguments as as alternative to the options object. This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(y, x);
-```
-
-Deprecated, do not use.
-
----
-
-### `handleScroll()`
-
-```jsx
-handleScroll((e: Object));
-```
diff --git a/website/versioned_docs/version-0.23/segmentedcontrolios.md b/website/versioned_docs/version-0.23/segmentedcontrolios.md
deleted file mode 100644
index da5b8b9a8a9..00000000000
--- a/website/versioned_docs/version-0.23/segmentedcontrolios.md
+++ /dev/null
@@ -1,107 +0,0 @@
----
-id: version-0.23-segmentedcontrolios
-title: SegmentedControlIOS
-original_id: segmentedcontrolios
----
-
-Use `SegmentedControlIOS` to render a UISegmentedControl iOS.
-
-#### Programmatically changing selected index
-
-The selected index can be changed on the fly by assigning the selectIndex prop to a state variable, then changing that variable. Note that the state variable would need to be updated as the user selects a value and changes the index, as shown in the example below.
-
-```
- {
- this.setState({selectedIndex: event.nativeEvent.selectedSegmentIndex});
- }}
-/>
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`enabled`](segmentedcontrolios.md#enabled)
-* [`momentary`](segmentedcontrolios.md#momentary)
-* [`onChange`](segmentedcontrolios.md#onchange)
-* [`onValueChange`](segmentedcontrolios.md#onvaluechange)
-* [`selectedIndex`](segmentedcontrolios.md#selectedindex)
-* [`tintColor`](segmentedcontrolios.md#tintcolor)
-* [`values`](segmentedcontrolios.md#values)
-
----
-
-# Reference
-
-## Props
-
-### `enabled`
-
-If false the user won't be able to interact with the control. Default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `momentary`
-
-If true, then selecting a segment won't persist visually. The `onValueChange` callback will still work as expected.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onChange`
-
-Callback that is called when the user taps a segment; passes the event as an argument
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onValueChange`
-
-Callback that is called when the user taps a segment; passes the segment's value as an argument
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `selectedIndex`
-
-The index in `props.values` of the segment to be (pre)selected.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `tintColor`
-
-Accent color of the control.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `values`
-
-The labels for the control's segment buttons, in order.
-
-| Type | Required |
-| --------------- | -------- |
-| array of string | No |
diff --git a/website/versioned_docs/version-0.23/textinput.md b/website/versioned_docs/version-0.23/textinput.md
deleted file mode 100644
index 6dc34025d8c..00000000000
--- a/website/versioned_docs/version-0.23/textinput.md
+++ /dev/null
@@ -1,429 +0,0 @@
----
-id: version-0.23-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-The most basic use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. An example:
-
-```
- this.setState({text})}
- value={this.state.text}
- />
-```
-
-Note that some props are only available with `multiline={true/false}`. Additionally, border styles that apply to only one side of the element (e.g., `borderBottomColor`, `borderLeftWidth`, etc.) will not be applied if `multiline=false`. To achieve the same effect, you can wrap your `TextInput` in a `View`:
-
-```
-
-
-
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`placeholder`](textinput.md#placeholder)
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if multiline={true} is specified.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `autoCapitalize`
-
-Can tell TextInput to automatically capitalize certain characters.
-
-- characters: all characters,
-- words: first letter of each word
-- sentences: first letter of each sentence (default)
-- none: don't auto capitalize anything
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If true, focuses the input on componentDidMount. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `blurOnSubmit`
-
-If true, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting blurOnSubmit to true means that pressing return will blur the field and trigger the onSubmitEditing event instead of inserting a newline into the field.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you don't want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `editable`
-
-If false, text is not editable. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- default
-- numeric
-- email-address
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'email-address', 'numeric', 'phone-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `multiline`
-
-If true, the text input can be multiple lines. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `autoCorrect`
-
-If false, disables auto-correct. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `placeholderTextColor`
-
-The text color of the placeholder string
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `secureTextEntry`
-
-If true, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectionColor`
-
-The highlight (and cursor on ios) color of the text input
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `style`
-
-Styles
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. TextInput is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a TextInput. Use it with multiline set to true to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the textInput underline.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If true, clears the text field automatically when editing begins
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If true, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light', 'dark') | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before onChange callbacks.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('default', 'go', 'google', 'join', 'next', 'route', 'search', 'send', 'yahoo', 'done', 'emergency-call') | No | iOS |
-
----
-
-### `selectTextOnFocus`
-
-If true, all text will automatically be selected on focus
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `selectionState`
-
-See DocumentSelectionState.js, some state that is responsible for maintaining selection information for a document
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
diff --git a/website/versioned_docs/version-0.23/webview.md b/website/versioned_docs/version-0.23/webview.md
deleted file mode 100644
index f29165b5d5d..00000000000
--- a/website/versioned_docs/version-0.23/webview.md
+++ /dev/null
@@ -1,346 +0,0 @@
----
-id: version-0.23-webview
-title: WebView
-original_id: webview
----
-
-Renders a native WebView.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`scalesPageToFit`](webview.md#scalespagetofit)
-* [`automaticallyAdjustContentInsets`](webview.md#automaticallyadjustcontentinsets)
-* [`onShouldStartLoadWithRequest`](webview.md#onshouldstartloadwithrequest)
-* [`injectedJavaScript`](webview.md#injectedjavascript)
-* [`mediaPlaybackRequiresUserAction`](webview.md#mediaplaybackrequiresuseraction)
-* [`onError`](webview.md#onerror)
-* [`onLoad`](webview.md#onload)
-* [`onLoadEnd`](webview.md#onloadend)
-* [`onLoadStart`](webview.md#onloadstart)
-* [`onNavigationStateChange`](webview.md#onnavigationstatechange)
-* [`renderError`](webview.md#rendererror)
-* [`renderLoading`](webview.md#renderloading)
-* [`contentInset`](webview.md#contentinset)
-* [`source`](webview.md#source)
-* [`startInLoadingState`](webview.md#startinloadingstate)
-* [`style`](webview.md#style)
-* [`decelerationRate`](webview.md#decelerationrate)
-* [`domStorageEnabled`](webview.md#domstorageenabled)
-* [`javaScriptEnabled`](webview.md#javascriptenabled)
-* [`allowsInlineMediaPlayback`](webview.md#allowsinlinemediaplayback)
-* [`bounces`](webview.md#bounces)
-* [`scrollEnabled`](webview.md#scrollenabled)
-* [`url`](webview.md#url)
-* [`html`](webview.md#html)
-
-### Methods
-
-- [`goForward`](webview.md#goforward)
-- [`goBack`](webview.md#goback)
-- [`reload`](webview.md#reload)
-- [`updateNavigationState`](webview.md#updatenavigationstate)
-- [`getWebViewHandle`](webview.md#getwebviewhandle)
-- [`onLoadingStart`](webview.md#onloadingstart)
-- [`onLoadingError`](webview.md#onloadingerror)
-- [`onLoadingFinish`](webview.md#onloadingfinish)
-
----
-
-# Reference
-
-## Props
-
-### `scalesPageToFit`
-
-Sets whether the webpage scales to fit the view and the user can change the scale.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onShouldStartLoadWithRequest`
-
-Allows custom handling of any webview requests by a JS handler. Return true or false from this method to continue loading the request.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `injectedJavaScript`
-
-Sets the JS to be injected when the webpage loads.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `mediaPlaybackRequiresUserAction`
-
-Determines whether HTML5 audio & videos require the user to tap before they can start playing. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onError`
-
-Invoked when load fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoad`
-
-Invoked when load finish
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onNavigationStateChange`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderError`
-
-Function that returns a view to show if there's an error.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderLoading`
-
-Function that returns a loading indicator.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `contentInset`
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `source`
-
-Loads static html or a uri (with optional headers) in the WebView.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------- | -------- |
-| object: {uri: string,method: string,headers: object,body: string}, ,object: {html: string,baseUrl: string}, ,number | No |
-
----
-
-### `startInLoadingState`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- normal: 0.998
-- fast: 0.99 (the default for iOS WebView)
-
-| Type | Required | Platform |
-| ------------------------------------- | -------- | -------- |
-| ScrollView.propTypes.decelerationRate | No | iOS |
-
----
-
-### `domStorageEnabled`
-
-Used on Android only, controls whether DOM Storage is enabled or not
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `javaScriptEnabled`
-
-Used on Android only, JS is enabled by default for WebView on iOS
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `allowsInlineMediaPlayback`
-
-Determines whether HTML5 videos play inline or use the native full-screen controller. default value `false` **NOTE** : "In order for video to play inline, not only does this property need to be set to true, but the video element in the HTML document must also include the webkit-playsinline attribute."
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEnabled`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `url`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `html`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
-## Methods
-
-### `goForward()`
-
-```jsx
-goForward();
-```
-
----
-
-### `goBack()`
-
-```jsx
-goBack();
-```
-
----
-
-### `reload()`
-
-```jsx
-reload();
-```
-
----
-
-### `updateNavigationState()`
-
-```jsx
-updateNavigationState((event: Event));
-```
-
-We return an event with a bunch of fields including: url, title, loading, canGoBack, canGoForward
-
----
-
-### `getWebViewHandle()`
-
-```jsx
-getWebViewHandle():
-```
-
----
-
-### `onLoadingStart()`
-
-```jsx
-onLoadingStart((event: Event));
-```
-
----
-
-### `onLoadingError()`
-
-```jsx
-onLoadingError((event: Event));
-```
-
----
-
-### `onLoadingFinish()`
-
-```jsx
-onLoadingFinish((event: Event));
-```
diff --git a/website/versioned_docs/version-0.24/actionsheetios.md b/website/versioned_docs/version-0.24/actionsheetios.md
deleted file mode 100644
index 16a951e0b58..00000000000
--- a/website/versioned_docs/version-0.24/actionsheetios.md
+++ /dev/null
@@ -1,45 +0,0 @@
----
-id: version-0.24-actionsheetios
-title: ActionSheetIOS
-original_id: actionsheetios
----
-
-### Methods
-
-- [`showActionSheetWithOptions`](actionsheetios.md#showactionsheetwithoptions)
-- [`showShareActionSheetWithOptions`](actionsheetios.md#showshareactionsheetwithoptions)
-
----
-
-# Reference
-
-## Methods
-
-### `showActionSheetWithOptions()`
-
-```jsx
-static showActionSheetWithOptions(options, callback)
-```
-
-Display an iOS action sheet. The `options` object must contain one or more of:
-
-- `options` (array of strings) - a list of button titles (required)
-- `cancelButtonIndex` (int) - index of cancel button in `options`
-- `destructiveButtonIndex` (int) - index of destructive button in `options`
-- `title` (string) - a title to show above the action sheet
-- `message` (string) - a message to show below the title
-
----
-
-### `showShareActionSheetWithOptions()`
-
-```jsx
-static showShareActionSheetWithOptions(options, failureCallback, successCallback)
-```
-
-Display the iOS share sheet. The `options` object should contain one or both of:
-
-- `message` (string) - a message to share
-- `url` (string) - a URL to share
-
-NOTE: if `url` points to a local file, or is a base64-encoded uri, the file it points to will be loaded and shared directly. In this way, you can share images, videos, PDF files, etc.
diff --git a/website/versioned_docs/version-0.24/drawerlayoutandroid.md b/website/versioned_docs/version-0.24/drawerlayoutandroid.md
deleted file mode 100644
index f2fea508586..00000000000
--- a/website/versioned_docs/version-0.24/drawerlayoutandroid.md
+++ /dev/null
@@ -1,181 +0,0 @@
----
-id: version-0.24-drawerlayoutandroid
-title: DrawerLayoutAndroid
-original_id: drawerlayoutandroid
----
-
-React component that wraps the platform `DrawerLayout` (Android only). The Drawer (typically used for navigation) is rendered with `renderNavigationView` and direct children are the main view (where your content goes). The navigation view is initially not visible on the screen, but can be pulled in from the side of the window specified by the `drawerPosition` prop and its width can be set by the `drawerWidth` prop.
-
-Example:
-
-```
-render: function() {
- var navigationView = (
-
- I'm in the Drawer!
-
- );
- return (
- navigationView}>
-
- Hello
- World!
-
-
- );
-},
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`renderNavigationView`](drawerlayoutandroid.md#rendernavigationview)
-* [`drawerLockMode`](drawerlayoutandroid.md#drawerlockmode)
-* [`drawerPosition`](drawerlayoutandroid.md#drawerposition)
-* [`drawerWidth`](drawerlayoutandroid.md#drawerwidth)
-* [`keyboardDismissMode`](drawerlayoutandroid.md#keyboarddismissmode)
-* [`onDrawerClose`](drawerlayoutandroid.md#ondrawerclose)
-* [`onDrawerOpen`](drawerlayoutandroid.md#ondraweropen)
-* [`onDrawerSlide`](drawerlayoutandroid.md#ondrawerslide)
-* [`onDrawerStateChanged`](drawerlayoutandroid.md#ondrawerstatechanged)
-* [`statusBarBackgroundColor`](drawerlayoutandroid.md#statusbarbackgroundcolor)
-
-### Methods
-
-- [`openDrawer`](drawerlayoutandroid.md#opendrawer)
-- [`closeDrawer`](drawerlayoutandroid.md#closedrawer)
-
----
-
-# Reference
-
-## Props
-
-### `renderNavigationView`
-
-The navigation view that will be rendered to the side of the screen and can be pulled in.
-
-| Type | Required |
-| -------- | -------- |
-| function | Yes |
-
----
-
-### `drawerLockMode`
-
-Specifies the lock mode of the drawer. The drawer can be locked in 3 states:
-
-- unlocked (default), meaning that the drawer will respond (open/close) to touch gestures.
-- locked-closed, meaning that the drawer will stay closed and not respond to gestures.
-- locked-open, meaning that the drawer will stay opened and not respond to gestures. The drawer may still be opened and closed programmatically (`openDrawer`/`closeDrawer`).
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('unlocked', 'locked-closed', 'locked-open') | No |
-
----
-
-### `drawerPosition`
-
-Specifies the side of the screen from which the drawer will slide in.
-
-| Type | Required |
-| ------------------------------------------------------------------------- | -------- |
-| enum(DrawerConsts.DrawerPosition.Left, DrawerConsts.DrawerPosition.Right) | No |
-
----
-
-### `drawerWidth`
-
-Specifies the width of the drawer, more precisely the width of the view that be pulled in from the edge of the window.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ----------------------- | -------- |
-| enum('none', 'on-drag') | No |
-
----
-
-### `onDrawerClose`
-
-Function called whenever the navigation view has been closed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerOpen`
-
-Function called whenever the navigation view has been opened.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerSlide`
-
-Function called whenever there is an interaction with the navigation view.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerStateChanged`
-
-Function called when the drawer state has changed. The drawer can be in 3 states:
-
-- idle, meaning there is no interaction with the navigation view happening at the time
-- dragging, meaning there is currently an interaction with the navigation view
-- settling, meaning that there was an interaction with the navigation view, and the navigation view is now finishing its closing or opening animation
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `statusBarBackgroundColor`
-
-Make the drawer take the entire screen and draw the background of the status bar to allow it to open over the status bar. It will only have an effect on API 21+.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
-## Methods
-
-### `openDrawer()`
-
-```jsx
-openDrawer();
-```
-
----
-
-### `closeDrawer()`
-
-```jsx
-closeDrawer();
-```
diff --git a/website/versioned_docs/version-0.24/modal.md b/website/versioned_docs/version-0.24/modal.md
deleted file mode 100644
index a56580838e3..00000000000
--- a/website/versioned_docs/version-0.24/modal.md
+++ /dev/null
@@ -1,63 +0,0 @@
----
-id: version-0.24-modal
-title: Modal
-original_id: modal
----
-
-A Modal component covers the native view (e.g. UIViewController, Activity) that contains the React Native root.
-
-Use Modal in hybrid apps that embed React Native; Modal allows the portion of your app written in React Native to present content above the enclosing native view hierarchy.
-
-In apps written with React Native from the root view down, you should use Navigator instead of Modal. With a top-level Navigator, you have more control over how to present the modal scene over the rest of your app by using the configureScene property.
-
-### Props
-
-- [`animated`](modal.md#animated)
-- [`onRequestClose`](modal.md#onrequestclose)
-- [`onShow`](modal.md#onshow)
-- [`transparent`](modal.md#transparent)
-- [`visible`](modal.md#visible)
-
----
-
-# Reference
-
-## Props
-
-### `animated`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onRequestClose`
-
-| Type | Required |
-| ---------------------------------------------------------------------- | -------- |
-| Platform.OS === 'android' ? PropTypes.func.isRequired : PropTypes.func | No |
-
----
-
-### `onShow`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `transparent`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `visible`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.24/pushnotificationios.md b/website/versioned_docs/version-0.24/pushnotificationios.md
deleted file mode 100644
index 84a3bef1129..00000000000
--- a/website/versioned_docs/version-0.24/pushnotificationios.md
+++ /dev/null
@@ -1,289 +0,0 @@
----
-id: version-0.24-pushnotificationios
-title: PushNotificationIOS
-original_id: pushnotificationios
----
-
-Handle push notifications for your app, including permission handling and icon badge number.
-
-To get up and running, [configure your notifications with Apple](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW6) and your server-side system. To get an idea, [this is the Parse guide](https://parse.com/tutorials/ios-push-notifications).
-
-[Manually link](linking-libraries-ios.md#manual-linking) the PushNotificationIOS library
-
-- Be sure to add the following to your `Header Search Paths`: `$(SRCROOT)/../node_modules/react-native/Libraries/PushNotificationIOS`
-- Set the search to `recursive`
-
-Finally, to enable support for `notification` and `register` events you need to augment your AppDelegate.
-
-At the top of your `AppDelegate.m`:
-
-`#import "RCTPushNotificationManager.h"`
-
-And then in your AppDelegate implementation add the following:
-
-```
- // Required to register for notifications
- - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
- {
- [RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
- }
- // Required for the register event.
- - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- {
- [RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
- }
- // Required for the notification event.
- - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification
- {
- [RCTPushNotificationManager didReceiveRemoteNotification:notification];
- }
- // Required for the localNotification event.
- - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
- {
- [RCTPushNotificationManager didReceiveLocalNotification:notification];
- }
-```
-
-### Methods
-
-- [`presentLocalNotification`](pushnotificationios.md#presentlocalnotification)
-- [`scheduleLocalNotification`](pushnotificationios.md#schedulelocalnotification)
-- [`cancelAllLocalNotifications`](pushnotificationios.md#cancelalllocalnotifications)
-- [`setApplicationIconBadgeNumber`](pushnotificationios.md#setapplicationiconbadgenumber)
-- [`getApplicationIconBadgeNumber`](pushnotificationios.md#getapplicationiconbadgenumber)
-- [`cancelLocalNotifications`](pushnotificationios.md#cancellocalnotifications)
-- [`addEventListener`](pushnotificationios.md#addeventlistener)
-- [`requestPermissions`](pushnotificationios.md#requestpermissions)
-- [`abandonPermissions`](pushnotificationios.md#abandonpermissions)
-- [`checkPermissions`](pushnotificationios.md#checkpermissions)
-- [`removeEventListener`](pushnotificationios.md#removeeventlistener)
-- [`popInitialNotification`](pushnotificationios.md#popinitialnotification)
-- [`constructor`](pushnotificationios.md#constructor)
-- [`getMessage`](pushnotificationios.md#getmessage)
-- [`getSound`](pushnotificationios.md#getsound)
-- [`getAlert`](pushnotificationios.md#getalert)
-- [`getBadgeCount`](pushnotificationios.md#getbadgecount)
-- [`getData`](pushnotificationios.md#getdata)
-
----
-
-# Reference
-
-## Methods
-
-### `presentLocalNotification()`
-
-```jsx
-static presentLocalNotification(details)
-```
-
-Schedules the localNotification for immediate presentation.
-
-details is an object containing:
-
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-
----
-
-### `scheduleLocalNotification()`
-
-```jsx
-static scheduleLocalNotification(details)
-```
-
-Schedules the localNotification for future presentation.
-
-details is an object containing:
-
-- `fireDate` : The date and time when the system should deliver the notification.
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-
----
-
-### `cancelAllLocalNotifications()`
-
-```jsx
-static cancelAllLocalNotifications()
-```
-
-Cancels all scheduled localNotifications
-
----
-
-### `setApplicationIconBadgeNumber()`
-
-```jsx
-static setApplicationIconBadgeNumber(number)
-```
-
-Sets the badge number for the app icon on the home screen
-
----
-
-### `getApplicationIconBadgeNumber()`
-
-```jsx
-static getApplicationIconBadgeNumber(callback)
-```
-
-Gets the current badge number for the app icon on the home screen
-
----
-
-### `cancelLocalNotifications()`
-
-```jsx
-static cancelLocalNotifications(userInfo)
-```
-
-Cancel local notifications.
-
-Optionally restricts the set of canceled notifications to those notifications whose `userInfo` fields match the corresponding fields in the `userInfo` argument.
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Attaches a listener to remote or local notification events while the app is running in the foreground or the background.
-
-Valid events are:
-
-- `notification` : Fired when a remote notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `localNotification` : Fired when a local notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `register`: Fired when the user registers for remote notifications. The handler will be invoked with a hex string representing the deviceToken.
-
----
-
-### `requestPermissions()`
-
-```jsx
-static requestPermissions(permissions?)
-```
-
-Requests notification permissions from iOS, prompting the user's dialog box. By default, it will request all notification permissions, but a subset of these can be requested by passing a map of requested permissions. The following permissions are supported:
-
-- `alert`
-- `badge`
-- `sound`
-
-If a map is provided to the method, only the permissions with truthy values will be requested.
-
----
-
-### `abandonPermissions()`
-
-```jsx
-static abandonPermissions()
-```
-
-Unregister for all remote notifications received via Apple Push Notification service.
-
-You should call this method in rare circumstances only, such as when a new version of the app removes support for all types of remote notifications. Users can temporarily prevent apps from receiving remote notifications through the Notifications section of the Settings app. Apps unregistered through this method can always re-register.
-
----
-
-### `checkPermissions()`
-
-```jsx
-static checkPermissions(callback)
-```
-
-See what push permissions are currently enabled. `callback` will be invoked with a `permissions` object:
-
-- `alert` :boolean
-- `badge` :boolean
-- `sound` :boolean
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Removes the event listener. Do this in `componentWillUnmount` to prevent memory leaks
-
----
-
-### `popInitialNotification()`
-
-```jsx
-static popInitialNotification()
-```
-
-An initial notification will be available if the app was cold-launched from a notification.
-
-The first caller of `popInitialNotification` will get the initial notification object, or `null`. Subsequent invocations will return null.
-
----
-
-### `constructor()`
-
-```jsx
-constructor(nativeNotif);
-```
-
-You will never need to instantiate `PushNotificationIOS` yourself. Listening to the `notification` event and invoking `popInitialNotification` is sufficient
-
----
-
-### `getMessage()`
-
-```jsx
-getMessage();
-```
-
-An alias for `getAlert` to get the notification's main message string
-
----
-
-### `getSound()`
-
-```jsx
-getSound();
-```
-
-Gets the sound string from the `aps` object
-
----
-
-### `getAlert()`
-
-```jsx
-getAlert();
-```
-
-Gets the notification's main message from the `aps` object
-
----
-
-### `getBadgeCount()`
-
-```jsx
-getBadgeCount();
-```
-
-Gets the badge count number from the `aps` object
-
----
-
-### `getData()`
-
-```jsx
-getData();
-```
-
-Gets the data object on the notif
diff --git a/website/versioned_docs/version-0.24/scrollview.md b/website/versioned_docs/version-0.24/scrollview.md
deleted file mode 100644
index 7ffd1d74ee4..00000000000
--- a/website/versioned_docs/version-0.24/scrollview.md
+++ /dev/null
@@ -1,546 +0,0 @@
----
-id: version-0.24-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector allows you to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`refreshControl`](scrollview.md#refreshcontrol)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`endFillColor`](scrollview.md#endfillcolor)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`bounces`](scrollview.md#bounces)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`horizontal`](scrollview.md#horizontal)
-* [`centerContent`](scrollview.md#centercontent)
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`indicatorStyle`](scrollview.md#indicatorstyle)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`zoomScale`](scrollview.md#zoomscale)
-* [`onRefreshStart`](scrollview.md#onrefreshstart)
-
-### Methods
-
-- [`endRefreshing`](scrollview.md#endrefreshing)
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-- [`handleScroll`](scrollview.md#handlescroll)
-
----
-
-# Reference
-
-## Props
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... var styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-When false, tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When true, the scroll view will not catch taps, and the keyboard will not dismiss automatically. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes. It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be controlled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `refreshControl`
-
-A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView.
-
-See [RefreshControl](refreshcontrol.md).
-
-| Type | Required |
-| ------- | -------- |
-| element | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderRightColor`**: [color](colors.md)
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: [color](colors.md)
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderBottomWidth`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderLeftColor`**: [color](colors.md)
-
-- **`borderLeftWidth`**: number
-
-- **`borderRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderRightWidth`**: number
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`borderTopColor`**: [color](colors.md)
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`borderTopWidth`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`elevation`**: number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `endFillColor`
-
-Sometimes a scrollview takes up more space than its content fills. When this is the case, this prop will fill the rest of the scrollview with a color to avoid setting a background and creating unnecessary overdraw. This is an advanced optimization that is not needed in the general case.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- normal: 0.998 (the default)
-- fast: 0.99
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('fast', 'normal'), ,number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `indicatorStyle`
-
-The style of the scroll indicators.
-
-- `default` (the default), same as `black`.
-- `black`, scroll indicator is `black`. This style is good against a light content background.
-- `white`, scroll indicator is `white`. This style is good against a dark content background.
-
-| Type | Required | Platform |
-| --------------------------------- | -------- | -------- |
-| enum('default', 'black', 'white') | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (as a time interval in ms). A lower number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. You will not notice a difference between values set between 1-16 as the JS run loop is synced to the screen refresh rate. If you do not need precise scroll position tracking, set this value higher to limit the information being sent across the bridge. The default value is zero, which results in the scroll event being sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onRefreshStart`
-
-**Deprecated.** Use the `refreshControl` prop instead.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
-## Methods
-
-### `endRefreshing()`
-
-```jsx
-endRefreshing();
-```
-
----
-
-### `scrollTo()`
-
-```jsx
-scrollTo(
- ([y]: number),
- object,
- ([x]: number),
- ([animated]: boolean)
-);
-```
-
-Scrolls to a given x, y offset, either immediately or with a smooth animation. Syntax:
-
-scrollTo(options: {x: number = 0; y: number = 0; animated: boolean = true})
-
-Note: The weird argument signature is due to the fact that, for historical reasons, the function also accepts separate arguments as as alternative to the options object. This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(y, x);
-```
-
-Deprecated, do not use.
-
----
-
-### `handleScroll()`
-
-```jsx
-handleScroll((e: Object));
-```
diff --git a/website/versioned_docs/version-0.24/slider.md b/website/versioned_docs/version-0.24/slider.md
deleted file mode 100644
index 8b858cb1e09..00000000000
--- a/website/versioned_docs/version-0.24/slider.md
+++ /dev/null
@@ -1,183 +0,0 @@
----
-id: version-0.24-slider
-title: Slider
-original_id: slider
----
-
-A component used to select a single value from a range of values.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`testID`](slider.md#testid)
-* [`disabled`](slider.md#disabled)
-* [`minimumValue`](slider.md#minimumvalue)
-* [`onSlidingComplete`](slider.md#onslidingcomplete)
-* [`onValueChange`](slider.md#onvaluechange)
-* [`step`](slider.md#step)
-* [`style`](slider.md#style)
-* [`maximumValue`](slider.md#maximumvalue)
-* [`value`](slider.md#value)
-* [`maximumTrackImage`](slider.md#maximumtrackimage)
-* [`maximumTrackTintColor`](slider.md#maximumtracktintcolor)
-* [`minimumTrackImage`](slider.md#minimumtrackimage)
-* [`minimumTrackTintColor`](slider.md#minimumtracktintcolor)
-* [`thumbImage`](slider.md#thumbimage)
-* [`trackImage`](slider.md#trackimage)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-Used to locate this view in UI automation tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `disabled`
-
-If true the user won't be able to move the slider. Default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `minimumValue`
-
-Initial minimum value of the slider. Default value is 0.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onSlidingComplete`
-
-Callback called when the user finishes changing the value (e.g. when the slider is released).
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onValueChange`
-
-Callback continuously called while the user is dragging the slider.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `step`
-
-Step value of the slider. The value should be between 0 and (maximumValue - minimumValue). Default value is 0.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `style`
-
-Used to style and layout the `Slider`. See `StyleSheet.js` and `ViewStylePropTypes.js` for more info.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `maximumValue`
-
-Initial maximum value of the slider. Default value is 1.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `value`
-
-Initial value of the slider. The value should be between minimumValue and maximumValue, which default to 0 and 1 respectively. Default value is 0.
-
-_This is not a controlled component_, you don't need to update the value during dragging.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `maximumTrackImage`
-
-Assigns a maximum track image. Only static images are supported. The leftmost pixel of the image will be stretched to fill the track.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
-
----
-
-### `maximumTrackTintColor`
-
-The color used for the track to the right of the button. Overrides the default blue gradient image.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `minimumTrackImage`
-
-Assigns a minimum track image. Only static images are supported. The rightmost pixel of the image will be stretched to fill the track.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
-
----
-
-### `minimumTrackTintColor`
-
-The color used for the track to the left of the button. Overrides the default blue gradient image.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `thumbImage`
-
-Sets an image for the thumb. Only static images are supported.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
-
----
-
-### `trackImage`
-
-Assigns a single image for the track. Only static images are supported. The center pixel of the image will be stretched to fill the track.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
diff --git a/website/versioned_docs/version-0.24/statusbar.md b/website/versioned_docs/version-0.24/statusbar.md
deleted file mode 100644
index b9b16a350ee..00000000000
--- a/website/versioned_docs/version-0.24/statusbar.md
+++ /dev/null
@@ -1,201 +0,0 @@
----
-id: version-0.24-statusbar
-title: StatusBar
-original_id: statusbar
----
-
-Component to control the app status bar.
-
-### Usage with Navigator
-
-It is possible to have multiple `StatusBar` components mounted at the same time. The props will be merged in the order the `StatusBar` components were mounted. One use case is to specify status bar styles per route using `Navigator`.
-
-```
-
-
-
-
-
- ...
-
- }
- />
-
-```
-
-### Imperative API
-
-For cases where using a component is not ideal, there is also an imperative API exposed as static functions on the component. It is however not recommended to use the static API and the component for the same prop because any value set by the static API will get overriden by the one set by the component in the next render.
-
-### Props
-
-- [`animated`](statusbar.md#animated)
-- [`hidden`](statusbar.md#hidden)
-- [`backgroundColor`](statusbar.md#backgroundcolor)
-- [`translucent`](statusbar.md#translucent)
-- [`barStyle`](statusbar.md#barstyle)
-- [`networkActivityIndicatorVisible`](statusbar.md#networkactivityindicatorvisible)
-- [`showHideTransition`](statusbar.md#showhidetransition)
-
-### Methods
-
-- [`setHidden`](statusbar.md#sethidden)
-- [`setBarStyle`](statusbar.md#setbarstyle)
-- [`setNetworkActivityIndicatorVisible`](statusbar.md#setnetworkactivityindicatorvisible)
-- [`setBackgroundColor`](statusbar.md#setbackgroundcolor)
-- [`setTranslucent`](statusbar.md#settranslucent)
-
-### Type Definitions
-
-- [`StatusBarStyle`](statusbar.md#statusbarstyle)
-- [`StatusBarAnimation`](statusbar.md#statusbaranimation)
-
----
-
-# Reference
-
-## Props
-
-### `animated`
-
-If the transition between status bar property changes should be animated. Supported for backgroundColor, barStyle and hidden.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `hidden`
-
-If the status bar is hidden.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `backgroundColor`
-
-The background color of the status bar.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `translucent`
-
-If the status bar is translucent. When translucent is set to true, the app will draw under the status bar. This is useful when using a semi transparent status bar color.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `barStyle`
-
-Sets the color of the status bar text.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light-content') | No | iOS |
-
----
-
-### `networkActivityIndicatorVisible`
-
-If the network activity indicator should be visible.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `showHideTransition`
-
-The transition effect when showing and hiding the status bar using the `hidden` prop. Defaults to 'fade'.
-
-| Type | Required | Platform |
-| --------------------- | -------- | -------- |
-| enum('fade', 'slide') | No | iOS |
-
-## Methods
-
-### `setHidden()`
-
-```jsx
-static setHidden(hidden: boolean, [animation]: StatusBarAnimation)
-```
-
----
-
-### `setBarStyle()`
-
-```jsx
-static setBarStyle(style: StatusBarStyle, [animated]: boolean)
-```
-
----
-
-### `setNetworkActivityIndicatorVisible()`
-
-```jsx
-static setNetworkActivityIndicatorVisible(visible: boolean)
-```
-
----
-
-### `setBackgroundColor()`
-
-```jsx
-static setBackgroundColor(color, [animated]: boolean)
-```
-
----
-
-### `setTranslucent()`
-
-```jsx
-static setTranslucent(translucent: boolean)
-```
-
-## Type Definitions
-
-### StatusBarStyle
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| ------------- | ----------- |
-| default | |
-| light-content | |
-
----
-
-### StatusBarAnimation
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| ----- | ----------- |
-| none | |
-| fade | |
-| slide | |
diff --git a/website/versioned_docs/version-0.24/switch.md b/website/versioned_docs/version-0.24/switch.md
deleted file mode 100644
index 04157ddc031..00000000000
--- a/website/versioned_docs/version-0.24/switch.md
+++ /dev/null
@@ -1,97 +0,0 @@
----
-id: version-0.24-switch
-title: Switch
-original_id: switch
----
-
-Renders a boolean input.
-
-This is a controlled component that requires an `onValueChange` callback that updates the `value` prop in order for the component to reflect user actions. If the `value` prop is not updated, the component will continue to render the supplied `value` prop instead of the expected result of any user actions.
-
-@keyword checkbox @keyword toggle
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`disabled`](switch.md#disabled)
-* [`onValueChange`](switch.md#onvaluechange)
-* [`testID`](switch.md#testid)
-* [`value`](switch.md#value)
-* [`onTintColor`](switch.md#ontintcolor)
-* [`thumbTintColor`](switch.md#thumbtintcolor)
-* [`tintColor`](switch.md#tintcolor)
-
----
-
-# Reference
-
-## Props
-
-### `disabled`
-
-If true the user won't be able to toggle the switch. Default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onValueChange`
-
-Invoked with the new value when the value changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `value`
-
-The value of the switch. If true the switch will be turned on. Default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onTintColor`
-
-Background color when the switch is turned on.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `thumbTintColor`
-
-Color of the foreground switch grip.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `tintColor`
-
-Background color when the switch is turned off.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
diff --git a/website/versioned_docs/version-0.24/textinput.md b/website/versioned_docs/version-0.24/textinput.md
deleted file mode 100644
index 3f0d5415166..00000000000
--- a/website/versioned_docs/version-0.24/textinput.md
+++ /dev/null
@@ -1,429 +0,0 @@
----
-id: version-0.24-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-The clearest use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. An example:
-
-```
- this.setState({text})}
- value={this.state.text}
- />
-```
-
-Note that some props are only available with `multiline={true/false}`. Additionally, border styles that apply to only one side of the element (e.g., `borderBottomColor`, `borderLeftWidth`, etc.) will not be applied if `multiline=false`. To achieve the same effect, you can wrap your `TextInput` in a `View`:
-
-```
-
-
-
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`placeholder`](textinput.md#placeholder)
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if multiline={true} is specified.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `autoCapitalize`
-
-Can tell TextInput to automatically capitalize certain characters.
-
-- characters: all characters,
-- words: first letter of each word
-- sentences: first letter of each sentence (default)
-- none: don't auto capitalize anything
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If true, focuses the input on componentDidMount. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `blurOnSubmit`
-
-If true, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting blurOnSubmit to true means that pressing return will blur the field and trigger the onSubmitEditing event instead of inserting a newline into the field.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for when you don't want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `editable`
-
-If false, text is not editable. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- default
-- numeric
-- email-address
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'email-address', 'numeric', 'phone-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `multiline`
-
-If true, the text input can be multiple lines. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `autoCorrect`
-
-If false, disables auto-correct. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `placeholderTextColor`
-
-The text color of the placeholder string
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `secureTextEntry`
-
-If true, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectTextOnFocus`
-
-If true, all text will automatically be selected on focus
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectionColor`
-
-The highlight (and cursor on ios) color of the text input
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `style`
-
-Styles
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. TextInput is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a TextInput. Use it with multiline set to true to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the textInput underline.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If true, clears the text field automatically when editing begins
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If true, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light', 'dark') | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before onChange callbacks.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('default', 'go', 'google', 'join', 'next', 'route', 'search', 'send', 'yahoo', 'done', 'emergency-call') | No | iOS |
-
----
-
-### `selectionState`
-
-See DocumentSelectionState.js, some state that is responsible for maintaining selection information for a document
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
diff --git a/website/versioned_docs/version-0.24/vibration.md b/website/versioned_docs/version-0.24/vibration.md
deleted file mode 100644
index e9011cb57fa..00000000000
--- a/website/versioned_docs/version-0.24/vibration.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-id: version-0.24-vibration
-title: Vibration
-original_id: vibration
----
-
-The Vibration API is exposed at `Vibration.vibrate()`. The vibration is synchronous so this method will return immediately.
-
-There will be no effect on devices that do not support Vibration, eg. the simulator.
-
-Note for android add ` ` to `AndroidManifest.xml`
-
-Vibration patterns are currently unsupported.
-
-### Methods
-
-- [`vibrate`](vibration.md#vibrate)
-- [`cancel`](vibration.md#cancel)
-
----
-
-# Reference
-
-## Methods
-
-### `vibrate()`
-
-```jsx
-static vibrate(pattern, repeat)
-```
-
----
-
-### `cancel()`
-
-```jsx
-static cancel()
-```
-
-Stop vibration
-
-@platform android
diff --git a/website/versioned_docs/version-0.25/asyncstorage.md b/website/versioned_docs/version-0.25/asyncstorage.md
deleted file mode 100644
index c9f28b7101c..00000000000
--- a/website/versioned_docs/version-0.25/asyncstorage.md
+++ /dev/null
@@ -1,263 +0,0 @@
----
-id: version-0.25-asyncstorage
-title: AsyncStorage
-original_id: asyncstorage
----
-
-AsyncStorage is an asynchronous, persistent, key-value storage system that is global to the app. It should be used instead of LocalStorage.
-
-It is recommended that you use an abstraction on top of AsyncStorage instead of AsyncStorage directly for anything more than light usage since it operates globally.
-
-On iOS, AsyncStorage is backed by native code that stores small values in a serialized dictionary and larger values in separate files. On Android, AsyncStorage will use either RocksDB or SQLite based on what is available. This JS code is a facade that provides a clear JS API, real Error objects, and non-multi functions. Each method returns a `Promise` object.
-
-### Methods
-
-- [`getItem`](asyncstorage.md#getitem)
-- [`setItem`](asyncstorage.md#setitem)
-- [`removeItem`](asyncstorage.md#removeitem)
-- [`mergeItem`](asyncstorage.md#mergeitem)
-- [`clear`](asyncstorage.md#clear)
-- [`getAllKeys`](asyncstorage.md#getallkeys)
-- [`flushGetRequests`](asyncstorage.md#flushgetrequests)
-- [`multiGet`](asyncstorage.md#multiget)
-- [`multiSet`](asyncstorage.md#multiset)
-- [`multiRemove`](asyncstorage.md#multiremove)
-- [`multiMerge`](asyncstorage.md#multimerge)
-
-### Properties
-
----
-
-# Reference
-
-## Methods
-
-### `getItem()`
-
-```jsx
-static getItem(key, callback?)
-```
-
-Fetches `key` and passes the result to `callback`, along with an `Error` if there is any. Returns a `Promise` object.
-
----
-
-### `setItem()`
-
-```jsx
-static setItem(key, value, callback?)
-```
-
-Sets `value` for `key` and calls `callback` on completion, along with an `Error` if there is any. Returns a `Promise` object.
-
----
-
-### `removeItem()`
-
-```jsx
-static removeItem(key, callback?)
-```
-
-Returns a `Promise` object.
-
----
-
-### `mergeItem()`
-
-```jsx
-static mergeItem(key, value, callback?)
-```
-
-Merges existing value with input value, assuming they are stringified json. Returns a `Promise` object. Not supported by all native implementations.
-
-Example:
-
-```jsx
-let UID123_object = {
- name: 'Chris',
- age: 30,
- traits: { hair: 'brown', eyes: 'brown' }
-};
-
-// need only define what will be added or updated
-let UID123_delta = {
- age: 31,
- traits: { eyes: 'blue', shoe_size: 10 }
-};
-
-AsyncStorage.setItem(
- store_key,
- JSON.stringify(UID123_object),
- () => {
- AsyncStorage.mergeItem(
- 'UID123',
- JSON.stringify(UID123_delta),
- () => {
- AsyncStorage.getItem('UID123', (err, result) => {
- console.log(result);
- // => {'name':'Chris','age':31,'traits':{'shoe_size':10,'hair':'brown','eyes':'blue'}}
- });
- }
- );
- }
-);
-```
-
----
-
-### `clear()`
-
-```jsx
-static clear(callback?)
-```
-
-Erases _all_ AsyncStorage for all clients, libraries, etc. You probably don't want to call this - use removeItem or multiRemove to clear only your own keys instead. Returns a `Promise` object.
-
----
-
-### `getAllKeys()`
-
-```jsx
-static getAllKeys(callback?)
-```
-
-Gets _all_ keys known to the app, for all callers, libraries, etc. Returns a `Promise` object.
-
-Example: see multiGet for example
-
----
-
-### `flushGetRequests()`
-
-```jsx
-static flushGetRequests()
-```
-
-Flushes any pending requests using a single multiget
-
----
-
-### `multiGet()`
-
-```jsx
-static multiGet(keys, callback?)
-```
-
-multiGet invokes callback with an array of key-value pair arrays that matches the input format of multiSet. Returns a `Promise` object.
-
-multiGet(['k1', 'k2'], cb) -> cb([['k1', 'val1'], ['k2', 'val2']])
-
-Example:
-
-```jsx
-AsyncStorage.getAllKeys((err, keys) => {
- AsyncStorage.multiGet(keys, (err, stores) => {
- stores.map((result, i, store) => {
- // get at each store's key/value so you can work with it
- let key = store[i][0];
- let value = store[i][1];
- });
- });
-});
-```
-
----
-
-### `multiSet()`
-
-```jsx
-static multiSet(keyValuePairs, callback?)
-```
-
-multiSet and multiMerge take arrays of key-value array pairs that match the output of multiGet, e.g. Returns a `Promise` object.
-
-multiSet([['k1', 'val1'], ['k2', 'val2']], cb);
-
-Example: see multiMerge for an example
-
----
-
-### `multiRemove()`
-
-```jsx
-static multiRemove(keys, callback?)
-```
-
-Delete all the keys in the `keys` array. Returns a `Promise` object.
-
-Example:
-
-```jsx
-let keys = ['k1', 'k2'];
-AsyncStorage.multiRemove(keys, (err) => {
- // keys k1 & k2 removed, if they existed
- // do most stuff after removal (if you want)
-});
-```
-
----
-
-### `multiMerge()`
-
-```jsx
-static multiMerge(keyValuePairs, callback?)
-```
-
-Merges existing values with input values, assuming they are stringified json. Returns a `Promise` object.
-
-Not supported by all native implementations.
-
-Example:
-
-```jsx
-// first user, initial values
-let UID234_object = {
- name: 'Chris',
- age: 30,
- traits: { hair: 'brown', eyes: 'brown' }
-};
-
-// first user, delta values
-let UID234_delta = {
- age: 31,
- traits: { eyes: 'blue', shoe_size: 10 }
-};
-
-// second user, initial values
-let UID345_object = {
- name: 'Marge',
- age: 25,
- traits: { hair: 'blonde', eyes: 'blue' }
-};
-
-// second user, delta values
-let UID345_delta = {
- age: 26,
- traits: { eyes: 'green', shoe_size: 6 }
-};
-
-let multi_set_pairs = [
- ['UID234', JSON.stringify(UID234_object)],
- ['UID345', JSON.stringify(UID345_object)]
-];
-let multi_merge_pairs = [
- ['UID234', JSON.stringify(UID234_delta)],
- ['UID345', JSON.stringify(UID345_delta)]
-];
-
-AsyncStorage.multiSet(multi_set_pairs, (err) => {
- AsyncStorage.multiMerge(multi_merge_pairs, (err) => {
- AsyncStorage.multiGet(['UID234', 'UID345'], (err, stores) => {
- stores.map((result, i, store) => {
- let key = store[i][0];
- let val = store[i][1];
- console.log(key, val);
- // => UID234 {"name":"Chris","age":31,"traits":{"shoe_size":10,"hair":"brown","eyes":"blue"}}
- // => UID345 {"name":"Marge","age":26,"traits":{"shoe_size":6,"hair":"blonde","eyes":"green"}}
- });
- });
- });
-});
-```
-
-## Properties
diff --git a/website/versioned_docs/version-0.25/drawerlayoutandroid.md b/website/versioned_docs/version-0.25/drawerlayoutandroid.md
deleted file mode 100644
index 58204b0341c..00000000000
--- a/website/versioned_docs/version-0.25/drawerlayoutandroid.md
+++ /dev/null
@@ -1,205 +0,0 @@
----
-id: version-0.25-drawerlayoutandroid
-title: DrawerLayoutAndroid
-original_id: drawerlayoutandroid
----
-
-React component that wraps the platform `DrawerLayout` (Android only). The Drawer (typically used for navigation) is rendered with `renderNavigationView` and direct children are the main view (where your content goes). The navigation view is initially not visible on the screen, but can be pulled in from the side of the window specified by the `drawerPosition` prop and its width can be set by the `drawerWidth` prop.
-
-Example:
-
-```
-render: function() {
- var navigationView = (
-
- I'm in the Drawer!
-
- );
- return (
- navigationView}>
-
- Hello
- World!
-
-
- );
-},
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`renderNavigationView`](drawerlayoutandroid.md#rendernavigationview)
-* [`onDrawerClose`](drawerlayoutandroid.md#ondrawerclose)
-* [`drawerPosition`](drawerlayoutandroid.md#drawerposition)
-* [`drawerWidth`](drawerlayoutandroid.md#drawerwidth)
-* [`keyboardDismissMode`](drawerlayoutandroid.md#keyboarddismissmode)
-* [`drawerLockMode`](drawerlayoutandroid.md#drawerlockmode)
-* [`onDrawerOpen`](drawerlayoutandroid.md#ondraweropen)
-* [`onDrawerSlide`](drawerlayoutandroid.md#ondrawerslide)
-* [`onDrawerStateChanged`](drawerlayoutandroid.md#ondrawerstatechanged)
-* [`drawerBackgroundColor`](drawerlayoutandroid.md#drawerbackgroundcolor)
-* [`statusBarBackgroundColor`](drawerlayoutandroid.md#statusbarbackgroundcolor)
-
-### Methods
-
-- [`openDrawer`](drawerlayoutandroid.md#opendrawer)
-- [`closeDrawer`](drawerlayoutandroid.md#closedrawer)
-
----
-
-# Reference
-
-## Props
-
-### `renderNavigationView`
-
-The navigation view that will be rendered to the side of the screen and can be pulled in.
-
-| Type | Required |
-| -------- | -------- |
-| function | Yes |
-
----
-
-### `onDrawerClose`
-
-Function called whenever the navigation view has been closed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `drawerPosition`
-
-Specifies the side of the screen from which the drawer will slide in.
-
-| Type | Required |
-| ------------------------------------------------------------------------- | -------- |
-| enum(DrawerConsts.DrawerPosition.Left, DrawerConsts.DrawerPosition.Right) | No |
-
----
-
-### `drawerWidth`
-
-Specifies the width of the drawer, more precisely the width of the view that be pulled in from the edge of the window.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ----------------------- | -------- |
-| enum('none', 'on-drag') | No |
-
----
-
-### `drawerLockMode`
-
-Specifies the lock mode of the drawer. The drawer can be locked in 3 states:
-
-- unlocked (default), meaning that the drawer will respond (open/close) to touch gestures.
-- locked-closed, meaning that the drawer will stay closed and not respond to gestures.
-- locked-open, meaning that the drawer will stay opened and not respond to gestures. The drawer may still be opened and closed programmatically (`openDrawer`/`closeDrawer`).
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('unlocked', 'locked-closed', 'locked-open') | No |
-
----
-
-### `onDrawerOpen`
-
-Function called whenever the navigation view has been opened.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerSlide`
-
-Function called whenever there is an interaction with the navigation view.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerStateChanged`
-
-Function called when the drawer state has changed. The drawer can be in 3 states:
-
-- idle, meaning there is no interaction with the navigation view happening at the time
-- dragging, meaning there is currently an interaction with the navigation view
-- settling, meaning that there was an interaction with the navigation view, and the navigation view is now finishing its closing or opening animation
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `drawerBackgroundColor`
-
-
-
-Specifies the background color of the drawer. The default value is white. If you want to set the opacity of the drawer, use rgba. Example:
-
-```
-return (
-
-
-);
-```
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `statusBarBackgroundColor`
-
-Make the drawer take the entire screen and draw the background of the status bar to allow it to open over the status bar. It will only have an effect on API 21+.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
-## Methods
-
-### `openDrawer()`
-
-```jsx
-openDrawer();
-```
-
-Opens the drawer.
-
----
-
-### `closeDrawer()`
-
-```jsx
-closeDrawer();
-```
-
-Closes the drawer.
diff --git a/website/versioned_docs/version-0.25/geolocation.md b/website/versioned_docs/version-0.25/geolocation.md
deleted file mode 100644
index cb7a83d2f60..00000000000
--- a/website/versioned_docs/version-0.25/geolocation.md
+++ /dev/null
@@ -1,68 +0,0 @@
----
-id: version-0.25-geolocation
-title: Geolocation
-original_id: geolocation
----
-
-The Geolocation API follows the web spec: https://developer.mozilla.org/en-US/docs/Web/API/Geolocation
-
-### iOS
-
-You need to include the `NSLocationWhenInUseUsageDescription` key in Info.plist to enable geolocation. Geolocation is enabled by default when you create a project with `react-native init`.
-
-### Android
-
-To request access to location, you need to add the following line to your app's `AndroidManifest.xml`:
-
-` `
-
-### Methods
-
-- [`getCurrentPosition`](geolocation.md#getcurrentposition)
-- [`watchPosition`](geolocation.md#watchposition)
-- [`clearWatch`](geolocation.md#clearwatch)
-- [`stopObserving`](geolocation.md#stopobserving)
-
----
-
-# Reference
-
-## Methods
-
-### `getCurrentPosition()`
-
-```jsx
-static getCurrentPosition(geo_success, geo_error?, geo_options?)
-```
-
-Invokes the success callback once with the latest location info. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool) On Android, this can return almost immediately if the location is cached or request an update, which might take a while.
-
----
-
-### `watchPosition()`
-
-```jsx
-static watchPosition(success, error?, options?)
-```
-
-Invokes the success callback whenever the location changes. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool), distanceFilter(m)
-
----
-
-### `clearWatch()`
-
-```jsx
-static clearWatch(watchID)
-```
-
----
-
-### `stopObserving()`
-
-```jsx
-static stopObserving()
-```
-
-Stops observing for device location changes. In addition, it removes all listeners previously registered.
-
-Notice that this method has only effect if the `geolocation.watchPosition(successCallback, errorCallback)` method was previously invoked.
diff --git a/website/versioned_docs/version-0.25/image-style-props.md b/website/versioned_docs/version-0.25/image-style-props.md
deleted file mode 100644
index 3feda0562f5..00000000000
--- a/website/versioned_docs/version-0.25/image-style-props.md
+++ /dev/null
@@ -1,149 +0,0 @@
----
-id: version-0.25-image-style-props
-title: Image Style Props
-original_id: image-style-props
----
-
-### Props
-
-- [`borderTopRightRadius`](image-style-props.md#bordertoprightradius)
-- [`backfaceVisibility`](image-style-props.md#backfacevisibility)
-- [`borderBottomLeftRadius`](image-style-props.md#borderbottomleftradius)
-- [`borderBottomRightRadius`](image-style-props.md#borderbottomrightradius)
-- [`borderColor`](image-style-props.md#bordercolor)
-- [`borderRadius`](image-style-props.md#borderradius)
-- [`borderTopLeftRadius`](image-style-props.md#bordertopleftradius)
-- [`backgroundColor`](image-style-props.md#backgroundcolor)
-- [`borderWidth`](image-style-props.md#borderwidth)
-- [`opacity`](image-style-props.md#opacity)
-- [`overflow`](image-style-props.md#overflow)
-- [`resizeMode`](image-style-props.md#resizemode)
-- [`overlayColor`](image-style-props.md#overlaycolor)
-- [`tintColor`](image-style-props.md#tintcolor)
-
----
-
-# Reference
-
-## Props
-
-### `borderTopRightRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `backfaceVisibility`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `borderBottomLeftRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderBottomRightRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopLeftRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `backgroundColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `opacity`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `overflow`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `resizeMode`
-
-| Type | Required |
-| ---------------------------- | -------- |
-| Object.keys(ImageResizeMode) | No |
-
----
-
-### `overlayColor`
-
-When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
-- Certain resize modes, such as 'contain'
-- Animated GIFs
-
-A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
-For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `tintColor`
-
-iOS-Specific style to "tint" an image. Changes the color of all the non-transparent pixels to the tintColor.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
diff --git a/website/versioned_docs/version-0.25/image.md b/website/versioned_docs/version-0.25/image.md
deleted file mode 100644
index 0cc28e9cee5..00000000000
--- a/website/versioned_docs/version-0.25/image.md
+++ /dev/null
@@ -1,274 +0,0 @@
----
-id: version-0.25-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-Example usage:
-
-```
-renderImages: function() {
- return (
-
-
-
-
- );
-},
-```
-
-### Props
-
-- [`testID`](image.md#testid)
-- [`onLayout`](image.md#onlayout)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`onLoad`](image.md#onload)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`blurRadius`](image.md#blurradius)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onError`](image.md#onerror)
-- [`onProgress`](image.md#onprogress)
-
-### Methods
-
-- [`getSize`](image.md#getsize)
-- [`prefetch`](image.md#prefetch)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-'cover': Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-'contain': Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-'stretch': Scale width and height independently, This may change the aspect ratio of the src.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| enum('cover', 'contain', 'stretch') | No |
-
----
-
-### `source`
-
-`uri` is a string representing the resource identifier for the image, which could be an http address, a local file path, or the name of a static image resource (which should be wrapped in the `require('./path/to/image.png')` function).
-
-| Type | Required |
-| ------------------------------ | -------- |
-| object: {uri: string}, ,number | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderTopRightRadius`**: number
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: number
-
-- **`borderTopLeftRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`resizeMode`**: Object.keys(ImageResizeMode)
-
-- **`overlayColor`**: string (_Android_)
-
- When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
- - Certain resize modes, such as 'contain'
- - Animated GIFs
-
- A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
- For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
-* **`tintColor`**: [color](colors.md) (_iOS_)
-
- iOS-Specific style to "tint" an image. Changes the color of all the non-transparent pixels to the tintColor.
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `blurRadius`
-
-blurRadius: the blur radius of the blur filter added to the image
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by capInsets will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info on [Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets)
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| object: {uri: string}, ,number | No | iOS |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
-## Methods
-
-### `getSize()`
-
-```jsx
-static getSize(uri: string, success: function, failure: function)
-```
-
-Retrieve the width and height (in pixels) of an image prior to displaying it. This method can fail if the image cannot be found, or fails to download.
-
-In order to retrieve the image dimensions, the image may first need to be loaded or downloaded, after which it will be cached. This means that in principle you could use this method to preload images, however it is not optimized for that purpose, and may in future be implemented in a way that does not fully load/download the image data. A proper, supported way to preload images will be provided as a separate API.
-
----
-
-### `prefetch()`
-
-```jsx
-static prefetch(url: string)
-```
-
-Prefetches a remote image for later use by downloading it to the disk cache
diff --git a/website/versioned_docs/version-0.25/navigatorios.md b/website/versioned_docs/version-0.25/navigatorios.md
deleted file mode 100644
index e38cbbeb0c1..00000000000
--- a/website/versioned_docs/version-0.25/navigatorios.md
+++ /dev/null
@@ -1,277 +0,0 @@
----
-id: version-0.25-navigatorios
-title: NavigatorIOS
-original_id: navigatorios
----
-
-NavigatorIOS wraps UIKit navigation and allows you to add back-swipe functionality across your app.
-
-> **NOTE**: This Component is not maintained by Facebook
->
-> This component is under community responsibility. If a pure JavaScript solution fits your needs you may try the `Navigator` component instead.
-
-#### Routes
-
-A route is an object used to describe each page in the navigator. The first route is provided to NavigatorIOS as `initialRoute`:
-
-```
-render: function() {
- return (
-
- );
-},
-```
-
-Now MyView will be rendered by the navigator. It will receive the route object in the `route` prop, a navigator, and all of the props specified in `passProps`.
-
-See the initialRoute propType for a complete definition of a route.
-
-#### Navigator
-
-A `navigator` is an object of navigation functions that a view can call. It is passed as a prop to any component rendered by NavigatorIOS.
-
-```
-var MyView = React.createClass({
- _handleBackButtonPress: function() {
- this.props.navigator.pop();
- },
- _handleNextButtonPress: function() {
- this.props.navigator.push(nextRoute);
- },
- ...
-});
-```
-
-Navigator functions are also available on the NavigatorIOS component:
-
-```
-var MyView = React.createClass({
- _handleNavigationRequest: function() {
- this.refs.nav.push(otherRoute);
- },
- render: () => (
-
- ),
-});
-```
-
-Props passed to the NavigatorIOS component will set the default configuration for the navigation bar. Props passed as properties to a route object will set the configuration for that route's navigation bar, overriding any props passed to the NavigatorIOS component.
-
-### Props
-
-- [`initialRoute`](navigatorios.md#initialroute)
-- [`barTintColor`](navigatorios.md#bartintcolor)
-- [`itemWrapperStyle`](navigatorios.md#itemwrapperstyle)
-- [`navigationBarHidden`](navigatorios.md#navigationbarhidden)
-- [`shadowHidden`](navigatorios.md#shadowhidden)
-- [`tintColor`](navigatorios.md#tintcolor)
-- [`titleTextColor`](navigatorios.md#titletextcolor)
-- [`translucent`](navigatorios.md#translucent)
-
-### Methods
-
-- [`push`](navigatorios.md#push)
-- [`popN`](navigatorios.md#popn)
-- [`pop`](navigatorios.md#pop)
-- [`replaceAtIndex`](navigatorios.md#replaceatindex)
-- [`replace`](navigatorios.md#replace)
-- [`replacePrevious`](navigatorios.md#replaceprevious)
-- [`popToTop`](navigatorios.md#poptotop)
-- [`popToRoute`](navigatorios.md#poptoroute)
-- [`replacePreviousAndPop`](navigatorios.md#replacepreviousandpop)
-- [`resetTo`](navigatorios.md#resetto)
-
----
-
-# Reference
-
-## Props
-
-### `initialRoute`
-
-NavigatorIOS uses "route" objects to identify child views, their props, and navigation bar configuration. "push" and all the other navigation operations expect routes to be like this:
-
-| Type | Required |
-| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| object: {component: function,title: string,passProps: object,backButtonIcon: Image.propTypes.source,backButtonTitle: string,leftButtonIcon: Image.propTypes.source,leftButtonTitle: string,onLeftButtonPress: function,rightButtonIcon: Image.propTypes.source,rightButtonTitle: string,onRightButtonPress: function,wrapperStyle: [View](view.md#style),navigationBarHidden: bool,shadowHidden: bool,tintColor: string,barTintColor: string,titleTextColor: string,translucent: bool} | Yes |
-
----
-
-### `barTintColor`
-
-The default background color of the navigation bar
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `itemWrapperStyle`
-
-The default wrapper style for components in the navigator. A common use case is to set the backgroundColor for every page
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `navigationBarHidden`
-
-A Boolean value that indicates whether the navigation bar is hidden by default
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `shadowHidden`
-
-A Boolean value that indicates whether to hide the 1px hairline shadow by default
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `tintColor`
-
-The default color used for buttons in the navigation bar
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `titleTextColor`
-
-The default text color of the navigation bar title
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `translucent`
-
-A Boolean value that indicates whether the navigation bar is translucent by default
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
-## Methods
-
-### `push()`
-
-```jsx
-push((route: object));
-```
-
-Navigate forward to a new route
-
----
-
-### `popN()`
-
-```jsx
-popN((n: number));
-```
-
-Go back N pages at once. When N=1, behavior matches `pop()`
-
----
-
-### `pop()`
-
-```jsx
-pop();
-```
-
-Go back one page
-
----
-
-### `replaceAtIndex()`
-
-```jsx
-replaceAtIndex((route: object), (index: number));
-```
-
-Replace a route in the navigation stack.
-
-`index` specifies the route in the stack that should be replaced. If it's negative, it counts from the back.
-
----
-
-### `replace()`
-
-```jsx
-replace((route: object));
-```
-
-Replace the route for the current page and immediately load the view for the new route.
-
----
-
-### `replacePrevious()`
-
-```jsx
-replacePrevious((route: object));
-```
-
-Replace the route/view for the previous page.
-
----
-
-### `popToTop()`
-
-```jsx
-popToTop();
-```
-
-Go back to the top item
-
----
-
-### `popToRoute()`
-
-```jsx
-popToRoute((route: object));
-```
-
-Go back to the item for a particular route object
-
----
-
-### `replacePreviousAndPop()`
-
-```jsx
-replacePreviousAndPop((route: object));
-```
-
-Replaces the previous route/view and transitions back to it.
-
----
-
-### `resetTo()`
-
-```jsx
-resetTo((route: object));
-```
-
-Replaces the top item and popToTop
diff --git a/website/versioned_docs/version-0.25/refreshcontrol.md b/website/versioned_docs/version-0.25/refreshcontrol.md
deleted file mode 100644
index 61b44293e89..00000000000
--- a/website/versioned_docs/version-0.25/refreshcontrol.md
+++ /dev/null
@@ -1,154 +0,0 @@
----
-id: version-0.25-refreshcontrol
-title: RefreshControl
-original_id: refreshcontrol
----
-
-This component is used inside a ScrollView or ListView to add pull to refresh functionality. When the ScrollView is at `scrollY: 0`, swiping down triggers an `onRefresh` event.
-
-### Usage example
-
-```js
-class RefreshableList extends Component {
- constructor(props) {
- super(props);
- this.state = {
- refreshing: false,
- };
- }
-
- _onRefresh() {
- this.setState({refreshing: true});
- fetchData().then(() => {
- this.setState({refreshing: false});
- });
- }
-
- render() {
- return (
-
- }
- ...
- >
- ...
-
- );
- }
- ...
-}
-```
-
-**Note:** `refreshing` is a controlled prop, this is why it needs to be set to true in the `onRefresh` function otherwise the refresh indicator will stop immediatly.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`onRefresh`](refreshcontrol.md#onrefresh)
-* [`refreshing`](refreshcontrol.md#refreshing)
-* [`colors`](refreshcontrol.md#colors)
-* [`enabled`](refreshcontrol.md#enabled)
-* [`progressBackgroundColor`](refreshcontrol.md#progressbackgroundcolor)
-* [`size`](refreshcontrol.md#size)
-* [`tintColor`](refreshcontrol.md#tintcolor)
-* [`title`](refreshcontrol.md#title)
-* [`titleColor`](refreshcontrol.md#titlecolor)
-
----
-
-# Reference
-
-## Props
-
-### `onRefresh`
-
-Called when the view starts refreshing.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `refreshing`
-
-Whether the view should be indicating an active refresh.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `colors`
-
-The colors (at least one) that will be used to draw the refresh indicator.
-
-| Type | Required | Platform |
-| --------------------------- | -------- | -------- |
-| array of [color](colors.md) | No | Android |
-
----
-
-### `enabled`
-
-Whether the pull to refresh functionality is enabled.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `progressBackgroundColor`
-
-The background color of the refresh indicator.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `size`
-
-Size of the refresh indicator, see RefreshControl.SIZE.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| RefreshLayoutConsts.SIZE.DEFAULT | No | Android |
-
----
-
-### `tintColor`
-
-The color of the refresh indicator.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `title`
-
-The title displayed under the refresh indicator.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `titleColor`
-
-Title color.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
diff --git a/website/versioned_docs/version-0.25/scrollview.md b/website/versioned_docs/version-0.25/scrollview.md
deleted file mode 100644
index b095ebf331a..00000000000
--- a/website/versioned_docs/version-0.25/scrollview.md
+++ /dev/null
@@ -1,543 +0,0 @@
----
-id: version-0.25-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector will help to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`refreshControl`](scrollview.md#refreshcontrol)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`endFillColor`](scrollview.md#endfillcolor)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`bounces`](scrollview.md#bounces)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`horizontal`](scrollview.md#horizontal)
-* [`centerContent`](scrollview.md#centercontent)
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`indicatorStyle`](scrollview.md#indicatorstyle)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`zoomScale`](scrollview.md#zoomscale)
-* [`onRefreshStart`](scrollview.md#onrefreshstart)
-
-### Methods
-
-- [`endRefreshing`](scrollview.md#endrefreshing)
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-
----
-
-# Reference
-
-## Props
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... var styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-When false, tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When true, the scroll view will not catch taps, and the keyboard will not dismiss automatically. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes. It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be controlled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `refreshControl`
-
-A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView.
-
-See [RefreshControl](refreshcontrol.md).
-
-| Type | Required |
-| ------- | -------- |
-| element | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderRightColor`**: [color](colors.md)
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: [color](colors.md)
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderBottomWidth`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderLeftColor`**: [color](colors.md)
-
-- **`borderLeftWidth`**: number
-
-- **`borderRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderRightWidth`**: number
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`borderTopColor`**: [color](colors.md)
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`borderTopWidth`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`elevation`**: number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `endFillColor`
-
-Sometimes a scrollview takes up more space than its content fills. When this is the case, this prop will fill the rest of the scrollview with a color to avoid setting a background and creating unnecessary overdraw. This is an advanced optimization that is not needed in the general case.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- normal: 0.998 (the default)
-- fast: 0.99
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('fast', 'normal'), ,number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `indicatorStyle`
-
-The style of the scroll indicators.
-
-
-
-- `default` (the default), same as `black`.
-- `black`, scroll indicator is black. This style is good against a white content background.
-- `white`, scroll indicator is white. This style is good against a black content background.
-
-| Type | Required | Platform |
-| --------------------------------- | -------- | -------- |
-| enum('default', 'black', 'white') | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (as a time interval in ms). A lower number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. You will not notice a difference between values set between 1-16 as the JS run loop is synced to the screen refresh rate. If you do not need precise scroll position tracking, set this value higher to limit the information being sent across the bridge. The default value is zero, which results in the scroll event being sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onRefreshStart`
-
-**Deprecated.** Use the `refreshControl` prop instead.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
-## Methods
-
-### `endRefreshing()`
-
-```jsx
-endRefreshing();
-```
-
-Deprecated. Use `RefreshControl` instead.
-
----
-
-### `scrollTo()`
-
-```jsx
-scrollTo(
- ([y]: number),
- object,
- ([x]: number),
- ([animated]: boolean)
-);
-```
-
-Scrolls to a given x, y offset, either immediately or with a smooth animation.
-
-Syntax:
-
-`scrollTo(options: {x: number = 0; y: number = 0; animated: boolean = true})`
-
-Note: The weird argument signature is due to the fact that, for historical reasons, the function also accepts separate arguments as as alternative to the options object. This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(y, x);
-```
-
-Deprecated, do not use.
diff --git a/website/versioned_docs/version-0.25/statusbar.md b/website/versioned_docs/version-0.25/statusbar.md
deleted file mode 100644
index a8912554cb8..00000000000
--- a/website/versioned_docs/version-0.25/statusbar.md
+++ /dev/null
@@ -1,201 +0,0 @@
----
-id: version-0.25-statusbar
-title: StatusBar
-original_id: statusbar
----
-
-Component to control the app status bar.
-
-### Usage with Navigator
-
-It is possible to have multiple `StatusBar` components mounted at the same time. The props will be merged in the order the `StatusBar` components were mounted. One use case is to specify status bar styles per route using `Navigator`.
-
-```
-
-
-
-
-
- ...
-
- }
- />
-
-```
-
-### Imperative API
-
-For cases where using a component is not ideal, there is also an imperative API exposed as static functions on the component. It is however not recommended to use the static API and the component for the same prop because any value set by the static API will get overriden by the one set by the component in the next render.
-
-### Props
-
-- [`animated`](statusbar.md#animated)
-- [`hidden`](statusbar.md#hidden)
-- [`backgroundColor`](statusbar.md#backgroundcolor)
-- [`translucent`](statusbar.md#translucent)
-- [`barStyle`](statusbar.md#barstyle)
-- [`networkActivityIndicatorVisible`](statusbar.md#networkactivityindicatorvisible)
-- [`showHideTransition`](statusbar.md#showhidetransition)
-
-### Methods
-
-- [`setHidden`](statusbar.md#sethidden)
-- [`setBarStyle`](statusbar.md#setbarstyle)
-- [`setNetworkActivityIndicatorVisible`](statusbar.md#setnetworkactivityindicatorvisible)
-- [`setBackgroundColor`](statusbar.md#setbackgroundcolor)
-- [`setTranslucent`](statusbar.md#settranslucent)
-
-### Type Definitions
-
-- [`StatusBarStyle`](statusbar.md#statusbarstyle)
-- [`StatusBarAnimation`](statusbar.md#statusbaranimation)
-
----
-
-# Reference
-
-## Props
-
-### `animated`
-
-If the transition between status bar property changes should be animated. Supported for backgroundColor, barStyle and hidden.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `hidden`
-
-If the status bar is hidden.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `backgroundColor`
-
-The background color of the status bar.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `translucent`
-
-If the status bar is translucent. When translucent is set to true, the app will draw under the status bar. This is useful when using a semi transparent status bar color.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `barStyle`
-
-Sets the color of the status bar text.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light-content') | No | iOS |
-
----
-
-### `networkActivityIndicatorVisible`
-
-If the network activity indicator should be visible.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `showHideTransition`
-
-The transition effect when showing and hiding the status bar using the `hidden` prop. Defaults to 'fade'.
-
-| Type | Required | Platform |
-| --------------------- | -------- | -------- |
-| enum('fade', 'slide') | No | iOS |
-
-## Methods
-
-### `setHidden()`
-
-```jsx
-static setHidden(hidden: boolean, [animation]: StatusBarAnimation)
-```
-
----
-
-### `setBarStyle()`
-
-```jsx
-static setBarStyle(style: StatusBarStyle, [animated]: boolean)
-```
-
----
-
-### `setNetworkActivityIndicatorVisible()`
-
-```jsx
-static setNetworkActivityIndicatorVisible(visible: boolean)
-```
-
----
-
-### `setBackgroundColor()`
-
-```jsx
-static setBackgroundColor(color: string, [animated]: boolean)
-```
-
----
-
-### `setTranslucent()`
-
-```jsx
-static setTranslucent(translucent: boolean)
-```
-
-## Type Definitions
-
-### StatusBarStyle
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| ------------- | ----------- |
-| default | |
-| light-content | |
-
----
-
-### StatusBarAnimation
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| ----- | ----------- |
-| none | |
-| fade | |
-| slide | |
diff --git a/website/versioned_docs/version-0.25/text-style-props.md b/website/versioned_docs/version-0.25/text-style-props.md
deleted file mode 100644
index 64dab90a81b..00000000000
--- a/website/versioned_docs/version-0.25/text-style-props.md
+++ /dev/null
@@ -1,160 +0,0 @@
----
-id: version-0.25-text-style-props
-title: Text Style Props
-original_id: text-style-props
----
-
-### Props
-
-- [`textShadowColor`](text-style-props.md#textshadowcolor)
-- [`color`](text-style-props.md#color)
-- [`fontSize`](text-style-props.md#fontsize)
-- [`fontStyle`](text-style-props.md#fontstyle)
-- [`fontWeight`](text-style-props.md#fontweight)
-- [`lineHeight`](text-style-props.md#lineheight)
-- [`textAlign`](text-style-props.md#textalign)
-- [`textDecorationLine`](text-style-props.md#textdecorationline)
-- [`fontFamily`](text-style-props.md#fontfamily)
-- [`textShadowOffset`](text-style-props.md#textshadowoffset)
-- [`textShadowRadius`](text-style-props.md#textshadowradius)
-- [`textAlignVertical`](text-style-props.md#textalignvertical)
-- [`letterSpacing`](text-style-props.md#letterspacing)
-- [`textDecorationColor`](text-style-props.md#textdecorationcolor)
-- [`textDecorationStyle`](text-style-props.md#textdecorationstyle)
-- [`writingDirection`](text-style-props.md#writingdirection)
-
----
-
-# Reference
-
-## Props
-
-### `textShadowColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `color`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `fontSize`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `fontStyle`
-
-| Type | Required |
-| ------------------------ | -------- |
-| enum('normal', 'italic') | No |
-
----
-
-### `fontWeight`
-
-Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------- | -------- |
-| enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900') | No |
-
----
-
-### `lineHeight`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `textAlign`
-
-Specifies text alignment. The value 'justify' is only supported on iOS.
-
-| Type | Required |
-| -------------------------------------------------- | -------- |
-| enum('auto', 'left', 'right', 'center', 'justify') | No |
-
----
-
-### `textDecorationLine`
-
-| Type | Required |
-| ------------------------------------------------------------------- | -------- |
-| enum('none', 'underline', 'line-through', 'underline line-through') | No |
-
----
-
-### `fontFamily`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `textShadowOffset`
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| object: {width: number,height: number} | No |
-
----
-
-### `textShadowRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `textAlignVertical`
-
-| Type | Required | Platform |
-| --------------------------------------- | -------- | -------- |
-| enum('auto', 'top', 'bottom', 'center') | No | Android |
-
----
-
-### `letterSpacing`
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `textDecorationColor`
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `textDecorationStyle`
-
-| Type | Required | Platform |
-| ------------------------------------------- | -------- | -------- |
-| enum('solid', 'double', 'dotted', 'dashed') | No | iOS |
-
----
-
-### `writingDirection`
-
-| Type | Required | Platform |
-| -------------------------- | -------- | -------- |
-| enum('auto', 'ltr', 'rtl') | No | iOS |
diff --git a/website/versioned_docs/version-0.25/text.md b/website/versioned_docs/version-0.25/text.md
deleted file mode 100644
index 3ebcdc9f629..00000000000
--- a/website/versioned_docs/version-0.25/text.md
+++ /dev/null
@@ -1,163 +0,0 @@
----
-id: version-0.25-text
-title: Text
-original_id: text
----
-
-A React component for displaying text which supports nesting, styling, and touch handling. In the following example, the nested title and body text will inherit the `fontFamily` from `styles.baseText`, but the title provides its own additional styles. The title and body will stack on top of each other on account of the literal newlines:
-
-```
-renderText: function() {
- return (
-
-
- {this.state.titleText + '\n\n'}
-
-
- {this.state.bodyText}
-
-
- );
-},
-...
-var styles = StyleSheet.create({
- baseText: {
- fontFamily: 'Cochin',
- },
- titleText: {
- fontSize: 20,
- fontWeight: 'bold',
- },
-};
-```
-
-### Props
-
-- [`accessible`](text.md#accessible)
-- [`numberOfLines`](text.md#numberoflines)
-- [`onLayout`](text.md#onlayout)
-- [`onPress`](text.md#onpress)
-- [`style`](text.md#style)
-- [`testID`](text.md#testid)
-- [`allowFontScaling`](text.md#allowfontscaling)
-- [`suppressHighlighting`](text.md#suppresshighlighting)
-
----
-
-# Reference
-
-## Props
-
-### `accessible`
-
-| Type | Required |
-| ---- | -------- |
-| | No |
-
----
-
-### `numberOfLines`
-
-Used to truncate the text with an ellipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-This function is called on press.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [View Style Props...](view-style-props.md#style)
-
-- **`textShadowColor`**: [color](colors.md)
-
-- **`color`**: [color](colors.md)
-
-- **`fontSize`**: number
-
-- **`fontStyle`**: enum('normal', 'italic')
-
-- **`fontWeight`**: enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900')
-
- Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-- **`lineHeight`**: number
-
-- **`textAlign`**: enum('auto', 'left', 'right', 'center', 'justify')
-
- Specifies text alignment. The value 'justify' is only supported on iOS.
-
-- **`textDecorationLine`**: enum('none', 'underline', 'line-through', 'underline line-through')
-
-- **`fontFamily`**: string
-
-- **`textShadowOffset`**: object: {width: number,height: number}
-
-- **`textShadowRadius`**: number
-
-- **`textAlignVertical`**: enum('auto', 'top', 'bottom', 'center') (_Android_)
-
-- **`letterSpacing`**: number (_iOS_)
-
-- **`textDecorationColor`**: [color](colors.md) (_iOS_)
-
-- **`textDecorationStyle`**: enum('solid', 'double', 'dotted', 'dashed') (_iOS_)
-
-- **`writingDirection`**: enum('auto', 'ltr', 'rtl') (_iOS_)
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `allowFontScaling`
-
-Specifies should fonts scale to respect Text Size accessibility setting on iOS.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `suppressHighlighting`
-
-When true, no visual change is made when text is pressed down. By default, a gray oval highlights the text on press down.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.25/textinput.md b/website/versioned_docs/version-0.25/textinput.md
deleted file mode 100644
index dc9b1a1106d..00000000000
--- a/website/versioned_docs/version-0.25/textinput.md
+++ /dev/null
@@ -1,433 +0,0 @@
----
-id: version-0.25-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-One of the use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. Here's an example:
-
-```
- this.setState({text})}
- value={this.state.text}
- />
-```
-
-Note that some props are only available with `multiline={true/false}`. Additionally, border styles that apply to only one side of the element (e.g., `borderBottomColor`, `borderLeftWidth`, etc.) will not be applied if `multiline=false`. To achieve the same effect, you can wrap your `TextInput` in a `View`:
-
-```
-
-
-
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`placeholder`](textinput.md#placeholder)
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if multiline={true} is specified.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `autoCapitalize`
-
-Can tell TextInput to automatically capitalize certain characters.
-
-- characters: all characters,
-- words: first letter of each word
-- sentences: first letter of each sentence (default)
-- none: don't auto capitalize anything
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If true, focuses the input on componentDidMount. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `blurOnSubmit`
-
-If true, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting blurOnSubmit to true means that pressing return will blur the field and trigger the onSubmitEditing event instead of inserting a newline into the field.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you don't want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `editable`
-
-If false, text is not editable. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- default
-- numeric
-- email-address
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'email-address', 'numeric', 'phone-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `multiline`
-
-If true, the text input can be multiple lines. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `autoCorrect`
-
-If false, disables auto-correct. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `placeholderTextColor`
-
-The text color of the placeholder string
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `secureTextEntry`
-
-If true, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectTextOnFocus`
-
-If true, all text will automatically be selected on focus
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectionColor`
-
-The highlight (and cursor on ios) color of the text input
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `style`
-
-Styles
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. TextInput is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a TextInput. Use it with multiline set to true to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the textInput underline.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If true, clears the text field automatically when editing begins
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If true, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light', 'dark') | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before onChange callbacks.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('default', 'go', 'google', 'join', 'next', 'route', 'search', 'send', 'yahoo', 'done', 'emergency-call') | No | iOS |
-
----
-
-### `selectionState`
-
-See DocumentSelectionState.js, some state that is responsible for maintaining selection information for a document
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
-Returns if the input is currently focused.
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
-
-Removes all text from the input.
diff --git a/website/versioned_docs/version-0.25/timepickerandroid.md b/website/versioned_docs/version-0.25/timepickerandroid.md
deleted file mode 100644
index e533b591a87..00000000000
--- a/website/versioned_docs/version-0.25/timepickerandroid.md
+++ /dev/null
@@ -1,72 +0,0 @@
----
-id: version-0.25-timepickerandroid
-title: TimePickerAndroid
-original_id: timepickerandroid
----
-
-Opens the standard Android time picker dialog.
-
-### Example
-
-```
-try {
- const {action, hour, minute} = await TimePickerAndroid.open({
- hour: 14,
- minute: 0,
- is24Hour: false, // Will display '2 PM'
- });
- if (action !== TimePickerAndroid.dismissedAction) {
- // Selected hour (0-23), minute (0-59)
- }
-} catch ({code, message}) {
- console.warn('Cannot open time picker', message);
-}
-```
-
-### Methods
-
-- [`open`](timepickerandroid.md#open)
-- [`timeSetAction`](timepickerandroid.md#timesetaction)
-- [`dismissedAction`](timepickerandroid.md#dismissedaction)
-
----
-
-# Reference
-
-## Methods
-
-### `open()`
-
-```jsx
-static open(options)
-```
-
-Opens the standard Android time picker dialog.
-
-The available keys for the `options` object are:
-
-- `hour` (0-23) - the hour to show, defaults to the current time
-- `minute` (0-59) - the minute to show, defaults to the current time
-- `is24Hour` (boolean) - If `true`, the picker uses the 24-hour format. If `false`, the picker shows an AM/PM chooser. If undefined, the default for the current locale is used.
-
-Returns a Promise which will be invoked an object containing `action`, `hour` (0-23), `minute` (0-59) if the user picked a time. If the user dismissed the dialog, the Promise will still be resolved with action being `TimePickerAndroid.dismissedAction` and all the other keys being undefined. **Always** check whether the `action` before reading the values.
-
----
-
-### `timeSetAction()`
-
-```jsx
-static timeSetAction()
-```
-
-A time has been selected.
-
----
-
-### `dismissedAction()`
-
-```jsx
-static dismissedAction()
-```
-
-The dialog has been dismissed.
diff --git a/website/versioned_docs/version-0.25/touchablehighlight.md b/website/versioned_docs/version-0.25/touchablehighlight.md
deleted file mode 100644
index 9493b73c79e..00000000000
--- a/website/versioned_docs/version-0.25/touchablehighlight.md
+++ /dev/null
@@ -1,88 +0,0 @@
----
-id: version-0.25-touchablehighlight
-title: TouchableHighlight
-original_id: touchablehighlight
----
-
-A wrapper for making views respond properly to touches. On press down, the opacity of the wrapped view is decreased, which allows the underlay color to show through, darkening or tinting the view. The underlay comes from adding a view to the view hierarchy, which can sometimes cause unwanted visual artifacts if not used correctly, for example if the backgroundColor of the wrapped view isn't explicitly set to an opaque color.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
-
- );
-},
-```
-
-> **NOTE**: TouchableHighlight supports only one child
->
-> If you wish to have several child components, wrap them in a View.
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`activeOpacity`](touchablehighlight.md#activeopacity)
-* [`onHideUnderlay`](touchablehighlight.md#onhideunderlay)
-* [`onShowUnderlay`](touchablehighlight.md#onshowunderlay)
-* [`style`](touchablehighlight.md#style)
-* [`underlayColor`](touchablehighlight.md#underlaycolor)
-
----
-
-# Reference
-
-## Props
-
-### `activeOpacity`
-
-Determines what the opacity of the wrapped view should be when touch is active.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onHideUnderlay`
-
-Called immediately after the underlay is hidden
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onShowUnderlay`
-
-Called immediately after the underlay is shown
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `underlayColor`
-
-The color of the underlay that will show through when the touch is active.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
diff --git a/website/versioned_docs/version-0.25/touchablenativefeedback.md b/website/versioned_docs/version-0.25/touchablenativefeedback.md
deleted file mode 100644
index d325bc23222..00000000000
--- a/website/versioned_docs/version-0.25/touchablenativefeedback.md
+++ /dev/null
@@ -1,88 +0,0 @@
----
-id: version-0.25-touchablenativefeedback
-title: TouchableNativeFeedback
-original_id: touchablenativefeedback
----
-
-A wrapper for making views respond properly to touches (Android only). On Android this component uses native state drawable to display touch feedback. At the moment it only supports having a single View instance as a child node, as it's implemented by replacing that View with another instance of RCTView node with some additional properties set.
-
-Background drawable of native feedback touchable can be customized with `background` property.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
- Button
-
-
- );
-},
-```
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`background`](touchablenativefeedback.md#background)
-
-### Methods
-
-- [`SelectableBackground`](touchablenativefeedback.md#selectablebackground)
-- [`SelectableBackgroundBorderless`](touchablenativefeedback.md#selectablebackgroundborderless)
-- [`Ripple`](touchablenativefeedback.md#ripple)
-
----
-
-# Reference
-
-## Props
-
-### `background`
-
-Determines the type of background drawable that's going to be used to display feedback. It takes an object with `type` property and extra data depending on the `type`. It's recommended to use one of the static methods to generate that dictionary.
-
-| Type | Required |
-| ------------------ | -------- |
-| backgroundPropType | No |
-
-## Methods
-
-### `SelectableBackground()`
-
-```jsx
-static SelectableBackground()
-```
-
-Creates an object that represents android theme's default background for selectable elements (?android:attr/selectableItemBackground).
-
----
-
-### `SelectableBackgroundBorderless()`
-
-```jsx
-static SelectableBackgroundBorderless()
-```
-
-Creates an object that represent android theme's default background for borderless selectable elements (?android:attr/selectableItemBackgroundBorderless). Available on android API level 21+.
-
----
-
-### `Ripple()`
-
-```jsx
-static Ripple(color: string, borderless: boolean)
-```
-
-Creates an object that represents ripple drawable with specified color (as a string). If property `borderless` evaluates to true the ripple will render outside of the view bounds (see native actionbar buttons as an example of that behavior). This background type is available on Android API level 21+.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---------- | ------- | -------- | -------------------------------------------- |
-| color | string | Yes | The ripple color |
-| borderless | boolean | Yes | If the ripple can render outside it's bounds |
diff --git a/website/versioned_docs/version-0.25/touchableopacity.md b/website/versioned_docs/version-0.25/touchableopacity.md
deleted file mode 100644
index 630715ef2b1..00000000000
--- a/website/versioned_docs/version-0.25/touchableopacity.md
+++ /dev/null
@@ -1,56 +0,0 @@
----
-id: version-0.25-touchableopacity
-title: TouchableOpacity
-original_id: touchableopacity
----
-
-A wrapper for making views respond properly to touches. On press down, the opacity of the wrapped view is decreased, dimming it. This is done without actually changing the view hierarchy, and in general is an addition to the app without weird side-effects.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
-
- );
-},
-```
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`activeOpacity`](touchableopacity.md#activeopacity)
-
-### Methods
-
-- [`setOpacityTo`](touchableopacity.md#setopacityto)
-
----
-
-# Reference
-
-## Props
-
-### `activeOpacity`
-
-Determines what the opacity of the wrapped view should be when touch is active.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
-## Methods
-
-### `setOpacityTo()`
-
-```jsx
-setOpacityTo((value: number));
-```
-
-Animate the touchable to a new opacity.
diff --git a/website/versioned_docs/version-0.25/viewpagerandroid.md b/website/versioned_docs/version-0.25/viewpagerandroid.md
deleted file mode 100644
index 9d456142d9f..00000000000
--- a/website/versioned_docs/version-0.25/viewpagerandroid.md
+++ /dev/null
@@ -1,170 +0,0 @@
----
-id: version-0.25-viewpagerandroid
-title: ViewPagerAndroid
-original_id: viewpagerandroid
----
-
-Container that allows to flip left and right between child views. Each child view of the `ViewPagerAndroid` will be treated as a separate page and will be stretched to fill the `ViewPagerAndroid`.
-
-It is important all children are ``s and not composite components. You can set style properties like `padding` or `backgroundColor` for each child.
-
-Example:
-
-```
-render: function() {
- return (
-
-
- First page
-
-
- Second page
-
-
- );
-}
-
-...
-
-var styles = {
- ...
- pageStyle: {
- alignItems: 'center',
- padding: 20,
- }
-}
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`initialPage`](viewpagerandroid.md#initialpage)
-* [`keyboardDismissMode`](viewpagerandroid.md#keyboarddismissmode)
-* [`onPageScroll`](viewpagerandroid.md#onpagescroll)
-* [`onPageScrollStateChanged`](viewpagerandroid.md#onpagescrollstatechanged)
-* [`onPageSelected`](viewpagerandroid.md#onpageselected)
-* [`pageMargin`](viewpagerandroid.md#pagemargin)
-
-### Methods
-
-- [`setPage`](viewpagerandroid.md#setpage)
-- [`setPageWithoutAnimation`](viewpagerandroid.md#setpagewithoutanimation)
-
-### Type Definitions
-
-- [`ViewPagerScrollState`](viewpagerandroid.md#viewpagerscrollstate)
-
----
-
-# Reference
-
-## Props
-
-### `initialPage`
-
-Index of initial page that should be selected. Use `setPage` method to update the page, and `onPageSelected` to monitor page changes
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ----------------------- | -------- |
-| enum('none', 'on-drag') | No |
-
----
-
-### `onPageScroll`
-
-Executed when transitioning between pages (ether because of animation for the requested page change or when user is swiping/dragging between pages) The `event.nativeEvent` object for this callback will carry following data:
-
-- position - index of first page from the left that is currently visible
-- offset - value from range [0,1) describing stage between page transitions. Value x means that (1 - x) fraction of the page at "position" index is visible, and x fraction of the next page is visible.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPageScrollStateChanged`
-
-Function called when the page scrolling state has changed. The page scrolling state can be in 3 states:
-
-- idle, meaning there is no interaction with the page scroller happening at the time
-- dragging, meaning there is currently an interaction with the page scroller
-- settling, meaning that there was an interaction with the page scroller, and the page scroller is now finishing its closing or opening animation
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPageSelected`
-
-This callback will be called once ViewPager finish navigating to selected page (when user swipes between pages). The `event.nativeEvent` object passed to this callback will have following fields:
-
-- position - index of page that has been selected
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pageMargin`
-
-Blank space to show between pages. This is only visible while scrolling, pages are still edge-to-edge.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
-## Methods
-
-### `setPage()`
-
-```jsx
-setPage((selectedPage: number));
-```
-
-A helper function to scroll to a specific page in the ViewPager. The transition between pages will be animated.
-
----
-
-### `setPageWithoutAnimation()`
-
-```jsx
-setPageWithoutAnimation((selectedPage: number));
-```
-
-A helper function to scroll to a specific page in the ViewPager. The transition between pages will be _not_ be animated.
-
-## Type Definitions
-
-### ViewPagerScrollState
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| -------- | ----------- |
-| idle | |
-| dragging | |
-| settling | |
diff --git a/website/versioned_docs/version-0.25/webview.md b/website/versioned_docs/version-0.25/webview.md
deleted file mode 100644
index 53e200ebd18..00000000000
--- a/website/versioned_docs/version-0.25/webview.md
+++ /dev/null
@@ -1,316 +0,0 @@
----
-id: version-0.25-webview
-title: WebView
-original_id: webview
----
-
-Renders a native WebView.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`scalesPageToFit`](webview.md#scalespagetofit)
-* [`automaticallyAdjustContentInsets`](webview.md#automaticallyadjustcontentinsets)
-* [`onShouldStartLoadWithRequest`](webview.md#onshouldstartloadwithrequest)
-* [`injectedJavaScript`](webview.md#injectedjavascript)
-* [`mediaPlaybackRequiresUserAction`](webview.md#mediaplaybackrequiresuseraction)
-* [`onError`](webview.md#onerror)
-* [`onLoad`](webview.md#onload)
-* [`onLoadEnd`](webview.md#onloadend)
-* [`onLoadStart`](webview.md#onloadstart)
-* [`onNavigationStateChange`](webview.md#onnavigationstatechange)
-* [`renderError`](webview.md#rendererror)
-* [`renderLoading`](webview.md#renderloading)
-* [`contentInset`](webview.md#contentinset)
-* [`source`](webview.md#source)
-* [`startInLoadingState`](webview.md#startinloadingstate)
-* [`style`](webview.md#style)
-* [`decelerationRate`](webview.md#decelerationrate)
-* [`domStorageEnabled`](webview.md#domstorageenabled)
-* [`javaScriptEnabled`](webview.md#javascriptenabled)
-* [`allowsInlineMediaPlayback`](webview.md#allowsinlinemediaplayback)
-* [`bounces`](webview.md#bounces)
-* [`scrollEnabled`](webview.md#scrollenabled)
-* [`url`](webview.md#url)
-* [`html`](webview.md#html)
-
-### Methods
-
-- [`goForward`](webview.md#goforward)
-- [`goBack`](webview.md#goback)
-- [`reload`](webview.md#reload)
-- [`getWebViewHandle`](webview.md#getwebviewhandle)
-
----
-
-# Reference
-
-## Props
-
-### `scalesPageToFit`
-
-Sets whether the webpage scales to fit the view and the user can change the scale.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onShouldStartLoadWithRequest`
-
-Allows custom handling of any webview requests by a JS handler. Return true or false from this method to continue loading the request.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `injectedJavaScript`
-
-Sets the JS to be injected when the webpage loads.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `mediaPlaybackRequiresUserAction`
-
-Determines whether HTML5 audio & videos require the user to tap before they can start playing. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onError`
-
-Invoked when load fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoad`
-
-Invoked when load finish
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onNavigationStateChange`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderError`
-
-Function that returns a view to show if there's an error.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderLoading`
-
-Function that returns a loading indicator.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `contentInset`
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `source`
-
-Loads static html or a uri (with optional headers) in the WebView.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------- | -------- |
-| object: {uri: string,method: string,headers: object,body: string}, ,object: {html: string,baseUrl: string}, ,number | No |
-
----
-
-### `startInLoadingState`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- normal: 0.998
-- fast: 0.99 (the default for iOS WebView)
-
-| Type | Required | Platform |
-| ------------------------------------- | -------- | -------- |
-| ScrollView.propTypes.decelerationRate | No | iOS |
-
----
-
-### `domStorageEnabled`
-
-Used on Android only, controls whether DOM Storage is enabled or not
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `javaScriptEnabled`
-
-Used on Android only, JS is enabled by default for WebView on iOS
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `allowsInlineMediaPlayback`
-
-Determines whether HTML5 videos play inline or use the native full-screen controller. default value `false` **NOTE** : "In order for video to play inline, not only does this property need to be set to true, but the video element in the HTML document must also include the webkit-playsinline attribute."
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEnabled`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `url`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `html`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
-## Methods
-
-### `goForward()`
-
-```jsx
-goForward();
-```
-
-Go forward one page in the webview's history.
-
----
-
-### `goBack()`
-
-```jsx
-goBack();
-```
-
-Go back one page in the webview's history.
-
----
-
-### `reload()`
-
-```jsx
-reload();
-```
-
-Reloads the current page.
-
----
-
-### `getWebViewHandle()`
-
-```jsx
-getWebViewHandle():
-```
-
-Returns the native webview node.
diff --git a/website/versioned_docs/version-0.26/linking.md b/website/versioned_docs/version-0.26/linking.md
deleted file mode 100644
index 4d2b7da4da5..00000000000
--- a/website/versioned_docs/version-0.26/linking.md
+++ /dev/null
@@ -1,163 +0,0 @@
----
-id: version-0.26-linking
-title: Linking
-original_id: linking
----
-
-`Linking` gives you a general interface to interact with both incoming and outgoing app links.
-
-### Basic Usage
-
-#### Handling deep links
-
-If your app was launched from an external url registered to your app you can access and handle it from any component you want with
-
-```
-componentDidMount() {
- var url = Linking.getInitialURL().then((url) => {
- if (url) {
- console.log('Initial url is: ' + url);
- }
- }).catch(err => console.error('An error occurred', err));
-}
-```
-
-NOTE: For instructions on how to add support for deep linking on Android, refer [Enabling Deep Links for App Content - Add Intent Filters for Your Deep Links](http://developer.android.com/training/app-indexing/deep-linking.html#adding-filters).
-
-NOTE: On iOS you'll need to link `RCTLinking` to your project by following the steps described [here](linking-libraries-ios.md#manual-linking). In case you also want to listen to incoming app links during your app's execution you'll need to add the following lines to you `*AppDelegate.m`:
-
-```
-#import "RCTLinkingManager.h"
-
-- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
- sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
-{
- return [RCTLinkingManager application:application openURL:url
- sourceApplication:sourceApplication annotation:annotation];
-}
-
-// Only if your app is using [Universal Links](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html).
-- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity
- restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
-{
- return [RCTLinkingManager application:application
- continueUserActivity:userActivity
- restorationHandler:restorationHandler];
-}
-```
-
-And then on your React component you'll be able to listen to the events on `Linking` as follows
-
-```
-componentDidMount() {
- Linking.addEventListener('url', this._handleOpenURL);
-},
-componentWillUnmount() {
- Linking.removeEventListener('url', this._handleOpenURL);
-},
-_handleOpenURL(event) {
- console.log(event.url);
-}
-```
-
-Note that this is only supported on iOS.
-
-#### Opening external links
-
-To start the corresponding activity for a link (web URL, email, contact etc.), call
-
-```
-Linking.openURL(url).catch(err => console.error('An error occurred', err));
-```
-
-If you want to check if any installed app can handle a given URL beforehand you can call
-
-```
-Linking.canOpenURL(url).then(supported => {
- if (!supported) {
- console.log('Can\'t handle url: ' + url);
- } else {
- return Linking.openURL(url);
- }
-}).catch(err => console.error('An error occurred', err));
-```
-
-### Methods
-
-- [`addEventListener`](linking.md#addeventlistener)
-- [`removeEventListener`](linking.md#removeeventlistener)
-- [`openURL`](linking.md#openurl)
-- [`canOpenURL`](linking.md#canopenurl)
-- [`getInitialURL`](linking.md#getinitialurl)
-
----
-
-# Reference
-
-## Methods
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Add a handler to Linking changes by listening to the `url` event type and providing the handler
-
-@platform ios
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Remove a handler by passing the `url` event type and the handler
-
-@platform ios
-
----
-
-### `openURL()`
-
-```jsx
-static openURL(url)
-```
-
-Try to open the given `url` with any of the installed apps.
-
-You can use other URLs, like a location (e.g. "geo:37.484847,-122.148386"), a contact, or any other URL that can be opened with the installed apps.
-
-NOTE: This method will fail if the system doesn't know how to open the specified URL. If you're passing in a non-http(s) URL, it's best to check {@code canOpenURL} first.
-
-NOTE: For web URLs, the protocol ("http://", "https://") must be set accordingly!
-
----
-
-### `canOpenURL()`
-
-```jsx
-static canOpenURL(url)
-```
-
-Determine whether or not an installed app can handle a given URL.
-
-NOTE: For web URLs, the protocol ("http://", "https://") must be set accordingly!
-
-NOTE: As of iOS 9, your app needs to provide the `LSApplicationQueriesSchemes` key inside `Info.plist`.
-
-@param URL the URL to open
-
----
-
-### `getInitialURL()`
-
-```jsx
-static getInitialURL()
-```
-
-If the app launch was triggered by an app link with, it will give the link url, otherwise it will give `null`
-
-NOTE: To support deep linking on Android, refer http://developer.android.com/training/app-indexing/deep-linking.html#handling-intents
diff --git a/website/versioned_docs/version-0.26/modal.md b/website/versioned_docs/version-0.26/modal.md
deleted file mode 100644
index 7b37f26cb27..00000000000
--- a/website/versioned_docs/version-0.26/modal.md
+++ /dev/null
@@ -1,74 +0,0 @@
----
-id: version-0.26-modal
-title: Modal
-original_id: modal
----
-
-A Modal component covers the native view (e.g. UIViewController, Activity) that contains the React Native root.
-
-Use Modal in hybrid apps that embed React Native; Modal allows the portion of your app written in React Native to present content above the enclosing native view hierarchy.
-
-In apps written with React Native from the root view down, you should use Navigator instead of Modal. With a top-level Navigator, you have more control over how to present the modal scene over the rest of your app by using the configureScene property.
-
-### Props
-
-- [`animationType`](modal.md#animationtype)
-- [`onRequestClose`](modal.md#onrequestclose)
-- [`onShow`](modal.md#onshow)
-- [`transparent`](modal.md#transparent)
-- [`visible`](modal.md#visible)
-- [`animated`](modal.md#animated)
-
----
-
-# Reference
-
-## Props
-
-### `animationType`
-
-| Type | Required |
-| ----------------------------- | -------- |
-| enum('none', 'slide', 'fade') | No |
-
----
-
-### `onRequestClose`
-
-| Type | Required |
-| ---------------------------------------------------------------------- | -------- |
-| Platform.OS === 'android' ? PropTypes.func.isRequired : PropTypes.func | No |
-
----
-
-### `onShow`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `transparent`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `visible`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `animated`
-
-**Deprecated.** Use the `animationType` prop instead.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.26/panresponder.md b/website/versioned_docs/version-0.26/panresponder.md
deleted file mode 100644
index aa0e7aaf13f..00000000000
--- a/website/versioned_docs/version-0.26/panresponder.md
+++ /dev/null
@@ -1,128 +0,0 @@
----
-id: version-0.26-panresponder
-title: PanResponder
-original_id: panresponder
----
-
-`PanResponder` reconciles several touches into a single gesture. It makes single-touch gestures resilient to extra touches, and can be used to recognize basic multi-touch gestures.
-
-By default, `PanResponder` holds an `InteractionManager handle to block long-running JS events from interrupting active gestures.
-
-It provides a predictable wrapper of the responder handlers provided by the [gesture responder system](gesture-responder-system.md). For each handler, it provides a new `gestureState` object alongside the native event object:
-
-```
-onPanResponderMove: (event, gestureState) => {}
-```
-
-A native event is a synthetic touch event with the following form:
-
-- `nativeEvent`
- - `changedTouches` - Array of all touch events that have changed since the last event
- - `identifier` - The ID of the touch
- - `locationX` - The X position of the touch, relative to the element
- - `locationY` - The Y position of the touch, relative to the element
- - `pageX` - The X position of the touch, relative to the root element
- - `pageY` - The Y position of the touch, relative to the root element
- - `target` - The node id of the element receiving the touch event
- - `timestamp` - A time identifier for the touch, useful for velocity calculation
- - `touches` - Array of all current touches on the screen
-
-A `gestureState` object has the following:
-
-- `stateID` - ID of the gestureState- persisted as long as there at least one touch on screen
-- `moveX` - the latest screen coordinates of the recently-moved touch
-- `moveY` - the latest screen coordinates of the recently-moved touch
-- `x0` - the screen coordinates of the responder grant
-- `y0` - the screen coordinates of the responder grant
-- `dx` - accumulated distance of the gesture since the touch started
-- `dy` - accumulated distance of the gesture since the touch started
-- `vx` - current velocity of the gesture
-- `vy` - current velocity of the gesture
-- `numberActiveTouches` - Number of touches currently on screen
-
-### Basic Usage
-
-```
- componentWillMount: function() {
- this._panResponder = PanResponder.create({
- // Ask to be the responder:
- onStartShouldSetPanResponder: (evt, gestureState) => true,
- onStartShouldSetPanResponderCapture: (evt, gestureState) => true,
- onMoveShouldSetPanResponder: (evt, gestureState) => true,
- onMoveShouldSetPanResponderCapture: (evt, gestureState) => true,
-
- onPanResponderGrant: (evt, gestureState) => {
- // The guesture has started. Show visual feedback so the user knows
- // what is happening!
-
- // gestureState.{x,y}0 will be set to zero now
- },
- onPanResponderMove: (evt, gestureState) => {
- // The most recent move distance is gestureState.move{X,Y}
-
- // The accumulated gesture distance since becoming responder is
- // gestureState.d{x,y}
- },
- onPanResponderTerminationRequest: (evt, gestureState) => true,
- onPanResponderRelease: (evt, gestureState) => {
- // The user has released all touches while this view is the
- // responder. This typically means a gesture has succeeded
- },
- onPanResponderTerminate: (evt, gestureState) => {
- // Another component has become the responder, so this gesture
- // should be cancelled
- },
- onShouldBlockNativeResponder: (evt, gestureState) => {
- // Returns whether this component should block native components from becoming the JS
- // responder. Returns true by default. Is currently only supported on android.
- return true;
- },
- });
- },
-
- render: function() {
- return (
-
- );
- },
-```
-
-### Working Example
-
-To see it in action, try the [PanResponder example in UIExplorer](https://github.com/facebook/react-native/blob/master/Examples/UIExplorer/PanResponderExample.js)
-
-### Methods
-
-- [`create`](panresponder.md#create)
-
----
-
-# Reference
-
-## Methods
-
-### `create()`
-
-```jsx
-static create(config)
-```
-
-@param {object} config Enhanced versions of all of the responder callbacks that provide not only the typical `ResponderSyntheticEvent`, but also the `PanResponder` gesture state. You only need to replace the word `Responder` with `PanResponder` in each of the typical `onResponder*` callbacks. For example, the `config` object would look like:
-
-- `onMoveShouldSetPanResponder: (e, gestureState) => {...}`
-- `onMoveShouldSetPanResponderCapture: (e, gestureState) => {...}`
-- `onStartShouldSetPanResponder: (e, gestureState) => {...}`
-- `onStartShouldSetPanResponderCapture: (e, gestureState) => {...}`
-- `onPanResponderReject: (e, gestureState) => {...}`
-- `onPanResponderGrant: (e, gestureState) => {...}`
-- `onPanResponderStart: (e, gestureState) => {...}`
-- `onPanResponderEnd: (e, gestureState) => {...}`
-- `onPanResponderRelease: (e, gestureState) => {...}`
-- `onPanResponderMove: (e, gestureState) => {...}`
-- `onPanResponderTerminate: (e, gestureState) => {...}`
-- `onPanResponderTerminationRequest: (e, gestureState) => {...}`
-- `onShouldBlockNativeResponder: (e, gestureState) => {...}`
-
-In general, for events that have capture equivalents, we update the gestureState once in the capture phase and can use it in the bubble phase as well.
-
-Be careful with `onStartShould*` callbacks. They only reflect updated `gestureState` for start/end events that bubble/capture to the Node. Once the node is the responder, you can rely on every start/end event being processed by the gesture and `gestureState` being updated accordingly. (numberActiveTouches) may not be totally accurate unless you are the responder.
diff --git a/website/versioned_docs/version-0.26/pickerios.md b/website/versioned_docs/version-0.26/pickerios.md
deleted file mode 100644
index c8c16415e98..00000000000
--- a/website/versioned_docs/version-0.26/pickerios.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-id: version-0.26-pickerios
-title: PickerIOS
-original_id: pickerios
----
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`itemStyle`](pickerios.md#itemstyle)
-* [`onValueChange`](pickerios.md#onvaluechange)
-* [`selectedValue`](pickerios.md#selectedvalue)
-
----
-
-# Reference
-
-## Props
-
-### `itemStyle`
-
-| Type | Required |
-| ---------------------------------- | -------- |
-| [text styles](text-style-props.md) | No |
-
----
-
-### `onValueChange`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `selectedValue`
-
-| Type | Required |
-| ---- | -------- |
-| any | No |
diff --git a/website/versioned_docs/version-0.26/pushnotificationios.md b/website/versioned_docs/version-0.26/pushnotificationios.md
deleted file mode 100644
index 6085995b03f..00000000000
--- a/website/versioned_docs/version-0.26/pushnotificationios.md
+++ /dev/null
@@ -1,291 +0,0 @@
----
-id: version-0.26-pushnotificationios
-title: PushNotificationIOS
-original_id: pushnotificationios
----
-
-Handle push notifications for your app, including permission handling and icon badge number.
-
-To get up and running, [configure your notifications with Apple](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW6) and your server-side system. To get an idea, [this is the Parse guide](https://parse.com/tutorials/ios-push-notifications).
-
-[Manually link](linking-libraries-ios.md#manual-linking) the PushNotificationIOS library
-
-- Be sure to add the following to your `Header Search Paths`: `$(SRCROOT)/../node_modules/react-native/Libraries/PushNotificationIOS`
-- Set the search to `recursive`
-
-Finally, to enable support for `notification` and `register` events you need to augment your AppDelegate.
-
-At the top of your `AppDelegate.m`:
-
-`#import "RCTPushNotificationManager.h"`
-
-And then in your AppDelegate implementation add the following:
-
-```
- // Required to register for notifications
- - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
- {
- [RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
- }
- // Required for the register event.
- - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- {
- [RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
- }
- // Required for the notification event.
- - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification
- {
- [RCTPushNotificationManager didReceiveRemoteNotification:notification];
- }
- // Required for the localNotification event.
- - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
- {
- [RCTPushNotificationManager didReceiveLocalNotification:notification];
- }
-```
-
-### Methods
-
-- [`presentLocalNotification`](pushnotificationios.md#presentlocalnotification)
-- [`scheduleLocalNotification`](pushnotificationios.md#schedulelocalnotification)
-- [`cancelAllLocalNotifications`](pushnotificationios.md#cancelalllocalnotifications)
-- [`setApplicationIconBadgeNumber`](pushnotificationios.md#setapplicationiconbadgenumber)
-- [`getApplicationIconBadgeNumber`](pushnotificationios.md#getapplicationiconbadgenumber)
-- [`cancelLocalNotifications`](pushnotificationios.md#cancellocalnotifications)
-- [`addEventListener`](pushnotificationios.md#addeventlistener)
-- [`requestPermissions`](pushnotificationios.md#requestpermissions)
-- [`abandonPermissions`](pushnotificationios.md#abandonpermissions)
-- [`checkPermissions`](pushnotificationios.md#checkpermissions)
-- [`removeEventListener`](pushnotificationios.md#removeeventlistener)
-- [`popInitialNotification`](pushnotificationios.md#popinitialnotification)
-- [`constructor`](pushnotificationios.md#constructor)
-- [`getMessage`](pushnotificationios.md#getmessage)
-- [`getSound`](pushnotificationios.md#getsound)
-- [`getAlert`](pushnotificationios.md#getalert)
-- [`getBadgeCount`](pushnotificationios.md#getbadgecount)
-- [`getData`](pushnotificationios.md#getdata)
-
----
-
-# Reference
-
-## Methods
-
-### `presentLocalNotification()`
-
-```jsx
-static presentLocalNotification(details)
-```
-
-Schedules the localNotification for immediate presentation.
-
-details is an object containing:
-
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app’s icon badge. The default value of this property is 0, which means that no badge is displayed.
-
----
-
-### `scheduleLocalNotification()`
-
-```jsx
-static scheduleLocalNotification(details)
-```
-
-Schedules the localNotification for future presentation.
-
-details is an object containing:
-
-- `fireDate` : The date and time when the system should deliver the notification.
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app’s icon badge. Setting the number to 0 removes the icon badge.
-
----
-
-### `cancelAllLocalNotifications()`
-
-```jsx
-static cancelAllLocalNotifications()
-```
-
-Cancels all scheduled localNotifications
-
----
-
-### `setApplicationIconBadgeNumber()`
-
-```jsx
-static setApplicationIconBadgeNumber(number)
-```
-
-Sets the badge number for the app icon on the home screen
-
----
-
-### `getApplicationIconBadgeNumber()`
-
-```jsx
-static getApplicationIconBadgeNumber(callback)
-```
-
-Gets the current badge number for the app icon on the home screen
-
----
-
-### `cancelLocalNotifications()`
-
-```jsx
-static cancelLocalNotifications(userInfo)
-```
-
-Cancel local notifications.
-
-Optionally restricts the set of canceled notifications to those notifications whose `userInfo` fields match the corresponding fields in the `userInfo` argument.
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Attaches a listener to remote or local notification events while the app is running in the foreground or the background.
-
-Valid events are:
-
-- `notification` : Fired when a remote notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `localNotification` : Fired when a local notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `register`: Fired when the user registers for remote notifications. The handler will be invoked with a hex string representing the deviceToken.
-
----
-
-### `requestPermissions()`
-
-```jsx
-static requestPermissions(permissions?)
-```
-
-Requests notification permissions from iOS, prompting the user's dialog box. By default, it will request all notification permissions, but a subset of these can be requested by passing a map of requested permissions. The following permissions are supported:
-
-- `alert`
-- `badge`
-- `sound`
-
-If a map is provided to the method, only the permissions with truthy values will be requested.
-
----
-
-### `abandonPermissions()`
-
-```jsx
-static abandonPermissions()
-```
-
-Unregister for all remote notifications received via Apple Push Notification service.
-
-You should call this method in rare circumstances only, such as when a new version of the app removes support for all types of remote notifications. Users can temporarily prevent apps from receiving remote notifications through the Notifications section of the Settings app. Apps unregistered through this method can always re-register.
-
----
-
-### `checkPermissions()`
-
-```jsx
-static checkPermissions(callback)
-```
-
-See what push permissions are currently enabled. `callback` will be invoked with a `permissions` object:
-
-- `alert` :boolean
-- `badge` :boolean
-- `sound` :boolean
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Removes the event listener. Do this in `componentWillUnmount` to prevent memory leaks
-
----
-
-### `popInitialNotification()`
-
-```jsx
-static popInitialNotification()
-```
-
-An initial notification will be available if the app was cold-launched from a notification.
-
-The first caller of `popInitialNotification` will get the initial notification object, or `null`. Subsequent invocations will return null.
-
----
-
-### `constructor()`
-
-```jsx
-constructor(nativeNotif);
-```
-
-You will never need to instantiate `PushNotificationIOS` yourself. Listening to the `notification` event and invoking `popInitialNotification` is sufficient
-
----
-
-### `getMessage()`
-
-```jsx
-getMessage();
-```
-
-An alias for `getAlert` to get the notification's main message string
-
----
-
-### `getSound()`
-
-```jsx
-getSound();
-```
-
-Gets the sound string from the `aps` object
-
----
-
-### `getAlert()`
-
-```jsx
-getAlert();
-```
-
-Gets the notification's main message from the `aps` object
-
----
-
-### `getBadgeCount()`
-
-```jsx
-getBadgeCount();
-```
-
-Gets the badge count number from the `aps` object
-
----
-
-### `getData()`
-
-```jsx
-getData();
-```
-
-Gets the data object on the notif
diff --git a/website/versioned_docs/version-0.26/scrollview.md b/website/versioned_docs/version-0.26/scrollview.md
deleted file mode 100644
index 998164a0922..00000000000
--- a/website/versioned_docs/version-0.26/scrollview.md
+++ /dev/null
@@ -1,549 +0,0 @@
----
-id: version-0.26-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector makes quick to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`refreshControl`](scrollview.md#refreshcontrol)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`endFillColor`](scrollview.md#endfillcolor)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`bounces`](scrollview.md#bounces)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`horizontal`](scrollview.md#horizontal)
-* [`centerContent`](scrollview.md#centercontent)
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`indicatorStyle`](scrollview.md#indicatorstyle)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`zoomScale`](scrollview.md#zoomscale)
-* [`onRefreshStart`](scrollview.md#onrefreshstart)
-
-### Methods
-
-- [`endRefreshing`](scrollview.md#endrefreshing)
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-
----
-
-# Reference
-
-## Props
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... var styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-When false, tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When true, the scroll view will not catch taps, and the keyboard will not dismiss automatically. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes.
-
-Handler function is passed the content width and content height as parameters: `(contentWidth, contentHeight)`
-
-It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be controlled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `refreshControl`
-
-A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView.
-
-See [RefreshControl](refreshcontrol.md).
-
-| Type | Required |
-| ------- | -------- |
-| element | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderRightColor`**: [color](colors.md)
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: [color](colors.md)
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderBottomWidth`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderLeftColor`**: [color](colors.md)
-
-- **`borderLeftWidth`**: number
-
-- **`borderRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderRightWidth`**: number
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`borderTopColor`**: [color](colors.md)
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`borderTopWidth`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`elevation`**: number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `endFillColor`
-
-Sometimes a scrollview takes up more space than its content fills. When this is the case, this prop will fill the rest of the scrollview with a color to avoid setting a background and creating unnecessary overdraw. This is an advanced optimization that is not needed in the general case.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{top: 0, left: 0, bottom: 0, right: 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- normal: 0.998 (the default)
-- fast: 0.99
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('fast', 'normal'), ,number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `indicatorStyle`
-
-The style of the scroll indicators.
-
-
-
-- `default` (the default), same as `black`.
-- `black`, scroll indicator is black. This style is good against a white content background.
-- `white`, scroll indicator is white. This style is good against a black content background.
-
-| Type | Required | Platform |
-| --------------------------------- | -------- | -------- |
-| enum('default', 'black', 'white') | No | iOS |
-
-
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (as a time interval in ms). A lower number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. You will not notice a difference between values set between 1-16 as the JS run loop is synced to the screen refresh rate. If you do not need precise scroll position tracking, set this value higher to limit the information being sent across the bridge. The default value is zero, which results in the scroll event being sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onRefreshStart`
-
-**Deprecated.** Use the `refreshControl` prop instead.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
-## Methods
-
-### `endRefreshing()`
-
-```jsx
-endRefreshing();
-```
-
-Deprecated. Use `RefreshControl` instead.
-
----
-
-### `scrollTo()`
-
-```jsx
-scrollTo(
- ([y]: number),
- object,
- ([x]: number),
- ([animated]: boolean)
-);
-```
-
-Scrolls to a given x, y offset, either immediately or with a smooth animation.
-
-Syntax:
-
-`scrollTo(options: {x: number = 0; y: number = 0; animated: boolean = true})`
-
-Note: The weird argument signature is due to the fact that, for historical reasons, the function also accepts separate arguments as as alternative to the options object. This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(y, x);
-```
-
-Deprecated, do not use.
diff --git a/website/versioned_docs/version-0.26/tabbarios-item.md b/website/versioned_docs/version-0.26/tabbarios-item.md
deleted file mode 100644
index 924c052ebae..00000000000
--- a/website/versioned_docs/version-0.26/tabbarios-item.md
+++ /dev/null
@@ -1,113 +0,0 @@
----
-id: version-0.26-tabbarios-item
-title: TabBarIOS.Item
-original_id: tabbarios-item
----
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`badge`](tabbarios-item.md#badge)
-* [`icon`](tabbarios-item.md#icon)
-* [`onPress`](tabbarios-item.md#onpress)
-* [`renderAsOriginal`](tabbarios-item.md#renderasoriginal)
-* [`selected`](tabbarios-item.md#selected)
-* [`selectedIcon`](tabbarios-item.md#selectedicon)
-* [`style`](tabbarios-item.md#style)
-* [`systemIcon`](tabbarios-item.md#systemicon)
-* [`title`](tabbarios-item.md#title)
-
----
-
-# Reference
-
-## Props
-
-### `badge`
-
-Little red bubble that sits at the top right of the icon.
-
-| Type | Required |
-| --------------- | -------- |
-| string, ,number | No |
-
----
-
-### `icon`
-
-A custom icon for the tab. It is ignored when a system icon is defined.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `onPress`
-
-Callback when this tab is being selected, you should change the state of your component to set selected={true}.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderAsOriginal`
-
-If set to true it renders the image as original, it defaults to being displayed as a template
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selected`
-
-It specifies whether the children are visible or not. If you see a blank content, you probably forgot to add a selected one.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectedIcon`
-
-A custom icon when the tab is selected. It is ignored when a system icon is defined. If left empty, the icon will be tinted in blue.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `style`
-
-React style object.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `systemIcon`
-
-Items comes with a few predefined system icons. Note that if you are using them, the title and selectedIcon will be overridden with the system ones.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- |
-| enum('bookmarks', 'contacts', 'downloads', 'favorites', 'featured', 'history', 'more', 'most-recent', 'most-viewed', 'recents', 'search', 'top-rated') | No |
-
----
-
-### `title`
-
-Text that appears under the icon. It is ignored when a system icon is defined.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.26/tabbarios.md b/website/versioned_docs/version-0.26/tabbarios.md
deleted file mode 100644
index a128b09c368..00000000000
--- a/website/versioned_docs/version-0.26/tabbarios.md
+++ /dev/null
@@ -1,67 +0,0 @@
----
-id: version-0.26-tabbarios
-title: TabBarIOS
-original_id: tabbarios
----
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`barTintColor`](tabbarios.md#bartintcolor)
-* [`style`](tabbarios.md#style)
-* [`tintColor`](tabbarios.md#tintcolor)
-* [`translucent`](tabbarios.md#translucent)
-* [`unselectedTintColor`](tabbarios.md#unselectedtintcolor)
-
----
-
-# Reference
-
-## Props
-
-### `barTintColor`
-
-Background color of the tab bar
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `tintColor`
-
-Color of the currently selected tab icon
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `translucent`
-
-A Boolean value that indicates whether the tab bar is translucent
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `unselectedTintColor`
-
-Color of text on unselected tabs
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
diff --git a/website/versioned_docs/version-0.26/text-style-props.md b/website/versioned_docs/version-0.26/text-style-props.md
deleted file mode 100644
index 948b2ebc565..00000000000
--- a/website/versioned_docs/version-0.26/text-style-props.md
+++ /dev/null
@@ -1,160 +0,0 @@
----
-id: version-0.26-text-style-props
-title: Text Style Props
-original_id: text-style-props
----
-
-### Props
-
-- [`textShadowColor`](text-style-props.md#textshadowcolor)
-- [`color`](text-style-props.md#color)
-- [`fontSize`](text-style-props.md#fontsize)
-- [`fontStyle`](text-style-props.md#fontstyle)
-- [`fontWeight`](text-style-props.md#fontweight)
-- [`lineHeight`](text-style-props.md#lineheight)
-- [`textAlign`](text-style-props.md#textalign)
-- [`textDecorationLine`](text-style-props.md#textdecorationline)
-- [`fontFamily`](text-style-props.md#fontfamily)
-- [`textShadowOffset`](text-style-props.md#textshadowoffset)
-- [`textShadowRadius`](text-style-props.md#textshadowradius)
-- [`textAlignVertical`](text-style-props.md#textalignvertical)
-- [`letterSpacing`](text-style-props.md#letterspacing)
-- [`textDecorationColor`](text-style-props.md#textdecorationcolor)
-- [`textDecorationStyle`](text-style-props.md#textdecorationstyle)
-- [`writingDirection`](text-style-props.md#writingdirection)
-
----
-
-# Reference
-
-## Props
-
-### `textShadowColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `color`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `fontSize`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `fontStyle`
-
-| Type | Required |
-| ------------------------ | -------- |
-| enum('normal', 'italic') | No |
-
----
-
-### `fontWeight`
-
-Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------- | -------- |
-| enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900') | No |
-
----
-
-### `lineHeight`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `textAlign`
-
-Specifies text alignment. The value 'justify' is only supported on iOS and fallbacks to `left` on Android.
-
-| Type | Required |
-| -------------------------------------------------- | -------- |
-| enum('auto', 'left', 'right', 'center', 'justify') | No |
-
----
-
-### `textDecorationLine`
-
-| Type | Required |
-| ------------------------------------------------------------------- | -------- |
-| enum('none', 'underline', 'line-through', 'underline line-through') | No |
-
----
-
-### `fontFamily`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `textShadowOffset`
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| object: {width: number,height: number} | No |
-
----
-
-### `textShadowRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `textAlignVertical`
-
-| Type | Required | Platform |
-| --------------------------------------- | -------- | -------- |
-| enum('auto', 'top', 'bottom', 'center') | No | Android |
-
----
-
-### `letterSpacing`
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `textDecorationColor`
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `textDecorationStyle`
-
-| Type | Required | Platform |
-| ------------------------------------------- | -------- | -------- |
-| enum('solid', 'double', 'dotted', 'dashed') | No | iOS |
-
----
-
-### `writingDirection`
-
-| Type | Required | Platform |
-| -------------------------- | -------- | -------- |
-| enum('auto', 'ltr', 'rtl') | No | iOS |
diff --git a/website/versioned_docs/version-0.26/text.md b/website/versioned_docs/version-0.26/text.md
deleted file mode 100644
index d359800a0ab..00000000000
--- a/website/versioned_docs/version-0.26/text.md
+++ /dev/null
@@ -1,174 +0,0 @@
----
-id: version-0.26-text
-title: Text
-original_id: text
----
-
-A React component for displaying text which supports nesting, styling, and touch handling. In the following example, the nested title and body text will inherit the `fontFamily` from `styles.baseText`, but the title provides its own additional styles. The title and body will stack on top of each other on account of the literal newlines:
-
-```
-renderText: function() {
- return (
-
-
- {this.state.titleText + '\n\n'}
-
-
- {this.state.bodyText}
-
-
- );
-},
-...
-var styles = StyleSheet.create({
- baseText: {
- fontFamily: 'Cochin',
- },
- titleText: {
- fontSize: 20,
- fontWeight: 'bold',
- },
-};
-```
-
-### Props
-
-- [`accessible`](text.md#accessible)
-- [`numberOfLines`](text.md#numberoflines)
-- [`onLayout`](text.md#onlayout)
-- [`onLongPress`](text.md#onlongpress)
-- [`onPress`](text.md#onpress)
-- [`style`](text.md#style)
-- [`testID`](text.md#testid)
-- [`allowFontScaling`](text.md#allowfontscaling)
-- [`suppressHighlighting`](text.md#suppresshighlighting)
-
----
-
-# Reference
-
-## Props
-
-### `accessible`
-
-| Type | Required |
-| ---- | -------- |
-| | No |
-
----
-
-### `numberOfLines`
-
-Used to truncate the text with an ellipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLongPress`
-
-This function is called on long press.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-This function is called on press.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [View Style Props...](view-style-props.md#style)
-
-- **`textShadowColor`**: [color](colors.md)
-
-- **`color`**: [color](colors.md)
-
-- **`fontSize`**: number
-
-- **`fontStyle`**: enum('normal', 'italic')
-
-- **`fontWeight`**: enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900')
-
- Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-- **`lineHeight`**: number
-
-- **`textAlign`**: enum('auto', 'left', 'right', 'center', 'justify')
-
- Specifies text alignment. The value 'justify' is only supported on iOS and fallbacks to `left` on Android.
-
-- **`textDecorationLine`**: enum('none', 'underline', 'line-through', 'underline line-through')
-
-- **`fontFamily`**: string
-
-- **`textShadowOffset`**: object: {width: number,height: number}
-
-- **`textShadowRadius`**: number
-
-- **`textAlignVertical`**: enum('auto', 'top', 'bottom', 'center') (_Android_)
-
-- **`letterSpacing`**: number (_iOS_)
-
-- **`textDecorationColor`**: [color](colors.md) (_iOS_)
-
-- **`textDecorationStyle`**: enum('solid', 'double', 'dotted', 'dashed') (_iOS_)
-
-- **`writingDirection`**: enum('auto', 'ltr', 'rtl') (_iOS_)
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `allowFontScaling`
-
-Specifies should fonts scale to respect Text Size accessibility setting on iOS.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `suppressHighlighting`
-
-When true, no visual change is made when text is pressed down. By default, a gray oval highlights the text on press down.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.26/touchableopacity.md b/website/versioned_docs/version-0.26/touchableopacity.md
deleted file mode 100644
index 94ab6cfa8ff..00000000000
--- a/website/versioned_docs/version-0.26/touchableopacity.md
+++ /dev/null
@@ -1,56 +0,0 @@
----
-id: version-0.26-touchableopacity
-title: TouchableOpacity
-original_id: touchableopacity
----
-
-A wrapper for making views respond properly to touches. On press down, the opacity of the wrapped view is decreased, dimming it. This is done without actually changing the view hierarchy, and in general is quick to add to an app without weird side-effects.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
-
- );
-},
-```
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`activeOpacity`](touchableopacity.md#activeopacity)
-
-### Methods
-
-- [`setOpacityTo`](touchableopacity.md#setopacityto)
-
----
-
-# Reference
-
-## Props
-
-### `activeOpacity`
-
-Determines what the opacity of the wrapped view should be when touch is active. Defaults to 0.2.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
-## Methods
-
-### `setOpacityTo()`
-
-```jsx
-setOpacityTo((value: number));
-```
-
-Animate the touchable to a new opacity.
diff --git a/website/versioned_docs/version-0.26/transforms.md b/website/versioned_docs/version-0.26/transforms.md
deleted file mode 100644
index 5adce7a995d..00000000000
--- a/website/versioned_docs/version-0.26/transforms.md
+++ /dev/null
@@ -1,84 +0,0 @@
----
-id: version-0.26-transforms
-title: Transforms
-original_id: transforms
----
-
-### Props
-
-- [`decomposedMatrix`](transforms.md#decomposedmatrix)
-- [`rotation`](transforms.md#rotation)
-- [`scaleX`](transforms.md#scalex)
-- [`scaleY`](transforms.md#scaley)
-- [`transform`](transforms.md#transform)
-- [`transformMatrix`](transforms.md#transformmatrix)
-- [`translateX`](transforms.md#translatex)
-- [`translateY`](transforms.md#translatey)
-
----
-
-# Reference
-
-## Props
-
-### `decomposedMatrix`
-
-| Type | Required |
-| ------------------------ | -------- |
-| DecomposedMatrixPropType | No |
-
----
-
-### `rotation`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
-
----
-
-### `scaleX`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
-
----
-
-### `scaleY`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
-
----
-
-### `transform`
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| array of object: {perspective: number}, ,object: {rotate: string}, ,object: {rotateX: string}, ,object: {rotateY: string}, ,object: {rotateZ: string}, ,object: {scale: number}, ,object: {scaleX: number}, ,object: {scaleY: number}, ,object: {translateX: number}, ,object: {translateY: number}, ,object: {skewX: string}, ,object: {skewY: string} | No |
-
----
-
-### `transformMatrix`
-
-| Type | Required |
-| ----------------------- | -------- |
-| TransformMatrixPropType | No |
-
----
-
-### `translateX`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
-
----
-
-### `translateY`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
diff --git a/website/versioned_docs/version-0.26/viewpagerandroid.md b/website/versioned_docs/version-0.26/viewpagerandroid.md
deleted file mode 100644
index dfbf2d48903..00000000000
--- a/website/versioned_docs/version-0.26/viewpagerandroid.md
+++ /dev/null
@@ -1,181 +0,0 @@
----
-id: version-0.26-viewpagerandroid
-title: ViewPagerAndroid
-original_id: viewpagerandroid
----
-
-Container that allows to flip left and right between child views. Each child view of the `ViewPagerAndroid` will be treated as a separate page and will be stretched to fill the `ViewPagerAndroid`.
-
-It is important all children are ``s and not composite components. You can set style properties like `padding` or `backgroundColor` for each child.
-
-Example:
-
-```
-render: function() {
- return (
-
-
- First page
-
-
- Second page
-
-
- );
-}
-
-...
-
-var styles = {
- ...
- pageStyle: {
- alignItems: 'center',
- padding: 20,
- }
-}
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`initialPage`](viewpagerandroid.md#initialpage)
-* [`keyboardDismissMode`](viewpagerandroid.md#keyboarddismissmode)
-* [`onPageScroll`](viewpagerandroid.md#onpagescroll)
-* [`onPageScrollStateChanged`](viewpagerandroid.md#onpagescrollstatechanged)
-* [`onPageSelected`](viewpagerandroid.md#onpageselected)
-* [`pageMargin`](viewpagerandroid.md#pagemargin)
-* [`scrollEnabled`](viewpagerandroid.md#scrollenabled)
-
-### Methods
-
-- [`setPage`](viewpagerandroid.md#setpage)
-- [`setPageWithoutAnimation`](viewpagerandroid.md#setpagewithoutanimation)
-
-### Type Definitions
-
-- [`ViewPagerScrollState`](viewpagerandroid.md#viewpagerscrollstate)
-
----
-
-# Reference
-
-## Props
-
-### `initialPage`
-
-Index of initial page that should be selected. Use `setPage` method to update the page, and `onPageSelected` to monitor page changes
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ----------------------- | -------- |
-| enum('none', 'on-drag') | No |
-
----
-
-### `onPageScroll`
-
-Executed when transitioning between pages (ether because of animation for the requested page change or when user is swiping/dragging between pages) The `event.nativeEvent` object for this callback will carry following data:
-
-- position - index of first page from the left that is currently visible
-- offset - value from range [0,1) describing stage between page transitions. Value x means that (1 - x) fraction of the page at "position" index is visible, and x fraction of the next page is visible.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPageScrollStateChanged`
-
-Function called when the page scrolling state has changed. The page scrolling state can be in 3 states:
-
-- idle, meaning there is no interaction with the page scroller happening at the time
-- dragging, meaning there is currently an interaction with the page scroller
-- settling, meaning that there was an interaction with the page scroller, and the page scroller is now finishing it's closing or opening animation
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPageSelected`
-
-This callback will be called once ViewPager finish navigating to selected page (when user swipes between pages). The `event.nativeEvent` object passed to this callback will have following fields:
-
-- position - index of page that has been selected
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pageMargin`
-
-Blank space to show between pages. This is only visible while scrolling, pages are still edge-to-edge.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
-## Methods
-
-### `setPage()`
-
-```jsx
-setPage((selectedPage: number));
-```
-
-A helper function to scroll to a specific page in the ViewPager. The transition between pages will be animated.
-
----
-
-### `setPageWithoutAnimation()`
-
-```jsx
-setPageWithoutAnimation((selectedPage: number));
-```
-
-A helper function to scroll to a specific page in the ViewPager. The transition between pages will be _not_ be animated.
-
-## Type Definitions
-
-### ViewPagerScrollState
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| -------- | ----------- |
-| idle | |
-| dragging | |
-| settling | |
diff --git a/website/versioned_docs/version-0.26/webview.md b/website/versioned_docs/version-0.26/webview.md
deleted file mode 100644
index 6cd71012a44..00000000000
--- a/website/versioned_docs/version-0.26/webview.md
+++ /dev/null
@@ -1,325 +0,0 @@
----
-id: version-0.26-webview
-title: WebView
-original_id: webview
----
-
-Renders a native WebView.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`scalesPageToFit`](webview.md#scalespagetofit)
-* [`automaticallyAdjustContentInsets`](webview.md#automaticallyadjustcontentinsets)
-* [`onShouldStartLoadWithRequest`](webview.md#onshouldstartloadwithrequest)
-* [`injectedJavaScript`](webview.md#injectedjavascript)
-* [`mediaPlaybackRequiresUserAction`](webview.md#mediaplaybackrequiresuseraction)
-* [`onError`](webview.md#onerror)
-* [`onLoad`](webview.md#onload)
-* [`onLoadEnd`](webview.md#onloadend)
-* [`onLoadStart`](webview.md#onloadstart)
-* [`onNavigationStateChange`](webview.md#onnavigationstatechange)
-* [`renderError`](webview.md#rendererror)
-* [`renderLoading`](webview.md#renderloading)
-* [`contentInset`](webview.md#contentinset)
-* [`source`](webview.md#source)
-* [`startInLoadingState`](webview.md#startinloadingstate)
-* [`style`](webview.md#style)
-* [`decelerationRate`](webview.md#decelerationrate)
-* [`domStorageEnabled`](webview.md#domstorageenabled)
-* [`javaScriptEnabled`](webview.md#javascriptenabled)
-* [`allowsInlineMediaPlayback`](webview.md#allowsinlinemediaplayback)
-* [`bounces`](webview.md#bounces)
-* [`scrollEnabled`](webview.md#scrollenabled)
-* [`url`](webview.md#url)
-* [`html`](webview.md#html)
-
-### Methods
-
-- [`goForward`](webview.md#goforward)
-- [`goBack`](webview.md#goback)
-- [`reload`](webview.md#reload)
-- [`stopLoading`](webview.md#stoploading)
-- [`getWebViewHandle`](webview.md#getwebviewhandle)
-
----
-
-# Reference
-
-## Props
-
-### `scalesPageToFit`
-
-Sets whether the webpage scales to fit the view and the user can change the scale.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onShouldStartLoadWithRequest`
-
-Allows custom handling of any webview requests by a JS handler. Return true or false from this method to continue loading the request.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `injectedJavaScript`
-
-Sets the JS to be injected when the webpage loads.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `mediaPlaybackRequiresUserAction`
-
-Determines whether HTML5 audio & videos require the user to tap before they can start playing. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onError`
-
-Invoked when load fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoad`
-
-Invoked when load finish
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onNavigationStateChange`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderError`
-
-Function that returns a view to show if there's an error.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderLoading`
-
-Function that returns a loading indicator.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `contentInset`
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `source`
-
-Loads static html or a uri (with optional headers) in the WebView.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------- | -------- |
-| object: {uri: string,method: string,headers: object,body: string}, ,object: {html: string,baseUrl: string}, ,number | No |
-
----
-
-### `startInLoadingState`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- normal: 0.998
-- fast: 0.99 (the default for iOS WebView)
-
-| Type | Required | Platform |
-| ------------------------------------- | -------- | -------- |
-| ScrollView.propTypes.decelerationRate | No | iOS |
-
----
-
-### `domStorageEnabled`
-
-Used on Android only, controls whether DOM Storage is enabled or not
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `javaScriptEnabled`
-
-Used on Android only, JS is enabled by default for WebView on iOS
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `allowsInlineMediaPlayback`
-
-Determines whether HTML5 videos play inline or use the native full-screen controller. default value `false` **NOTE** : "In order for video to play inline, not only does this property need to be set to true, but the video element in the HTML document must also include the webkit-playsinline attribute."
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEnabled`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `url`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `html`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
-## Methods
-
-### `goForward()`
-
-```jsx
-goForward();
-```
-
-Go forward one page in the webview's history.
-
----
-
-### `goBack()`
-
-```jsx
-goBack();
-```
-
-Go back one page in the webview's history.
-
----
-
-### `reload()`
-
-```jsx
-reload();
-```
-
-Reloads the current page.
-
----
-
-### `stopLoading()`
-
-```jsx
-stopLoading();
-```
-
----
-
-### `getWebViewHandle()`
-
-```jsx
-getWebViewHandle():
-```
-
-Returns the native webview node.
diff --git a/website/versioned_docs/version-0.27/drawerlayoutandroid.md b/website/versioned_docs/version-0.27/drawerlayoutandroid.md
deleted file mode 100644
index 92e333acf84..00000000000
--- a/website/versioned_docs/version-0.27/drawerlayoutandroid.md
+++ /dev/null
@@ -1,203 +0,0 @@
----
-id: version-0.27-drawerlayoutandroid
-title: DrawerLayoutAndroid
-original_id: drawerlayoutandroid
----
-
-React component that wraps the platform `DrawerLayout` (Android only). The Drawer (typically used for navigation) is rendered with `renderNavigationView` and direct children are the main view (where your content goes). The navigation view is initially not visible on the screen, but can be pulled in from the side of the window specified by the `drawerPosition` prop and its width can be set by the `drawerWidth` prop.
-
-Example:
-
-```
-render: function() {
- var navigationView = (
-
- I'm in the Drawer!
-
- );
- return (
- navigationView}>
-
- Hello
- World!
-
-
- );
-},
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`renderNavigationView`](drawerlayoutandroid.md#rendernavigationview)
-* [`onDrawerClose`](drawerlayoutandroid.md#ondrawerclose)
-* [`drawerPosition`](drawerlayoutandroid.md#drawerposition)
-* [`drawerWidth`](drawerlayoutandroid.md#drawerwidth)
-* [`keyboardDismissMode`](drawerlayoutandroid.md#keyboarddismissmode)
-* [`drawerLockMode`](drawerlayoutandroid.md#drawerlockmode)
-* [`onDrawerOpen`](drawerlayoutandroid.md#ondraweropen)
-* [`onDrawerSlide`](drawerlayoutandroid.md#ondrawerslide)
-* [`onDrawerStateChanged`](drawerlayoutandroid.md#ondrawerstatechanged)
-* [`drawerBackgroundColor`](drawerlayoutandroid.md#drawerbackgroundcolor)
-* [`statusBarBackgroundColor`](drawerlayoutandroid.md#statusbarbackgroundcolor)
-
-### Methods
-
-- [`openDrawer`](drawerlayoutandroid.md#opendrawer)
-- [`closeDrawer`](drawerlayoutandroid.md#closedrawer)
-
----
-
-# Reference
-
-## Props
-
-### `renderNavigationView`
-
-The navigation view that will be rendered to the side of the screen and can be pulled in.
-
-| Type | Required |
-| -------- | -------- |
-| function | Yes |
-
----
-
-### `onDrawerClose`
-
-Function called whenever the navigation view has been closed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `drawerPosition`
-
-Specifies the side of the screen from which the drawer will slide in.
-
-| Type | Required |
-| ------------------------------------------------------------------------- | -------- |
-| enum(DrawerConsts.DrawerPosition.Left, DrawerConsts.DrawerPosition.Right) | No |
-
----
-
-### `drawerWidth`
-
-Specifies the width of the drawer, more precisely the width of the view that be pulled in from the edge of the window.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ----------------------- | -------- |
-| enum('none', 'on-drag') | No |
-
----
-
-### `drawerLockMode`
-
-Specifies the lock mode of the drawer. The drawer can be locked in 3 states:
-
-- unlocked (default), meaning that the drawer will respond (open/close) to touch gestures.
-- locked-closed, meaning that the drawer will stay closed and not respond to gestures.
-- locked-open, meaning that the drawer will stay opened and not respond to gestures. The drawer may still be opened and closed programmatically (`openDrawer`/`closeDrawer`).
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('unlocked', 'locked-closed', 'locked-open') | No |
-
----
-
-### `onDrawerOpen`
-
-Function called whenever the navigation view has been opened.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerSlide`
-
-Function called whenever there is an interaction with the navigation view.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerStateChanged`
-
-Function called when the drawer state has changed. The drawer can be in 3 states:
-
-- idle, meaning there is no interaction with the navigation view happening at the time
-- dragging, meaning there is currently an interaction with the navigation view
-- settling, meaning that there was an interaction with the navigation view, and the navigation view is now finishing its closing or opening animation
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `drawerBackgroundColor`
-
-Specifies the background color of the drawer. The default value is `white`. If you want to set the opacity of the drawer, use rgba. Example:
-
-```
-return (
-
-
-);
-```
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `statusBarBackgroundColor`
-
-Make the drawer take the entire screen and draw the background of the status bar to allow it to open over the status bar. It will only have an effect on API 21+.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
-## Methods
-
-### `openDrawer()`
-
-```jsx
-openDrawer();
-```
-
-Opens the drawer.
-
----
-
-### `closeDrawer()`
-
-```jsx
-closeDrawer();
-```
-
-Closes the drawer.
diff --git a/website/versioned_docs/version-0.27/image-style-props.md b/website/versioned_docs/version-0.27/image-style-props.md
deleted file mode 100644
index 4e4119b1388..00000000000
--- a/website/versioned_docs/version-0.27/image-style-props.md
+++ /dev/null
@@ -1,149 +0,0 @@
----
-id: version-0.27-image-style-props
-title: Image Style Props
-original_id: image-style-props
----
-
-### Props
-
-- [`borderTopRightRadius`](image-style-props.md#bordertoprightradius)
-- [`backfaceVisibility`](image-style-props.md#backfacevisibility)
-- [`borderBottomLeftRadius`](image-style-props.md#borderbottomleftradius)
-- [`borderBottomRightRadius`](image-style-props.md#borderbottomrightradius)
-- [`borderColor`](image-style-props.md#bordercolor)
-- [`borderRadius`](image-style-props.md#borderradius)
-- [`borderTopLeftRadius`](image-style-props.md#bordertopleftradius)
-- [`backgroundColor`](image-style-props.md#backgroundcolor)
-- [`borderWidth`](image-style-props.md#borderwidth)
-- [`opacity`](image-style-props.md#opacity)
-- [`overflow`](image-style-props.md#overflow)
-- [`resizeMode`](image-style-props.md#resizemode)
-- [`tintColor`](image-style-props.md#tintcolor)
-- [`overlayColor`](image-style-props.md#overlaycolor)
-
----
-
-# Reference
-
-## Props
-
-### `borderTopRightRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `backfaceVisibility`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `borderBottomLeftRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderBottomRightRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopLeftRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `backgroundColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `opacity`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `overflow`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `resizeMode`
-
-| Type | Required |
-| ---------------------------- | -------- |
-| Object.keys(ImageResizeMode) | No |
-
----
-
-### `tintColor`
-
-Changes the color of all the non-transparent pixels to the tintColor.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `overlayColor`
-
-When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
-- Certain resize modes, such as 'contain'
-- Animated GIFs
-
-A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
-For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
diff --git a/website/versioned_docs/version-0.27/image.md b/website/versioned_docs/version-0.27/image.md
deleted file mode 100644
index bb8b2f685d2..00000000000
--- a/website/versioned_docs/version-0.27/image.md
+++ /dev/null
@@ -1,274 +0,0 @@
----
-id: version-0.27-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-Example usage:
-
-```
-renderImages: function() {
- return (
-
-
-
-
- );
-},
-```
-
-### Props
-
-- [`testID`](image.md#testid)
-- [`onLayout`](image.md#onlayout)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`onLoad`](image.md#onload)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`blurRadius`](image.md#blurradius)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onError`](image.md#onerror)
-- [`onProgress`](image.md#onprogress)
-
-### Methods
-
-- [`getSize`](image.md#getsize)
-- [`prefetch`](image.md#prefetch)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-'cover': Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-'contain': Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-'stretch': Scale width and height independently, This may change the aspect ratio of the src.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| enum('cover', 'contain', 'stretch') | No |
-
----
-
-### `source`
-
-`uri` is a string representing the resource identifier for the image, which could be an http address, a local file path, or the name of a static image resource (which should be wrapped in the `require('./path/to/image.png')` function).
-
-| Type | Required |
-| ------------------------------ | -------- |
-| object: {uri: string}, ,number | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderTopRightRadius`**: number
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: number
-
-- **`borderTopLeftRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`resizeMode`**: Object.keys(ImageResizeMode)
-
-- **`tintColor`**: [color](colors.md)
-
- Changes the color of all the non-transparent pixels to the tintColor.
-
-- **`overlayColor`**: string (_Android_)
-
- When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
- - Certain resize modes, such as 'contain'
- - Animated GIFs
-
- A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
- For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `blurRadius`
-
-blurRadius: the blur radius of the blur filter added to the image
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by capInsets will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info on [Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets)
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| object: {uri: string}, ,number | No | iOS |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
-## Methods
-
-### `getSize()`
-
-```jsx
-static getSize(uri: string, success: function, failure: function)
-```
-
-Retrieve the width and height (in pixels) of an image prior to displaying it. This method can fail if the image cannot be found, or fails to download.
-
-In order to retrieve the image dimensions, the image may first need to be loaded or downloaded, after which it will be cached. This means that in principle you could use this method to preload images, however it is not optimized for that purpose, and may in future be implemented in a way that does not fully load/download the image data. A proper, supported way to preload images will be provided as a separate API.
-
----
-
-### `prefetch()`
-
-```jsx
-static prefetch(url: string)
-```
-
-Prefetches a remote image for later use by downloading it to the disk cache
diff --git a/website/versioned_docs/version-0.27/navigatorios.md b/website/versioned_docs/version-0.27/navigatorios.md
deleted file mode 100644
index 0b52a5f271f..00000000000
--- a/website/versioned_docs/version-0.27/navigatorios.md
+++ /dev/null
@@ -1,290 +0,0 @@
----
-id: version-0.27-navigatorios
-title: NavigatorIOS
-original_id: navigatorios
----
-
-NavigatorIOS wraps UIKit navigation and allows you to add back-swipe functionality across your app.
-
-> **NOTE**: This Component is not maintained by Facebook
->
-> This component is under community responsibility. If a pure JavaScript solution fits your needs you may try the `Navigator` component instead.
-
-#### Routes
-
-A route is an object used to describe each page in the navigator. The first route is provided to NavigatorIOS as `initialRoute`:
-
-```
-render: function() {
- return (
-
- );
-},
-```
-
-Now MyView will be rendered by the navigator. It will receive the route object in the `route` prop, a navigator, and all of the props specified in `passProps`.
-
-See the initialRoute propType for a complete definition of a route.
-
-#### Navigator
-
-A `navigator` is an object of navigation functions that a view can call. It is passed as a prop to any component rendered by NavigatorIOS.
-
-```
-var MyView = React.createClass({
- _handleBackButtonPress: function() {
- this.props.navigator.pop();
- },
- _handleNextButtonPress: function() {
- this.props.navigator.push(nextRoute);
- },
- ...
-});
-```
-
-Navigator functions are also available on the NavigatorIOS component:
-
-```
-var MyView = React.createClass({
- _handleNavigationRequest: function() {
- this.refs.nav.push(otherRoute);
- },
- render: () => (
-
- ),
-});
-```
-
-Props passed to the NavigatorIOS component will set the default configuration for the navigation bar. Props passed as properties to a route object will set the configuration for that route's navigation bar, overriding any props passed to the NavigatorIOS component.
-
-### Props
-
-- [`initialRoute`](navigatorios.md#initialroute)
-- [`barTintColor`](navigatorios.md#bartintcolor)
-- [`interactivePopGestureEnabled`](navigatorios.md#interactivepopgestureenabled)
-- [`itemWrapperStyle`](navigatorios.md#itemwrapperstyle)
-- [`navigationBarHidden`](navigatorios.md#navigationbarhidden)
-- [`shadowHidden`](navigatorios.md#shadowhidden)
-- [`tintColor`](navigatorios.md#tintcolor)
-- [`titleTextColor`](navigatorios.md#titletextcolor)
-- [`translucent`](navigatorios.md#translucent)
-
-### Methods
-
-- [`push`](navigatorios.md#push)
-- [`popN`](navigatorios.md#popn)
-- [`pop`](navigatorios.md#pop)
-- [`replaceAtIndex`](navigatorios.md#replaceatindex)
-- [`replace`](navigatorios.md#replace)
-- [`replacePrevious`](navigatorios.md#replaceprevious)
-- [`popToTop`](navigatorios.md#poptotop)
-- [`popToRoute`](navigatorios.md#poptoroute)
-- [`replacePreviousAndPop`](navigatorios.md#replacepreviousandpop)
-- [`resetTo`](navigatorios.md#resetto)
-
----
-
-# Reference
-
-## Props
-
-### `initialRoute`
-
-NavigatorIOS uses "route" objects to identify child views, their props, and navigation bar configuration. "push" and all the other navigation operations expect routes to be like this:
-
-| Type | Required |
-| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| object: {component: function,title: string,passProps: object,backButtonIcon: Image.propTypes.source,backButtonTitle: string,leftButtonIcon: Image.propTypes.source,leftButtonTitle: string,onLeftButtonPress: function,rightButtonIcon: Image.propTypes.source,rightButtonTitle: string,onRightButtonPress: function,wrapperStyle: [View](view.md#style),navigationBarHidden: bool,shadowHidden: bool,tintColor: string,barTintColor: string,titleTextColor: string,translucent: bool} | Yes |
-
----
-
-### `barTintColor`
-
-The default background color of the navigation bar
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `interactivePopGestureEnabled`
-
-
-
-A Boolean value that indicates whether the interactive pop gesture is enabled. Useful for enabling/disabling the back swipe navigation gesture. If this prop is not provided, the default behavior is for the back swipe gesture to be enabled when the navigation bar is shown and disabled when the navigation bar is hidden. Once you've provided the interactivePopGestureEnabled prop, you can never restore the default behavior.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `itemWrapperStyle`
-
-The default wrapper style for components in the navigator. A common use case is to set the backgroundColor for every page
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `navigationBarHidden`
-
-A Boolean value that indicates whether the navigation bar is hidden by default
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `shadowHidden`
-
-A Boolean value that indicates whether to hide the 1px hairline shadow by default
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `tintColor`
-
-The default color used for buttons in the navigation bar
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `titleTextColor`
-
-The default text color of the navigation bar title
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `translucent`
-
-A Boolean value that indicates whether the navigation bar is translucent by default
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
-## Methods
-
-### `push()`
-
-```jsx
-push((route: object));
-```
-
-Navigate forward to a new route
-
----
-
-### `popN()`
-
-```jsx
-popN((n: number));
-```
-
-Go back N pages at once. When N=1, behavior matches `pop()`
-
----
-
-### `pop()`
-
-```jsx
-pop();
-```
-
-Go back one page
-
----
-
-### `replaceAtIndex()`
-
-```jsx
-replaceAtIndex((route: object), (index: number));
-```
-
-Replace a route in the navigation stack.
-
-`index` specifies the route in the stack that should be replaced. If it's negative, it counts from the back.
-
----
-
-### `replace()`
-
-```jsx
-replace((route: object));
-```
-
-Replace the route for the current page and immediately load the view for the new route.
-
----
-
-### `replacePrevious()`
-
-```jsx
-replacePrevious((route: object));
-```
-
-Replace the route/view for the previous page.
-
----
-
-### `popToTop()`
-
-```jsx
-popToTop();
-```
-
-Go back to the top item
-
----
-
-### `popToRoute()`
-
-```jsx
-popToRoute((route: object));
-```
-
-Go back to the item for a particular route object
-
----
-
-### `replacePreviousAndPop()`
-
-```jsx
-replacePreviousAndPop((route: object));
-```
-
-Replaces the previous route/view and transitions back to it.
-
----
-
-### `resetTo()`
-
-```jsx
-resetTo((route: object));
-```
-
-Replaces the top item and popToTop
diff --git a/website/versioned_docs/version-0.27/netinfo.md b/website/versioned_docs/version-0.27/netinfo.md
deleted file mode 100644
index e455bfcabe6..00000000000
--- a/website/versioned_docs/version-0.27/netinfo.md
+++ /dev/null
@@ -1,147 +0,0 @@
----
-id: version-0.27-netinfo
-title: NetInfo
-original_id: netinfo
----
-
-NetInfo exposes info about online/offline status
-
-```
-NetInfo.fetch().done((reach) => {
- console.log('Initial: ' + reach);
-});
-function handleFirstConnectivityChange(reach) {
- console.log('First change: ' + reach);
- NetInfo.removeEventListener(
- 'change',
- handleFirstConnectivityChange
- );
-}
-NetInfo.addEventListener(
- 'change',
- handleFirstConnectivityChange
-);
-```
-
-### IOS
-
-Asynchronously determine if the device is online and on a cellular network.
-
-- `none` - device is offline
-- `wifi` - device is online and connected via wifi, or is the iOS simulator
-- `cell` - device is connected via Edge, 3G, WiMax, or LTE
-- `unknown` - error case and the network status is unknown
-
-### Android
-
-To request network info, you need to add the following line to your app's `AndroidManifest.xml`:
-
-` ` Asynchronously determine if the device is connected and details about that connection.
-
-Android Connectivity Types.
-
-- `NONE` - device is offline
-- `BLUETOOTH` - The Bluetooth data connection.
-- `DUMMY` - Dummy data connection.
-- `ETHERNET` - The Ethernet data connection.
-- `MOBILE` - The Mobile data connection.
-- `MOBILE_DUN` - A DUN-specific Mobile data connection.
-- `MOBILE_HIPRI` - A High Priority Mobile data connection.
-- `MOBILE_MMS` - An MMS-specific Mobile data connection.
-- `MOBILE_SUPL` - A SUPL-specific Mobile data connection.
-- `VPN` - A virtual network using one or more native bearers. Requires API Level 21
-- `WIFI` - The WIFI data connection.
-- `WIMAX` - The WiMAX data connection.
-- `UNKNOWN` - Unknown data connection.
-
-The rest ConnectivityStates are hidden by the Android API, but can be used if necessary.
-
-### isConnectionExpensive
-
-Available on Android. Detect if the current active connection is metered or not. A network is classified as metered when the user is sensitive to heavy data usage on that connection due to monetary costs, data limitations or battery/performance issues.
-
-```
-NetInfo.isConnectionExpensive()
-.then(isConnectionExpensive => {
- console.log('Connection is ' + (isConnectionExpensive ? 'Expensive' : 'Not Expensive'));
-})
-.catch(error => {
- console.error(error);
-});
-```
-
-### isConnected
-
-Available on all platforms. Asynchronously fetch a boolean to determine internet connectivity.
-
-```
-NetInfo.isConnected.fetch().then(isConnected => {
- console.log('First, is ' + (isConnected ? 'online' : 'offline'));
-});
-function handleFirstConnectivityChange(isConnected) {
- console.log('Then, is ' + (isConnected ? 'online' : 'offline'));
- NetInfo.isConnected.removeEventListener(
- 'change',
- handleFirstConnectivityChange
- );
-}
-NetInfo.isConnected.addEventListener(
- 'change',
- handleFirstConnectivityChange
-);
-```
-
-### Methods
-
-- [`addEventListener`](netinfo.md#addeventlistener)
-- [`removeEventListener`](netinfo.md#removeeventlistener)
-- [`fetch`](netinfo.md#fetch)
-- [`isConnectionExpensive`](netinfo.md#isconnectionexpensive)
-
-### Properties
-
-- [`isConnected`](netinfo.md#isconnected)
-
----
-
-# Reference
-
-## Methods
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(eventName, handler)
-```
-
-Invokes the listener whenever network status changes. The listener receives one of the connectivity types listed above.
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(eventName, handler)
-```
-
-Removes the listener for network status changes.
-
----
-
-### `fetch()`
-
-```jsx
-static fetch()
-```
-
-Returns a promise that resolves with one of the connectivity types listed above.
-
----
-
-### `isConnectionExpensive()`
-
-```jsx
-static isConnectionExpensive()
-```
-
-## Properties
diff --git a/website/versioned_docs/version-0.27/refreshcontrol.md b/website/versioned_docs/version-0.27/refreshcontrol.md
deleted file mode 100644
index 98ed25190c5..00000000000
--- a/website/versioned_docs/version-0.27/refreshcontrol.md
+++ /dev/null
@@ -1,165 +0,0 @@
----
-id: version-0.27-refreshcontrol
-title: RefreshControl
-original_id: refreshcontrol
----
-
-This component is used inside a ScrollView or ListView to add pull to refresh functionality. When the ScrollView is at `scrollY: 0`, swiping down triggers an `onRefresh` event.
-
-### Usage example
-
-```js
-class RefreshableList extends Component {
- constructor(props) {
- super(props);
- this.state = {
- refreshing: false,
- };
- }
-
- _onRefresh() {
- this.setState({refreshing: true});
- fetchData().then(() => {
- this.setState({refreshing: false});
- });
- }
-
- render() {
- return (
-
- }
- ...
- >
- ...
-
- );
- }
- ...
-}
-```
-
-**Note:** `refreshing` is a controlled prop, this is why it needs to be set to true in the `onRefresh` function otherwise the refresh indicator will stop immediatly.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`refreshing`](refreshcontrol.md#refreshing)
-* [`onRefresh`](refreshcontrol.md#onrefresh)
-* [`colors`](refreshcontrol.md#colors)
-* [`enabled`](refreshcontrol.md#enabled)
-* [`progressBackgroundColor`](refreshcontrol.md#progressbackgroundcolor)
-* [`progressViewOffset`](refreshcontrol.md#progressviewoffset)
-* [`size`](refreshcontrol.md#size)
-* [`tintColor`](refreshcontrol.md#tintcolor)
-* [`title`](refreshcontrol.md#title)
-* [`titleColor`](refreshcontrol.md#titlecolor)
-
----
-
-# Reference
-
-## Props
-
-### `refreshing`
-
-Whether the view should be indicating an active refresh.
-
-| Type | Required |
-| ---- | -------- |
-| bool | Yes |
-
----
-
-### `onRefresh`
-
-Called when the view starts refreshing.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `colors`
-
-The colors (at least one) that will be used to draw the refresh indicator.
-
-| Type | Required | Platform |
-| --------------------------- | -------- | -------- |
-| array of [color](colors.md) | No | Android |
-
----
-
-### `enabled`
-
-Whether the pull to refresh functionality is enabled.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `progressBackgroundColor`
-
-The background color of the refresh indicator.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `progressViewOffset`
-
-Progress view top offset
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `size`
-
-Size of the refresh indicator, see RefreshControl.SIZE.
-
-| Type | Required | Platform |
-| ---------------------------------------------------------------------- | -------- | -------- |
-| enum(RefreshLayoutConsts.SIZE.DEFAULT, RefreshLayoutConsts.SIZE.LARGE) | No | Android |
-
----
-
-### `tintColor`
-
-The color of the refresh indicator.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `title`
-
-The title displayed under the refresh indicator.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `titleColor`
-
-Title color.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
diff --git a/website/versioned_docs/version-0.27/scrollview.md b/website/versioned_docs/version-0.27/scrollview.md
deleted file mode 100644
index addf0cef40c..00000000000
--- a/website/versioned_docs/version-0.27/scrollview.md
+++ /dev/null
@@ -1,558 +0,0 @@
----
-id: version-0.27-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector makes quick to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`refreshControl`](scrollview.md#refreshcontrol)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`endFillColor`](scrollview.md#endfillcolor)
-* [`scrollPerfTag`](scrollview.md#scrollperftag)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`bounces`](scrollview.md#bounces)
-* [`horizontal`](scrollview.md#horizontal)
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`centerContent`](scrollview.md#centercontent)
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`indicatorStyle`](scrollview.md#indicatorstyle)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`zoomScale`](scrollview.md#zoomscale)
-* [`onRefreshStart`](scrollview.md#onrefreshstart)
-
-### Methods
-
-- [`endRefreshing`](scrollview.md#endrefreshing)
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-
----
-
-# Reference
-
-## Props
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... const styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-When false, tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When true, the scroll view will not catch taps, and the keyboard will not dismiss automatically. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes.
-
-Handler function is passed the content width and content height as parameters: `(contentWidth, contentHeight)`
-
-It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be controlled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `refreshControl`
-
-A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView.
-
-See [RefreshControl](refreshcontrol.md).
-
-| Type | Required |
-| ------- | -------- |
-| element | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderRightColor`**: [color](colors.md)
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: [color](colors.md)
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderBottomWidth`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderLeftColor`**: [color](colors.md)
-
-- **`borderLeftWidth`**: number
-
-- **`borderRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderRightWidth`**: number
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`borderTopColor`**: [color](colors.md)
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`borderTopWidth`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`elevation`**: number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `endFillColor`
-
-Sometimes a scrollview takes up more space than its content fills. When this is the case, this prop will fill the rest of the scrollview with a color to avoid setting a background and creating unnecessary overdraw. This is an advanced optimization that is not needed in the general case.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `scrollPerfTag`
-
-Tag used to log scroll performance on this scroll view. Will force momentum events to be turned on (see sendMomentumEvents). This doesn't do anything out of the box and you need to implement a custom native FpsListener for it to be useful.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{top: 0, left: 0, bottom: 0, right: 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- normal: 0.998 (the default)
-- fast: 0.99
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('fast', 'normal'), ,number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `indicatorStyle`
-
-The style of the scroll indicators.
-
-
-
-- `default` (the default), same as `black`.
-- `black`, scroll indicator is black. This style is good against a white content background.
-- `white`, scroll indicator is white. This style is good against a black content background.
-
-| Type | Required | Platform |
-| --------------------------------- | -------- | -------- |
-| enum('default', 'black', 'white') | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (as a time interval in ms). A lower number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. You will not notice a difference between values set between 1-16 as the JS run loop is synced to the screen refresh rate. If you do not need precise scroll position tracking, set this value higher to limit the information being sent across the bridge. The default value is zero, which results in the scroll event being sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onRefreshStart`
-
-**Deprecated.** Use the `refreshControl` prop instead.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
-## Methods
-
-### `endRefreshing()`
-
-```jsx
-endRefreshing();
-```
-
-Deprecated. Use `RefreshControl` instead.
-
----
-
-### `scrollTo()`
-
-```jsx
-scrollTo(
- ([y]: number),
- object,
- ([x]: number),
- ([animated]: boolean)
-);
-```
-
-Scrolls to a given x, y offset, either immediately or with a smooth animation.
-
-Syntax:
-
-`scrollTo(options: {x: number = 0; y: number = 0; animated: boolean = true})`
-
-Note: The weird argument signature is due to the fact that, for historical reasons, the function also accepts separate arguments as as alternative to the options object. This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(y, x);
-```
-
-Deprecated, do not use.
diff --git a/website/versioned_docs/version-0.27/statusbarios.md b/website/versioned_docs/version-0.27/statusbarios.md
deleted file mode 100644
index deb58e3e425..00000000000
--- a/website/versioned_docs/version-0.27/statusbarios.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-id: version-0.27-statusbarios
-title: StatusBarIOS
-original_id: statusbarios
----
-
-Deprecated. Use `StatusBar` instead.
-
-### Methods
-
-- [`setStyle`](statusbarios.md#setstyle)
-- [`setHidden`](statusbarios.md#sethidden)
-- [`setNetworkActivityIndicatorVisible`](statusbarios.md#setnetworkactivityindicatorvisible)
-
----
-
-# Reference
-
-## Methods
-
-### `setStyle()`
-
-```jsx
-setStyle(style, animated?)
-```
-
----
-
-### `setHidden()`
-
-```jsx
-setHidden(hidden, animation?)
-```
-
----
-
-### `setNetworkActivityIndicatorVisible()`
-
-```jsx
-setNetworkActivityIndicatorVisible(visible);
-```
diff --git a/website/versioned_docs/version-0.27/textinput.md b/website/versioned_docs/version-0.27/textinput.md
deleted file mode 100644
index 92a9b6eed98..00000000000
--- a/website/versioned_docs/version-0.27/textinput.md
+++ /dev/null
@@ -1,466 +0,0 @@
----
-id: version-0.27-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-The most basic use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. A minimal example:
-
-```
- this.setState({text})}
- value={this.state.text}
- />
-```
-
-Note that some props are only available with `multiline={true/false}`. Additionally, border styles that apply to only one side of the element (e.g., `borderBottomColor`, `borderLeftWidth`, etc.) will not be applied if `multiline=false`. To achieve the same effect, you can wrap your `TextInput` in a `View`:
-
-```
-
-
-
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`placeholder`](textinput.md#placeholder)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`returnKeyLabel`](textinput.md#returnkeylabel)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `autoCapitalize`
-
-Can tell TextInput to automatically capitalize certain characters.
-
-- characters: all characters,
-- words: first letter of each word
-- sentences: first letter of each sentence (default)
-- none: don't auto capitalize anything
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If true, focuses the input on componentDidMount. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `blurOnSubmit`
-
-If true, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting blurOnSubmit to true means that pressing return will blur the field and trigger the onSubmitEditing event instead of inserting a newline into the field.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you don't want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `editable`
-
-If false, text is not editable. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- default
-- numeric
-- email-address
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'email-address', 'numeric', 'phone-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `multiline`
-
-If true, the text input can be multiple lines. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if multiline={true} is specified.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `autoCorrect`
-
-If false, disables auto-correct. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `placeholderTextColor`
-
-The text color of the placeholder string
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look. On Android you can also use `returnKeyLabel`.
-
-The following values work across platforms:
-
-- done
-- go
-- next
-- search
-- send
-
-The following values work on Android only:
-
-- none
-- previous
-
-The following values work on iOS only:
-
-- default
-- emergency-call
-- google
-- join
-- route
-- yahoo
-
-| Type | Required |
-| --------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('done', 'go', 'next', 'search', 'send', 'none', 'previous', 'default', 'emergency-call', 'google', 'join', 'route', 'yahoo') | No |
-
----
-
-### `secureTextEntry`
-
-If true, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectTextOnFocus`
-
-If true, all text will automatically be selected on focus
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectionColor`
-
-The highlight (and cursor on ios) color of the text input
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `style`
-
-Styles
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. TextInput is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a TextInput. Use it with multiline set to true to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `returnKeyLabel`
-
-Sets the return key to the label. Use it instead of `returnKeyType`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the textInput underline.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If true, clears the text field automatically when editing begins
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If true, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light', 'dark') | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before onChange callbacks.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `selectionState`
-
-See DocumentSelectionState.js, some state that is responsible for maintaining selection information for a document
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
-Returns if the input is currently focused.
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
-
-Removes all text from the input.
diff --git a/website/versioned_docs/version-0.27/viewpagerandroid.md b/website/versioned_docs/version-0.27/viewpagerandroid.md
deleted file mode 100644
index 37771f90d78..00000000000
--- a/website/versioned_docs/version-0.27/viewpagerandroid.md
+++ /dev/null
@@ -1,181 +0,0 @@
----
-id: version-0.27-viewpagerandroid
-title: ViewPagerAndroid
-original_id: viewpagerandroid
----
-
-Container that allows to flip left and right between child views. Each child view of the `ViewPagerAndroid` will be treated as a separate page and will be stretched to fill the `ViewPagerAndroid`.
-
-It is important all children are ``s and not composite components. You can set style properties like `padding` or `backgroundColor` for each child.
-
-Example:
-
-```
-render: function() {
- return (
-
-
- First page
-
-
- Second page
-
-
- );
-}
-
-...
-
-var styles = {
- ...
- pageStyle: {
- alignItems: 'center',
- padding: 20,
- }
-}
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`initialPage`](viewpagerandroid.md#initialpage)
-* [`keyboardDismissMode`](viewpagerandroid.md#keyboarddismissmode)
-* [`onPageScroll`](viewpagerandroid.md#onpagescroll)
-* [`onPageScrollStateChanged`](viewpagerandroid.md#onpagescrollstatechanged)
-* [`onPageSelected`](viewpagerandroid.md#onpageselected)
-* [`pageMargin`](viewpagerandroid.md#pagemargin)
-* [`scrollEnabled`](viewpagerandroid.md#scrollenabled)
-
-### Methods
-
-- [`setPage`](viewpagerandroid.md#setpage)
-- [`setPageWithoutAnimation`](viewpagerandroid.md#setpagewithoutanimation)
-
-### Type Definitions
-
-- [`ViewPagerScrollState`](viewpagerandroid.md#viewpagerscrollstate)
-
----
-
-# Reference
-
-## Props
-
-### `initialPage`
-
-Index of initial page that should be selected. Use `setPage` method to update the page, and `onPageSelected` to monitor page changes
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ----------------------- | -------- |
-| enum('none', 'on-drag') | No |
-
----
-
-### `onPageScroll`
-
-Executed when transitioning between pages (ether because of animation for the requested page change or when user is swiping/dragging between pages) The `event.nativeEvent` object for this callback will carry following data:
-
-- position - index of first page from the left that is currently visible
-- offset - value from range [0,1) describing stage between page transitions. Value x means that (1 - x) fraction of the page at "position" index is visible, and x fraction of the next page is visible.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPageScrollStateChanged`
-
-Function called when the page scrolling state has changed. The page scrolling state can be in 3 states:
-
-- idle, meaning there is no interaction with the page scroller happening at the time
-- dragging, meaning there is currently an interaction with the page scroller
-- settling, meaning that there was an interaction with the page scroller, and the page scroller is now finishing it's closing or opening animation
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPageSelected`
-
-This callback will be called once ViewPager finish navigating to selected page (when user swipes between pages). The `event.nativeEvent` object passed to this callback will have following fields:
-
-- position - index of page that has been selected
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pageMargin`
-
-Blank space to show between pages. This is only visible while scrolling, pages are still edge-to-edge.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
-## Methods
-
-### `setPage()`
-
-```jsx
-setPage((selectedPage: number));
-```
-
-A helper function to scroll to a specific page in the ViewPager. The transition between pages will be animated.
-
----
-
-### `setPageWithoutAnimation()`
-
-```jsx
-setPageWithoutAnimation((selectedPage: number));
-```
-
-A helper function to scroll to a specific page in the ViewPager. The transition between pages will _not_ be animated.
-
-## Type Definitions
-
-### ViewPagerScrollState
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| -------- | ----------- |
-| idle | |
-| dragging | |
-| settling | |
diff --git a/website/versioned_docs/version-0.28/actionsheetios.md b/website/versioned_docs/version-0.28/actionsheetios.md
deleted file mode 100644
index 0cf8a369f33..00000000000
--- a/website/versioned_docs/version-0.28/actionsheetios.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-id: version-0.28-actionsheetios
-title: ActionSheetIOS
-original_id: actionsheetios
----
-
-### Methods
-
-- [`showActionSheetWithOptions`](actionsheetios.md#showactionsheetwithoptions)
-- [`showShareActionSheetWithOptions`](actionsheetios.md#showshareactionsheetwithoptions)
-
----
-
-# Reference
-
-## Methods
-
-### `showActionSheetWithOptions()`
-
-```jsx
-static showActionSheetWithOptions(options, callback)
-```
-
-Display an iOS action sheet. The `options` object must contain one or more of:
-
-- `options` (array of strings) - a list of button titles (required)
-- `cancelButtonIndex` (int) - index of cancel button in `options`
-- `destructiveButtonIndex` (int) - index of destructive button in `options`
-- `title` (string) - a title to show above the action sheet
-- `message` (string) - a message to show below the title
-
----
-
-### `showShareActionSheetWithOptions()`
-
-```jsx
-static showShareActionSheetWithOptions(options, failureCallback, successCallback)
-```
-
-Display the iOS share sheet. The `options` object should contain one or both of `message` and `url` and can additionally have a `subject` or `excludedActivityTypes`:
-
-- `url` (string) - a URL to share
-- `message` (string) - a message to share
-- `subject` (string) - a subject for the message
-- `excludedActivityTypes` (array) - the activites to exclude from the ActionSheet
-
-NOTE: if `url` points to a local file, or is a base64-encoded uri, the file it points to will be loaded and shared directly. In this way, you can share images, videos, PDF files, etc.
diff --git a/website/versioned_docs/version-0.28/activityindicator.md b/website/versioned_docs/version-0.28/activityindicator.md
deleted file mode 100644
index 421b7f827f6..00000000000
--- a/website/versioned_docs/version-0.28/activityindicator.md
+++ /dev/null
@@ -1,60 +0,0 @@
----
-id: version-0.28-activityindicator
-title: ActivityIndicator
-original_id: activityindicator
----
-
-Displays a circular loading indicator.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`animating`](activityindicator.md#animating)
-* [`color`](activityindicator.md#color)
-* [`size`](activityindicator.md#size)
-* [`hidesWhenStopped`](activityindicator.md#hideswhenstopped)
-
----
-
-# Reference
-
-## Props
-
-### `animating`
-
-Whether to show the indicator (true, the default) or hide it (false).
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `color`
-
-The foreground color of the spinner (default is gray).
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `size`
-
-Size of the indicator. Small has a height of 20, large has a height of 36. Other sizes can be obtained using a scale transform.
-
-| Type | Required |
-| ---------------------- | -------- |
-| enum('small', 'large') | No |
-
----
-
-### `hidesWhenStopped`
-
-Whether the indicator should hide when not animating (true by default).
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.28/appstate.md b/website/versioned_docs/version-0.28/appstate.md
deleted file mode 100644
index 1714de4298b..00000000000
--- a/website/versioned_docs/version-0.28/appstate.md
+++ /dev/null
@@ -1,102 +0,0 @@
----
-id: version-0.28-appstate
-title: AppState
-original_id: appstate
----
-
-`AppState` can tell you if the app is in the foreground or background, and notify you when the state changes.
-
-AppState is frequently used to determine the intent and proper behavior when handling push notifications.
-
-### App States
-
-- `active` - The app is running in the foreground
-- `background` - The app is running in the background. The user is either in another app or on the home screen
-- `inactive` - This is a state that occurs when transitioning between foreground & background, and during periods of inactivity such as entering the Multitasking view or in the event of an incoming call
-
-For more information, see [Apple's documentation](https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html)
-
-### Basic Usage
-
-To see the current state, you can check `AppState.currentState`, which will be kept up-to-date. However, `currentState` will be null at launch while `AppState` retrieves it over the bridge.
-
-```
-getInitialState: function() {
- return {
- currentAppState: AppState.currentState,
- };
-},
-componentDidMount: function() {
- AppState.addEventListener('change', this._handleAppStateChange);
-},
-componentWillUnmount: function() {
- AppState.removeEventListener('change', this._handleAppStateChange);
-},
-_handleAppStateChange: function(currentAppState) {
- this.setState({ currentAppState, });
-},
-render: function() {
- return (
- Current state is: {this.state.currentAppState}
- );
-},
-```
-
-This example will only ever appear to say "Current state is: active" because the app is only visible to the user when in the `active` state, and the null state will happen only momentarily.
-
-### Methods
-
-- [`addEventListener`](appstate.md#addeventlistener)
-- [`removeEventListener`](appstate.md#removeeventlistener)
-
-### Properties
-
-- [`currentState`](appstate.md#currentstate)
-
----
-
-# Reference
-
-## Methods
-
-### `addEventListener()`
-
-```jsx
-addEventListener(type, handler);
-```
-
-Add a handler to AppState changes by listening to the `change` event type and providing the handler
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | -------- | -------- | ----------- |
-| type | string | Yes | |
-| handler | function | Yes | |
-
-
-
----
-
-### `removeEventListener()`
-
-```jsx
-removeEventListener(type, handler);
-```
-
-Remove a handler by passing the `change` event type and the handler
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | -------- | -------- | ----------- |
-| type | string | Yes | |
-| handler | function | Yes | |
-
-## Properties
-
-### `currentState`
-
-```jsx
-AppState.currentState;
-```
diff --git a/website/versioned_docs/version-0.28/asyncstorage.md b/website/versioned_docs/version-0.28/asyncstorage.md
deleted file mode 100644
index 28f9ebdc960..00000000000
--- a/website/versioned_docs/version-0.28/asyncstorage.md
+++ /dev/null
@@ -1,263 +0,0 @@
----
-id: version-0.28-asyncstorage
-title: AsyncStorage
-original_id: asyncstorage
----
-
-AsyncStorage is an asynchronous, persistent, key-value storage system that is global to the app. It should be used instead of LocalStorage.
-
-It is recommended that you use an abstraction on top of AsyncStorage instead of AsyncStorage directly for anything more than light usage since it operates globally.
-
-On iOS, AsyncStorage is backed by native code that stores small values in a serialized dictionary and larger values in separate files. On Android, AsyncStorage will use either RocksDB or SQLite based on what is available. This JS code is a facade that provides a clear JS API, real Error objects, and non-multi functions. Each method returns a `Promise` object.
-
-### Methods
-
-- [`getItem`](asyncstorage.md#getitem)
-- [`setItem`](asyncstorage.md#setitem)
-- [`removeItem`](asyncstorage.md#removeitem)
-- [`mergeItem`](asyncstorage.md#mergeitem)
-- [`clear`](asyncstorage.md#clear)
-- [`getAllKeys`](asyncstorage.md#getallkeys)
-- [`flushGetRequests`](asyncstorage.md#flushgetrequests)
-- [`multiGet`](asyncstorage.md#multiget)
-- [`multiSet`](asyncstorage.md#multiset)
-- [`multiRemove`](asyncstorage.md#multiremove)
-- [`multiMerge`](asyncstorage.md#multimerge)
-
-### Properties
-
----
-
-# Reference
-
-## Methods
-
-### `getItem()`
-
-```jsx
-static getItem(key, callback?)
-```
-
-Fetches `key` and passes the result to `callback`, along with an `Error` if there is any. Returns a `Promise` object.
-
----
-
-### `setItem()`
-
-```jsx
-static setItem(key, value, callback?)
-```
-
-Sets `value` for `key` and calls `callback` on completion, along with an `Error` if there is any. Returns a `Promise` object.
-
----
-
-### `removeItem()`
-
-```jsx
-static removeItem(key, callback?)
-```
-
-Returns a `Promise` object.
-
----
-
-### `mergeItem()`
-
-```jsx
-static mergeItem(key, value, callback?)
-```
-
-Merges existing value with input value, assuming they are stringified json. Returns a `Promise` object. Not supported by all native implementations.
-
-Example:
-
-```jsx
-let UID123_object = {
- name: 'Chris',
- age: 30,
- traits: { hair: 'brown', eyes: 'brown' }
-};
-
-// need only define what will be added or updated
-let UID123_delta = {
- age: 31,
- traits: { eyes: 'blue', shoe_size: 10 }
-};
-
-AsyncStorage.setItem(
- 'UID123',
- JSON.stringify(UID123_object),
- () => {
- AsyncStorage.mergeItem(
- 'UID123',
- JSON.stringify(UID123_delta),
- () => {
- AsyncStorage.getItem('UID123', (err, result) => {
- console.log(result);
- // => {'name':'Chris','age':31,'traits':{'shoe_size':10,'hair':'brown','eyes':'blue'}}
- });
- }
- );
- }
-);
-```
-
----
-
-### `clear()`
-
-```jsx
-static clear(callback?)
-```
-
-Erases _all_ AsyncStorage for all clients, libraries, etc. You probably don't want to call this - use removeItem or multiRemove to clear only your own keys instead. Returns a `Promise` object.
-
----
-
-### `getAllKeys()`
-
-```jsx
-static getAllKeys(callback?)
-```
-
-Gets _all_ keys known to the app, for all callers, libraries, etc. Returns a `Promise` object.
-
-Example: see multiGet for example
-
----
-
-### `flushGetRequests()`
-
-```jsx
-static flushGetRequests()
-```
-
-Flushes any pending requests using a single multiget
-
----
-
-### `multiGet()`
-
-```jsx
-static multiGet(keys, callback?)
-```
-
-multiGet invokes callback with an array of key-value pair arrays that matches the input format of multiSet. Returns a `Promise` object.
-
-multiGet(['k1', 'k2'], cb) -> cb([['k1', 'val1'], ['k2', 'val2']])
-
-Example:
-
-```jsx
-AsyncStorage.getAllKeys((err, keys) => {
- AsyncStorage.multiGet(keys, (err, stores) => {
- stores.map((result, i, store) => {
- // get at each store's key/value so you can work with it
- let key = store[i][0];
- let value = store[i][1];
- });
- });
-});
-```
-
----
-
-### `multiSet()`
-
-```jsx
-static multiSet(keyValuePairs, callback?)
-```
-
-multiSet and multiMerge take arrays of key-value array pairs that match the output of multiGet, e.g. Returns a `Promise` object.
-
-multiSet([['k1', 'val1'], ['k2', 'val2']], cb);
-
-Example: see multiMerge for an example
-
----
-
-### `multiRemove()`
-
-```jsx
-static multiRemove(keys, callback?)
-```
-
-Delete all the keys in the `keys` array. Returns a `Promise` object.
-
-Example:
-
-```jsx
-let keys = ['k1', 'k2'];
-AsyncStorage.multiRemove(keys, (err) => {
- // keys k1 & k2 removed, if they existed
- // do most stuff after removal (if you want)
-});
-```
-
----
-
-### `multiMerge()`
-
-```jsx
-static multiMerge(keyValuePairs, callback?)
-```
-
-Merges existing values with input values, assuming they are stringified json. Returns a `Promise` object.
-
-Not supported by all native implementations.
-
-Example:
-
-```jsx
-// first user, initial values
-let UID234_object = {
- name: 'Chris',
- age: 30,
- traits: { hair: 'brown', eyes: 'brown' }
-};
-
-// first user, delta values
-let UID234_delta = {
- age: 31,
- traits: { eyes: 'blue', shoe_size: 10 }
-};
-
-// second user, initial values
-let UID345_object = {
- name: 'Marge',
- age: 25,
- traits: { hair: 'blonde', eyes: 'blue' }
-};
-
-// second user, delta values
-let UID345_delta = {
- age: 26,
- traits: { eyes: 'green', shoe_size: 6 }
-};
-
-let multi_set_pairs = [
- ['UID234', JSON.stringify(UID234_object)],
- ['UID345', JSON.stringify(UID345_object)]
-];
-let multi_merge_pairs = [
- ['UID234', JSON.stringify(UID234_delta)],
- ['UID345', JSON.stringify(UID345_delta)]
-];
-
-AsyncStorage.multiSet(multi_set_pairs, (err) => {
- AsyncStorage.multiMerge(multi_merge_pairs, (err) => {
- AsyncStorage.multiGet(['UID234', 'UID345'], (err, stores) => {
- stores.map((result, i, store) => {
- let key = store[i][0];
- let val = store[i][1];
- console.log(key, val);
- // => UID234 {"name":"Chris","age":31,"traits":{"shoe_size":10,"hair":"brown","eyes":"blue"}}
- // => UID345 {"name":"Marge","age":26,"traits":{"shoe_size":6,"hair":"blonde","eyes":"green"}}
- });
- });
- });
-});
-```
-
-## Properties
diff --git a/website/versioned_docs/version-0.28/image.md b/website/versioned_docs/version-0.28/image.md
deleted file mode 100644
index 75475896a9e..00000000000
--- a/website/versioned_docs/version-0.28/image.md
+++ /dev/null
@@ -1,274 +0,0 @@
----
-id: version-0.28-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-Example usage:
-
-```
-renderImages: function() {
- return (
-
-
-
-
- );
-},
-```
-
-### Props
-
-- [`testID`](image.md#testid)
-- [`onLayout`](image.md#onlayout)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`onLoad`](image.md#onload)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`blurRadius`](image.md#blurradius)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onError`](image.md#onerror)
-- [`onProgress`](image.md#onprogress)
-
-### Methods
-
-- [`getSize`](image.md#getsize)
-- [`prefetch`](image.md#prefetch)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-'cover': Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-'contain': Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-'stretch': Scale width and height independently, This may change the aspect ratio of the src.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| enum('cover', 'contain', 'stretch') | No |
-
----
-
-### `source`
-
-The image source (either a remote URL or a local file resource).
-
-| Type | Required |
-| ------------------- | -------- |
-| ImageSourcePropType | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderTopRightRadius`**: number
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: number
-
-- **`borderTopLeftRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`resizeMode`**: Object.keys(ImageResizeMode)
-
-- **`tintColor`**: [color](colors.md)
-
- Changes the color of all the non-transparent pixels to the tintColor.
-
-- **`overlayColor`**: string (_Android_)
-
- When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
- - Certain resize modes, such as 'contain'
- - Animated GIFs
-
- A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
- For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `blurRadius`
-
-blurRadius: the blur radius of the blur filter added to the image
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by capInsets will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info on [Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets)
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------- | -------- | -------- |
-| object: {uri: string,width: number,height: number,scale: number}, ,number | No | iOS |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
-## Methods
-
-### `getSize()`
-
-```jsx
-static getSize(uri: string, success: function, failure: function)
-```
-
-Retrieve the width and height (in pixels) of an image prior to displaying it. This method can fail if the image cannot be found, or fails to download.
-
-In order to retrieve the image dimensions, the image may first need to be loaded or downloaded, after which it will be cached. This means that in principle you could use this method to preload images, however it is not optimized for that purpose, and may in future be implemented in a way that does not fully load/download the image data. A proper, supported way to preload images will be provided as a separate API.
-
----
-
-### `prefetch()`
-
-```jsx
-static prefetch(url: string)
-```
-
-Prefetches a remote image for later use by downloading it to the disk cache
diff --git a/website/versioned_docs/version-0.28/linking.md b/website/versioned_docs/version-0.28/linking.md
deleted file mode 100644
index 466aa81b9f0..00000000000
--- a/website/versioned_docs/version-0.28/linking.md
+++ /dev/null
@@ -1,174 +0,0 @@
----
-id: version-0.28-linking
-title: Linking
-original_id: linking
----
-
-`Linking` gives you a general interface to interact with both incoming and outgoing app links.
-
-### Basic Usage
-
-#### Handling deep links
-
-If your app was launched from an external url registered to your app you can access and handle it from any component you want with
-
-```
-componentDidMount() {
- var url = Linking.getInitialURL().then((url) => {
- if (url) {
- console.log('Initial url is: ' + url);
- }
- }).catch(err => console.error('An error occurred', err));
-}
-```
-
-NOTE: For instructions on how to add support for deep linking on Android, refer to [Enabling Deep Links for App Content - Add Intent Filters for Your Deep Links](http://developer.android.com/training/app-indexing/deep-linking.html#adding-filters).
-
-If you wish to receive the intent in an existing instance of MainActivity, you may set the `launchMode` of MainActivity to `singleTask` in `AndroidManifest.xml`. See [``](http://developer.android.com/guide/topics/manifest/activity-element.html) documentation for more information.
-
-```
-
-```
-
-NOTE: On iOS you'll need to link `RCTLinking` to your project by following the steps described [here](linking-libraries-ios.md#manual-linking). In case you also want to listen to incoming app links during your app's execution you'll need to add the following lines to you `*AppDelegate.m`:
-
-```
-#import "RCTLinkingManager.h"
-
-- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
- sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
-{
- return [RCTLinkingManager application:application openURL:url
- sourceApplication:sourceApplication annotation:annotation];
-}
-
-// Only if your app is using [Universal Links](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html).
-- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity
- restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
-{
- return [RCTLinkingManager application:application
- continueUserActivity:userActivity
- restorationHandler:restorationHandler];
-}
-```
-
-And then on your React component you'll be able to listen to the events on `Linking` as follows
-
-```
-componentDidMount() {
- Linking.addEventListener('url', this._handleOpenURL);
-},
-componentWillUnmount() {
- Linking.removeEventListener('url', this._handleOpenURL);
-},
-_handleOpenURL(event) {
- console.log(event.url);
-}
-```
-
-#### Opening external links
-
-To start the corresponding activity for a link (web URL, email, contact etc.), call
-
-```
-Linking.openURL(url).catch(err => console.error('An error occurred', err));
-```
-
-If you want to check if any installed app can handle a given URL beforehand you can call
-
-```
-Linking.canOpenURL(url).then(supported => {
- if (!supported) {
- console.log('Can\'t handle url: ' + url);
- } else {
- return Linking.openURL(url);
- }
-}).catch(err => console.error('An error occurred', err));
-```
-
-### Methods
-
-- [`constructor`](linking.md#constructor)
-- [`addEventListener`](linking.md#addeventlistener)
-- [`removeEventListener`](linking.md#removeeventlistener)
-- [`openURL`](linking.md#openurl)
-- [`canOpenURL`](linking.md#canopenurl)
-- [`getInitialURL`](linking.md#getinitialurl)
-
----
-
-# Reference
-
-## Methods
-
-### `constructor()`
-
-```jsx
-constructor();
-```
-
----
-
-### `addEventListener()`
-
-```jsx
-addEventListener(type, handler);
-```
-
-Add a handler to Linking changes by listening to the `url` event type and providing the handler
-
----
-
-### `removeEventListener()`
-
-```jsx
-removeEventListener(type, handler);
-```
-
-Remove a handler by passing the `url` event type and the handler
-
----
-
-### `openURL()`
-
-```jsx
-openURL(url);
-```
-
-Try to open the given `url` with any of the installed apps.
-
-You can use other URLs, like a location (e.g. "geo:37.484847,-122.148386"), a contact, or any other URL that can be opened with the installed apps.
-
-NOTE: This method will fail if the system doesn't know how to open the specified URL. If you're passing in a non-http(s) URL, it's best to check {@code canOpenURL} first.
-
-NOTE: For web URLs, the protocol ("http://", "https://") must be set accordingly!
-
----
-
-### `canOpenURL()`
-
-```jsx
-canOpenURL(url);
-```
-
-Determine whether or not an installed app can handle a given URL.
-
-NOTE: For web URLs, the protocol ("http://", "https://") must be set accordingly!
-
-NOTE: As of iOS 9, your app needs to provide the `LSApplicationQueriesSchemes` key inside `Info.plist` or canOpenURL will always return false.
-
-@param URL the URL to open
-
----
-
-### `getInitialURL()`
-
-```jsx
-getInitialURL();
-```
-
-If the app launch was triggered by an app link, it will give the link url, otherwise it will give `null`
-
-NOTE: To support deep linking on Android, refer http://developer.android.com/training/app-indexing/deep-linking.html#handling-intents
diff --git a/website/versioned_docs/version-0.28/pushnotificationios.md b/website/versioned_docs/version-0.28/pushnotificationios.md
deleted file mode 100644
index 9412735fa57..00000000000
--- a/website/versioned_docs/version-0.28/pushnotificationios.md
+++ /dev/null
@@ -1,304 +0,0 @@
----
-id: version-0.28-pushnotificationios
-title: PushNotificationIOS
-original_id: pushnotificationios
----
-
-Handle push notifications for your app, including permission handling and icon badge number.
-
-To get up and running, [configure your notifications with Apple](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW6) and your server-side system. To get an idea, [this is the Parse guide](https://parse.com/tutorials/ios-push-notifications).
-
-[Manually link](linking-libraries-ios.md#manual-linking) the PushNotificationIOS library
-
-- Be sure to add the following to your `Header Search Paths`: `$(SRCROOT)/../node_modules/react-native/Libraries/PushNotificationIOS`
-- Set the search to `recursive`
-
-Finally, to enable support for `notification` and `register` events you need to augment your AppDelegate.
-
-At the top of your `AppDelegate.m`:
-
-`#import "RCTPushNotificationManager.h"`
-
-And then in your AppDelegate implementation add the following:
-
-```
- // Required to register for notifications
- - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
- {
- [RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
- }
- // Required for the register event.
- - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- {
- [RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
- }
- // Required for the notification event.
- - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification
- {
- [RCTPushNotificationManager didReceiveRemoteNotification:notification];
- }
- // Required for the localNotification event.
- - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
- {
- [RCTPushNotificationManager didReceiveLocalNotification:notification];
- }
-```
-
-### Methods
-
-- [`presentLocalNotification`](pushnotificationios.md#presentlocalnotification)
-- [`scheduleLocalNotification`](pushnotificationios.md#schedulelocalnotification)
-- [`cancelAllLocalNotifications`](pushnotificationios.md#cancelalllocalnotifications)
-- [`setApplicationIconBadgeNumber`](pushnotificationios.md#setapplicationiconbadgenumber)
-- [`getApplicationIconBadgeNumber`](pushnotificationios.md#getapplicationiconbadgenumber)
-- [`cancelLocalNotifications`](pushnotificationios.md#cancellocalnotifications)
-- [`addEventListener`](pushnotificationios.md#addeventlistener)
-- [`removeEventListener`](pushnotificationios.md#removeeventlistener)
-- [`requestPermissions`](pushnotificationios.md#requestpermissions)
-- [`abandonPermissions`](pushnotificationios.md#abandonpermissions)
-- [`checkPermissions`](pushnotificationios.md#checkpermissions)
-- [`popInitialNotification`](pushnotificationios.md#popinitialnotification)
-- [`getInitialNotification`](pushnotificationios.md#getinitialnotification)
-- [`constructor`](pushnotificationios.md#constructor)
-- [`getMessage`](pushnotificationios.md#getmessage)
-- [`getSound`](pushnotificationios.md#getsound)
-- [`getAlert`](pushnotificationios.md#getalert)
-- [`getBadgeCount`](pushnotificationios.md#getbadgecount)
-- [`getData`](pushnotificationios.md#getdata)
-
----
-
-# Reference
-
-## Methods
-
-### `presentLocalNotification()`
-
-```jsx
-static presentLocalNotification(details)
-```
-
-Schedules the localNotification for immediate presentation.
-
-details is an object containing:
-
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app’s icon badge. The default value of this property is 0, which means that no badge is displayed.
-
----
-
-### `scheduleLocalNotification()`
-
-```jsx
-static scheduleLocalNotification(details)
-```
-
-Schedules the localNotification for future presentation.
-
-details is an object containing:
-
-- `fireDate` : The date and time when the system should deliver the notification.
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app’s icon badge. Setting the number to 0 removes the icon badge.
-
----
-
-### `cancelAllLocalNotifications()`
-
-```jsx
-static cancelAllLocalNotifications()
-```
-
-Cancels all scheduled localNotifications
-
----
-
-### `setApplicationIconBadgeNumber()`
-
-```jsx
-static setApplicationIconBadgeNumber(number)
-```
-
-Sets the badge number for the app icon on the home screen
-
----
-
-### `getApplicationIconBadgeNumber()`
-
-```jsx
-static getApplicationIconBadgeNumber(callback)
-```
-
-Gets the current badge number for the app icon on the home screen
-
----
-
-### `cancelLocalNotifications()`
-
-```jsx
-static cancelLocalNotifications(userInfo)
-```
-
-Cancel local notifications.
-
-Optionally restricts the set of canceled notifications to those notifications whose `userInfo` fields match the corresponding fields in the `userInfo` argument.
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Attaches a listener to remote or local notification events while the app is running in the foreground or the background.
-
-Valid events are:
-
-- `notification` : Fired when a remote notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `localNotification` : Fired when a local notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `register`: Fired when the user registers for remote notifications. The handler will be invoked with a hex string representing the deviceToken.
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Removes the event listener. Do this in `componentWillUnmount` to prevent memory leaks
-
----
-
-### `requestPermissions()`
-
-```jsx
-static requestPermissions(permissions?)
-```
-
-Requests notification permissions from iOS, prompting the user's dialog box. By default, it will request all notification permissions, but a subset of these can be requested by passing a map of requested permissions. The following permissions are supported:
-
-- `alert`
-- `badge`
-- `sound`
-
-If a map is provided to the method, only the permissions with truthy values will be requested.
-
-This method returns a promise that will resolve when the user accepts, rejects, or if the permissions were previously rejected. The promise resolves to the current state of the permission.
-
----
-
-### `abandonPermissions()`
-
-```jsx
-static abandonPermissions()
-```
-
-Unregister for all remote notifications received via Apple Push Notification service.
-
-You should call this method in rare circumstances only, such as when a new version of the app removes support for all types of remote notifications. Users can temporarily prevent apps from receiving remote notifications through the Notifications section of the Settings app. Apps unregistered through this method can always re-register.
-
----
-
-### `checkPermissions()`
-
-```jsx
-static checkPermissions(callback)
-```
-
-See what push permissions are currently enabled. `callback` will be invoked with a `permissions` object:
-
-- `alert` :boolean
-- `badge` :boolean
-- `sound` :boolean
-
----
-
-### `popInitialNotification()`
-
-```jsx
-static popInitialNotification()
-```
-
-DEPRECATED: An initial notification will be available if the app was cold-launched from a notification.
-
-The first caller of `popInitialNotification` will get the initial notification object, or `null`. Subsequent invocations will return null.
-
----
-
-### `getInitialNotification()`
-
-```jsx
-static getInitialNotification()
-```
-
-If the app launch was triggered by a push notification, it will give the notification object, otherwise it will give `null`
-
----
-
-### `constructor()`
-
-```jsx
-constructor(nativeNotif);
-```
-
-You will never need to instantiate `PushNotificationIOS` yourself. Listening to the `notification` event and invoking `popInitialNotification` is sufficient
-
----
-
-### `getMessage()`
-
-```jsx
-getMessage();
-```
-
-An alias for `getAlert` to get the notification's main message string
-
----
-
-### `getSound()`
-
-```jsx
-getSound();
-```
-
-Gets the sound string from the `aps` object
-
----
-
-### `getAlert()`
-
-```jsx
-getAlert();
-```
-
-Gets the notification's main message from the `aps` object
-
----
-
-### `getBadgeCount()`
-
-```jsx
-getBadgeCount();
-```
-
-Gets the badge count number from the `aps` object
-
----
-
-### `getData()`
-
-```jsx
-getData();
-```
-
-Gets the data object on the notif
diff --git a/website/versioned_docs/version-0.28/scrollview.md b/website/versioned_docs/version-0.28/scrollview.md
deleted file mode 100644
index 2fe170d3c31..00000000000
--- a/website/versioned_docs/version-0.28/scrollview.md
+++ /dev/null
@@ -1,534 +0,0 @@
----
-id: version-0.28-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector can be utilized to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`bounces`](scrollview.md#bounces)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`refreshControl`](scrollview.md#refreshcontrol)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`endFillColor`](scrollview.md#endfillcolor)
-* [`scrollPerfTag`](scrollview.md#scrollperftag)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`horizontal`](scrollview.md#horizontal)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`centerContent`](scrollview.md#centercontent)
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`indicatorStyle`](scrollview.md#indicatorstyle)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`zoomScale`](scrollview.md#zoomscale)
-
-### Methods
-
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-
----
-
-# Reference
-
-## Props
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... const styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-When false, tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When true, the scroll view will not catch taps, and the keyboard will not dismiss automatically. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes.
-
-Handler function is passed the content width and content height as parameters: `(contentWidth, contentHeight)`
-
-It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be controlled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `refreshControl`
-
-A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView.
-
-See [RefreshControl](refreshcontrol.md).
-
-| Type | Required |
-| ------- | -------- |
-| element | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderRightColor`**: [color](colors.md)
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: [color](colors.md)
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderBottomWidth`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderLeftColor`**: [color](colors.md)
-
-- **`borderLeftWidth`**: number
-
-- **`borderRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderRightWidth`**: number
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`borderTopColor`**: [color](colors.md)
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`borderTopWidth`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`elevation`**: number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `endFillColor`
-
-Sometimes a scrollview takes up more space than its content fills. When this is the case, this prop will fill the rest of the scrollview with a color to avoid setting a background and creating unnecessary overdraw. This is an advanced optimization that is not needed in the general case.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `scrollPerfTag`
-
-Tag used to log scroll performance on this scroll view. Will force momentum events to be turned on (see sendMomentumEvents). This doesn't do anything out of the box and you need to implement a custom native FpsListener for it to be useful.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{top: 0, left: 0, bottom: 0, right: 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- normal: 0.998 (the default)
-- fast: 0.99
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('fast', 'normal'), ,number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `indicatorStyle`
-
-The style of the scroll indicators.
-
-- `default` (the default), same as `black`.
-- `black`, scroll indicator is dark in color. This style is good against a light content background.
-- `white`, scroll indicator is light in color. This style is good against a dark content background.
-
-| Type | Required | Platform |
-| --------------------------------- | -------- | -------- |
-| enum('default', 'black', 'white') | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (as a time interval in ms). A lower number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. You will not notice a difference between values set between 1-16 as the JS run loop is synced to the screen refresh rate. If you do not need precise scroll position tracking, set this value higher to limit the information being sent across the bridge. The default value is zero, which results in the scroll event being sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
-## Methods
-
-### `scrollTo()`
-
-```jsx
-scrollTo(
- ([y]: number),
- object,
- ([x]: number),
- ([animated]: boolean)
-);
-```
-
-Scrolls to a given x, y offset, either immediately or with a smooth animation.
-
-Syntax:
-
-`scrollTo(options: {x: number = 0; y: number = 0; animated: boolean = true})`
-
-Note: The weird argument signature is due to the fact that, for historical reasons, the function also accepts separate arguments as as alternative to the options object. This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(y, x);
-```
-
-Deprecated, do not use.
diff --git a/website/versioned_docs/version-0.28/tabbarios.md b/website/versioned_docs/version-0.28/tabbarios.md
deleted file mode 100644
index 3c6cd1ede72..00000000000
--- a/website/versioned_docs/version-0.28/tabbarios.md
+++ /dev/null
@@ -1,82 +0,0 @@
----
-id: version-0.28-tabbarios
-title: TabBarIOS
-original_id: tabbarios
----
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`barTintColor`](tabbarios.md#bartintcolor)
-* [`itemPositioning`](tabbarios.md#itempositioning)
-* [`style`](tabbarios.md#style)
-* [`tintColor`](tabbarios.md#tintcolor)
-* [`translucent`](tabbarios.md#translucent)
-* [`unselectedTintColor`](tabbarios.md#unselectedtintcolor)
-
----
-
-# Reference
-
-## Props
-
-### `barTintColor`
-
-Background color of the tab bar
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `itemPositioning`
-
-Specifies tab bar item positioning. Available values are:
-
-- fill - distributes items across the entire width of the tab bar
-- center - centers item in the available tab bar space
-- auto (default) - distributes items dynamically according to the user interface idiom. In a horizontally compact environment (e.g. iPhone 5) this value defaults to `fill`, in a horizontally regular one (e.g. iPad) it defaults to center.
-
-| Type | Required |
-| ------------------------------ | -------- |
-| enum('fill', 'center', 'auto') | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `tintColor`
-
-Color of the currently selected tab icon
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `translucent`
-
-A Boolean value that indicates whether the tab bar is translucent
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `unselectedTintColor`
-
-Color of text on unselected tabs
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
diff --git a/website/versioned_docs/version-0.29/asyncstorage.md b/website/versioned_docs/version-0.29/asyncstorage.md
deleted file mode 100644
index 1432f6a38be..00000000000
--- a/website/versioned_docs/version-0.29/asyncstorage.md
+++ /dev/null
@@ -1,365 +0,0 @@
----
-id: version-0.29-asyncstorage
-title: AsyncStorage
-original_id: asyncstorage
----
-
-`AsyncStorage` is an asynchronous, persistent, key-value storage system that is global to the app. It should be used instead of LocalStorage.
-
-It is recommended that you use an abstraction on top of `AsyncStorage` instead of `AsyncStorage` directly for anything more than light usage since it operates globally.
-
-On iOS, `AsyncStorage` is backed by native code that stores small values in a serialized dictionary and larger values in separate files. On Android, `AsyncStorage` will use either [RocksDB](http://rocksdb.org/) or SQLite based on what is available.
-
-The `AsyncStorage` JavaScript code is a facade that provides a clear JavaScript API, real `Error` objects, and non-multi functions. Each method in the API returns a `Promise` object.
-
-Persisting data:
-
-```
-try {
- await AsyncStorage.setItem('@MySuperStore:key', 'I like to save it.');
-} catch (error) {
- // Error saving data
-}
-```
-
-Fetching data:
-
-```
-try {
- const value = await AsyncStorage.getItem('@MySuperStore:key');
- if (value !== null){
- // We have data!!
- console.log(value);
- }
-} catch (error) {
- // Error retrieving data
-}
-```
-
-### Methods
-
-- [`getItem`](asyncstorage.md#getitem)
-- [`setItem`](asyncstorage.md#setitem)
-- [`removeItem`](asyncstorage.md#removeitem)
-- [`mergeItem`](asyncstorage.md#mergeitem)
-- [`clear`](asyncstorage.md#clear)
-- [`getAllKeys`](asyncstorage.md#getallkeys)
-- [`flushGetRequests`](asyncstorage.md#flushgetrequests)
-- [`multiGet`](asyncstorage.md#multiget)
-- [`multiSet`](asyncstorage.md#multiset)
-- [`multiRemove`](asyncstorage.md#multiremove)
-- [`multiMerge`](asyncstorage.md#multimerge)
-
----
-
-# Reference
-
-## Methods
-
-### `getItem()`
-
-```jsx
-static getItem(key: string, [callback]: ?(error: ?Error, result: ?string) => void)
-```
-
-Fetches an item for a `key` and invokes a callback upon completion. Returns a `Promise` object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | ----------------------------------------- | -------- | ----------------------------------------------------------------- |
-| key | string | Yes | Key of the item to fetch. |
-| callback | ?(error: ?Error, result: ?string) => void | No | Function that will be called with a result if found or any error. |
-
----
-
-### `setItem()`
-
-```jsx
-static setItem(key: string, value: string, [callback]: ?(error: ?Error) => void)
-```
-
-Sets the value for a `key` and invokes a callback upon completion. Returns a `Promise` object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | ------------------------ | -------- | -------------------------------------------- |
-| key | string | Yes | Key of the item to set. |
-| value | string | Yes | Value to set for the `key`. |
-| callback | ?(error: ?Error) => void | No | Function that will be called with any error. |
-
----
-
-### `removeItem()`
-
-```jsx
-static removeItem(key: string, [callback]: ?(error: ?Error) => void)
-```
-
-Removes an item for a `key` and invokes a callback upon completion. Returns a `Promise` object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | ------------------------ | -------- | -------------------------------------------- |
-| key | string | Yes | Key of the item to remove. |
-| callback | ?(error: ?Error) => void | No | Function that will be called with any error. |
-
----
-
-### `mergeItem()`
-
-```jsx
-static mergeItem(key: string, value: string, [callback]: ?(error: ?Error) => void)
-```
-
-Merges an existing `key` value with an input value, assuming both values are stringified JSON. Returns a `Promise` object.
-
-**NOTE:** This is not supported by all native implementations.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | ------------------------ | -------- | -------------------------------------------- |
-| key | string | Yes | Key of the item to modify. |
-| value | string | Yes | New value to merge for the `key`. |
-| callback | ?(error: ?Error) => void | No | Function that will be called with any error. |
-
-Example:
-
-```jsx
-let UID123_object = {
- name: 'Chris',
- age: 30,
- traits: { hair: 'brown', eyes: 'brown' }
-};
-// You only need to define what will be added or updated
-let UID123_delta = {
- age: 31,
- traits: { eyes: 'blue', shoe_size: 10 }
-};
-
-AsyncStorage.setItem(
- 'UID123',
- JSON.stringify(UID123_object),
- () => {
- AsyncStorage.mergeItem(
- 'UID123',
- JSON.stringify(UID123_delta),
- () => {
- AsyncStorage.getItem('UID123', (err, result) => {
- console.log(result);
- });
- }
- );
- }
-);
-
-// Console log result:
-// => {'name':'Chris','age':31,'traits':
-// {'shoe_size':10,'hair':'brown','eyes':'blue'}}
-```
-
----
-
-### `clear()`
-
-```jsx
-static clear([callback]: ?(error: ?Error) => void)
-```
-
-Erases _all_ `AsyncStorage` for all clients, libraries, etc. You probably don't want to call this; use `removeItem` or `multiRemove` to clear only your app's keys. Returns a `Promise` object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | ------------------------ | -------- | -------------------------------------------- |
-| callback | ?(error: ?Error) => void | No | Function that will be called with any error. |
-
----
-
-### `getAllKeys()`
-
-```jsx
-static getAllKeys([callback]: ?(error: ?Error, keys: ?Array) => void)
-```
-
-Gets _all_ keys known to your app; for all callers, libraries, etc. Returns a `Promise` object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | ---------------------------------------------- | -------- | ---------------------------------------------------------- |
-| callback | ?(error: ?Error, keys: ?Array) => void | No | Function that will be called the keys found and any error. |
-
----
-
-### `flushGetRequests()`
-
-```jsx
-static flushGetRequests(): [object Object]
-```
-
-Flushes any pending requests using a single batch call to get the data.
-
----
-
-### `multiGet()`
-
-```jsx
-static multiGet(keys: Array, [callback]: ?(errors: ?Array, result: ?Array>) => void)
-```
-
-This allows you to batch the fetching of items given an array of `key` inputs. Your callback will be invoked with an array of corresponding key-value pairs found:
-
-```
-multiGet(['k1', 'k2'], cb) -> cb([['k1', 'val1'], ['k2', 'val2']])
-```
-
-The method returns a `Promise` object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | --------------------------------------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------- |
-| keys | Array | Yes | Array of key for the items to get. |
-| callback | ?(errors: ?Array, result: ?Array>) => void | No | Function that will be called with a key-value array of the results, plus an array of any key-specific errors found. |
-
-Example:
-
-```jsx
-AsyncStorage.getAllKeys((err, keys) => {
- AsyncStorage.multiGet(keys, (err, stores) => {
- stores.map((result, i, store) => {
- // get at each store's key/value so you can work with it
- let key = store[i][0];
- let value = store[i][1];
- });
- });
-});
-```
-
----
-
-### `multiSet()`
-
-```jsx
-static multiSet(keyValuePairs: Array>, [callback]: ?(errors: ?Array) => void)
-```
-
-Use this as a batch operation for storing multiple key-value pairs. When the operation completes you'll get a single callback with any errors:
-
-```
-multiSet([['k1', 'val1'], ['k2', 'val2']], cb);
-```
-
-The method returns a `Promise` object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------------- | -------------------------------- | -------- | ---------------------------------------------------------------------------- |
-| keyValuePairs | Array> | Yes | Array of key-value array for the items to set. |
-| callback | ?(errors: ?Array) => void | No | Function that will be called with an array of any key-specific errors found. |
-
----
-
-### `multiRemove()`
-
-```jsx
-static multiRemove(keys: Array, [callback]: ?(errors: ?Array) => void)
-```
-
-Call this to batch the deletion of all keys in the `keys` array. Returns a `Promise` object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | -------------------------------- | -------- | ----------------------------------------------------------------------- |
-| keys | Array | Yes | Array of key for the items to delete. |
-| callback | ?(errors: ?Array) => void | No | Function that will be called an array of any key-specific errors found. |
-
-Example:
-
-```jsx
-let keys = ['k1', 'k2'];
-AsyncStorage.multiRemove(keys, (err) => {
- // keys k1 & k2 removed, if they existed
- // do most stuff after removal (if you want)
-});
-```
-
----
-
-### `multiMerge()`
-
-```jsx
-static multiMerge(keyValuePairs: Array>, [callback]: ?(errors: ?Array) => void)
-```
-
-Batch operation to merge in existing and new values for a given set of keys. This assumes that the values are stringified JSON. Returns a `Promise` object.
-
-**NOTE**: This is not supported by all native implementations.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------------- | -------------------------------- | -------- | ---------------------------------------------------------------------------- |
-| keyValuePairs | Array> | Yes | Array of key-value array for the items to merge. |
-| callback | ?(errors: ?Array) => void | No | Function that will be called with an array of any key-specific errors found. |
-
-Example:
-
-```jsx
-// first user, initial values
-let UID234_object = {
- name: 'Chris',
- age: 30,
- traits: { hair: 'brown', eyes: 'brown' }
-};
-
-// first user, delta values
-let UID234_delta = {
- age: 31,
- traits: { eyes: 'blue', shoe_size: 10 }
-};
-
-// second user, initial values
-let UID345_object = {
- name: 'Marge',
- age: 25,
- traits: { hair: 'blonde', eyes: 'blue' }
-};
-
-// second user, delta values
-let UID345_delta = {
- age: 26,
- traits: { eyes: 'green', shoe_size: 6 }
-};
-
-let multi_set_pairs = [
- ['UID234', JSON.stringify(UID234_object)],
- ['UID345', JSON.stringify(UID345_object)]
-];
-let multi_merge_pairs = [
- ['UID234', JSON.stringify(UID234_delta)],
- ['UID345', JSON.stringify(UID345_delta)]
-];
-
-AsyncStorage.multiSet(multi_set_pairs, (err) => {
- AsyncStorage.multiMerge(multi_merge_pairs, (err) => {
- AsyncStorage.multiGet(['UID234', 'UID345'], (err, stores) => {
- stores.map((result, i, store) => {
- let key = store[i][0];
- let val = store[i][1];
- console.log(key, val);
- });
- });
- });
-});
-
-// Console log results:
-// => UID234 {"name":"Chris","age":31,"traits":{"shoe_size":10,"hair":"brown","eyes":"blue"}}
-// => UID345 {"name":"Marge","age":26,"traits":{"shoe_size":6,"hair":"blonde","eyes":"green"}}
-```
diff --git a/website/versioned_docs/version-0.29/cameraroll.md b/website/versioned_docs/version-0.29/cameraroll.md
deleted file mode 100644
index 21fcba20893..00000000000
--- a/website/versioned_docs/version-0.29/cameraroll.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-id: version-0.29-cameraroll
-title: CameraRoll
-original_id: cameraroll
----
-
-`CameraRoll` provides access to the local camera roll / gallery.
-
-### Methods
-
-- [`saveImageWithTag`](cameraroll.md#saveimagewithtag)
-- [`saveToCameraRoll`](cameraroll.md#savetocameraroll)
-- [`getPhotos`](cameraroll.md#getphotos)
-
----
-
-# Reference
-
-## Methods
-
-### `saveImageWithTag()`
-
-```jsx
-static saveImageWithTag(tag)
-```
-
----
-
-### `saveToCameraRoll()`
-
-```jsx
-static saveToCameraRoll(tag, type?)
-```
-
-Saves the photo or video to the camera roll / gallery.
-
-On Android, the tag must be a local image or video URI, such as `"file:///sdcard/img.png"`.
-
-On iOS, the tag can be any image URI (including local, remote asset-library and base64 data URIs) or a local video file URI (remote or data URIs are not supported for saving video at this time).
-
-If the tag has a file extension of .mov or .mp4, it will be inferred as a video. Otherwise it will be treated as a photo. To override the automatic choice, you can pass an optional `type` parameter that must be one of 'photo' or 'video'.
-
-Returns a Promise which will resolve with the new URI.
-
----
-
-### `getPhotos()`
-
-```jsx
-static getPhotos(params)
-```
-
-Returns a Promise with photo identifier objects from the local camera roll of the device matching shape defined by `getPhotosReturnChecker`.
-
-@param {object} params See `getPhotosParamChecker`.
-
-Returns a Promise which when resolved will be of shape `getPhotosReturnChecker`.
diff --git a/website/versioned_docs/version-0.29/image.md b/website/versioned_docs/version-0.29/image.md
deleted file mode 100644
index c9761adbb90..00000000000
--- a/website/versioned_docs/version-0.29/image.md
+++ /dev/null
@@ -1,339 +0,0 @@
----
-id: version-0.29-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-This exmaples shows both fetching and displaying an image from local storage as well as on from network.
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image } from 'react-native';
-
-class DisplayAnImage extends Component {
- render() {
- return (
-
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('DisplayAnImage', () => DisplayAnImage);
-```
-
-You can also add `style` to an image:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image, StyleSheet} from 'react-native';
-
-const styles = StyleSheet.create({
- stretch: {
- width: 50,
- height: 200
- }
-});
-
-class DisplayAnImageWithStyle extends Component {
- render() {
- return (
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'DisplayAnImageWithStyle',
- () => DisplayAnImageWithStyle
-);
-```
-
-### Props
-
-- [`testID`](image.md#testid)
-- [`onLayout`](image.md#onlayout)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`onLoad`](image.md#onload)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`blurRadius`](image.md#blurradius)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onError`](image.md#onerror)
-- [`onProgress`](image.md#onprogress)
-
-### Methods
-
-- [`getSize`](image.md#getsize)
-- [`prefetch`](image.md#prefetch)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start.
-
-e.g., `onLoadStart={(e) => this.setState({loading: true})}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-- `cover`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-- `contain`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-- `stretch`: Scale width and height independently, This may change the aspect ratio of the src.
-
-- `repeat`: Repeat the image to cover the frame of the view. The image will keep its size and aspect ratio. (iOS only)
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| enum('cover', 'contain', 'stretch') | No |
-
----
-
-### `source`
-
-The image source (either a remote URL or a local file resource).
-
-| Type | Required |
-| ------------------- | -------- |
-| ImageSourcePropType | No |
-
----
-
-### `style`
-
-> `ImageResizeMode` is an `Enum` for different image resizing modes, set via the `resizeMode` style property on `Image` components. The values are `contain`, `cover`, `stretch`, `center`, `repeat`.
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderTopRightRadius`**: number
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: number
-
-- **`borderTopLeftRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`resizeMode`**: Object.keys(ImageResizeMode)
-
-- **`tintColor`**: [color](colors.md)
-
- Changes the color of all the non-transparent pixels to the tintColor.
-
-- **`overlayColor`**: string (_Android_)
-
- When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
- - Certain resize modes, such as 'contain'
- - Animated GIFs
-
- A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
- For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `blurRadius`
-
-blurRadius: the blur radius of the blur filter added to the image
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by `capInsets` will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info in the [official Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets).
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-- `uri` - a string representing the resource identifier for the image, which should be either a local file path or the name of a static image resource (which should be wrapped in the `require('./path/to/image.png')` function).
-- `width`, `height` - can be specified if known at build time, in which case these will be used to set the default ` ` component dimensions.
-- `scale` - used to indicate the scale factor of the image. Defaults to 1.0 if unspecified, meaning that one image pixel equates to one display point / DIP.
-- `number` - Opaque type returned by something like `require('./image.jpg')`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------- | -------- | -------- |
-| object: {uri: string,width: number,height: number,scale: number}, ,number | No | iOS |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
-## Methods
-
-### `getSize()`
-
-```jsx
-static getSize(uri: string, success: function, failure: function):
-```
-
-Retrieve the width and height (in pixels) of an image prior to displaying it. This method can fail if the image cannot be found, or fails to download.
-
-In order to retrieve the image dimensions, the image may first need to be loaded or downloaded, after which it will be cached. This means that in principle you could use this method to preload images, however it is not optimized for that purpose, and may in future be implemented in a way that does not fully load/download the image data. A proper, supported way to preload images will be provided as a separate API.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | -------- | -------- | -------------------------------------------------------------------------------------------------- |
-| uri | string | Yes | The location of the image. |
-| success | function | Yes | The function that will be called if the image was sucessfully found and widthand height retrieved. |
-| failure | function | Yes | The function that will be called if there was an error, such as failing toto retrieve the image. |
-
----
-
-### `prefetch()`
-
-```jsx
-static prefetch(url: string):
-```
-
-Prefetches a remote image for later use by downloading it to the disk cache
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---- | ------ | -------- | --------------------------------- |
-| url | string | Yes | The remote location of the image. |
diff --git a/website/versioned_docs/version-0.29/interactionmanager.md b/website/versioned_docs/version-0.29/interactionmanager.md
deleted file mode 100644
index 56d5ceb964a..00000000000
--- a/website/versioned_docs/version-0.29/interactionmanager.md
+++ /dev/null
@@ -1,97 +0,0 @@
----
-id: version-0.29-interactionmanager
-title: InteractionManager
-original_id: interactionmanager
----
-
-InteractionManager allows long-running work to be scheduled after any interactions/animations have completed. In particular, this allows JavaScript animations to run smoothly.
-
-Applications can schedule tasks to run after interactions with the following:
-
-```
-InteractionManager.runAfterInteractions(() => {
- // ...long-running synchronous task...
-});
-```
-
-Compare this to other scheduling alternatives:
-
-- requestAnimationFrame(): for code that animates a view over time.
-- setImmediate/setTimeout(): run code later, note this may delay animations.
-- runAfterInteractions(): run code later, without delaying active animations.
-
-The touch handling system considers one or more active touches to be an 'interaction' and will delay `runAfterInteractions()` callbacks until all touches have ended or been cancelled.
-
-InteractionManager also allows applications to register animations by creating an interaction 'handle' on animation start, and clearing it upon completion:
-
-```
-var handle = InteractionManager.createInteractionHandle();
-// run animation... (`runAfterInteractions` tasks are queued)
-// later, on animation completion:
-InteractionManager.clearInteractionHandle(handle);
-// queued tasks run if all handles were cleared
-```
-
-`runAfterInteractions` takes either a plain callback function, or a `PromiseTask` object with a `gen` method that returns a `Promise`. If a `PromiseTask` is supplied, then it is fully resolved (including asynchronous dependencies that also schedule more tasks via `runAfterInteractions`) before starting on the next task that might have been queued up synchronously earlier.
-
-By default, queued tasks are executed together in a loop in one `setImmediate` batch. If `setDeadline` is called with a positive number, then tasks will only be executed until the deadline (in terms of js event loop run time) approaches, at which point execution will yield via setTimeout, allowing events such as touches to start interactions and block queued tasks from executing, making apps more responsive.
-
-### Methods
-
-- [`runAfterInteractions`](interactionmanager.md#runafterinteractions)
-- [`createInteractionHandle`](interactionmanager.md#createinteractionhandle)
-- [`clearInteractionHandle`](interactionmanager.md#clearinteractionhandle)
-- [`setDeadline`](interactionmanager.md#setdeadline)
-
-### Properties
-
-- [`Events`](interactionmanager.md#events)
-- [`addListener`](interactionmanager.md#addlistener)
-
----
-
-# Reference
-
-## Methods
-
-### `runAfterInteractions()`
-
-```jsx
-static runAfterInteractions(task)
-```
-
-Schedule a function to run after all interactions have completed. Returns a cancellable "promise".
-
----
-
-### `createInteractionHandle()`
-
-```jsx
-static createInteractionHandle()
-```
-
-Notify manager that an interaction has started.
-
----
-
-### `clearInteractionHandle()`
-
-```jsx
-static clearInteractionHandle(handle)
-```
-
-Notify manager that an interaction has completed.
-
----
-
-### `setDeadline()`
-
-```jsx
-static setDeadline(deadline)
-```
-
-A positive number will use setTimeout to schedule any tasks after the eventLoopRunningTime hits the deadline value, otherwise all tasks will be executed in one setImmediate batch (default).
-
-## Properties
-
----
diff --git a/website/versioned_docs/version-0.29/keyboardavoidingview.md b/website/versioned_docs/version-0.29/keyboardavoidingview.md
deleted file mode 100644
index 061ef1590a9..00000000000
--- a/website/versioned_docs/version-0.29/keyboardavoidingview.md
+++ /dev/null
@@ -1,64 +0,0 @@
----
-id: version-0.29-keyboardavoidingview
-title: KeyboardAvoidingView
-original_id: keyboardavoidingview
----
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`keyboardVerticalOffset`](keyboardavoidingview.md#keyboardverticaloffset)
-* [`behavior`](keyboardavoidingview.md#behavior)
-
-### Methods
-
-- [`relativeKeyboardHeight`](keyboardavoidingview.md#relativekeyboardheight)
-- [`onKeyboardChange`](keyboardavoidingview.md#onkeyboardchange)
-- [`onLayout`](keyboardavoidingview.md#onlayout)
-
----
-
-# Reference
-
-## Props
-
-### `keyboardVerticalOffset`
-
-This is the distance between the top of the user screen and the react native view, may be non-zero in some use cases.
-
-| Type | Required |
-| ------ | -------- |
-| number | Yes |
-
----
-
-### `behavior`
-
-| Type | Required |
-| ------------------------------------- | -------- |
-| enum('height', 'position', 'padding') | No |
-
-## Methods
-
-### `relativeKeyboardHeight()`
-
-```jsx
-relativeKeyboardHeight(keyboardFrame: object):
-```
-
----
-
-### `onKeyboardChange()`
-
-```jsx
-onKeyboardChange((event: object));
-```
-
----
-
-### `onLayout()`
-
-```jsx
-onLayout((event: object));
-```
diff --git a/website/versioned_docs/version-0.29/layout-props.md b/website/versioned_docs/version-0.29/layout-props.md
deleted file mode 100644
index 5b11b94c8b7..00000000000
--- a/website/versioned_docs/version-0.29/layout-props.md
+++ /dev/null
@@ -1,471 +0,0 @@
----
-id: version-0.29-layout-props
-title: Layout Props
-original_id: layout-props
----
-
-### Props
-
-- [`marginRight`](layout-props.md#marginright)
-- [`alignItems`](layout-props.md#alignitems)
-- [`borderBottomWidth`](layout-props.md#borderbottomwidth)
-- [`borderLeftWidth`](layout-props.md#borderleftwidth)
-- [`borderRightWidth`](layout-props.md#borderrightwidth)
-- [`borderTopWidth`](layout-props.md#bordertopwidth)
-- [`borderWidth`](layout-props.md#borderwidth)
-- [`bottom`](layout-props.md#bottom)
-- [`flex`](layout-props.md#flex)
-- [`flexDirection`](layout-props.md#flexdirection)
-- [`flexWrap`](layout-props.md#flexwrap)
-- [`height`](layout-props.md#height)
-- [`justifyContent`](layout-props.md#justifycontent)
-- [`left`](layout-props.md#left)
-- [`margin`](layout-props.md#margin)
-- [`marginBottom`](layout-props.md#marginbottom)
-- [`marginHorizontal`](layout-props.md#marginhorizontal)
-- [`marginLeft`](layout-props.md#marginleft)
-- [`alignSelf`](layout-props.md#alignself)
-- [`marginTop`](layout-props.md#margintop)
-- [`marginVertical`](layout-props.md#marginvertical)
-- [`maxHeight`](layout-props.md#maxheight)
-- [`maxWidth`](layout-props.md#maxwidth)
-- [`minHeight`](layout-props.md#minheight)
-- [`minWidth`](layout-props.md#minwidth)
-- [`padding`](layout-props.md#padding)
-- [`paddingBottom`](layout-props.md#paddingbottom)
-- [`paddingHorizontal`](layout-props.md#paddinghorizontal)
-- [`paddingLeft`](layout-props.md#paddingleft)
-- [`paddingRight`](layout-props.md#paddingright)
-- [`paddingTop`](layout-props.md#paddingtop)
-- [`paddingVertical`](layout-props.md#paddingvertical)
-- [`position`](layout-props.md#position)
-- [`right`](layout-props.md#right)
-- [`top`](layout-props.md#top)
-- [`width`](layout-props.md#width)
-- [`zIndex`](layout-props.md#zindex)
-
----
-
-# Reference
-
-## Props
-
-### `marginRight`
-
-`marginRight` works like `margin-right` in CSS. See http://www.w3schools.com/cssref/pr_margin-right.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `alignItems`
-
-`alignItems` aligns children in the cross direction. For example, if children are flowing vertically, `alignItems` controls how they align horizontally. It works like `align-items` in CSS, except the default value is `stretch` instead of `flex-start`. See https://css-tricks.com/almanac/properties/a/align-items/ for more detail.
-
-| Type | Required |
-| --------------------------------------------------- | -------- |
-| enum('flex-start', 'flex-end', 'center', 'stretch') | No |
-
----
-
-### `borderBottomWidth`
-
-`borderBottomWidth` works like `border-bottom-width` in CSS. See http://www.w3schools.com/cssref/pr_border-bottom_width.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderLeftWidth`
-
-`borderLeftWidth` works like `border-left-width` in CSS. See http://www.w3schools.com/cssref/pr_border-bottom_width.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderRightWidth`
-
-`borderRightWidth` works like `border-right-width` in CSS. See http://www.w3schools.com/cssref/pr_border-right_width.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopWidth`
-
-`borderTopWidth` works like `border-top-width` in CSS. See http://www.w3schools.com/cssref/pr_border-top_width.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderWidth`
-
-`borderWidth` works like `border-width` in CSS. See http://www.w3schools.com/cssref/pr_border-width.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `bottom`
-
-`bottom` is the number of logical pixels to offset the bottom edge of this component.
-
-It works similarly to `bottom` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/bottom for more details of how `top` affects layout.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flex`
-
-In React Native `flex` does not work the same way that it does in CSS. `flex` is a number rather than a string, and it works according to the `css-layout` library at https://github.com/facebook/css-layout .
-
-When `flex` is a positive number, it makes the component flexible and it will be sized proportional to its flex value. So a component with `flex` set to 2 will take twice the space as a component with `flex` set to 1.
-
-When `flex` is 0, the component is sized according to `width` and `height` and it is inflexible.
-
-When `flex` is -1, the component is normally sized according `width` and `height`. However, if there's not enough space, the component will shrink to its `minWidth` and `minHeight`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flexDirection`
-
-`flexDirection` controls which directions children of a container go. `row` goes left to right, `column` goes top to bottom, and you may be able to guess what the other two do. It works like `flex-direction` in CSS, except the default is `column`. See https://css-tricks.com/almanac/properties/f/flex-direction/ for more detail.
-
-| Type | Required |
-| ------------------------------------------------------ | -------- |
-| enum('row', 'row-reverse', 'column', 'column-reverse') | No |
-
----
-
-### `flexWrap`
-
-`flexWrap` controls whether children can wrap around after they hit the end of a flex container. It works like `flex-wrap` in CSS. See https://css-tricks.com/almanac/properties/f/flex-wrap/ for more detail.
-
-| Type | Required |
-| ---------------------- | -------- |
-| enum('wrap', 'nowrap') | No |
-
----
-
-### `height`
-
-`height` sets the height of this component.
-
-It works similarly to `height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that. See http://www.w3schools.com/cssref/pr_dim_width.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `justifyContent`
-
-`justifyContent` aligns children in the main direction. For example, if children are flowing vertically, `justifyContent` controls how they align vertically. It works like `justify-content` in CSS. See https://css-tricks.com/almanac/properties/j/justify-content/ for more detail.
-
-| Type | Required |
-| ------------------------------------------------------------------------- | -------- |
-| enum('flex-start', 'flex-end', 'center', 'space-between', 'space-around') | No |
-
----
-
-### `left`
-
-`left` is the number of logical pixels to offset the left edge of this component.
-
-It works similarly to `left` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/left for more details of how `left` affects layout.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `margin`
-
-Setting `margin` has the same effect as setting each of `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginBottom`
-
-`marginBottom` works like `margin-bottom` in CSS. See http://www.w3schools.com/cssref/pr_margin-bottom.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginHorizontal`
-
-Setting `marginHorizontal` has the same effect as setting both `marginLeft` and `marginRight`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginLeft`
-
-`marginLeft` works like `margin-left` in CSS. See http://www.w3schools.com/cssref/pr_margin-left.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `alignSelf`
-
-`alignSelf` controls how a child aligns in the cross direction, overriding the `alignItems` of the parent. It works like `align-self` in CSS. See https://css-tricks.com/almanac/properties/a/align-self/ for more detail.
-
-| Type | Required |
-| ----------------------------------------------------------- | -------- |
-| enum('auto', 'flex-start', 'flex-end', 'center', 'stretch') | No |
-
----
-
-### `marginTop`
-
-`marginTop` works like `margin-top` in CSS. See http://www.w3schools.com/cssref/pr_margin-top.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginVertical`
-
-Setting `marginVertical` has the same effect as setting both `marginTop` and `marginBottom`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `maxHeight`
-
-`maxHeight` is the maximum height for this component, in logical pixels.
-
-It works similarly to `max-height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See http://www.w3schools.com/cssref/pr_dim_max-height.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `maxWidth`
-
-`maxWidth` is the maximum width for this component, in logical pixels.
-
-It works similarly to `max-width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See http://www.w3schools.com/cssref/pr_dim_max-width.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `minHeight`
-
-`minHeight` is the minimum height for this component, in logical pixels.
-
-It works similarly to `min-height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See http://www.w3schools.com/cssref/pr_dim_min-height.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `minWidth`
-
-`minWidth` is the minimum width for this component, in logical pixels.
-
-It works similarly to `min-width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See http://www.w3schools.com/cssref/pr_dim_min-width.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `padding`
-
-`padding` works like `padding` in CSS. It's like setting each of `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight` to the same thing. See http://www.w3schools.com/css/css_padding.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingBottom`
-
-`paddingBottom` works like `padding-bottom` in CSS. See http://www.w3schools.com/cssref/pr_padding-bottom.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingHorizontal`
-
-Setting `paddingHorizontal` is like setting both of `paddingLeft` and `paddingRight`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingLeft`
-
-`paddingLeft` works like `padding-left` in CSS. See http://www.w3schools.com/cssref/pr_padding-left.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingRight`
-
-`paddingRight` works like `padding-right` in CSS. See http://www.w3schools.com/cssref/pr_padding-right.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingTop`
-
-`paddingTop` works like `padding-top` in CSS. See http://www.w3schools.com/cssref/pr_padding-top.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingVertical`
-
-Setting `paddingVertical` is like setting both of `paddingTop` and `paddingBottom`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `position`
-
-`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.
-
-If you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.
-
-If you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.
-
-See https://github.com/facebook/css-layout for more details on how `position` differs between React Native and CSS.
-
-| Type | Required |
-| ---------------------------- | -------- |
-| enum('absolute', 'relative') | No |
-
----
-
-### `right`
-
-`right` is the number of logical pixels to offset the right edge of this component.
-
-It works similarly to `right` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/right for more details of how `right` affects layout.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `top`
-
-`top` is the number of logical pixels to offset the top edge of this component.
-
-It works similarly to `top` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/top for more details of how `top` affects layout.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `width`
-
-`width` sets the width of this component.
-
-It works similarly to `width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that. See http://www.w3schools.com/cssref/pr_dim_width.asp for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `zIndex`
-
-`zIndex` controls which components display on top of others. Normally, you don't use `zIndex`. Components render according to their order in the document tree, so later components draw over earlier ones. `zIndex` may be useful if you have animations or custom modal interfaces where you don't want this behavior.
-
-It works like the CSS `z-index` property - components with a larger `zIndex` will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for more detail.
-
-On iOS, `zIndex` may require `View`s to be siblings of each other for it to work as expected.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
diff --git a/website/versioned_docs/version-0.29/modal.md b/website/versioned_docs/version-0.29/modal.md
deleted file mode 100644
index 485c3b4bbd1..00000000000
--- a/website/versioned_docs/version-0.29/modal.md
+++ /dev/null
@@ -1,143 +0,0 @@
----
-id: version-0.29-modal
-title: Modal
-original_id: modal
----
-
-The Modal component is a way to present content above an enclosing view.
-
-_Note: If you need more control over how to present modals over the rest of your app, then consider using a top-level Navigator. Go [here](navigator-comparison.md) to compare navigation options._
-
-```jsx
-import React, { Component } from 'react';
-import {
- Modal,
- Text,
- TouchableHighlight,
- View
-} from 'react-native';
-
-class ModalExample extends Component {
- constructor(props) {
- super(props);
- this.state = { modalVisible: false };
- }
-
- setModalVisible(visible) {
- this.setState({ modalVisible: visible });
- }
-
- render() {
- return (
-
- {
- alert('Modal has been closed.');
- }}>
-
-
- Hello World!
-
- {
- this.setModalVisible(!this.state.modalVisible);
- }}>
- Hide Modal
-
-
-
-
-
- {
- this.setModalVisible(true);
- }}>
- Show Modal
-
-
- );
- }
-}
-```
-
-### Props
-
-- [`animationType`](modal.md#animationtype)
-- [`onRequestClose`](modal.md#onrequestclose)
-- [`onShow`](modal.md#onshow)
-- [`transparent`](modal.md#transparent)
-- [`visible`](modal.md#visible)
-- [`animated`](modal.md#animated)
-
----
-
-# Reference
-
-## Props
-
-### `animationType`
-
-The `animationType` prop controls how the modal animates.
-
-- `slide` slides in from the bottom
-- `fade` fades into view
-- `none` appears without an animation
-
-| Type | Required |
-| ----------------------------- | -------- |
-| enum('none', 'slide', 'fade') | No |
-
----
-
-### `onRequestClose`
-
-The `onRequestClose` prop allows passing a function that will be called once the modal has been dismissed.
-
-_On the Android platform, this is a required function._
-
-| Type | Required |
-| ---------------------------------------------------------------------- | -------- |
-| Platform.OS === 'android' ? PropTypes.func.isRequired : PropTypes.func | No |
-
----
-
-### `onShow`
-
-The `onShow` prop allows passing a function that will be called once the modal has been shown.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `transparent`
-
-The `transparent` prop determines whether your modal will fill the entire view. Setting this to `true` will render the modal over a transparent background.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `visible`
-
-The `visible` prop determines whether your modal is visible.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `animated`
-
-**Deprecated.** Use the `animationType` prop instead.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.29/navigatorios.md b/website/versioned_docs/version-0.29/navigatorios.md
deleted file mode 100644
index 7840e19c9f1..00000000000
--- a/website/versioned_docs/version-0.29/navigatorios.md
+++ /dev/null
@@ -1,433 +0,0 @@
----
-id: version-0.29-navigatorios
-title: NavigatorIOS
-original_id: navigatorios
----
-
-`NavigatorIOS` is a wrapper around [`UINavigationController`](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/), enabling you to implement a navigation stack. It works exactly the same as it would on a native app using `UINavigationController`, providing the same animations and behavior from UIKIt.
-
-As the name implies, it is only available on iOS. Take a look at [`Navigator`](/navigator.md) for a similar solution for your cross-platform needs, or check out [react-native-navigation](https://github.com/wix/react-native-navigation), a component that aims to provide native navigation on both Android and iOS.
-
-To set up the navigator, provide the `initialRoute` prop with a route object. A route object is used to describe each scene that your app navigates to. `initialRoute` represents the first route in your navigator.
-
-```
-import React, { Component } from 'react';
-import { NavigatorIOS, Text } from 'react-native';
-
-export default class NavigatorIOSApp extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class MyScene extends Component {
- static propTypes = {
- title: PropTypes.string.isRequired,
- navigator: PropTypes.object.isRequired,
- }
-
- constructor(props, context) {
- super(props, context);
- this._onForward = this._onForward.bind(this);
- this._onBack = this._onBack.bind(this);
- }
-
- _onForward() {
- this.props.navigator.push({
- title: 'Scene ' + nextIndex,
- });
- }
-
- render() {
- return (
-
- Current Scene: { this.props.title }
-
- Tap me to load the next scene
-
-
- )
- }
-}
-```
-
-In this code, the navigator renders the component specified in initialRoute, which in this case is `MyScene`. This component will receive a `route` prop and a `navigator` prop representing the navigator. The navigator's navigation bar will render the title for the current scene, "My Initial Scene".
-
-You can optionally pass in a `passProps` property to your `initialRoute`. `NavigatorIOS` passes this in as props to the rendered component:
-
-```
-initialRoute={{
- component: MyScene,
- title: 'My Initial Scene',
- passProps: { myProp: 'foo' }
-}}
-```
-
-You can then access the props passed in via `{this.props.myProp}`.
-
-#### Handling Navigation
-
-To trigger navigation functionality such as pushing or popping a view, you have access to a `navigator` object. The object is passed in as a prop to any component that is rendered by `NavigatorIOS`. You can then call the relevant methods to perform the navigation action you need:
-
-```
-class MyView extends Component {
- _handleBackPress() {
- this.props.navigator.pop();
- }
-
- _handleNextPress(nextRoute) {
- this.props.navigator.push(nextRoute);
- }
-
- render() {
- const nextRoute = {
- component: MyView,
- title: 'Bar That',
- passProps: { myProp: 'bar' }
- };
- return(
- this._handleNextPress(nextRoute)}>
-
- See you on the other nav {this.props.myProp}!
-
-
- );
- }
-}
-```
-
-You can also trigger navigator functionality from the `NavigatorIOS` component:
-
-```
-class NavvyIOS extends Component {
- _handleNavigationRequest() {
- this.refs.nav.push({
- component: MyView,
- title: 'Genius',
- passProps: { myProp: 'genius' },
- });
- }
-
- render() {
- return (
- this._handleNavigationRequest(),
- }}
- style={{flex: 1}}
- />
- );
- }
-}
-```
-
-The code above adds a `_handleNavigationRequest` private method that is invoked from the `NavigatorIOS` component when the right navigation bar item is pressed. To get access to the navigator functionality, a reference to it is saved in the `ref` prop and later referenced to push a new scene into the navigation stack.
-
-#### Navigation Bar Configuration
-
-Props passed to `NavigatorIOS` will set the default configuration for the navigation bar. Props passed as properties to a route object will set the configuration for that route's navigation bar, overriding any props passed to the `NavigatorIOS` component.
-
-```
-_handleNavigationRequest() {
- this.refs.nav.push({
- //...
- passProps: { myProp: 'genius' },
- barTintColor: '#996699',
- });
-}
-
-render() {
- return (
-
- );
-}
-```
-
-In the example above the navigation bar color is changed when the new route is pushed.
-
-### Props
-
-- [`initialRoute`](navigatorios.md#initialroute)
-- [`barTintColor`](navigatorios.md#bartintcolor)
-- [`interactivePopGestureEnabled`](navigatorios.md#interactivepopgestureenabled)
-- [`itemWrapperStyle`](navigatorios.md#itemwrapperstyle)
-- [`navigationBarHidden`](navigatorios.md#navigationbarhidden)
-- [`shadowHidden`](navigatorios.md#shadowhidden)
-- [`tintColor`](navigatorios.md#tintcolor)
-- [`titleTextColor`](navigatorios.md#titletextcolor)
-- [`translucent`](navigatorios.md#translucent)
-
-### Methods
-
-- [`push`](navigatorios.md#push)
-- [`popN`](navigatorios.md#popn)
-- [`pop`](navigatorios.md#pop)
-- [`replaceAtIndex`](navigatorios.md#replaceatindex)
-- [`replace`](navigatorios.md#replace)
-- [`replacePrevious`](navigatorios.md#replaceprevious)
-- [`popToTop`](navigatorios.md#poptotop)
-- [`popToRoute`](navigatorios.md#poptoroute)
-- [`replacePreviousAndPop`](navigatorios.md#replacepreviousandpop)
-- [`resetTo`](navigatorios.md#resetto)
-
----
-
-# Reference
-
-## Props
-
-### `initialRoute`
-
-NavigatorIOS uses `route` objects to identify child views, their props, and navigation bar configuration. Navigation operations such as push operations expect routes to look like this the `initialRoute`.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| object: {component: function,title: string,titleImage: Image.propTypes.source,passProps: object,backButtonIcon: Image.propTypes.source,backButtonTitle: string,leftButtonIcon: Image.propTypes.source,leftButtonTitle: string,onLeftButtonPress: function,rightButtonIcon: Image.propTypes.source,rightButtonTitle: string,onRightButtonPress: function,wrapperStyle: [View](view.md#style),navigationBarHidden: bool,shadowHidden: bool,tintColor: string,barTintColor: string,titleTextColor: string,translucent: bool} | Yes |
-
----
-
-### `barTintColor`
-
-The default background color of the navigation bar.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `interactivePopGestureEnabled`
-
-Boolean value that indicates whether the interactive `pop` gesture is enabled. This is useful for enabling/disabling the back swipe navigation gesture.
-
-If this prop is not provided, the default behavior is for the back swipe gesture to be enabled when the navigation bar is shown and disabled when the navigation bar is hidden. Once you've provided the `interactivePopGestureEnabled` prop, you can never restore the default behavior.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `itemWrapperStyle`
-
-The default wrapper style for components in the navigator. A common use case is to set the `backgroundColor` for every scene.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `navigationBarHidden`
-
-Boolean value that indicates whether the navigation bar is hidden by default.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `shadowHidden`
-
-Boolean value that indicates whether to hide the 1px hairline shadow by default.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `tintColor`
-
-The default color used for the buttons in the navigation bar.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `titleTextColor`
-
-The default text color of the navigation bar title.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `translucent`
-
-Boolean value that indicates whether the navigation bar is translucent by default
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
-## Methods
-
-### `push()`
-
-```jsx
-push((route: object));
-```
-
-Navigate forward to a new route.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------- |
-| route | object | Yes | The new route to navigate to. |
-
----
-
-### `popN()`
-
-```jsx
-popN((n: number));
-```
-
-Go back N scenes at once. When N=1, behavior matches `pop()`.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---- | ------ | -------- | ---------------------------- |
-| n | number | Yes | The number of scenes to pop. |
-
----
-
-### `pop()`
-
-```jsx
-pop();
-```
-
-`Pop` back to the previous scene.
-
----
-
-### `replaceAtIndex()`
-
-```jsx
-replaceAtIndex((route: object), (index: number));
-```
-
-Replace a route in the navigation stack.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ---------------------------------------------------------------------------------------------------------- |
-| route | object | Yes | The new route that will replace the specified one. |
-| index | number | Yes | The route into the stack that should be replaced. If it is negative, it counts from the back of the stack. |
-
----
-
-### `replace()`
-
-```jsx
-replace((route: object));
-```
-
-Replace the route for the current scene and immediately load the view for the new route.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------- |
-| route | object | Yes | The new route to navigate to. |
-
----
-
-### `replacePrevious()`
-
-```jsx
-replacePrevious((route: object));
-```
-
-Replace the route/view for the previous scene.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ------------------------------------------------- |
-| route | object | Yes | The new route to will replace the previous scene. |
-
----
-
-### `popToTop()`
-
-```jsx
-popToTop();
-```
-
-Go back to the topmost item in the navigation stack.
-
----
-
-### `popToRoute()`
-
-```jsx
-popToRoute((route: object));
-```
-
-Go back to the item for a particular route object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------- |
-| route | object | Yes | The new route to navigate to. |
-
----
-
-### `replacePreviousAndPop()`
-
-```jsx
-replacePreviousAndPop((route: object));
-```
-
-Replaces the previous route/view and transitions back to it.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------------------------- |
-| route | object | Yes | The new route that replaces the previous scene. |
-
----
-
-### `resetTo()`
-
-```jsx
-resetTo((route: object));
-```
-
-Replaces the top item and `pop` to it.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ------------------------------------------------- |
-| route | object | Yes | The new route that will replace the topmost item. |
diff --git a/website/versioned_docs/version-0.29/pushnotificationios.md b/website/versioned_docs/version-0.29/pushnotificationios.md
deleted file mode 100644
index afc033b8511..00000000000
--- a/website/versioned_docs/version-0.29/pushnotificationios.md
+++ /dev/null
@@ -1,320 +0,0 @@
----
-id: version-0.29-pushnotificationios
-title: PushNotificationIOS
-original_id: pushnotificationios
----
-
-Handle push notifications for your app, including permission handling and icon badge number.
-
-To get up and running, [configure your notifications with Apple](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW6) and your server-side system. To get an idea, [this is the Parse guide](https://parse.com/tutorials/ios-push-notifications).
-
-[Manually link](linking-libraries-ios.md#manual-linking) the PushNotificationIOS library
-
-- Add the following to your Project: `node_modules/react-native/Libraries/PushNotificationIOS/RCTPushNotification.xcodeproj`
-- Add the following to `Link Binary With Libraries`: `libRCTPushNotification.a`
-- Add the following to your `Header Search Paths`: `$(SRCROOT)/../node_modules/react-native/Libraries/PushNotificationIOS` and set the search to `recursive`
-
-Finally, to enable support for `notification` and `register` events you need to augment your AppDelegate.
-
-At the top of your `AppDelegate.m`:
-
-`#import "RCTPushNotificationManager.h"`
-
-And then in your AppDelegate implementation add the following:
-
-```
- // Required to register for notifications
- - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
- {
- [RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
- }
- // Required for the register event.
- - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- {
- [RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
- }
- // Required for the notification event.
- - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification
- {
- [RCTPushNotificationManager didReceiveRemoteNotification:notification];
- }
- // Required for the localNotification event.
- - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
- {
- [RCTPushNotificationManager didReceiveLocalNotification:notification];
- }
- - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
- {
- NSLog(@"%@", error);
- }
-```
-
-### Methods
-
-- [`presentLocalNotification`](pushnotificationios.md#presentlocalnotification)
-- [`scheduleLocalNotification`](pushnotificationios.md#schedulelocalnotification)
-- [`cancelAllLocalNotifications`](pushnotificationios.md#cancelalllocalnotifications)
-- [`setApplicationIconBadgeNumber`](pushnotificationios.md#setapplicationiconbadgenumber)
-- [`getApplicationIconBadgeNumber`](pushnotificationios.md#getapplicationiconbadgenumber)
-- [`cancelLocalNotifications`](pushnotificationios.md#cancellocalnotifications)
-- [`getScheduledLocalNotifications`](pushnotificationios.md#getscheduledlocalnotifications)
-- [`addEventListener`](pushnotificationios.md#addeventlistener)
-- [`removeEventListener`](pushnotificationios.md#removeeventlistener)
-- [`requestPermissions`](pushnotificationios.md#requestpermissions)
-- [`abandonPermissions`](pushnotificationios.md#abandonpermissions)
-- [`checkPermissions`](pushnotificationios.md#checkpermissions)
-- [`popInitialNotification`](pushnotificationios.md#popinitialnotification)
-- [`getInitialNotification`](pushnotificationios.md#getinitialnotification)
-- [`constructor`](pushnotificationios.md#constructor)
-- [`getMessage`](pushnotificationios.md#getmessage)
-- [`getSound`](pushnotificationios.md#getsound)
-- [`getAlert`](pushnotificationios.md#getalert)
-- [`getBadgeCount`](pushnotificationios.md#getbadgecount)
-- [`getData`](pushnotificationios.md#getdata)
-
----
-
-# Reference
-
-## Methods
-
-### `presentLocalNotification()`
-
-```jsx
-static presentLocalNotification(details)
-```
-
-Schedules the localNotification for immediate presentation.
-
-details is an object containing:
-
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app’s icon badge. The default value of this property is 0, which means that no badge is displayed.
-
----
-
-### `scheduleLocalNotification()`
-
-```jsx
-static scheduleLocalNotification(details)
-```
-
-Schedules the localNotification for future presentation.
-
-details is an object containing:
-
-- `fireDate` : The date and time when the system should deliver the notification.
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app’s icon badge. Setting the number to 0 removes the icon badge.
-
----
-
-### `cancelAllLocalNotifications()`
-
-```jsx
-static cancelAllLocalNotifications()
-```
-
-Cancels all scheduled localNotifications
-
----
-
-### `setApplicationIconBadgeNumber()`
-
-```jsx
-static setApplicationIconBadgeNumber(number)
-```
-
-Sets the badge number for the app icon on the home screen
-
----
-
-### `getApplicationIconBadgeNumber()`
-
-```jsx
-static getApplicationIconBadgeNumber(callback)
-```
-
-Gets the current badge number for the app icon on the home screen
-
----
-
-### `cancelLocalNotifications()`
-
-```jsx
-static cancelLocalNotifications(userInfo)
-```
-
-Cancel local notifications.
-
-Optionally restricts the set of canceled notifications to those notifications whose `userInfo` fields match the corresponding fields in the `userInfo` argument.
-
----
-
-### `getScheduledLocalNotifications()`
-
-```jsx
-static getScheduledLocalNotifications(callback)
-```
-
-Gets the local notifications that are currently scheduled.
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Attaches a listener to remote or local notification events while the app is running in the foreground or the background.
-
-Valid events are:
-
-- `notification` : Fired when a remote notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `localNotification` : Fired when a local notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `register`: Fired when the user registers for remote notifications. The handler will be invoked with a hex string representing the deviceToken.
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Removes the event listener. Do this in `componentWillUnmount` to prevent memory leaks
-
----
-
-### `requestPermissions()`
-
-```jsx
-static requestPermissions(permissions?)
-```
-
-Requests notification permissions from iOS, prompting the user's dialog box. By default, it will request all notification permissions, but a subset of these can be requested by passing a map of requested permissions. The following permissions are supported:
-
-- `alert`
-- `badge`
-- `sound`
-
-If a map is provided to the method, only the permissions with truthy values will be requested.
-
-This method returns a promise that will resolve when the user accepts, rejects, or if the permissions were previously rejected. The promise resolves to the current state of the permission.
-
----
-
-### `abandonPermissions()`
-
-```jsx
-static abandonPermissions()
-```
-
-Unregister for all remote notifications received via Apple Push Notification service.
-
-You should call this method in rare circumstances only, such as when a new version of the app removes support for all types of remote notifications. Users can temporarily prevent apps from receiving remote notifications through the Notifications section of the Settings app. Apps unregistered through this method can always re-register.
-
----
-
-### `checkPermissions()`
-
-```jsx
-static checkPermissions(callback)
-```
-
-See what push permissions are currently enabled. `callback` will be invoked with a `permissions` object:
-
-- `alert` :boolean
-- `badge` :boolean
-- `sound` :boolean
-
----
-
-### `popInitialNotification()`
-
-```jsx
-static popInitialNotification()
-```
-
-DEPRECATED: An initial notification will be available if the app was cold-launched from a notification.
-
-The first caller of `popInitialNotification` will get the initial notification object, or `null`. Subsequent invocations will return null.
-
----
-
-### `getInitialNotification()`
-
-```jsx
-static getInitialNotification()
-```
-
-If the app launch was triggered by a push notification, it will give the notification object, otherwise it will give `null`
-
----
-
-### `constructor()`
-
-```jsx
-constructor(nativeNotif);
-```
-
-You will never need to instantiate `PushNotificationIOS` yourself. Listening to the `notification` event and invoking `popInitialNotification` is sufficient
-
----
-
-### `getMessage()`
-
-```jsx
-getMessage();
-```
-
-An alias for `getAlert` to get the notification's main message string
-
----
-
-### `getSound()`
-
-```jsx
-getSound();
-```
-
-Gets the sound string from the `aps` object
-
----
-
-### `getAlert()`
-
-```jsx
-getAlert();
-```
-
-Gets the notification's main message from the `aps` object
-
----
-
-### `getBadgeCount()`
-
-```jsx
-getBadgeCount();
-```
-
-Gets the badge count number from the `aps` object
-
----
-
-### `getData()`
-
-```jsx
-getData();
-```
-
-Gets the data object on the notif
diff --git a/website/versioned_docs/version-0.29/refreshcontrol.md b/website/versioned_docs/version-0.29/refreshcontrol.md
deleted file mode 100644
index cd7bc349a03..00000000000
--- a/website/versioned_docs/version-0.29/refreshcontrol.md
+++ /dev/null
@@ -1,165 +0,0 @@
----
-id: version-0.29-refreshcontrol
-title: RefreshControl
-original_id: refreshcontrol
----
-
-This component is used inside a ScrollView or ListView to add pull to refresh functionality. When the ScrollView is at `scrollY: 0`, swiping down triggers an `onRefresh` event.
-
-### Usage example
-
-```js
-class RefreshableList extends Component {
- constructor(props) {
- super(props);
- this.state = {
- refreshing: false,
- };
- }
-
- _onRefresh() {
- this.setState({refreshing: true});
- fetchData().then(() => {
- this.setState({refreshing: false});
- });
- }
-
- render() {
- return (
-
- }
- ...
- >
- ...
-
- );
- }
- ...
-}
-```
-
-**Note:** `refreshing` is a controlled prop, this is why it needs to be set to true in the `onRefresh` function otherwise the refresh indicator will stop immediately.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`refreshing`](refreshcontrol.md#refreshing)
-* [`onRefresh`](refreshcontrol.md#onrefresh)
-* [`colors`](refreshcontrol.md#colors)
-* [`enabled`](refreshcontrol.md#enabled)
-* [`progressBackgroundColor`](refreshcontrol.md#progressbackgroundcolor)
-* [`progressViewOffset`](refreshcontrol.md#progressviewoffset)
-* [`size`](refreshcontrol.md#size)
-* [`tintColor`](refreshcontrol.md#tintcolor)
-* [`title`](refreshcontrol.md#title)
-* [`titleColor`](refreshcontrol.md#titlecolor)
-
----
-
-# Reference
-
-## Props
-
-### `refreshing`
-
-Whether the view should be indicating an active refresh.
-
-| Type | Required |
-| ---- | -------- |
-| bool | Yes |
-
----
-
-### `onRefresh`
-
-Called when the view starts refreshing.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `colors`
-
-The colors (at least one) that will be used to draw the refresh indicator.
-
-| Type | Required | Platform |
-| --------------------------- | -------- | -------- |
-| array of [color](colors.md) | No | Android |
-
----
-
-### `enabled`
-
-Whether the pull to refresh functionality is enabled.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `progressBackgroundColor`
-
-The background color of the refresh indicator.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `progressViewOffset`
-
-Progress view top offset
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `size`
-
-Size of the refresh indicator, see RefreshControl.SIZE.
-
-| Type | Required | Platform |
-| ---------------------------------------------------------------------- | -------- | -------- |
-| enum(RefreshLayoutConsts.SIZE.DEFAULT, RefreshLayoutConsts.SIZE.LARGE) | No | Android |
-
----
-
-### `tintColor`
-
-The color of the refresh indicator.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `title`
-
-The title displayed under the refresh indicator.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `titleColor`
-
-Title color.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
diff --git a/website/versioned_docs/version-0.29/statusbar.md b/website/versioned_docs/version-0.29/statusbar.md
deleted file mode 100644
index ea4f04c9756..00000000000
--- a/website/versioned_docs/version-0.29/statusbar.md
+++ /dev/null
@@ -1,248 +0,0 @@
----
-id: version-0.29-statusbar
-title: StatusBar
-original_id: statusbar
----
-
-Component to control the app status bar.
-
-### Usage with Navigator
-
-It is possible to have multiple `StatusBar` components mounted at the same time. The props will be merged in the order the `StatusBar` components were mounted. One use case is to specify status bar styles per route using `Navigator`.
-
-```
-
-
-
-
-
- ...
-
- }
- />
-
-```
-
-### Imperative API
-
-For cases where using a component is not ideal, there is also an imperative API exposed as static functions on the component. It is however not recommended to use the static API and the component for the same prop because any value set by the static API will get overriden by the one set by the component in the next render.
-
-### Props
-
-- [`animated`](statusbar.md#animated)
-- [`hidden`](statusbar.md#hidden)
-- [`backgroundColor`](statusbar.md#backgroundcolor)
-- [`translucent`](statusbar.md#translucent)
-- [`barStyle`](statusbar.md#barstyle)
-- [`networkActivityIndicatorVisible`](statusbar.md#networkactivityindicatorvisible)
-- [`showHideTransition`](statusbar.md#showhidetransition)
-
-### Methods
-
-- [`setHidden`](statusbar.md#sethidden)
-- [`setBarStyle`](statusbar.md#setbarstyle)
-- [`setNetworkActivityIndicatorVisible`](statusbar.md#setnetworkactivityindicatorvisible)
-- [`setBackgroundColor`](statusbar.md#setbackgroundcolor)
-- [`setTranslucent`](statusbar.md#settranslucent)
-
-### Type Definitions
-
-- [`StatusBarStyle`](statusbar.md#statusbarstyle)
-- [`StatusBarAnimation`](statusbar.md#statusbaranimation)
-
----
-
-# Reference
-
-## Props
-
-### `animated`
-
-If the transition between status bar property changes should be animated. Supported for backgroundColor, barStyle and hidden.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `hidden`
-
-If the status bar is hidden.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `backgroundColor`
-
-The background color of the status bar.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `translucent`
-
-If the status bar is translucent. When translucent is set to true, the app will draw under the status bar. This is useful when using a semi transparent status bar color.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `barStyle`
-
-Sets the color of the status bar text.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light-content') | No | iOS |
-
----
-
-### `networkActivityIndicatorVisible`
-
-If the network activity indicator should be visible.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `showHideTransition`
-
-The transition effect when showing and hiding the status bar using the `hidden` prop. Defaults to 'fade'.
-
-| Type | Required | Platform |
-| --------------------- | -------- | -------- |
-| enum('fade', 'slide') | No | iOS |
-
-## Methods
-
-### `setHidden()`
-
-```jsx
-static setHidden(hidden: boolean, [animation]: StatusBarAnimation)
-```
-
-Show or hide the status bar
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| --------- | ----------------------------------------------------- | -------- | ---------------------------------------------------------------- |
-| hidden | boolean | Yes | The dialog's title. |
-| animation | [StatusBarAnimation](statusbar.md#statusbaranimation) | No | Optional animation when changing the status bar hidden property. |
-
----
-
-### `setBarStyle()`
-
-```jsx
-static setBarStyle(style: StatusBarStyle, [animated]: boolean)
-```
-
-Set the status bar style
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | --------------------------------------------- | -------- | ------------------------- |
-| style | [StatusBarStyle](statusbar.md#statusbarstyle) | Yes | Status bar style to set |
-| animated | boolean | No | Animate the style change. |
-
----
-
-### `setNetworkActivityIndicatorVisible()`
-
-```jsx
-static setNetworkActivityIndicatorVisible(visible: boolean)
-```
-
-Control the visibility of the network activity indicator
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | ------- | -------- | ------------------- |
-| visible | boolean | Yes | Show the indicator. |
-
----
-
-### `setBackgroundColor()`
-
-```jsx
-static setBackgroundColor(color: string, [animated]: boolean)
-```
-
-Set the background color for the status bar
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | ------- | -------- | ------------------------- |
-| color | string | Yes | Background color. |
-| animated | boolean | No | Animate the style change. |
-
----
-
-### `setTranslucent()`
-
-```jsx
-static setTranslucent(translucent: boolean)
-```
-
-Control the translucency of the status bar
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----------- | ------- | -------- | ------------------- |
-| translucent | boolean | Yes | Set as translucent. |
-
-## Type Definitions
-
-### StatusBarStyle
-
-Status bar style
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| ------------- | ------------------------ |
-| default | Default status bar style |
-| light-content | Dark background style |
-
----
-
-### StatusBarAnimation
-
-Status bar animation
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| ----- | --------------- |
-| none | No animation |
-| fade | Fade animation |
-| slide | Slide animation |
diff --git a/website/versioned_docs/version-0.29/statusbarios.md b/website/versioned_docs/version-0.29/statusbarios.md
deleted file mode 100644
index 7a57f9d0e6d..00000000000
--- a/website/versioned_docs/version-0.29/statusbarios.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-id: version-0.29-statusbarios
-title: StatusBarIOS
-original_id: statusbarios
----
-
-Use `StatusBar` for mutating the status bar.
-
----
-
-# Reference
diff --git a/website/versioned_docs/version-0.29/stylesheet.md b/website/versioned_docs/version-0.29/stylesheet.md
deleted file mode 100644
index 582da239ccb..00000000000
--- a/website/versioned_docs/version-0.29/stylesheet.md
+++ /dev/null
@@ -1,77 +0,0 @@
----
-id: version-0.29-stylesheet
-title: StyleSheet
-original_id: stylesheet
----
-
-A StyleSheet is an abstraction similar to CSS StyleSheets
-
-Create a new StyleSheet:
-
-```
-var styles = StyleSheet.create({
- container: {
- borderRadius: 4,
- borderWidth: 0.5,
- borderColor: '#d6d7da',
- },
- title: {
- fontSize: 19,
- fontWeight: 'bold',
- },
- activeTitle: {
- color: 'red',
- },
-});
-```
-
-Use a StyleSheet:
-
-```
-
-
-
-```
-
-Code quality:
-
-- By moving styles away from the render function, you're making the code easier to understand.
-- Naming the styles is a good way to add meaning to the low level components in the render function.
-
-Performance:
-
-- Making a stylesheet from a style object makes it possible to refer to it by ID instead of creating a new style object every time.
-- It also allows to send the style only once through the bridge. All subsequent uses are going to refer an id (not implemented yet).
-
-### Methods
-
-- [`create`](stylesheet.md#create)
-
-### Properties
-
-- [`hairlineWidth`](stylesheet.md#hairlinewidth)
-- [`absoluteFill`](stylesheet.md#absolutefill)
-- [`absoluteFillObject`](stylesheet.md#absolutefillobject)
-- [`flatten`](stylesheet.md#flatten)
-
----
-
-# Reference
-
-## Methods
-
-### `create()`
-
-```jsx
-static create(obj)
-```
-
-Creates a StyleSheet style reference from the given object.
-
-## Properties
-
----
-
----
-
----
diff --git a/website/versioned_docs/version-0.29/text.md b/website/versioned_docs/version-0.29/text.md
deleted file mode 100644
index 8bb292b869a..00000000000
--- a/website/versioned_docs/version-0.29/text.md
+++ /dev/null
@@ -1,237 +0,0 @@
----
-id: version-0.29-text
-title: Text
-original_id: text
----
-
-A React component for displaying text.
-
-`Text` supports nesting, styling, and touch handling.
-
-In the following example, the nested title and body text will inherit the `fontFamily` from `styles.baseText`, but the title provides its own additional styles. The title and body will stack on top of each other on account of the literal newlines:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, Text, StyleSheet } from 'react-native';
-
-class TextInANest extends Component {
- constructor(props) {
- super(props);
- this.state = {
- titleText: "Bird's Nest",
- bodyText: 'This is not really a bird nest.'
- };
- }
-
- render() {
- return (
-
-
- {this.state.titleText}
-
-
- {this.state.bodyText}
-
-
- );
- }
-}
-
-const styles = StyleSheet.create({
- baseText: {
- fontFamily: 'Cochin',
- },
- titleText: {
- fontSize: 20,
- fontWeight: 'bold',
- },
-});
-
-// App registration and rendering
-AppRegistry.registerComponent('TextInANest', () => TextInANest);
-```
-
-### Props
-
-- [`onPress`](text.md#onpress)
-- [`accessible`](text.md#accessible)
-- [`numberOfLines`](text.md#numberoflines)
-- [`onLayout`](text.md#onlayout)
-- [`onLongPress`](text.md#onlongpress)
-- [`lineBreakMode`](text.md#linebreakmode)
-- [`style`](text.md#style)
-- [`testID`](text.md#testid)
-- [`selectable`](text.md#selectable)
-- [`allowFontScaling`](text.md#allowfontscaling)
-- [`suppressHighlighting`](text.md#suppresshighlighting)
-
----
-
-# Reference
-
-## Props
-
-### `onPress`
-
-This function is called on press.
-
-e.g., `onPress={() => console.log('1st')}``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `accessible`
-
-When set to `true`, indicates that the view is an accessibility element. The default value for a `Text` element is `true`.
-
-See the [Accessibility guide](accessibility.md#accessible-ios-android) for more information.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `numberOfLines`
-
-Used to truncate the text with an ellipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number.
-
-This prop is commonly used with `lineBreakMode`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLongPress`
-
-This function is called on long press.
-
-e.g., `onLongPress={this.increaseSize}>``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `lineBreakMode`
-
-Line Break mode. This can be one of the following values:
-
-- `head` - The line is displayed so that the end fits in the container and the missing text at the beginning of the line is indicated by an ellipsis glyph. e.g., "...wxyz"
-- `middle` - The line is displayed so that the beginning and end fit in the container and the missing text in the middle is indicated by an ellipsis glyph. "ab...yz"
-- `tail` - The line is displayed so that the beginning fits in the container and the missing text at the end of the line is indicated by an ellipsis glyph. e.g., "abcd..."
-- `clip` - Lines are not drawn past the edge of the text container.
-
-The default is `tail`.
-
-`numberOfLines` must be set in conjunction with this prop.
-
-> `clip` is working only for iOS
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('head', 'middle', 'tail', 'clip') | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [View Style Props...](view-style-props.md#style)
-
-- **`textShadowColor`**: [color](colors.md)
-
-- **`color`**: [color](colors.md)
-
-- **`fontSize`**: number
-
-- **`fontStyle`**: enum('normal', 'italic')
-
-- **`fontWeight`**: enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900')
-
- Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-- **`lineHeight`**: number
-
-- **`textAlign`**: enum('auto', 'left', 'right', 'center', 'justify')
-
- Specifies text alignment. The value 'justify' is only supported on iOS and fallbacks to `left` on Android.
-
-- **`textDecorationLine`**: enum('none', 'underline', 'line-through', 'underline line-through')
-
-- **`fontFamily`**: string
-
-- **`textShadowOffset`**: object: {width: number,height: number}
-
-- **`textShadowRadius`**: number
-
-- **`textAlignVertical`**: enum('auto', 'top', 'bottom', 'center') (_Android_)
-
-- **`letterSpacing`**: number (_iOS_)
-
-- **`textDecorationColor`**: [color](colors.md) (_iOS_)
-
-- **`textDecorationStyle`**: enum('solid', 'double', 'dotted', 'dashed') (_iOS_)
-
-- **`writingDirection`**: enum('auto', 'ltr', 'rtl') (_iOS_)
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `selectable`
-
-Lets the user select text, to use the native copy and paste functionality.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `allowFontScaling`
-
-Specifies whether fonts should scale to respect Text Size accessibility setting on iOS. The default is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `suppressHighlighting`
-
-When `true`, no visual change is made when text is pressed down. By default, a gray oval highlights the text on press down.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.29/textinput.md b/website/versioned_docs/version-0.29/textinput.md
deleted file mode 100644
index 76c87fcd983..00000000000
--- a/website/versioned_docs/version-0.29/textinput.md
+++ /dev/null
@@ -1,544 +0,0 @@
----
-id: version-0.29-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-An example use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to.
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- constructor(props) {
- super(props);
- this.state = { text: 'Useless Placeholder' };
- }
-
- render() {
- return (
- this.setState({text})}
- value={this.state.text}
- />
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('AwesomeProject', () => UselessTextInput);
-```
-
-Note that some props are only available with `multiline={true/false}`. Additionally, border styles that apply to only one side of the element (e.g., `borderBottomColor`, `borderLeftWidth`, etc.) will not be applied if `multiline=false`. To achieve the same effect, you can wrap your `TextInput` in a `View`:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class UselessTextInputMultiline extends Component {
- constructor(props) {
- super(props);
- this.state = {
- text: 'Useless Multiline Placeholder',
- };
- }
-
- // If you type something in the text box that is a color, the background will change to that
- // color.
- render() {
- return (
-
- this.setState({text})}
- value={this.state.text}
- />
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'AwesomeProject',
- () => UselessTextInputMultiline
-);
-```
-
-`TextInput` has by default a border at the bottom of its view. This border has its padding set by the background image provided by the system, and it cannot be changed. Solutions to avoid this is to either not set height explicitly, case in which the system will take care of displaying the border in the correct position, or to not display the border by setting `underlineColorAndroid` to transparent.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`placeholder`](textinput.md#placeholder)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`returnKeyLabel`](textinput.md#returnkeylabel)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `autoCapitalize`
-
-Can tell `TextInput` to automatically capitalize certain characters.
-
-- `characters`: all characters.
-- `words`: first letter of each word.
-- `sentences`: first letter of each sentence (_default_).
-- `none`: don't auto capitalize anything.
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If `true`, focuses the input on `componentDidMount`. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `blurOnSubmit`
-
-If `true`, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting `blurOnSubmit` to `true` means that pressing return will blur the field and trigger the `onSubmitEditing` event instead of inserting a newline into the field.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you do not want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `editable`
-
-If `false`, text is not editable. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- `default`
-- `numeric`
-- `email-address`
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'email-address', 'numeric', 'phone-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `multiline`
-
-If `true`, the text input can be multiple lines. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if `multiline={true}` is specified.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `autoCorrect`
-
-If `false`, disables auto-correct. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `placeholderTextColor`
-
-The text color of the placeholder string.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look. On Android you can also use `returnKeyLabel`.
-
-_Cross platform_
-
-The following values work across platforms:
-
-- `done`
-- `go`
-- `next`
-- `search`
-- `send`
-
-_Android Only_
-
-The following values work on Android only:
-
-- `none`
-- `previous`
-
-_iOS Only_
-
-The following values work on iOS only:
-
-- `default`
-- `emergency-call`
-- `google`
-- `join`
-- `route`
-- `yahoo`
-
-| Type | Required |
-| --------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('done', 'go', 'next', 'search', 'send', 'none', 'previous', 'default', 'emergency-call', 'google', 'join', 'route', 'yahoo') | No |
-
----
-
-### `secureTextEntry`
-
-If `true`, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectTextOnFocus`
-
-If `true`, all text will automatically be selected on focus.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectionColor`
-
-The highlight (and cursor on iOS) color of the text input.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `style`
-
-[Styles](style.md)
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. `TextInput` is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses, this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a `TextInput`. Use it with multiline set to `true` to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `returnKeyLabel`
-
-Sets the return key to the label. Use it instead of `returnKeyType`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the `TextInput` underline.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view.
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If `true`, clears the text field automatically when editing begins.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If `true`, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is `false`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light', 'dark') | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before `onChange` callbacks.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `selectionState`
-
-An instance of `DocumentSelectionState`, this is some state that is responsible for maintaining selection information for a document.
-
-Some functionality that can be performed with this instance is:
-
-- `blur()`
-- `focus()`
-- `update()`
-
-> You can reference `DocumentSelectionState` in [`vendor/document/selection/DocumentSelectionState.js`](https://github.com/facebook/react-native/blob/master/Libraries/vendor/document/selection/DocumentSelectionState.js)
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
-Returns `true` if the input is currently focused; `false` otherwise.
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
-
-Removes all text from the `TextInput`.
diff --git a/website/versioned_docs/version-0.29/webview.md b/website/versioned_docs/version-0.29/webview.md
deleted file mode 100644
index 3560e15b917..00000000000
--- a/website/versioned_docs/version-0.29/webview.md
+++ /dev/null
@@ -1,372 +0,0 @@
----
-id: version-0.29-webview
-title: WebView
-original_id: webview
----
-
-`WebView` renders web content in a native view.
-
-```
-import React, { Component } from 'react';
-import { WebView } from 'react-native';
-
-class MyWeb extends Component {
- render() {
- return (
-
- );
- }
-}
-```
-
-You can use this component to navigate back and forth in the web view's history and configure various properties for the web content.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`scalesPageToFit`](webview.md#scalespagetofit)
-* [`automaticallyAdjustContentInsets`](webview.md#automaticallyadjustcontentinsets)
-* [`onShouldStartLoadWithRequest`](webview.md#onshouldstartloadwithrequest)
-* [`injectedJavaScript`](webview.md#injectedjavascript)
-* [`mediaPlaybackRequiresUserAction`](webview.md#mediaplaybackrequiresuseraction)
-* [`onError`](webview.md#onerror)
-* [`onLoad`](webview.md#onload)
-* [`onLoadEnd`](webview.md#onloadend)
-* [`onLoadStart`](webview.md#onloadstart)
-* [`onNavigationStateChange`](webview.md#onnavigationstatechange)
-* [`renderError`](webview.md#rendererror)
-* [`renderLoading`](webview.md#renderloading)
-* [`contentInset`](webview.md#contentinset)
-* [`source`](webview.md#source)
-* [`startInLoadingState`](webview.md#startinloadingstate)
-* [`style`](webview.md#style)
-* [`decelerationRate`](webview.md#decelerationrate)
-* [`domStorageEnabled`](webview.md#domstorageenabled)
-* [`javaScriptEnabled`](webview.md#javascriptenabled)
-* [`userAgent`](webview.md#useragent)
-* [`allowsInlineMediaPlayback`](webview.md#allowsinlinemediaplayback)
-* [`bounces`](webview.md#bounces)
-* [`scrollEnabled`](webview.md#scrollenabled)
-* [`url`](webview.md#url)
-* [`html`](webview.md#html)
-
-### Methods
-
-- [`goForward`](webview.md#goforward)
-- [`goBack`](webview.md#goback)
-- [`reload`](webview.md#reload)
-- [`stopLoading`](webview.md#stoploading)
-- [`getWebViewHandle`](webview.md#getwebviewhandle)
-
----
-
-# Reference
-
-## Props
-
-### `scalesPageToFit`
-
-Boolean that controls whether the web content is scaled to fit the view and enables the user to change the scale. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether to adjust the content inset for web views that are placed behind a navigation bar, tab bar, or toolbar. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onShouldStartLoadWithRequest`
-
-Function that allows custom handling of any web view requests. Return `true` from the function to continue loading the request and `false` to stop loading.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `injectedJavaScript`
-
-Set this to provide JavaScript that will be injected into the web page when the view loads.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `mediaPlaybackRequiresUserAction`
-
-Boolean that determines whether HTML5 audio and video requires the user to tap them before they start playing. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onError`
-
-Function that is invoked when the `WebView` load fails.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoad`
-
-Function that is invoked when the `WebView` has finished loading.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Function that is invoked when the `WebView` load succeeds or fails.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Function that is invoked when the `WebView` starts loading.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onNavigationStateChange`
-
-Function that is invoked when the `WebView` loading starts or ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderError`
-
-Function that returns a view to show if there's an error.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderLoading`
-
-Function that returns a loading indicator.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `contentInset`
-
-The amount by which the web view content is inset from the edges of the scroll view. Defaults to {top: 0, left: 0, bottom: 0, right: 0}.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `source`
-
-Loads static html or a uri (with optional headers) in the WebView.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------- | -------- |
-| object: {uri: string,method: string,headers: object,body: string}, ,object: {html: string,baseUrl: string}, ,number | No |
-
----
-
-### `startInLoadingState`
-
-Boolean value that forces the `WebView` to show the loading view on the first load.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-The style to apply to the `WebView`.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use the string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively:
-
-- normal: 0.998
-- fast: 0.99 (the default for iOS web view)
-
-| Type | Required | Platform |
-| ------------------------------------- | -------- | -------- |
-| ScrollView.propTypes.decelerationRate | No | iOS |
-
----
-
-### `domStorageEnabled`
-
-Boolean value to control whether DOM Storage is enabled. Used only in Android.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `javaScriptEnabled`
-
-Boolean value to enable JavaScript in the `WebView`. Used on Android only as JavaScript is enabled by default on iOS. The default value is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `userAgent`
-
-Sets the user-agent for the `WebView`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `allowsInlineMediaPlayback`
-
-Boolean that determines whether HTML5 videos play inline or use the native full-screen controller. The default value is `false`.
-
-**NOTE** : In order for video to play inline, not only does this property need to be set to `true`, but the video element in the HTML document must also include the `webkit-playsinline` attribute.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-Boolean value that determines whether the web view bounces when it reaches the edge of the content. The default value is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `scrollEnabled`
-
-Boolean value that determines whether scrolling is enabled in the `WebView`. The default value is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `url`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `html`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
-## Methods
-
-### `goForward()`
-
-```jsx
-goForward();
-```
-
-Go forward one page in the web view's history.
-
----
-
-### `goBack()`
-
-```jsx
-goBack();
-```
-
-Go back one page in the web view's history.
-
----
-
-### `reload()`
-
-```jsx
-reload();
-```
-
-Reloads the current page.
-
----
-
-### `stopLoading()`
-
-```jsx
-stopLoading();
-```
-
-Stop loading the current page.
-
----
-
-### `getWebViewHandle()`
-
-```jsx
-getWebViewHandle():
-```
-
-Returns the native `WebView` node.
diff --git a/website/versioned_docs/version-0.30/activityindicator.md b/website/versioned_docs/version-0.30/activityindicator.md
deleted file mode 100644
index fd9da5fd596..00000000000
--- a/website/versioned_docs/version-0.30/activityindicator.md
+++ /dev/null
@@ -1,62 +0,0 @@
----
-id: version-0.30-activityindicator
-title: ActivityIndicator
-original_id: activityindicator
----
-
-Displays a circular loading indicator.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`animating`](activityindicator.md#animating)
-* [`color`](activityindicator.md#color)
-* [`size`](activityindicator.md#size)
-* [`hidesWhenStopped`](activityindicator.md#hideswhenstopped)
-
----
-
-# Reference
-
-## Props
-
-### `animating`
-
-Whether to show the indicator (true, the default) or hide it (false).
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `color`
-
-The foreground color of the spinner (default is gray).
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `size`
-
-Size of the indicator. Small has a height of 20, large has a height of 36. Other sizes can be obtained using a scale transform.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| PropTypes.oneOf([ 'small', 'large', ]) | No |
-
----
-
-### `hidesWhenStopped`
-
-Whether the indicator should hide when not animating (true by default).
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.bool | No | iOS |
diff --git a/website/versioned_docs/version-0.30/datepickerios.md b/website/versioned_docs/version-0.30/datepickerios.md
deleted file mode 100644
index bf5d860b1e0..00000000000
--- a/website/versioned_docs/version-0.30/datepickerios.md
+++ /dev/null
@@ -1,101 +0,0 @@
----
-id: version-0.30-datepickerios
-title: DatePickerIOS
-original_id: datepickerios
----
-
-Use `DatePickerIOS` to render a date/time picker (selector) on iOS. This is a controlled component, so you must hook in to the `onDateChange` callback and update the `date` prop in order for the component to update, otherwise the user's change will be reverted immediately to reflect `props.date` as the source of truth.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`date`](datepickerios.md#date)
-* [`maximumDate`](datepickerios.md#maximumdate)
-* [`minimumDate`](datepickerios.md#minimumdate)
-* [`minuteInterval`](datepickerios.md#minuteinterval)
-* [`mode`](datepickerios.md#mode)
-* [`onDateChange`](datepickerios.md#ondatechange)
-* [`timeZoneOffsetInMinutes`](datepickerios.md#timezoneoffsetinminutes)
-
----
-
-# Reference
-
-## Props
-
-### `date`
-
-The currently selected date.
-
-| Type | Required |
-| ------------------------------------- | -------- |
-| PropTypes.instanceOf(Date).isRequired | No |
-
----
-
-### `maximumDate`
-
-Maximum date.
-
-Restricts the range of possible date/time values.
-
-| Type | Required |
-| -------------------------- | -------- |
-| PropTypes.instanceOf(Date) | No |
-
----
-
-### `minimumDate`
-
-Minimum date.
-
-Restricts the range of possible date/time values.
-
-| Type | Required |
-| -------------------------- | -------- |
-| PropTypes.instanceOf(Date) | No |
-
----
-
-### `minuteInterval`
-
-The interval at which minutes can be selected.
-
-| Type | Required |
-| ------------------------------------------------------- | -------- |
-| PropTypes.oneOf([1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30]) | No |
-
----
-
-### `mode`
-
-The date picker mode.
-
-| Type | Required |
-| --------------------------------------------- | -------- |
-| PropTypes.oneOf(['date', 'time', 'datetime']) | No |
-
----
-
-### `onDateChange`
-
-Date change handler.
-
-This is called when the user changes the date or time in the UI. The first and only argument is a Date object representing the new date and time.
-
-| Type | Required |
-| ------------------------- | -------- |
-| PropTypes.func.isRequired | No |
-
----
-
-### `timeZoneOffsetInMinutes`
-
-Timezone offset in minutes.
-
-By default, the date picker will use the device's timezone. With this parameter, it is possible to force a certain timezone offset. For instance, to show times in Pacific Standard Time, pass -7 \* 60.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.number | No |
diff --git a/website/versioned_docs/version-0.30/drawerlayoutandroid.md b/website/versioned_docs/version-0.30/drawerlayoutandroid.md
deleted file mode 100644
index 0de839c8c4b..00000000000
--- a/website/versioned_docs/version-0.30/drawerlayoutandroid.md
+++ /dev/null
@@ -1,209 +0,0 @@
----
-id: version-0.30-drawerlayoutandroid
-title: DrawerLayoutAndroid
-original_id: drawerlayoutandroid
----
-
-React component that wraps the platform `DrawerLayout` (Android only). The Drawer (typically used for navigation) is rendered with `renderNavigationView` and direct children are the main view (where your content goes). The navigation view is initially not visible on the screen, but can be pulled in from the side of the window specified by the `drawerPosition` prop and its width can be set by the `drawerWidth` prop.
-
-Example:
-
-```
-render: function() {
- var navigationView = (
-
- I'm in the Drawer!
-
- );
- return (
- navigationView}>
-
- Hello
- World!
-
-
- );
-},
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`onDrawerClose`](drawerlayoutandroid.md#ondrawerclose)
-* [`drawerBackgroundColor`](drawerlayoutandroid.md#drawerbackgroundcolor)
-* [`drawerPosition`](drawerlayoutandroid.md#drawerposition)
-* [`drawerWidth`](drawerlayoutandroid.md#drawerwidth)
-* [`keyboardDismissMode`](drawerlayoutandroid.md#keyboarddismissmode)
-* [`drawerLockMode`](drawerlayoutandroid.md#drawerlockmode)
-* [`onDrawerOpen`](drawerlayoutandroid.md#ondraweropen)
-* [`onDrawerSlide`](drawerlayoutandroid.md#ondrawerslide)
-* [`onDrawerStateChanged`](drawerlayoutandroid.md#ondrawerstatechanged)
-* [`renderNavigationView`](drawerlayoutandroid.md#rendernavigationview)
-* [`statusBarBackgroundColor`](drawerlayoutandroid.md#statusbarbackgroundcolor)
-
-### Methods
-
-- [`openDrawer`](drawerlayoutandroid.md#opendrawer)
-- [`closeDrawer`](drawerlayoutandroid.md#closedrawer)
-
----
-
-# Reference
-
-## Props
-
-### `onDrawerClose`
-
-Function called whenever the navigation view has been closed.
-
-| Type | Required |
-| ------------------- | -------- |
-| ReactPropTypes.func | No |
-
----
-
-### `drawerBackgroundColor`
-
-Specifies the background color of the drawer. The default value is `white`. If you want to set the opacity of the drawer, use rgba. Example:
-
-```
-return (
-
-
-);
-```
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `drawerPosition`
-
-Specifies the side of the screen from which the drawer will slide in.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ DrawerConsts.DrawerPosition.Left, DrawerConsts.DrawerPosition.Right ]) | No |
-
----
-
-### `drawerWidth`
-
-Specifies the width of the drawer, more precisely the width of the view that be pulled in from the edge of the window.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'none', // default 'on-drag', ]) | No |
-
----
-
-### `drawerLockMode`
-
-Specifies the lock mode of the drawer. The drawer can be locked in 3 states:
-
-- unlocked (default), meaning that the drawer will respond (open/close) to touch gestures.
-- locked-closed, meaning that the drawer will stay closed and not respond to gestures.
-- locked-open, meaning that the drawer will stay opened and not respond to gestures. The drawer may still be opened and closed programmatically (`openDrawer`/`closeDrawer`).
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'unlocked', 'locked-closed', 'locked-open' ]) | No |
-
----
-
-### `onDrawerOpen`
-
-Function called whenever the navigation view has been opened.
-
-| Type | Required |
-| ------------------- | -------- |
-| ReactPropTypes.func | No |
-
----
-
-### `onDrawerSlide`
-
-Function called whenever there is an interaction with the navigation view.
-
-| Type | Required |
-| ------------------- | -------- |
-| ReactPropTypes.func | No |
-
----
-
-### `onDrawerStateChanged`
-
-Function called when the drawer state has changed. The drawer can be in 3 states:
-
-- idle, meaning there is no interaction with the navigation view happening at the time
-- dragging, meaning there is currently an interaction with the navigation view
-- settling, meaning that there was an interaction with the navigation view, and the navigation view is now finishing its closing or opening animation
-
-| Type | Required |
-| ------------------- | -------- |
-| ReactPropTypes.func | No |
-
----
-
-### `renderNavigationView`
-
-The navigation view that will be rendered to the side of the screen and can be pulled in.
-
-| Type | Required |
-| ------------------------------ | -------- |
-| ReactPropTypes.func.isRequired | No |
-
----
-
-### `statusBarBackgroundColor`
-
-Make the drawer take the entire screen and draw the background of the status bar to allow it to open over the status bar. It will only have an effect on API 21+.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
-## Methods
-
-### `openDrawer()`
-
-```jsx
-openDrawer();
-```
-
-Opens the drawer.
-
----
-
-### `closeDrawer()`
-
-```jsx
-closeDrawer();
-```
-
-Closes the drawer.
diff --git a/website/versioned_docs/version-0.30/image-style-props.md b/website/versioned_docs/version-0.30/image-style-props.md
deleted file mode 100644
index a4f1527fa05..00000000000
--- a/website/versioned_docs/version-0.30/image-style-props.md
+++ /dev/null
@@ -1,149 +0,0 @@
----
-id: version-0.30-image-style-props
-title: Image Style Props
-original_id: image-style-props
----
-
-### Props
-
-- [`borderTopRightRadius`](image-style-props.md#bordertoprightradius)
-- [`backfaceVisibility`](image-style-props.md#backfacevisibility)
-- [`borderBottomLeftRadius`](image-style-props.md#borderbottomleftradius)
-- [`borderBottomRightRadius`](image-style-props.md#borderbottomrightradius)
-- [`borderColor`](image-style-props.md#bordercolor)
-- [`borderRadius`](image-style-props.md#borderradius)
-- [`borderTopLeftRadius`](image-style-props.md#bordertopleftradius)
-- [`backgroundColor`](image-style-props.md#backgroundcolor)
-- [`borderWidth`](image-style-props.md#borderwidth)
-- [`opacity`](image-style-props.md#opacity)
-- [`overflow`](image-style-props.md#overflow)
-- [`resizeMode`](image-style-props.md#resizemode)
-- [`tintColor`](image-style-props.md#tintcolor)
-- [`overlayColor`](image-style-props.md#overlaycolor)
-
----
-
-# Reference
-
-## Props
-
-### `borderTopRightRadius`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `backfaceVisibility`
-
-| Type | Required |
-| ------------------------------------------- | -------- |
-| ReactPropTypes.oneOf(['visible', 'hidden']) | No |
-
----
-
-### `borderBottomLeftRadius`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderBottomRightRadius`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderRadius`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderTopLeftRadius`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `backgroundColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderWidth`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `opacity`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `overflow`
-
-| Type | Required |
-| ------------------------------------------- | -------- |
-| ReactPropTypes.oneOf(['visible', 'hidden']) | No |
-
----
-
-### `resizeMode`
-
-| Type | Required |
-| -------------------------------------------------- | -------- |
-| ReactPropTypes.oneOf(Object.keys(ImageResizeMode)) | No |
-
----
-
-### `tintColor`
-
-Changes the color of all the non-transparent pixels to the tintColor.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `overlayColor`
-
-When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
-- Certain resize modes, such as 'contain'
-- Animated GIFs
-
-A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
-For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
-| Type | Required | Platform |
-| --------------------- | -------- | -------- |
-| ReactPropTypes.string | No | Android |
diff --git a/website/versioned_docs/version-0.30/image.md b/website/versioned_docs/version-0.30/image.md
deleted file mode 100644
index 8a1239d6df7..00000000000
--- a/website/versioned_docs/version-0.30/image.md
+++ /dev/null
@@ -1,341 +0,0 @@
----
-id: version-0.30-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-This example shows both fetching and displaying an image from local storage as well as on from network.
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image } from 'react-native';
-
-class DisplayAnImage extends Component {
- render() {
- return (
-
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('DisplayAnImage', () => DisplayAnImage);
-```
-
-You can also add `style` to an image:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image, StyleSheet} from 'react-native';
-
-const styles = StyleSheet.create({
- stretch: {
- width: 50,
- height: 200
- }
-});
-
-class DisplayAnImageWithStyle extends Component {
- render() {
- return (
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'DisplayAnImageWithStyle',
- () => DisplayAnImageWithStyle
-);
-```
-
-### Props
-
-- [`testID`](image.md#testid)
-- [`onLayout`](image.md#onlayout)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`onLoad`](image.md#onload)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`blurRadius`](image.md#blurradius)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onError`](image.md#onerror)
-- [`onProgress`](image.md#onprogress)
-
-### Methods
-
-- [`getSize`](image.md#getsize)
-- [`prefetch`](image.md#prefetch)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start.
-
-e.g., `onLoadStart={(e) => this.setState({loading: true})}`
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-- `cover`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-- `contain`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-- `stretch`: Scale width and height independently, This may change the aspect ratio of the src.
-
-- `repeat`: Repeat the image to cover the frame of the view. The image will keep its size and aspect ratio. (iOS only)
-
-| Type | Required |
-| ---------------------------------------------------------- | -------- |
-| PropTypes.oneOf(['cover', 'contain', 'stretch', 'repeat']) | No |
-
----
-
-### `source`
-
-The image source (either a remote URL or a local file resource).
-
-| Type | Required |
-| ------------------- | -------- |
-| ImageSourcePropType | No |
-
----
-
-### `style`
-
-> `ImageResizeMode` is an `Enum` for different image resizing modes, set via the `resizeMode` style property on `Image` components. The values are `contain`, `cover`, `stretch`, `center`, `repeat`.
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderTopRightRadius`**: ReactPropTypes.number
-
-- **`backfaceVisibility`**: ReactPropTypes.oneOf(['visible', 'hidden'])
-
-- **`borderBottomLeftRadius`**: ReactPropTypes.number
-
-- **`borderBottomRightRadius`**: ReactPropTypes.number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: ReactPropTypes.number
-
-- **`borderTopLeftRadius`**: ReactPropTypes.number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderWidth`**: ReactPropTypes.number
-
-- **`opacity`**: ReactPropTypes.number
-
-- **`overflow`**: ReactPropTypes.oneOf(['visible', 'hidden'])
-
-- **`resizeMode`**: ReactPropTypes.oneOf(Object.keys(ImageResizeMode))
-
-- **`tintColor`**: [color](colors.md)
-
- Changes the color of all the non-transparent pixels to the tintColor.
-
-- **`overlayColor`**: ReactPropTypes.string (_Android_)
-
- When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
- - Certain resize modes, such as 'contain'
- - Animated GIFs
-
- A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
- For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.bool | No | iOS |
-
----
-
-### `blurRadius`
-
-blurRadius: the blur radius of the blur filter added to the image
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.number | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by `capInsets` will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info in the [official Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets).
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-- `uri` - a string representing the resource identifier for the image, which should be either a local file path or the name of a static image resource (which should be wrapped in the `require('./path/to/image.png')` function).
-- `width`, `height` - can be specified if known at build time, in which case these will be used to set the default ` ` component dimensions.
-- `scale` - used to indicate the scale factor of the image. Defaults to 1.0 if unspecified, meaning that one image pixel equates to one display point / DIP.
-- `number` - Opaque type returned by something like `require('./image.jpg')`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| PropTypes.oneOfType([ // TODO: Tooling to support documenting these directly and having them display in the docs. PropTypes.shape({ uri: PropTypes.string, width: PropTypes.number, height: PropTypes.number, scale: PropTypes.number, }), PropTypes.number, ]) | No | iOS |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
-## Methods
-
-### `getSize()`
-
-```jsx
-static getSize(uri: string, success: function, failure: function):
-```
-
-Retrieve the width and height (in pixels) of an image prior to displaying it. This method can fail if the image cannot be found, or fails to download.
-
-In order to retrieve the image dimensions, the image may first need to be loaded or downloaded, after which it will be cached. This means that in principle you could use this method to preload images, however it is not optimized for that purpose, and may in future be implemented in a way that does not fully load/download the image data. A proper, supported way to preload images will be provided as a separate API.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | -------- | -------- | -------------------------------------------------------------------------------------------------- |
-| uri | string | Yes | The location of the image. |
-| success | function | Yes | The function that will be called if the image was sucessfully found and widthand height retrieved. |
-| failure | function | Yes | The function that will be called if there was an error, such as failing toto retrieve the image. |
-
----
-
-### `prefetch()`
-
-```jsx
-static prefetch(url: string):
-```
-
-Prefetches a remote image for later use by downloading it to the disk cache
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---- | ------ | -------- | --------------------------------- |
-| url | string | Yes | The remote location of the image. |
diff --git a/website/versioned_docs/version-0.30/keyboardavoidingview.md b/website/versioned_docs/version-0.30/keyboardavoidingview.md
deleted file mode 100644
index 7885d15ce0f..00000000000
--- a/website/versioned_docs/version-0.30/keyboardavoidingview.md
+++ /dev/null
@@ -1,64 +0,0 @@
----
-id: version-0.30-keyboardavoidingview
-title: KeyboardAvoidingView
-original_id: keyboardavoidingview
----
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`behavior`](keyboardavoidingview.md#behavior)
-* [`keyboardVerticalOffset`](keyboardavoidingview.md#keyboardverticaloffset)
-
-### Methods
-
-- [`relativeKeyboardHeight`](keyboardavoidingview.md#relativekeyboardheight)
-- [`onKeyboardChange`](keyboardavoidingview.md#onkeyboardchange)
-- [`onLayout`](keyboardavoidingview.md#onlayout)
-
----
-
-# Reference
-
-## Props
-
-### `behavior`
-
-| Type | Required |
-| -------------------------------------------------- | -------- |
-| PropTypes.oneOf(['height', 'position', 'padding']) | No |
-
----
-
-### `keyboardVerticalOffset`
-
-This is the distance between the top of the user screen and the react native view, may be non-zero in some use cases.
-
-| Type | Required |
-| --------------------------- | -------- |
-| PropTypes.number.isRequired | No |
-
-## Methods
-
-### `relativeKeyboardHeight()`
-
-```jsx
-relativeKeyboardHeight(keyboardFrame: object):
-```
-
----
-
-### `onKeyboardChange()`
-
-```jsx
-onKeyboardChange((event: object));
-```
-
----
-
-### `onLayout()`
-
-```jsx
-onLayout((event: object));
-```
diff --git a/website/versioned_docs/version-0.30/layout-props.md b/website/versioned_docs/version-0.30/layout-props.md
deleted file mode 100644
index e527bf1a762..00000000000
--- a/website/versioned_docs/version-0.30/layout-props.md
+++ /dev/null
@@ -1,483 +0,0 @@
----
-id: version-0.30-layout-props
-title: Layout Props
-original_id: layout-props
----
-
-### Props
-
-- [`marginRight`](layout-props.md#marginright)
-- [`alignItems`](layout-props.md#alignitems)
-- [`borderBottomWidth`](layout-props.md#borderbottomwidth)
-- [`borderLeftWidth`](layout-props.md#borderleftwidth)
-- [`borderRightWidth`](layout-props.md#borderrightwidth)
-- [`borderTopWidth`](layout-props.md#bordertopwidth)
-- [`borderWidth`](layout-props.md#borderwidth)
-- [`bottom`](layout-props.md#bottom)
-- [`flex`](layout-props.md#flex)
-- [`flexDirection`](layout-props.md#flexdirection)
-- [`flexWrap`](layout-props.md#flexwrap)
-- [`height`](layout-props.md#height)
-- [`justifyContent`](layout-props.md#justifycontent)
-- [`left`](layout-props.md#left)
-- [`margin`](layout-props.md#margin)
-- [`marginBottom`](layout-props.md#marginbottom)
-- [`marginHorizontal`](layout-props.md#marginhorizontal)
-- [`marginLeft`](layout-props.md#marginleft)
-- [`alignSelf`](layout-props.md#alignself)
-- [`marginTop`](layout-props.md#margintop)
-- [`marginVertical`](layout-props.md#marginvertical)
-- [`maxHeight`](layout-props.md#maxheight)
-- [`maxWidth`](layout-props.md#maxwidth)
-- [`minHeight`](layout-props.md#minheight)
-- [`minWidth`](layout-props.md#minwidth)
-- [`padding`](layout-props.md#padding)
-- [`paddingBottom`](layout-props.md#paddingbottom)
-- [`paddingHorizontal`](layout-props.md#paddinghorizontal)
-- [`paddingLeft`](layout-props.md#paddingleft)
-- [`paddingRight`](layout-props.md#paddingright)
-- [`paddingTop`](layout-props.md#paddingtop)
-- [`paddingVertical`](layout-props.md#paddingvertical)
-- [`position`](layout-props.md#position)
-- [`right`](layout-props.md#right)
-- [`top`](layout-props.md#top)
-- [`width`](layout-props.md#width)
-- [`zIndex`](layout-props.md#zindex)
-
----
-
-# Reference
-
-## Props
-
-### `marginRight`
-
-`marginRight` works like `margin-right` in CSS. See http://www.w3schools.com/cssref/pr_margin-right.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `alignItems`
-
-`alignItems` aligns children in the cross direction. For example, if children are flowing vertically, `alignItems` controls how they align horizontally. It works like `align-items` in CSS, except the default value is `stretch` instead of `flex-start`. See https://css-tricks.com/almanac/properties/a/align-items/ for more detail.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'flex-start', 'flex-end', 'center', 'stretch' ]) | No |
-
----
-
-### `borderBottomWidth`
-
-`borderBottomWidth` works like `border-bottom-width` in CSS. See http://www.w3schools.com/cssref/pr_border-bottom_width.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderLeftWidth`
-
-`borderLeftWidth` works like `border-left-width` in CSS. See http://www.w3schools.com/cssref/pr_border-bottom_width.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderRightWidth`
-
-`borderRightWidth` works like `border-right-width` in CSS. See http://www.w3schools.com/cssref/pr_border-right_width.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderTopWidth`
-
-`borderTopWidth` works like `border-top-width` in CSS. See http://www.w3schools.com/cssref/pr_border-top_width.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderWidth`
-
-`borderWidth` works like `border-width` in CSS. See http://www.w3schools.com/cssref/pr_border-width.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `bottom`
-
-`bottom` is the number of logical pixels to offset the bottom edge of this component.
-
-It works similarly to `bottom` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/bottom for more details of how `top` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `flex`
-
-In React Native `flex` does not work the same way that it does in CSS. `flex` is a number rather than a string, and it works according to the `css-layout` library at https://github.com/facebook/css-layout .
-
-When `flex` is a positive number, it makes the component flexible and it will be sized proportional to its flex value. So a component with `flex` set to 2 will take twice the space as a component with `flex` set to 1.
-
-When `flex` is 0, the component is sized according to `width` and `height` and it is inflexible.
-
-When `flex` is -1, the component is normally sized according `width` and `height`. However, if there's not enough space, the component will shrink to its `minWidth` and `minHeight`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `flexDirection`
-
-`flexDirection` controls which directions children of a container go. `row` goes left to right, `column` goes top to bottom, and you may be able to guess what the other two do. It works like `flex-direction` in CSS, except the default is `column`. See https://css-tricks.com/almanac/properties/f/flex-direction/ for more detail.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'row', 'row-reverse', 'column', 'column-reverse' ]) | No |
-
----
-
-### `flexWrap`
-
-`flexWrap` controls whether children can wrap around after they hit the end of a flex container. It works like `flex-wrap` in CSS. See https://css-tricks.com/almanac/properties/f/flex-wrap/ for more detail.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'wrap', 'nowrap' ]) | No |
-
----
-
-### `height`
-
-`height` sets the height of this component.
-
-It works similarly to `height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that. See http://www.w3schools.com/cssref/pr_dim_width.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `justifyContent`
-
-`justifyContent` aligns children in the main direction. For example, if children are flowing vertically, `justifyContent` controls how they align vertically. It works like `justify-content` in CSS. See https://css-tricks.com/almanac/properties/j/justify-content/ for more detail.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'flex-start', 'flex-end', 'center', 'space-between', 'space-around' ]) | No |
-
----
-
-### `left`
-
-`left` is the number of logical pixels to offset the left edge of this component.
-
-It works similarly to `left` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/left for more details of how `left` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `margin`
-
-Setting `margin` has the same effect as setting each of `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginBottom`
-
-`marginBottom` works like `margin-bottom` in CSS. See http://www.w3schools.com/cssref/pr_margin-bottom.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginHorizontal`
-
-Setting `marginHorizontal` has the same effect as setting both `marginLeft` and `marginRight`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginLeft`
-
-`marginLeft` works like `margin-left` in CSS. See http://www.w3schools.com/cssref/pr_margin-left.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `alignSelf`
-
-`alignSelf` controls how a child aligns in the cross direction, overriding the `alignItems` of the parent. It works like `align-self` in CSS. See https://css-tricks.com/almanac/properties/a/align-self/ for more detail.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'auto', 'flex-start', 'flex-end', 'center', 'stretch' ]) | No |
-
----
-
-### `marginTop`
-
-`marginTop` works like `margin-top` in CSS. See http://www.w3schools.com/cssref/pr_margin-top.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginVertical`
-
-Setting `marginVertical` has the same effect as setting both `marginTop` and `marginBottom`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `maxHeight`
-
-`maxHeight` is the maximum height for this component, in logical pixels.
-
-It works similarly to `max-height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See http://www.w3schools.com/cssref/pr_dim_max-height.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `maxWidth`
-
-`maxWidth` is the maximum width for this component, in logical pixels.
-
-It works similarly to `max-width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See http://www.w3schools.com/cssref/pr_dim_max-width.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `minHeight`
-
-`minHeight` is the minimum height for this component, in logical pixels.
-
-It works similarly to `min-height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See http://www.w3schools.com/cssref/pr_dim_min-height.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `minWidth`
-
-`minWidth` is the minimum width for this component, in logical pixels.
-
-It works similarly to `min-width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See http://www.w3schools.com/cssref/pr_dim_min-width.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `padding`
-
-`padding` works like `padding` in CSS. It's like setting each of `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight` to the same thing. See http://www.w3schools.com/css/css_padding.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingBottom`
-
-`paddingBottom` works like `padding-bottom` in CSS. See http://www.w3schools.com/cssref/pr_padding-bottom.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingHorizontal`
-
-Setting `paddingHorizontal` is like setting both of `paddingLeft` and `paddingRight`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingLeft`
-
-`paddingLeft` works like `padding-left` in CSS. See http://www.w3schools.com/cssref/pr_padding-left.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingRight`
-
-`paddingRight` works like `padding-right` in CSS. See http://www.w3schools.com/cssref/pr_padding-right.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingTop`
-
-`paddingTop` works like `padding-top` in CSS. See http://www.w3schools.com/cssref/pr_padding-top.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingVertical`
-
-Setting `paddingVertical` is like setting both of `paddingTop` and `paddingBottom`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `position`
-
-`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.
-
-If you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.
-
-If you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.
-
-See https://github.com/facebook/css-layout for more details on how `position` differs between React Native and CSS.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'absolute', 'relative' ]) | No |
-
----
-
-### `right`
-
-`right` is the number of logical pixels to offset the right edge of this component.
-
-It works similarly to `right` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/right for more details of how `right` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `top`
-
-`top` is the number of logical pixels to offset the top edge of this component.
-
-It works similarly to `top` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/top for more details of how `top` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `width`
-
-`width` sets the width of this component.
-
-It works similarly to `width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that. See http://www.w3schools.com/cssref/pr_dim_width.asp for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `zIndex`
-
-`zIndex` controls which components display on top of others. Normally, you don't use `zIndex`. Components render according to their order in the document tree, so later components draw over earlier ones. `zIndex` may be useful if you have animations or custom modal interfaces where you don't want this behavior.
-
-It works like the CSS `z-index` property - components with a larger `zIndex` will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for more detail.
-
-On iOS, `zIndex` may require `View`s to be siblings of each other for it to work as expected.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
diff --git a/website/versioned_docs/version-0.30/modal.md b/website/versioned_docs/version-0.30/modal.md
deleted file mode 100644
index 828e4cb1b7f..00000000000
--- a/website/versioned_docs/version-0.30/modal.md
+++ /dev/null
@@ -1,143 +0,0 @@
----
-id: version-0.30-modal
-title: Modal
-original_id: modal
----
-
-The Modal component is a way to present content above an enclosing view.
-
-_Note: If you need more control over how to present modals over the rest of your app, then consider using a top-level Navigator. Go [here](navigator-comparison.md) to compare navigation options._
-
-```jsx
-import React, { Component } from 'react';
-import {
- Modal,
- Text,
- TouchableHighlight,
- View
-} from 'react-native';
-
-class ModalExample extends Component {
- constructor(props) {
- super(props);
- this.state = { modalVisible: false };
- }
-
- setModalVisible(visible) {
- this.setState({ modalVisible: visible });
- }
-
- render() {
- return (
-
- {
- alert('Modal has been closed.');
- }}>
-
-
- Hello World!
-
- {
- this.setModalVisible(!this.state.modalVisible);
- }}>
- Hide Modal
-
-
-
-
-
- {
- this.setModalVisible(true);
- }}>
- Show Modal
-
-
- );
- }
-}
-```
-
-### Props
-
-- [`animationType`](modal.md#animationtype)
-- [`onRequestClose`](modal.md#onrequestclose)
-- [`onShow`](modal.md#onshow)
-- [`transparent`](modal.md#transparent)
-- [`visible`](modal.md#visible)
-- [`animated`](modal.md#animated)
-
----
-
-# Reference
-
-## Props
-
-### `animationType`
-
-The `animationType` prop controls how the modal animates.
-
-- `slide` slides in from the bottom
-- `fade` fades into view
-- `none` appears without an animation
-
-| Type | Required |
-| ------------------------------------------ | -------- |
-| PropTypes.oneOf(['none', 'slide', 'fade']) | No |
-
----
-
-### `onRequestClose`
-
-The `onRequestClose` prop allows passing a function that will be called once the modal has been dismissed.
-
-_On the Android platform, this is a required function._
-
-| Type | Required |
-| ---------------------------------------------------------------------- | -------- |
-| Platform.OS === 'android' ? PropTypes.func.isRequired : PropTypes.func | No |
-
----
-
-### `onShow`
-
-The `onShow` prop allows passing a function that will be called once the modal has been shown.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `transparent`
-
-The `transparent` prop determines whether your modal will fill the entire view. Setting this to `true` will render the modal over a transparent background.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `visible`
-
-The `visible` prop determines whether your modal is visible.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `animated`
-
-**Deprecated.** Use the `animationType` prop instead.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.30/progressbarandroid.md b/website/versioned_docs/version-0.30/progressbarandroid.md
deleted file mode 100644
index dd555f1c845..00000000000
--- a/website/versioned_docs/version-0.30/progressbarandroid.md
+++ /dev/null
@@ -1,98 +0,0 @@
----
-id: version-0.30-progressbarandroid
-title: ProgressBarAndroid
-original_id: progressbarandroid
----
-
-React component that wraps the Android-only `ProgressBar`. This component is used to indicate that the app is loading or there is some activity in the app.
-
-Example:
-
-```
-render: function() {
- var progressBar =
-
-
- ;
-
- return (
-
- );
-},
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`color`](progressbarandroid.md#color)
-* [`indeterminate`](progressbarandroid.md#indeterminate)
-* [`progress`](progressbarandroid.md#progress)
-* [`styleAttr`](progressbarandroid.md#styleattr)
-* [`testID`](progressbarandroid.md#testid)
-
----
-
-# Reference
-
-## Props
-
-### `color`
-
-Color of the progress bar.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `indeterminate`
-
-If the progress bar will show indeterminate progress. Note that this can only be false if styleAttr is Horizontal.
-
-| Type | Required |
-| ----------------- | -------- |
-| indeterminateType | No |
-
----
-
-### `progress`
-
-The progress value (between 0 and 1).
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `styleAttr`
-
-Style of the ProgressBar. One of:
-
-- Horizontal
-- Normal (default)
-- Small
-- Large
-- Inverse
-- SmallInverse
-- LargeInverse
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| ReactPropTypes.oneOf(STYLE_ATTRIBUTES) | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.string | No |
diff --git a/website/versioned_docs/version-0.30/progressviewios.md b/website/versioned_docs/version-0.30/progressviewios.md
deleted file mode 100644
index f06d5b80356..00000000000
--- a/website/versioned_docs/version-0.30/progressviewios.md
+++ /dev/null
@@ -1,82 +0,0 @@
----
-id: version-0.30-progressviewios
-title: ProgressViewIOS
-original_id: progressviewios
----
-
-Use `ProgressViewIOS` to render a UIProgressView on iOS.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`progress`](progressviewios.md#progress)
-* [`progressImage`](progressviewios.md#progressimage)
-* [`progressTintColor`](progressviewios.md#progresstintcolor)
-* [`progressViewStyle`](progressviewios.md#progressviewstyle)
-* [`trackImage`](progressviewios.md#trackimage)
-* [`trackTintColor`](progressviewios.md#tracktintcolor)
-
----
-
-# Reference
-
-## Props
-
-### `progress`
-
-The progress value (between 0 and 1).
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.number | No |
-
----
-
-### `progressImage`
-
-A stretchable image to display as the progress bar.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `progressTintColor`
-
-The tint color of the progress bar itself.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `progressViewStyle`
-
-The progress bar style.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| PropTypes.oneOf(['default', 'bar']) | No |
-
----
-
-### `trackImage`
-
-A stretchable image to display behind the progress bar.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `trackTintColor`
-
-The tint color of the progress bar track.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
diff --git a/website/versioned_docs/version-0.30/scrollview.md b/website/versioned_docs/version-0.30/scrollview.md
deleted file mode 100644
index 310daca6bf9..00000000000
--- a/website/versioned_docs/version-0.30/scrollview.md
+++ /dev/null
@@ -1,534 +0,0 @@
----
-id: version-0.30-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector can help to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`bounces`](scrollview.md#bounces)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`refreshControl`](scrollview.md#refreshcontrol)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`endFillColor`](scrollview.md#endfillcolor)
-* [`scrollPerfTag`](scrollview.md#scrollperftag)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`horizontal`](scrollview.md#horizontal)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`centerContent`](scrollview.md#centercontent)
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`indicatorStyle`](scrollview.md#indicatorstyle)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`zoomScale`](scrollview.md#zoomscale)
-
-### Methods
-
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-
----
-
-# Reference
-
-## Props
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... const styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-When false, tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When true, the scroll view will not catch taps, and the keyboard will not dismiss automatically. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes.
-
-Handler function is passed the content width and content height as parameters: `(contentWidth, contentHeight)`
-
-It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be controlled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `refreshControl`
-
-A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView.
-
-See [RefreshControl](refreshcontrol.md).
-
-| Type | Required |
-| ------- | -------- |
-| element | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderRightColor`**: [color](colors.md)
-
-- **`backfaceVisibility`**: ReactPropTypes.oneOf(['visible', 'hidden'])
-
-- **`borderBottomColor`**: [color](colors.md)
-
-- **`borderBottomLeftRadius`**: ReactPropTypes.number
-
-- **`borderBottomRightRadius`**: ReactPropTypes.number
-
-- **`borderBottomWidth`**: ReactPropTypes.number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderLeftColor`**: [color](colors.md)
-
-- **`borderLeftWidth`**: ReactPropTypes.number
-
-- **`borderRadius`**: ReactPropTypes.number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderRightWidth`**: ReactPropTypes.number
-
-- **`borderStyle`**: ReactPropTypes.oneOf(['solid', 'dotted', 'dashed'])
-
-- **`borderTopColor`**: [color](colors.md)
-
-- **`borderTopLeftRadius`**: ReactPropTypes.number
-
-- **`borderTopRightRadius`**: ReactPropTypes.number
-
-- **`borderTopWidth`**: ReactPropTypes.number
-
-- **`borderWidth`**: ReactPropTypes.number
-
-- **`opacity`**: ReactPropTypes.number
-
-- **`overflow`**: ReactPropTypes.oneOf(['visible', 'hidden'])
-
-- **`elevation`**: ReactPropTypes.number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `endFillColor`
-
-Sometimes a scrollview takes up more space than its content fills. When this is the case, this prop will fill the rest of the scrollview with a color to avoid setting a background and creating unnecessary overdraw. This is an advanced optimization that is not needed in the general case.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `scrollPerfTag`
-
-Tag used to log scroll performance on this scroll view. Will force momentum events to be turned on (see sendMomentumEvents). This doesn't do anything out of the box and you need to implement a custom native FpsListener for it to be useful.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{top: 0, left: 0, bottom: 0, right: 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- normal: 0.998 (the default)
-- fast: 0.99
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('fast', 'normal'), ,number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `indicatorStyle`
-
-The style of the scroll indicators.
-
-- `default` (the default), same as `black`.
-- `black`, scroll indicator is `black`. This style is good against a light content background.
-- `white`, scroll indicator is `white`. This style is good against a dark content background.
-
-| Type | Required | Platform |
-| --------------------------------- | -------- | -------- |
-| enum('default', 'black', 'white') | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (as a time interval in ms). A lower number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. You will not notice a difference between values set between 1-16 as the JS run loop is synced to the screen refresh rate. If you do not need precise scroll position tracking, set this value higher to limit the information being sent across the bridge. The default value is zero, which results in the scroll event being sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
-## Methods
-
-### `scrollTo()`
-
-```jsx
-scrollTo(
- ([y]: number),
- object,
- ([x]: number),
- ([animated]: boolean)
-);
-```
-
-Scrolls to a given x, y offset, either immediately or with a smooth animation.
-
-Syntax:
-
-`scrollTo(options: {x: number = 0; y: number = 0; animated: boolean = true})`
-
-Note: The weird argument signature is due to the fact that, for historical reasons, the function also accepts separate arguments as as alternative to the options object. This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(y, x);
-```
-
-Deprecated, do not use.
diff --git a/website/versioned_docs/version-0.30/segmentedcontrolios.md b/website/versioned_docs/version-0.30/segmentedcontrolios.md
deleted file mode 100644
index 906a49139da..00000000000
--- a/website/versioned_docs/version-0.30/segmentedcontrolios.md
+++ /dev/null
@@ -1,107 +0,0 @@
----
-id: version-0.30-segmentedcontrolios
-title: SegmentedControlIOS
-original_id: segmentedcontrolios
----
-
-Use `SegmentedControlIOS` to render a UISegmentedControl iOS.
-
-#### Programmatically changing selected index
-
-The selected index can be changed on the fly by assigning the selectIndex prop to a state variable, then changing that variable. Note that the state variable would need to be updated as the user selects a value and changes the index, as shown in the example below.
-
-```
- {
- this.setState({selectedIndex: event.nativeEvent.selectedSegmentIndex});
- }}
-/>
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`enabled`](segmentedcontrolios.md#enabled)
-* [`momentary`](segmentedcontrolios.md#momentary)
-* [`onChange`](segmentedcontrolios.md#onchange)
-* [`onValueChange`](segmentedcontrolios.md#onvaluechange)
-* [`selectedIndex`](segmentedcontrolios.md#selectedindex)
-* [`tintColor`](segmentedcontrolios.md#tintcolor)
-* [`values`](segmentedcontrolios.md#values)
-
----
-
-# Reference
-
-## Props
-
-### `enabled`
-
-If false the user won't be able to interact with the control. Default value is true.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `momentary`
-
-If true, then selecting a segment won't persist visually. The `onValueChange` callback will still work as expected.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `onChange`
-
-Callback that is called when the user taps a segment; passes the event as an argument
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onValueChange`
-
-Callback that is called when the user taps a segment; passes the segment's value as an argument
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `selectedIndex`
-
-The index in `props.values` of the segment to be (pre)selected.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.number | No |
-
----
-
-### `tintColor`
-
-Accent color of the control.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `values`
-
-The labels for the control's segment buttons, in order.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| PropTypes.arrayOf(PropTypes.string) | No |
diff --git a/website/versioned_docs/version-0.30/shadow-props.md b/website/versioned_docs/version-0.30/shadow-props.md
deleted file mode 100644
index 07340d232e4..00000000000
--- a/website/versioned_docs/version-0.30/shadow-props.md
+++ /dev/null
@@ -1,58 +0,0 @@
----
-id: version-0.30-shadow-props
-title: Shadow Props
-original_id: shadow-props
----
-
-### Props
-
-- [`shadowColor`](shadow-props.md#shadowcolor)
-- [`shadowOffset`](shadow-props.md#shadowoffset)
-- [`shadowOpacity`](shadow-props.md#shadowopacity)
-- [`shadowRadius`](shadow-props.md#shadowradius)
-
----
-
-# Reference
-
-## Props
-
-### `shadowColor`
-
-Sets the drop shadow color
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `shadowOffset`
-
-Sets the drop shadow offset
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| ReactPropTypes.shape( {width: ReactPropTypes.number, height: ReactPropTypes.number} ) | No | iOS |
-
----
-
-### `shadowOpacity`
-
-Sets the drop shadow opacity (multiplied by the color's alpha component)
-
-| Type | Required | Platform |
-| --------------------- | -------- | -------- |
-| ReactPropTypes.number | No | iOS |
-
----
-
-### `shadowRadius`
-
-Sets the drop shadow blur radius
-
-| Type | Required | Platform |
-| --------------------- | -------- | -------- |
-| ReactPropTypes.number | No | iOS |
diff --git a/website/versioned_docs/version-0.30/slider.md b/website/versioned_docs/version-0.30/slider.md
deleted file mode 100644
index 75a8c358d3a..00000000000
--- a/website/versioned_docs/version-0.30/slider.md
+++ /dev/null
@@ -1,183 +0,0 @@
----
-id: version-0.30-slider
-title: Slider
-original_id: slider
----
-
-A component used to select a single value from a range of values.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`testID`](slider.md#testid)
-* [`disabled`](slider.md#disabled)
-* [`minimumValue`](slider.md#minimumvalue)
-* [`onSlidingComplete`](slider.md#onslidingcomplete)
-* [`onValueChange`](slider.md#onvaluechange)
-* [`step`](slider.md#step)
-* [`style`](slider.md#style)
-* [`maximumValue`](slider.md#maximumvalue)
-* [`value`](slider.md#value)
-* [`maximumTrackImage`](slider.md#maximumtrackimage)
-* [`maximumTrackTintColor`](slider.md#maximumtracktintcolor)
-* [`minimumTrackImage`](slider.md#minimumtrackimage)
-* [`minimumTrackTintColor`](slider.md#minimumtracktintcolor)
-* [`thumbImage`](slider.md#thumbimage)
-* [`trackImage`](slider.md#trackimage)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-Used to locate this view in UI automation tests.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `disabled`
-
-If true the user won't be able to move the slider. Default value is false.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `minimumValue`
-
-Initial minimum value of the slider. Default value is 0.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.number | No |
-
----
-
-### `onSlidingComplete`
-
-Callback called when the user finishes changing the value (e.g. when the slider is released).
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onValueChange`
-
-Callback continuously called while the user is dragging the slider.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `step`
-
-Step value of the slider. The value should be between 0 and (maximumValue - minimumValue). Default value is 0.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.number | No |
-
----
-
-### `style`
-
-Used to style and layout the `Slider`. See `StyleSheet.js` and `ViewStylePropTypes.js` for more info.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `maximumValue`
-
-Initial maximum value of the slider. Default value is 1.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.number | No |
-
----
-
-### `value`
-
-Initial value of the slider. The value should be between minimumValue and maximumValue, which default to 0 and 1 respectively. Default value is 0.
-
-_This is not a controlled component_, you don't need to update the value during dragging.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.number | No |
-
----
-
-### `maximumTrackImage`
-
-Assigns a maximum track image. Only static images are supported. The leftmost pixel of the image will be stretched to fill the track.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
-
----
-
-### `maximumTrackTintColor`
-
-The color used for the track to the right of the button. Overrides the default blue gradient image.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.string | No | iOS |
-
----
-
-### `minimumTrackImage`
-
-Assigns a minimum track image. Only static images are supported. The rightmost pixel of the image will be stretched to fill the track.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
-
----
-
-### `minimumTrackTintColor`
-
-The color used for the track to the left of the button. Overrides the default blue gradient image.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.string | No | iOS |
-
----
-
-### `thumbImage`
-
-Sets an image for the thumb. Only static images are supported.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
-
----
-
-### `trackImage`
-
-Assigns a single image for the track. Only static images are supported. The center pixel of the image will be stretched to fill the track.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
diff --git a/website/versioned_docs/version-0.30/text-style-props.md b/website/versioned_docs/version-0.30/text-style-props.md
deleted file mode 100644
index ac86d162157..00000000000
--- a/website/versioned_docs/version-0.30/text-style-props.md
+++ /dev/null
@@ -1,174 +0,0 @@
----
-id: version-0.30-text-style-props
-title: Text Style Props
-original_id: text-style-props
----
-
-### Props
-
-- [`textShadowColor`](text-style-props.md#textshadowcolor)
-- [`color`](text-style-props.md#color)
-- [`fontSize`](text-style-props.md#fontsize)
-- [`fontStyle`](text-style-props.md#fontstyle)
-- [`fontWeight`](text-style-props.md#fontweight)
-- [`lineHeight`](text-style-props.md#lineheight)
-- [`textAlign`](text-style-props.md#textalign)
-- [`textDecorationLine`](text-style-props.md#textdecorationline)
-- [`fontFamily`](text-style-props.md#fontfamily)
-- [`textShadowOffset`](text-style-props.md#textshadowoffset)
-- [`textShadowRadius`](text-style-props.md#textshadowradius)
-- [`textAlignVertical`](text-style-props.md#textalignvertical)
-- [`letterSpacing`](text-style-props.md#letterspacing)
-- [`textDecorationColor`](text-style-props.md#textdecorationcolor)
-- [`textDecorationStyle`](text-style-props.md#textdecorationstyle)
-- [`writingDirection`](text-style-props.md#writingdirection)
-
----
-
-# Reference
-
-## Props
-
-### `textShadowColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `color`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `fontSize`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `fontStyle`
-
-| Type | Required |
-| ------------------------------------------ | -------- |
-| ReactPropTypes.oneOf(['normal', 'italic']) | No |
-
----
-
-### `fontWeight`
-
-Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf( ['normal' /*default*/, 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900'] ) | No |
-
----
-
-### `lineHeight`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `textAlign`
-
-Specifies text alignment. The value 'justify' is only supported on iOS and fallbacks to `left` on Android.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf( ['auto' /*default*/, 'left', 'right', 'center', 'justify'] ) | No |
-
----
-
-### `textDecorationLine`
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf( ['none' /*default*/, 'underline', 'line-through', 'underline line-through'] ) | No |
-
----
-
-### `fontFamily`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.string | No |
-
----
-
-### `textShadowOffset`
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.shape( {width: ReactPropTypes.number, height: ReactPropTypes.number} ) | No |
-
----
-
-### `textShadowRadius`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `textAlignVertical`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| ReactPropTypes.oneOf( ['auto' /*default*/, 'top', 'bottom', 'center'] ) | No | Android |
-
----
-
-### `letterSpacing`
-
-| Type | Required | Platform |
-| --------------------- | -------- | -------- |
-| ReactPropTypes.number | No | iOS |
-
----
-
-### `textDecorationColor`
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `textDecorationStyle`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| ReactPropTypes.oneOf( ['solid' /*default*/, 'double', 'dotted','dashed'] ) | No | iOS |
-
----
-
-### `writingDirection`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| ReactPropTypes.oneOf( ['auto' /*default*/, 'ltr', 'rtl'] ) | No | iOS |
diff --git a/website/versioned_docs/version-0.30/text.md b/website/versioned_docs/version-0.30/text.md
deleted file mode 100644
index 84dad96088f..00000000000
--- a/website/versioned_docs/version-0.30/text.md
+++ /dev/null
@@ -1,240 +0,0 @@
----
-id: version-0.30-text
-title: Text
-original_id: text
----
-
-A React component for displaying text.
-
-`Text` supports nesting, styling, and touch handling.
-
-In the following example, the nested title and body text will inherit the `fontFamily` from `styles.baseText`, but the title provides its own additional styles. The title and body will stack on top of each other on account of the literal newlines:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, Text, StyleSheet } from 'react-native';
-
-class TextInANest extends Component {
- constructor(props) {
- super(props);
- this.state = {
- titleText: "Bird's Nest",
- bodyText: 'This is not really a bird nest.'
- };
- }
-
- render() {
- return (
-
-
- {this.state.titleText}
-
-
- {this.state.bodyText}
-
-
- );
- }
-}
-
-const styles = StyleSheet.create({
- baseText: {
- fontFamily: 'Cochin',
- },
- titleText: {
- fontSize: 20,
- fontWeight: 'bold',
- },
-});
-
-// App registration and rendering
-AppRegistry.registerComponent('TextInANest', () => TextInANest);
-```
-
-### Props
-
-- [`onPress`](text.md#onpress)
-- [`accessible`](text.md#accessible)
-- [`numberOfLines`](text.md#numberoflines)
-- [`onLayout`](text.md#onlayout)
-- [`onLongPress`](text.md#onlongpress)
-- [`lineBreakMode`](text.md#linebreakmode)
-- [`style`](text.md#style)
-- [`testID`](text.md#testid)
-- [`selectable`](text.md#selectable)
-- [`allowFontScaling`](text.md#allowfontscaling)
-- [`suppressHighlighting`](text.md#suppresshighlighting)
-
----
-
-# Reference
-
-## Props
-
-### `onPress`
-
-This function is called on press.
-
-e.g., `onPress={() => console.log('1st')}``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `accessible`
-
-When set to `true`, indicates that the view is an accessibility element. The default value for a `Text` element is `true`.
-
-See the [Accessibility guide](accessibility.md#accessible-ios-android) for more information.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `numberOfLines`
-
-Used to truncate the text with an ellipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number.
-
-This prop is commonly used with `lineBreakMode`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLongPress`
-
-This function is called on long press.
-
-e.g., `onLongPress={this.increaseSize}>``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `lineBreakMode`
-
-Line Break mode. This can be one of the following values:
-
-- `head` - The line is displayed so that the end fits in the container and the missing text at the beginning of the line is indicated by an ellipsis glyph. e.g., "...wxyz"
-- `middle` - The line is displayed so that the beginning and end fit in the container and the missing text in the middle is indicated by an ellipsis glyph. "ab...yz"
-- `tail` - The line is displayed so that the beginning fits in the container and the missing text at the end of the line is indicated by an ellipsis glyph. e.g., "abcd..."
-- `clip` - Lines are not drawn past the edge of the text container.
-
-The default is `tail`.
-
-`numberOfLines` must be set in conjunction with this prop.
-
-> `clip` is working only for iOS
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('head', 'middle', 'tail', 'clip') | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [View Style Props...](view-style-props.md#style)
-
-- **`textShadowColor`**: [color](colors.md)
-
-- **`color`**: [color](colors.md)
-
-- **`fontSize`**: ReactPropTypes.number
-
-- **`fontStyle`**: ReactPropTypes.oneOf(['normal', 'italic'])
-
-- **`fontWeight`**: ReactPropTypes.oneOf( ['normal' /*default*/, 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900'] )
-
- Specifies font weight. The values 'normal' and 'bold' are supported for
- most fonts. Not all fonts have a variant for each of the numeric values,
- in that case the closest one is chosen.
-
-- **`lineHeight`**: ReactPropTypes.number
-
-- **`textAlign`**: ReactPropTypes.oneOf( ['auto' /*default*/, 'left', 'right', 'center', 'justify'] )
-
- Specifies text alignment. The value 'justify' is only supported on iOS and
- fallbacks to `left` on Android.
-
-- **`textDecorationLine`**: ReactPropTypes.oneOf( ['none' /*default*/, 'underline', 'line-through', 'underline line-through'] )
-
-- **`fontFamily`**: ReactPropTypes.string
-
-- **`textShadowOffset`**: ReactPropTypes.shape( {width: ReactPropTypes.number, height: ReactPropTypes.number} )
-
-- **`textShadowRadius`**: ReactPropTypes.number
-
-- **`textAlignVertical`**: ReactPropTypes.oneOf( ['auto' /*default*/, 'top', 'bottom', 'center'] ) (_Android_)
-
-- **`letterSpacing`**: ReactPropTypes.number (_iOS_)
-
-- **`textDecorationColor`**: [color](colors.md) (_iOS_)
-
-- **`textDecorationStyle`**: ReactPropTypes.oneOf( ['solid' /*default*/, 'double', 'dotted','dashed'] ) (_iOS_)
-
-- **`writingDirection`**: ReactPropTypes.oneOf( ['auto' /*default*/, 'ltr', 'rtl'] ) (_iOS_)
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `selectable`
-
-Lets the user select text, to use the native copy and paste functionality.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `allowFontScaling`
-
-Specifies whether fonts should scale to respect Text Size accessibility setting on iOS. The default is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `suppressHighlighting`
-
-When `true`, no visual change is made when text is pressed down. By default, a gray oval highlights the text on press down.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.30/textinput.md b/website/versioned_docs/version-0.30/textinput.md
deleted file mode 100644
index bcb0a764479..00000000000
--- a/website/versioned_docs/version-0.30/textinput.md
+++ /dev/null
@@ -1,577 +0,0 @@
----
-id: version-0.30-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-A nice use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. For example:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- constructor(props) {
- super(props);
- this.state = { text: 'Useless Placeholder' };
- }
-
- render() {
- return (
- this.setState({text})}
- value={this.state.text}
- />
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('AwesomeProject', () => UselessTextInput);
-```
-
-Note that some props are only available with `multiline={true/false}`. Additionally, border styles that apply to only one side of the element (e.g., `borderBottomColor`, `borderLeftWidth`, etc.) will not be applied if `multiline=false`. To achieve the same effect, you can wrap your `TextInput` in a `View`:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class UselessTextInputMultiline extends Component {
- constructor(props) {
- super(props);
- this.state = {
- text: 'Useless Multiline Placeholder',
- };
- }
-
- // If you type something in the text box that is a color, the background will change to that
- // color.
- render() {
- return (
-
- this.setState({text})}
- value={this.state.text}
- />
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'AwesomeProject',
- () => UselessTextInputMultiline
-);
-```
-
-`TextInput` has by default a border at the bottom of its view. This border has its padding set by the background image provided by the system, and it cannot be changed. Solutions to avoid this is to either not set height explicitly, case in which the system will take care of displaying the border in the correct position, or to not display the border by setting `underlineColorAndroid` to transparent.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`placeholder`](textinput.md#placeholder)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`inlineImageLeft`](textinput.md#inlineimageleft)
-* [`inlineImagePadding`](textinput.md#inlineimagepadding)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`returnKeyLabel`](textinput.md#returnkeylabel)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `placeholderTextColor`
-
-The text color of the placeholder string.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `autoCapitalize`
-
-Can tell `TextInput` to automatically capitalize certain characters.
-
-- `characters`: all characters.
-- `words`: first letter of each word.
-- `sentences`: first letter of each sentence (_default_).
-- `none`: don't auto capitalize anything.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| PropTypes.oneOf([ 'none', 'sentences', 'words', 'characters', ]) | No |
-
----
-
-### `autoFocus`
-
-If `true`, focuses the input on `componentDidMount`. The default value is `false`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `blurOnSubmit`
-
-If `true`, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting `blurOnSubmit` to `true` means that pressing return will blur the field and trigger the `onSubmitEditing` event instead of inserting a newline into the field.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you do not want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `editable`
-
-If `false`, text is not editable. The default value is `true`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- `default`
-- `numeric`
-- `email-address`
-- `phone-pad`
-
-| Type | Required |
-| ---- | -------- |
-
-
-| PropTypes.oneOf([ // Cross-platform 'default', 'email-address', 'numeric', 'phone-pad', // iOS-only 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search', ]) | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.number | No |
-
----
-
-### `multiline`
-
-If `true`, the text input can be multiple lines. The default value is `false`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if `multiline={true}` is specified.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `autoCorrect`
-
-If `false`, disables auto-correct. The default value is `true`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look. On Android you can also use `returnKeyLabel`.
-
-_Cross platform_
-
-The following values work across platforms:
-
-- `done`
-- `go`
-- `next`
-- `search`
-- `send`
-
-_Android Only_
-
-The following values work on Android only:
-
-- `none`
-- `previous`
-
-_iOS Only_
-
-The following values work on iOS only:
-
-- `default`
-- `emergency-call`
-- `google`
-- `join`
-- `route`
-- `yahoo`
-
-| Type | Required |
-| ---- | -------- |
-
-
-| PropTypes.oneOf([ // Cross-platform 'done', 'go', 'next', 'search', 'send', // Android-only 'none', 'previous', // iOS-only 'default', 'emergency-call', 'google', 'join', 'route', 'yahoo', ]) | No |
-
----
-
-### `secureTextEntry`
-
-If `true`, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is `false`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `selectTextOnFocus`
-
-If `true`, all text will automatically be selected on focus.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `selectionColor`
-
-The highlight (and cursor on iOS) color of the text input.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `style`
-
-[Styles](style.md)
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. `TextInput` is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses, this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to set the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `inlineImageLeft`
-
-If defined, the provided image resource will be rendered on the left.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.string | No | Android |
-
----
-
-### `inlineImagePadding`
-
-Padding between the inline image, if any, and the text input itself.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.number | No | Android |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a `TextInput`. Use it with multiline set to `true` to be able to fill the lines.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.number | No | Android |
-
----
-
-### `returnKeyLabel`
-
-Sets the return key to the label. Use it instead of `returnKeyType`.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.string | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the `TextInput` underline.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| PropTypes.oneOf([ 'never', 'while-editing', 'unless-editing', 'always', ]) | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If `true`, clears the text field automatically when editing begins.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.bool | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If `true`, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is `false`.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| PropTypes.oneOf([ 'default', 'light', 'dark', ]) | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before `onChange` callbacks.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
----
-
-### `selectionState`
-
-An instance of `DocumentSelectionState`, this is some state that is responsible for maintaining selection information for a document.
-
-Some functionality that can be performed with this instance is:
-
-- `blur()`
-- `focus()`
-- `update()`
-
-> You can reference `DocumentSelectionState` in [`vendor/document/selection/DocumentSelectionState.js`](https://github.com/facebook/react-native/blob/master/Libraries/vendor/document/selection/DocumentSelectionState.js)
-
-| Type | Required | Platform |
-| -------------------------------------------- | -------- | -------- |
-| PropTypes.instanceOf(DocumentSelectionState) | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
-Returns `true` if the input is currently focused; `false` otherwise.
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
-
-Removes all text from the `TextInput`.
diff --git a/website/versioned_docs/version-0.30/toolbarandroid.md b/website/versioned_docs/version-0.30/toolbarandroid.md
deleted file mode 100644
index 96ecc65cbfe..00000000000
--- a/website/versioned_docs/version-0.30/toolbarandroid.md
+++ /dev/null
@@ -1,212 +0,0 @@
----
-id: version-0.30-toolbarandroid
-title: ToolbarAndroid
-original_id: toolbarandroid
----
-
-React component that wraps the Android-only [`Toolbar` widget][0]. A Toolbar can display a logo, navigation icon (e.g. hamburger menu), a title & subtitle and a list of actions. The title and subtitle are expanded so the logo and navigation icons are displayed on the left, title and subtitle in the middle and the actions on the right.
-
-If the toolbar has an only child, it will be displayed between the title and actions.
-
-Although the Toolbar supports remote images for the logo, navigation and action icons, this should only be used in DEV mode where `require('./some_icon.png')` translates into a bundler URL. In release mode you should always use a drawable resource for these icons. Using `require('./some_icon.png')` will do this automatically for you, so as long as you don't explicitly use e.g. `{uri: 'http://...'}`, you will be good.
-
-Example:
-
-```
-render: function() {
- return (
-
- )
-},
-onActionSelected: function(position) {
- if (position === 0) { // index of 'Settings'
- showSettings();
- }
-}
-```
-
-[0]: https://developer.android.com/reference/android/support/v7/widget/Toolbar.html
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`overflowIcon`](toolbarandroid.md#overflowicon)
-* [`actions`](toolbarandroid.md#actions)
-* [`contentInsetStart`](toolbarandroid.md#contentinsetstart)
-* [`logo`](toolbarandroid.md#logo)
-* [`navIcon`](toolbarandroid.md#navicon)
-* [`onActionSelected`](toolbarandroid.md#onactionselected)
-* [`onIconClicked`](toolbarandroid.md#oniconclicked)
-* [`contentInsetEnd`](toolbarandroid.md#contentinsetend)
-* [`rtl`](toolbarandroid.md#rtl)
-* [`subtitle`](toolbarandroid.md#subtitle)
-* [`subtitleColor`](toolbarandroid.md#subtitlecolor)
-* [`testID`](toolbarandroid.md#testid)
-* [`title`](toolbarandroid.md#title)
-* [`titleColor`](toolbarandroid.md#titlecolor)
-
----
-
-# Reference
-
-## Props
-
-### `overflowIcon`
-
-Sets the overflow icon.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `actions`
-
-Sets possible actions on the toolbar as part of the action menu. These are displayed as icons or text on the right side of the widget. If they don't fit they are placed in an 'overflow' menu.
-
-This property takes an array of objects, where each object has the following keys:
-
-- `title`: **required**, the title of this action
-- `icon`: the icon for this action, e.g. `require('./some_icon.png')`
-- `show`: when to show this action as an icon or hide it in the overflow menu: `always`, `ifRoom` or `never`
-- `showWithText`: boolean, whether to show text alongside the icon or not
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.arrayOf(ReactPropTypes.shape({ title: ReactPropTypes.string.isRequired, icon: optionalImageSource, show: ReactPropTypes.oneOf(['always', 'ifRoom', 'never']), showWithText: ReactPropTypes.bool })) | No |
-
----
-
-### `contentInsetStart`
-
-Sets the content inset for the toolbar starting edge.
-
-The content inset affects the valid area for Toolbar content other than the navigation button and menu. Insets define the minimum margin for these components and can be used to effectively align Toolbar content along well-known gridlines.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `logo`
-
-Sets the toolbar logo.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `navIcon`
-
-Sets the navigation icon.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `onActionSelected`
-
-Callback that is called when an action is selected. The only argument that is passed to the callback is the position of the action in the actions array.
-
-| Type | Required |
-| ------------------- | -------- |
-| ReactPropTypes.func | No |
-
----
-
-### `onIconClicked`
-
-Callback called when the icon is selected.
-
-| Type | Required |
-| ------------------- | -------- |
-| ReactPropTypes.func | No |
-
----
-
-### `contentInsetEnd`
-
-Sets the content inset for the toolbar ending edge.
-
-The content inset affects the valid area for Toolbar content other than the navigation button and menu. Insets define the minimum margin for these components and can be used to effectively align Toolbar content along well-known gridlines.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `rtl`
-
-Used to set the toolbar direction to RTL. In addition to this property you need to add
-
-android:supportsRtl="true"
-
-to your application AndroidManifest.xml and then call `setLayoutDirection(LayoutDirection.RTL)` in your MainActivity `onCreate` method.
-
-| Type | Required |
-| ------------------- | -------- |
-| ReactPropTypes.bool | No |
-
----
-
-### `subtitle`
-
-Sets the toolbar subtitle.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.string | No |
-
----
-
-### `subtitleColor`
-
-Sets the toolbar subtitle color.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.string | No |
-
----
-
-### `title`
-
-Sets the toolbar title.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.string | No |
-
----
-
-### `titleColor`
-
-Sets the toolbar title color.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
diff --git a/website/versioned_docs/version-0.30/transforms.md b/website/versioned_docs/version-0.30/transforms.md
deleted file mode 100644
index efb79cdff9e..00000000000
--- a/website/versioned_docs/version-0.30/transforms.md
+++ /dev/null
@@ -1,86 +0,0 @@
----
-id: version-0.30-transforms
-title: Transforms
-original_id: transforms
----
-
-### Props
-
-- [`decomposedMatrix`](transforms.md#decomposedmatrix)
-- [`rotation`](transforms.md#rotation)
-- [`scaleX`](transforms.md#scalex)
-- [`scaleY`](transforms.md#scaley)
-- [`transform`](transforms.md#transform)
-- [`transformMatrix`](transforms.md#transformmatrix)
-- [`translateX`](transforms.md#translatex)
-- [`translateY`](transforms.md#translatey)
-
----
-
-# Reference
-
-## Props
-
-### `decomposedMatrix`
-
-| Type | Required |
-| ------------------------ | -------- |
-| DecomposedMatrixPropType | No |
-
----
-
-### `rotation`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
-
----
-
-### `scaleX`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
-
----
-
-### `scaleY`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
-
----
-
-### `transform`
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.arrayOf( ReactPropTypes.oneOfType([ ReactPropTypes.shape({perspective: ReactPropTypes.number}), ReactPropTypes.shape({rotate: ReactPropTypes.string}), ReactPropTypes.shape({rotateX: ReactPropTypes.string}), ReactPropTypes.shape({rotateY: ReactPropTypes.string}), ReactPropTypes.shape({rotateZ: ReactPropTypes.string}), ReactPropTypes.shape({scale: ReactPropTypes.number}), ReactPropTypes.shape({scaleX: ReactPropTypes.number}), ReactPropTypes.shape({scaleY: ReactPropTypes.number}), ReactPropTypes.shape({translateX: ReactPropTypes.number}), ReactPropTypes.shape({translateY: ReactPropTypes.number}), ReactPropTypes.shape({skewX: ReactPropTypes.string}), ReactPropTypes.shape({skewY: ReactPropTypes.string}) ]) ) | No |
-
----
-
-### `transformMatrix`
-
-| Type | Required |
-| ----------------------- | -------- |
-| TransformMatrixPropType | No |
-
----
-
-### `translateX`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
-
----
-
-### `translateY`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
diff --git a/website/versioned_docs/version-0.30/view-style-props.md b/website/versioned_docs/version-0.30/view-style-props.md
deleted file mode 100644
index 3e3cb75d296..00000000000
--- a/website/versioned_docs/version-0.30/view-style-props.md
+++ /dev/null
@@ -1,203 +0,0 @@
----
-id: version-0.30-view-style-props
-title: View Style Props
-original_id: view-style-props
----
-
-### Props
-
-- [`borderRightColor`](view-style-props.md#borderrightcolor)
-- [`backfaceVisibility`](view-style-props.md#backfacevisibility)
-- [`borderBottomColor`](view-style-props.md#borderbottomcolor)
-- [`borderBottomLeftRadius`](view-style-props.md#borderbottomleftradius)
-- [`borderBottomRightRadius`](view-style-props.md#borderbottomrightradius)
-- [`borderBottomWidth`](view-style-props.md#borderbottomwidth)
-- [`borderColor`](view-style-props.md#bordercolor)
-- [`borderLeftColor`](view-style-props.md#borderleftcolor)
-- [`borderLeftWidth`](view-style-props.md#borderleftwidth)
-- [`borderRadius`](view-style-props.md#borderradius)
-- [`backgroundColor`](view-style-props.md#backgroundcolor)
-- [`borderRightWidth`](view-style-props.md#borderrightwidth)
-- [`borderStyle`](view-style-props.md#borderstyle)
-- [`borderTopColor`](view-style-props.md#bordertopcolor)
-- [`borderTopLeftRadius`](view-style-props.md#bordertopleftradius)
-- [`borderTopRightRadius`](view-style-props.md#bordertoprightradius)
-- [`borderTopWidth`](view-style-props.md#bordertopwidth)
-- [`borderWidth`](view-style-props.md#borderwidth)
-- [`opacity`](view-style-props.md#opacity)
-- [`overflow`](view-style-props.md#overflow)
-- [`elevation`](view-style-props.md#elevation)
-
----
-
-# Reference
-
-## Props
-
-### `borderRightColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `backfaceVisibility`
-
-| Type | Required |
-| ------------------------------------------- | -------- |
-| ReactPropTypes.oneOf(['visible', 'hidden']) | No |
-
----
-
-### `borderBottomColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderBottomLeftRadius`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderBottomRightRadius`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderBottomWidth`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderLeftColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderLeftWidth`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderRadius`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `backgroundColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderRightWidth`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderStyle`
-
-| Type | Required |
-| --------------------------------------------------- | -------- |
-| ReactPropTypes.oneOf(['solid', 'dotted', 'dashed']) | No |
-
----
-
-### `borderTopColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderTopLeftRadius`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderTopRightRadius`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderTopWidth`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderWidth`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `opacity`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `overflow`
-
-| Type | Required |
-| ------------------------------------------- | -------- |
-| ReactPropTypes.oneOf(['visible', 'hidden']) | No |
-
----
-
-### `elevation`
-
-(Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
-| Type | Required | Platform |
-| --------------------- | -------- | -------- |
-| ReactPropTypes.number | No | Android |
diff --git a/website/versioned_docs/version-0.30/viewpagerandroid.md b/website/versioned_docs/version-0.30/viewpagerandroid.md
deleted file mode 100644
index 99f55aba5b2..00000000000
--- a/website/versioned_docs/version-0.30/viewpagerandroid.md
+++ /dev/null
@@ -1,183 +0,0 @@
----
-id: version-0.30-viewpagerandroid
-title: ViewPagerAndroid
-original_id: viewpagerandroid
----
-
-Container that allows to flip left and right between child views. Each child view of the `ViewPagerAndroid` will be treated as a separate page and will be stretched to fill the `ViewPagerAndroid`.
-
-It is important all children are ``s and not composite components. You can set style properties like `padding` or `backgroundColor` for each child.
-
-Example:
-
-```
-render: function() {
- return (
-
-
- First page
-
-
- Second page
-
-
- );
-}
-
-...
-
-var styles = {
- ...
- pageStyle: {
- alignItems: 'center',
- padding: 20,
- }
-}
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`initialPage`](viewpagerandroid.md#initialpage)
-* [`keyboardDismissMode`](viewpagerandroid.md#keyboarddismissmode)
-* [`onPageScroll`](viewpagerandroid.md#onpagescroll)
-* [`onPageScrollStateChanged`](viewpagerandroid.md#onpagescrollstatechanged)
-* [`onPageSelected`](viewpagerandroid.md#onpageselected)
-* [`pageMargin`](viewpagerandroid.md#pagemargin)
-* [`scrollEnabled`](viewpagerandroid.md#scrollenabled)
-
-### Methods
-
-- [`setPage`](viewpagerandroid.md#setpage)
-- [`setPageWithoutAnimation`](viewpagerandroid.md#setpagewithoutanimation)
-
-### Type Definitions
-
-- [`ViewPagerScrollState`](viewpagerandroid.md#viewpagerscrollstate)
-
----
-
-# Reference
-
-## Props
-
-### `initialPage`
-
-Index of initial page that should be selected. Use `setPage` method to update the page, and `onPageSelected` to monitor page changes
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'none', // default 'on-drag', ]) | No |
-
----
-
-### `onPageScroll`
-
-Executed when transitioning between pages (ether because of animation for the requested page change or when user is swiping/dragging between pages) The `event.nativeEvent` object for this callback will carry following data:
-
-- position - index of first page from the left that is currently visible
-- offset - value from range [0,1) describing stage between page transitions. Value x means that (1 - x) fraction of the page at "position" index is visible, and x fraction of the next page is visible.
-
-| Type | Required |
-| ------------------- | -------- |
-| ReactPropTypes.func | No |
-
----
-
-### `onPageScrollStateChanged`
-
-Function called when the page scrolling state has changed. The page scrolling state can be in 3 states:
-
-- idle, meaning there is no interaction with the page scroller happening at the time
-- dragging, meaning there is currently an interaction with the page scroller
-- settling, meaning that there was an interaction with the page scroller, and the page scroller is now finishing its closing or opening animation
-
-| Type | Required |
-| ------------------- | -------- |
-| ReactPropTypes.func | No |
-
----
-
-### `onPageSelected`
-
-This callback will be called once ViewPager finish navigating to selected page (when user swipes between pages). The `event.nativeEvent` object passed to this callback will have following fields:
-
-- position - index of page that has been selected
-
-| Type | Required |
-| ------------------- | -------- |
-| ReactPropTypes.func | No |
-
----
-
-### `pageMargin`
-
-Blank space to show between pages. This is only visible while scrolling, pages are still edge-to-edge.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ------------------- | -------- |
-| ReactPropTypes.bool | No |
-
-## Methods
-
-### `setPage()`
-
-```jsx
-setPage((selectedPage: number));
-```
-
-A helper function to scroll to a specific page in the ViewPager. The transition between pages will be animated.
-
----
-
-### `setPageWithoutAnimation()`
-
-```jsx
-setPageWithoutAnimation((selectedPage: number));
-```
-
-A helper function to scroll to a specific page in the ViewPager. The transition between pages will _not_ be animated.
-
-## Type Definitions
-
-### ViewPagerScrollState
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| -------- | ----------- |
-| idle | |
-| dragging | |
-| settling | |
diff --git a/website/versioned_docs/version-0.31/asyncstorage.md b/website/versioned_docs/version-0.31/asyncstorage.md
deleted file mode 100644
index d4b6b7716f4..00000000000
--- a/website/versioned_docs/version-0.31/asyncstorage.md
+++ /dev/null
@@ -1,365 +0,0 @@
----
-id: version-0.31-asyncstorage
-title: AsyncStorage
-original_id: asyncstorage
----
-
-`AsyncStorage` is an unencrypted, asynchronous, persistent, key-value storage system that is global to the app. It should be used instead of LocalStorage.
-
-It is recommended that you use an abstraction on top of `AsyncStorage` instead of `AsyncStorage` directly for anything more than light usage since it operates globally.
-
-On iOS, `AsyncStorage` is backed by native code that stores small values in a serialized dictionary and larger values in separate files. On Android, `AsyncStorage` will use either [RocksDB](http://rocksdb.org/) or SQLite based on what is available.
-
-The `AsyncStorage` JavaScript code is a facade that provides a clear JavaScript API, real `Error` objects, and non-multi functions. Each method in the API returns a `Promise` object.
-
-Persisting data:
-
-```
-try {
- await AsyncStorage.setItem('@MySuperStore:key', 'I like to save it.');
-} catch (error) {
- // Error saving data
-}
-```
-
-Fetching data:
-
-```
-try {
- const value = await AsyncStorage.getItem('@MySuperStore:key');
- if (value !== null){
- // We have data!!
- console.log(value);
- }
-} catch (error) {
- // Error retrieving data
-}
-```
-
-### Methods
-
-- [`getItem`](asyncstorage.md#getitem)
-- [`setItem`](asyncstorage.md#setitem)
-- [`removeItem`](asyncstorage.md#removeitem)
-- [`mergeItem`](asyncstorage.md#mergeitem)
-- [`clear`](asyncstorage.md#clear)
-- [`getAllKeys`](asyncstorage.md#getallkeys)
-- [`flushGetRequests`](asyncstorage.md#flushgetrequests)
-- [`multiGet`](asyncstorage.md#multiget)
-- [`multiSet`](asyncstorage.md#multiset)
-- [`multiRemove`](asyncstorage.md#multiremove)
-- [`multiMerge`](asyncstorage.md#multimerge)
-
----
-
-# Reference
-
-## Methods
-
-### `getItem()`
-
-```jsx
-static getItem(key: string, [callback]: ?(error: ?Error, result: ?string) => void)
-```
-
-Fetches an item for a `key` and invokes a callback upon completion. Returns a `Promise` object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | ----------------------------------------- | -------- | ----------------------------------------------------------------- |
-| key | string | Yes | Key of the item to fetch. |
-| callback | ?(error: ?Error, result: ?string) => void | No | Function that will be called with a result if found or any error. |
-
----
-
-### `setItem()`
-
-```jsx
-static setItem(key: string, value: string, [callback]: ?(error: ?Error) => void)
-```
-
-Sets the value for a `key` and invokes a callback upon completion. Returns a `Promise` object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | ------------------------ | -------- | -------------------------------------------- |
-| key | string | Yes | Key of the item to set. |
-| value | string | Yes | Value to set for the `key`. |
-| callback | ?(error: ?Error) => void | No | Function that will be called with any error. |
-
----
-
-### `removeItem()`
-
-```jsx
-static removeItem(key: string, [callback]: ?(error: ?Error) => void)
-```
-
-Removes an item for a `key` and invokes a callback upon completion. Returns a `Promise` object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | ------------------------ | -------- | -------------------------------------------- |
-| key | string | Yes | Key of the item to remove. |
-| callback | ?(error: ?Error) => void | No | Function that will be called with any error. |
-
----
-
-### `mergeItem()`
-
-```jsx
-static mergeItem(key: string, value: string, [callback]: ?(error: ?Error) => void)
-```
-
-Merges an existing `key` value with an input value, assuming both values are stringified JSON. Returns a `Promise` object.
-
-**NOTE:** This is not supported by all native implementations.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | ------------------------ | -------- | -------------------------------------------- |
-| key | string | Yes | Key of the item to modify. |
-| value | string | Yes | New value to merge for the `key`. |
-| callback | ?(error: ?Error) => void | No | Function that will be called with any error. |
-
-Example:
-
-```jsx
-let UID123_object = {
- name: 'Chris',
- age: 30,
- traits: { hair: 'brown', eyes: 'brown' }
-};
-// You only need to define what will be added or updated
-let UID123_delta = {
- age: 31,
- traits: { eyes: 'blue', shoe_size: 10 }
-};
-
-AsyncStorage.setItem(
- 'UID123',
- JSON.stringify(UID123_object),
- () => {
- AsyncStorage.mergeItem(
- 'UID123',
- JSON.stringify(UID123_delta),
- () => {
- AsyncStorage.getItem('UID123', (err, result) => {
- console.log(result);
- });
- }
- );
- }
-);
-
-// Console log result:
-// => {'name':'Chris','age':31,'traits':
-// {'shoe_size':10,'hair':'brown','eyes':'blue'}}
-```
-
----
-
-### `clear()`
-
-```jsx
-static clear([callback]: ?(error: ?Error) => void)
-```
-
-Erases _all_ `AsyncStorage` for all clients, libraries, etc. You probably don't want to call this; use `removeItem` or `multiRemove` to clear only your app's keys. Returns a `Promise` object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | ------------------------ | -------- | -------------------------------------------- |
-| callback | ?(error: ?Error) => void | No | Function that will be called with any error. |
-
----
-
-### `getAllKeys()`
-
-```jsx
-static getAllKeys([callback]: ?(error: ?Error, keys: ?Array) => void)
-```
-
-Gets _all_ keys known to your app; for all callers, libraries, etc. Returns a `Promise` object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | ---------------------------------------------- | -------- | ---------------------------------------------------------- |
-| callback | ?(error: ?Error, keys: ?Array) => void | No | Function that will be called the keys found and any error. |
-
----
-
-### `flushGetRequests()`
-
-```jsx
-static flushGetRequests(): [object Object]
-```
-
-Flushes any pending requests using a single batch call to get the data.
-
----
-
-### `multiGet()`
-
-```jsx
-static multiGet(keys: Array, [callback]: ?(errors: ?Array, result: ?Array>) => void)
-```
-
-This allows you to batch the fetching of items given an array of `key` inputs. Your callback will be invoked with an array of corresponding key-value pairs found:
-
-```
-multiGet(['k1', 'k2'], cb) -> cb([['k1', 'val1'], ['k2', 'val2']])
-```
-
-The method returns a `Promise` object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | --------------------------------------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------- |
-| keys | Array | Yes | Array of key for the items to get. |
-| callback | ?(errors: ?Array, result: ?Array>) => void | No | Function that will be called with a key-value array of the results, plus an array of any key-specific errors found. |
-
-Example:
-
-```jsx
-AsyncStorage.getAllKeys((err, keys) => {
- AsyncStorage.multiGet(keys, (err, stores) => {
- stores.map((result, i, store) => {
- // get at each store's key/value so you can work with it
- let key = store[i][0];
- let value = store[i][1];
- });
- });
-});
-```
-
----
-
-### `multiSet()`
-
-```jsx
-static multiSet(keyValuePairs: Array>, [callback]: ?(errors: ?Array) => void)
-```
-
-Use this as a batch operation for storing multiple key-value pairs. When the operation completes you'll get a single callback with any errors:
-
-```
-multiSet([['k1', 'val1'], ['k2', 'val2']], cb);
-```
-
-The method returns a `Promise` object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------------- | -------------------------------- | -------- | ---------------------------------------------------------------------------- |
-| keyValuePairs | Array> | Yes | Array of key-value array for the items to set. |
-| callback | ?(errors: ?Array) => void | No | Function that will be called with an array of any key-specific errors found. |
-
----
-
-### `multiRemove()`
-
-```jsx
-static multiRemove(keys: Array, [callback]: ?(errors: ?Array) => void)
-```
-
-Call this to batch the deletion of all keys in the `keys` array. Returns a `Promise` object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | -------------------------------- | -------- | ----------------------------------------------------------------------- |
-| keys | Array | Yes | Array of key for the items to delete. |
-| callback | ?(errors: ?Array) => void | No | Function that will be called an array of any key-specific errors found. |
-
-Example:
-
-```jsx
-let keys = ['k1', 'k2'];
-AsyncStorage.multiRemove(keys, (err) => {
- // keys k1 & k2 removed, if they existed
- // do most stuff after removal (if you want)
-});
-```
-
----
-
-### `multiMerge()`
-
-```jsx
-static multiMerge(keyValuePairs: Array>, [callback]: ?(errors: ?Array) => void)
-```
-
-Batch operation to merge in existing and new values for a given set of keys. This assumes that the values are stringified JSON. Returns a `Promise` object.
-
-**NOTE**: This is not supported by all native implementations.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------------- | -------------------------------- | -------- | ---------------------------------------------------------------------------- |
-| keyValuePairs | Array> | Yes | Array of key-value array for the items to merge. |
-| callback | ?(errors: ?Array) => void | No | Function that will be called with an array of any key-specific errors found. |
-
-Example:
-
-```jsx
-// first user, initial values
-let UID234_object = {
- name: 'Chris',
- age: 30,
- traits: { hair: 'brown', eyes: 'brown' }
-};
-
-// first user, delta values
-let UID234_delta = {
- age: 31,
- traits: { eyes: 'blue', shoe_size: 10 }
-};
-
-// second user, initial values
-let UID345_object = {
- name: 'Marge',
- age: 25,
- traits: { hair: 'blonde', eyes: 'blue' }
-};
-
-// second user, delta values
-let UID345_delta = {
- age: 26,
- traits: { eyes: 'green', shoe_size: 6 }
-};
-
-let multi_set_pairs = [
- ['UID234', JSON.stringify(UID234_object)],
- ['UID345', JSON.stringify(UID345_object)]
-];
-let multi_merge_pairs = [
- ['UID234', JSON.stringify(UID234_delta)],
- ['UID345', JSON.stringify(UID345_delta)]
-];
-
-AsyncStorage.multiSet(multi_set_pairs, (err) => {
- AsyncStorage.multiMerge(multi_merge_pairs, (err) => {
- AsyncStorage.multiGet(['UID234', 'UID345'], (err, stores) => {
- stores.map((result, i, store) => {
- let key = store[i][0];
- let val = store[i][1];
- console.log(key, val);
- });
- });
- });
-});
-
-// Console log results:
-// => UID234 {"name":"Chris","age":31,"traits":{"shoe_size":10,"hair":"brown","eyes":"blue"}}
-// => UID345 {"name":"Marge","age":26,"traits":{"shoe_size":6,"hair":"blonde","eyes":"green"}}
-```
diff --git a/website/versioned_docs/version-0.31/image.md b/website/versioned_docs/version-0.31/image.md
deleted file mode 100644
index 4f6053b8dfe..00000000000
--- a/website/versioned_docs/version-0.31/image.md
+++ /dev/null
@@ -1,341 +0,0 @@
----
-id: version-0.31-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-This exmaples shows both fetching and displaying an image from local storage as well as on from network.
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image } from 'react-native';
-
-class DisplayAnImage extends Component {
- render() {
- return (
-
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('DisplayAnImage', () => DisplayAnImage);
-```
-
-You can also add `style` to an image:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image, StyleSheet} from 'react-native';
-
-const styles = StyleSheet.create({
- stretch: {
- width: 50,
- height: 200
- }
-});
-
-class DisplayAnImageWithStyle extends Component {
- render() {
- return (
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'DisplayAnImageWithStyle',
- () => DisplayAnImageWithStyle
-);
-```
-
-### Props
-
-- [`testID`](image.md#testid)
-- [`onLayout`](image.md#onlayout)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`onLoad`](image.md#onload)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`blurRadius`](image.md#blurradius)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onError`](image.md#onerror)
-- [`onProgress`](image.md#onprogress)
-
-### Methods
-
-- [`getSize`](image.md#getsize)
-- [`prefetch`](image.md#prefetch)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start.
-
-e.g., `onLoadStart={(e) => this.setState({loading: true})}`
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-- `cover`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-- `contain`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-- `stretch`: Scale width and height independently, This may change the aspect ratio of the src.
-
-- `repeat`: Repeat the image to cover the frame of the view. The image will keep its size and aspect ratio. (iOS only)
-
-| Type | Required |
-| -------------------------------------------------------------------- | -------- |
-| PropTypes.oneOf(['cover', 'contain', 'stretch', 'repeat', 'center']) | No |
-
----
-
-### `source`
-
-The image source (either a remote URL or a local file resource).
-
-| Type | Required |
-| ------------------- | -------- |
-| ImageSourcePropType | No |
-
----
-
-### `style`
-
-> `ImageResizeMode` is an `Enum` for different image resizing modes, set via the `resizeMode` style property on `Image` components. The values are `contain`, `cover`, `stretch`, `center`, `repeat`.
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderTopRightRadius`**: ReactPropTypes.number
-
-- **`backfaceVisibility`**: ReactPropTypes.oneOf(['visible', 'hidden'])
-
-- **`borderBottomLeftRadius`**: ReactPropTypes.number
-
-- **`borderBottomRightRadius`**: ReactPropTypes.number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: ReactPropTypes.number
-
-- **`borderTopLeftRadius`**: ReactPropTypes.number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderWidth`**: ReactPropTypes.number
-
-- **`opacity`**: ReactPropTypes.number
-
-- **`overflow`**: ReactPropTypes.oneOf(['visible', 'hidden'])
-
-- **`resizeMode`**: ReactPropTypes.oneOf(Object.keys(ImageResizeMode))
-
-- **`tintColor`**: [color](colors.md)
-
- Changes the color of all the non-transparent pixels to the tintColor.
-
-- **`overlayColor`**: ReactPropTypes.string (_Android_)
-
- When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
- - Certain resize modes, such as 'contain'
- - Animated GIFs
-
- A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
- For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.bool | No | iOS |
-
----
-
-### `blurRadius`
-
-blurRadius: the blur radius of the blur filter added to the image
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.number | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by `capInsets` will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info in the [official Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets).
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-- `uri` - a string representing the resource identifier for the image, which should be either a local file path or the name of a static image resource (which should be wrapped in the `require('./path/to/image.png')` function).
-- `width`, `height` - can be specified if known at build time, in which case these will be used to set the default ` ` component dimensions.
-- `scale` - used to indicate the scale factor of the image. Defaults to 1.0 if unspecified, meaning that one image pixel equates to one display point / DIP.
-- `number` - Opaque type returned by something like `require('./image.jpg')`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| PropTypes.oneOfType([ // TODO: Tooling to support documenting these directly and having them display in the docs. PropTypes.shape({ uri: PropTypes.string, width: PropTypes.number, height: PropTypes.number, scale: PropTypes.number, }), PropTypes.number, ]) | No | iOS |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
-## Methods
-
-### `getSize()`
-
-```jsx
-static getSize(uri: string, success: function, failure: function):
-```
-
-Retrieve the width and height (in pixels) of an image prior to displaying it. This method can fail if the image cannot be found, or fails to download.
-
-In order to retrieve the image dimensions, the image may first need to be loaded or downloaded, after which it will be cached. This means that in principle you could use this method to preload images, however it is not optimized for that purpose, and may in future be implemented in a way that does not fully load/download the image data. A proper, supported way to preload images will be provided as a separate API.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | -------- | -------- | -------------------------------------------------------------------------------------------------- |
-| uri | string | Yes | The location of the image. |
-| success | function | Yes | The function that will be called if the image was sucessfully found and widthand height retrieved. |
-| failure | function | Yes | The function that will be called if there was an error, such as failing toto retrieve the image. |
-
----
-
-### `prefetch()`
-
-```jsx
-static prefetch(url: string):
-```
-
-Prefetches a remote image for later use by downloading it to the disk cache
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---- | ------ | -------- | --------------------------------- |
-| url | string | Yes | The remote location of the image. |
diff --git a/website/versioned_docs/version-0.31/panresponder.md b/website/versioned_docs/version-0.31/panresponder.md
deleted file mode 100644
index 67112d6f70f..00000000000
--- a/website/versioned_docs/version-0.31/panresponder.md
+++ /dev/null
@@ -1,128 +0,0 @@
----
-id: version-0.31-panresponder
-title: PanResponder
-original_id: panresponder
----
-
-`PanResponder` reconciles several touches into a single gesture. It makes single-touch gestures resilient to extra touches, and can be used to recognize basic multi-touch gestures.
-
-By default, `PanResponder` holds an `InteractionManager handle to block long-running JS events from interrupting active gestures.
-
-It provides a predictable wrapper of the responder handlers provided by the [gesture responder system](gesture-responder-system.md). For each handler, it provides a new `gestureState` object alongside the native event object:
-
-```
-onPanResponderMove: (event, gestureState) => {}
-```
-
-A native event is a synthetic touch event with the following form:
-
-- `nativeEvent`
- - `changedTouches` - Array of all touch events that have changed since the last event
- - `identifier` - The ID of the touch
- - `locationX` - The X position of the touch, relative to the element
- - `locationY` - The Y position of the touch, relative to the element
- - `pageX` - The X position of the touch, relative to the root element
- - `pageY` - The Y position of the touch, relative to the root element
- - `target` - The node id of the element receiving the touch event
- - `timestamp` - A time identifier for the touch, useful for velocity calculation
- - `touches` - Array of all current touches on the screen
-
-A `gestureState` object has the following:
-
-- `stateID` - ID of the gestureState- persisted as long as there at least one touch on screen
-- `moveX` - the latest screen coordinates of the recently-moved touch
-- `moveY` - the latest screen coordinates of the recently-moved touch
-- `x0` - the screen coordinates of the responder grant
-- `y0` - the screen coordinates of the responder grant
-- `dx` - accumulated distance of the gesture since the touch started
-- `dy` - accumulated distance of the gesture since the touch started
-- `vx` - current velocity of the gesture
-- `vy` - current velocity of the gesture
-- `numberActiveTouches` - Number of touches currently on screen
-
-### Basic Usage
-
-```
- componentWillMount: function() {
- this._panResponder = PanResponder.create({
- // Ask to be the responder:
- onStartShouldSetPanResponder: (evt, gestureState) => true,
- onStartShouldSetPanResponderCapture: (evt, gestureState) => true,
- onMoveShouldSetPanResponder: (evt, gestureState) => true,
- onMoveShouldSetPanResponderCapture: (evt, gestureState) => true,
-
- onPanResponderGrant: (evt, gestureState) => {
- // The guesture has started. Show visual feedback so the user knows
- // what is happening!
-
- // gestureState.{x,y}0 will be set to zero now
- },
- onPanResponderMove: (evt, gestureState) => {
- // The most recent move distance is gestureState.move{X,Y}
-
- // The accumulated gesture distance since becoming responder is
- // gestureState.d{x,y}
- },
- onPanResponderTerminationRequest: (evt, gestureState) => true,
- onPanResponderRelease: (evt, gestureState) => {
- // The user has released all touches while this view is the
- // responder. This typically means a gesture has succeeded
- },
- onPanResponderTerminate: (evt, gestureState) => {
- // Another component has become the responder, so this gesture
- // should be cancelled
- },
- onShouldBlockNativeResponder: (evt, gestureState) => {
- // Returns whether this component should block native components from becoming the JS
- // responder. Returns true by default. Is currently only supported on android.
- return true;
- },
- });
- },
-
- render: function() {
- return (
-
- );
- },
-```
-
-### Working Example
-
-To see it in action, try the [PanResponder example in UIExplorer](https://github.com/facebook/react-native/blob/master/Examples/UIExplorer/js/PanResponderExample.js)
-
-### Methods
-
-- [`create`](panresponder.md#create)
-
----
-
-# Reference
-
-## Methods
-
-### `create()`
-
-```jsx
-static create(config)
-```
-
-@param {object} config Enhanced versions of all of the responder callbacks that provide not only the typical `ResponderSyntheticEvent`, but also the `PanResponder` gesture state, by replacing the word `Responder` with `PanResponder` in each of the typical `onResponder*` callbacks. For example, the `config` object would look like:
-
-- `onMoveShouldSetPanResponder: (e, gestureState) => {...}`
-- `onMoveShouldSetPanResponderCapture: (e, gestureState) => {...}`
-- `onStartShouldSetPanResponder: (e, gestureState) => {...}`
-- `onStartShouldSetPanResponderCapture: (e, gestureState) => {...}`
-- `onPanResponderReject: (e, gestureState) => {...}`
-- `onPanResponderGrant: (e, gestureState) => {...}`
-- `onPanResponderStart: (e, gestureState) => {...}`
-- `onPanResponderEnd: (e, gestureState) => {...}`
-- `onPanResponderRelease: (e, gestureState) => {...}`
-- `onPanResponderMove: (e, gestureState) => {...}`
-- `onPanResponderTerminate: (e, gestureState) => {...}`
-- `onPanResponderTerminationRequest: (e, gestureState) => {...}`
-- `onShouldBlockNativeResponder: (e, gestureState) => {...}`
-
-In general, for events that have capture equivalents, we update the gestureState once in the capture phase and can use it in the bubble phase as well.
-
-Be careful with `onStartShould*` callbacks. They only reflect updated `gestureState` for start/end events that bubble/capture to the Node. Once the node is the responder, you can rely on every start/end event being processed by the gesture and `gestureState` being updated accordingly. (numberActiveTouches) may not be totally accurate unless you are the responder.
diff --git a/website/versioned_docs/version-0.31/pushnotificationios.md b/website/versioned_docs/version-0.31/pushnotificationios.md
deleted file mode 100644
index 758cb7fb3e8..00000000000
--- a/website/versioned_docs/version-0.31/pushnotificationios.md
+++ /dev/null
@@ -1,307 +0,0 @@
----
-id: version-0.31-pushnotificationios
-title: PushNotificationIOS
-original_id: pushnotificationios
----
-
-Handle push notifications for your app, including permission handling and icon badge number.
-
-To get up and running, [configure your notifications with Apple](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW6) and your server-side system. To get an idea, [this is the Parse guide](https://parse.com/tutorials/ios-push-notifications).
-
-[Manually link](linking-libraries-ios.md#manual-linking) the PushNotificationIOS library
-
-- Add the following to your Project: `node_modules/react-native/Libraries/PushNotificationIOS/RCTPushNotification.xcodeproj`
-- Add the following to `Link Binary With Libraries`: `libRCTPushNotification.a`
-- Add the following to your `Header Search Paths`: `$(SRCROOT)/../node_modules/react-native/Libraries/PushNotificationIOS` and set the search to `recursive`
-
-Finally, to enable support for `notification` and `register` events you need to augment your AppDelegate.
-
-At the top of your `AppDelegate.m`:
-
-`#import "RCTPushNotificationManager.h"`
-
-And then in your AppDelegate implementation add the following:
-
-```
- // Required to register for notifications
- - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
- {
- [RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
- }
- // Required for the register event.
- - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- {
- [RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
- }
- // Required for the notification event.
- - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification
- {
- [RCTPushNotificationManager didReceiveRemoteNotification:notification];
- }
- // Required for the localNotification event.
- - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
- {
- [RCTPushNotificationManager didReceiveLocalNotification:notification];
- }
- - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
- {
- NSLog(@"%@", error);
- }
-```
-
-### Methods
-
-- [`presentLocalNotification`](pushnotificationios.md#presentlocalnotification)
-- [`scheduleLocalNotification`](pushnotificationios.md#schedulelocalnotification)
-- [`cancelAllLocalNotifications`](pushnotificationios.md#cancelalllocalnotifications)
-- [`setApplicationIconBadgeNumber`](pushnotificationios.md#setapplicationiconbadgenumber)
-- [`getApplicationIconBadgeNumber`](pushnotificationios.md#getapplicationiconbadgenumber)
-- [`cancelLocalNotifications`](pushnotificationios.md#cancellocalnotifications)
-- [`getScheduledLocalNotifications`](pushnotificationios.md#getscheduledlocalnotifications)
-- [`addEventListener`](pushnotificationios.md#addeventlistener)
-- [`removeEventListener`](pushnotificationios.md#removeeventlistener)
-- [`requestPermissions`](pushnotificationios.md#requestpermissions)
-- [`abandonPermissions`](pushnotificationios.md#abandonpermissions)
-- [`checkPermissions`](pushnotificationios.md#checkpermissions)
-- [`getInitialNotification`](pushnotificationios.md#getinitialnotification)
-- [`constructor`](pushnotificationios.md#constructor)
-- [`getMessage`](pushnotificationios.md#getmessage)
-- [`getSound`](pushnotificationios.md#getsound)
-- [`getAlert`](pushnotificationios.md#getalert)
-- [`getBadgeCount`](pushnotificationios.md#getbadgecount)
-- [`getData`](pushnotificationios.md#getdata)
-
----
-
-# Reference
-
-## Methods
-
-### `presentLocalNotification()`
-
-```jsx
-static presentLocalNotification(details)
-```
-
-Schedules the localNotification for immediate presentation.
-
-details is an object containing:
-
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app's icon badge. The default value of this property is 0, which means that no badge is displayed.
-
----
-
-### `scheduleLocalNotification()`
-
-```jsx
-static scheduleLocalNotification(details)
-```
-
-Schedules the localNotification for future presentation.
-
-details is an object containing:
-
-- `fireDate` : The date and time when the system should deliver the notification.
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app's icon badge. Setting the number to 0 removes the icon badge.
-
----
-
-### `cancelAllLocalNotifications()`
-
-```jsx
-static cancelAllLocalNotifications()
-```
-
-Cancels all scheduled localNotifications
-
----
-
-### `setApplicationIconBadgeNumber()`
-
-```jsx
-static setApplicationIconBadgeNumber(number)
-```
-
-Sets the badge number for the app icon on the home screen
-
----
-
-### `getApplicationIconBadgeNumber()`
-
-```jsx
-static getApplicationIconBadgeNumber(callback)
-```
-
-Gets the current badge number for the app icon on the home screen
-
----
-
-### `cancelLocalNotifications()`
-
-```jsx
-static cancelLocalNotifications(userInfo)
-```
-
-Cancel local notifications.
-
-Optionally restricts the set of canceled notifications to those notifications whose `userInfo` fields match the corresponding fields in the `userInfo` argument.
-
----
-
-### `getScheduledLocalNotifications()`
-
-```jsx
-static getScheduledLocalNotifications(callback)
-```
-
-Gets the local notifications that are currently scheduled.
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Attaches a listener to remote or local notification events while the app is running in the foreground or the background.
-
-Valid events are:
-
-- `notification` : Fired when a remote notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `localNotification` : Fired when a local notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `register`: Fired when the user registers for remote notifications. The handler will be invoked with a hex string representing the deviceToken.
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Removes the event listener. Do this in `componentWillUnmount` to prevent memory leaks
-
----
-
-### `requestPermissions()`
-
-```jsx
-static requestPermissions(permissions?)
-```
-
-Requests notification permissions from iOS, prompting the user's dialog box. By default, it will request all notification permissions, but a subset of these can be requested by passing a map of requested permissions. The following permissions are supported:
-
-- `alert`
-- `badge`
-- `sound`
-
-If a map is provided to the method, only the permissions with truthy values will be requested.
-
-This method returns a promise that will resolve when the user accepts, rejects, or if the permissions were previously rejected. The promise resolves to the current state of the permission.
-
----
-
-### `abandonPermissions()`
-
-```jsx
-static abandonPermissions()
-```
-
-Unregister for all remote notifications received via Apple Push Notification service.
-
-You should call this method in rare circumstances only, such as when a new version of the app removes support for all types of remote notifications. Users can temporarily prevent apps from receiving remote notifications through the Notifications section of the Settings app. Apps unregistered through this method can always re-register.
-
----
-
-### `checkPermissions()`
-
-```jsx
-static checkPermissions(callback)
-```
-
-See what push permissions are currently enabled. `callback` will be invoked with a `permissions` object:
-
-- `alert` :boolean
-- `badge` :boolean
-- `sound` :boolean
-
----
-
-### `getInitialNotification()`
-
-```jsx
-static getInitialNotification()
-```
-
-If the app launch was triggered by a push notification, it will give the notification object, otherwise it will give `null`
-
----
-
-### `constructor()`
-
-```jsx
-constructor(nativeNotif);
-```
-
-You will never need to instantiate `PushNotificationIOS` yourself. Listening to the `notification` event and invoking `getInitialNotification` is sufficient
-
----
-
-### `getMessage()`
-
-```jsx
-getMessage();
-```
-
-An alias for `getAlert` to get the notification's main message string
-
----
-
-### `getSound()`
-
-```jsx
-getSound();
-```
-
-Gets the sound string from the `aps` object
-
----
-
-### `getAlert()`
-
-```jsx
-getAlert();
-```
-
-Gets the notification's main message from the `aps` object
-
----
-
-### `getBadgeCount()`
-
-```jsx
-getBadgeCount();
-```
-
-Gets the badge count number from the `aps` object
-
----
-
-### `getData()`
-
-```jsx
-getData();
-```
-
-Gets the data object on the notif
diff --git a/website/versioned_docs/version-0.31/text.md b/website/versioned_docs/version-0.31/text.md
deleted file mode 100644
index 714b572152e..00000000000
--- a/website/versioned_docs/version-0.31/text.md
+++ /dev/null
@@ -1,240 +0,0 @@
----
-id: version-0.31-text
-title: Text
-original_id: text
----
-
-A React component for displaying text.
-
-`Text` supports nesting, styling, and touch handling.
-
-In the following example, the nested title and body text will inherit the `fontFamily` from `styles.baseText`, but the title provides its own additional styles. The title and body will stack on top of each other on account of the literal newlines:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, Text, StyleSheet } from 'react-native';
-
-class TextInANest extends Component {
- constructor(props) {
- super(props);
- this.state = {
- titleText: "Bird's Nest",
- bodyText: 'This is not really a bird nest.'
- };
- }
-
- render() {
- return (
-
-
- {this.state.titleText}
-
-
- {this.state.bodyText}
-
-
- );
- }
-}
-
-const styles = StyleSheet.create({
- baseText: {
- fontFamily: 'Cochin',
- },
- titleText: {
- fontSize: 20,
- fontWeight: 'bold',
- },
-});
-
-// App registration and rendering
-AppRegistry.registerComponent('TextInANest', () => TextInANest);
-```
-
-### Props
-
-- [`onPress`](text.md#onpress)
-- [`accessible`](text.md#accessible)
-- [`numberOfLines`](text.md#numberoflines)
-- [`onLayout`](text.md#onlayout)
-- [`onLongPress`](text.md#onlongpress)
-- [`ellipsizeMode`](text.md#ellipsizemode)
-- [`style`](text.md#style)
-- [`testID`](text.md#testid)
-- [`selectable`](text.md#selectable)
-- [`allowFontScaling`](text.md#allowfontscaling)
-- [`suppressHighlighting`](text.md#suppresshighlighting)
-
----
-
-# Reference
-
-## Props
-
-### `onPress`
-
-This function is called on press.
-
-e.g., `onPress={() => console.log('1st')}``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `accessible`
-
-When set to `true`, indicates that the view is an accessibility element. The default value for a `Text` element is `true`.
-
-See the [Accessibility guide](accessibility.md#accessible-ios-android) for more information.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `numberOfLines`
-
-Used to truncate the text with an ellipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number.
-
-This prop is commonly used with `ellipsizeMode`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLongPress`
-
-This function is called on long press.
-
-e.g., `onLongPress={this.increaseSize}>``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `ellipsizeMode`
-
-This can be one of the following values:
-
-- `head` - The line is displayed so that the end fits in the container and the missing text at the beginning of the line is indicated by an ellipsis glyph. e.g., "...wxyz"
-- `middle` - The line is displayed so that the beginning and end fit in the container and the missing text in the middle is indicated by an ellipsis glyph. "ab...yz"
-- `tail` - The line is displayed so that the beginning fits in the container and the missing text at the end of the line is indicated by an ellipsis glyph. e.g., "abcd..."
-- `clip` - Lines are not drawn past the edge of the text container.
-
-The default is `tail`.
-
-`numberOfLines` must be set in conjunction with this prop.
-
-> `clip` is working only for iOS
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('head', 'middle', 'tail', 'clip') | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [View Style Props...](view-style-props.md#style)
-
-- **`textShadowColor`**: [color](colors.md)
-
-- **`color`**: [color](colors.md)
-
-- **`fontSize`**: ReactPropTypes.number
-
-- **`fontStyle`**: ReactPropTypes.oneOf(['normal', 'italic'])
-
-- **`fontWeight`**: ReactPropTypes.oneOf( ['normal' /*default*/, 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900'] )
-
- Specifies font weight. The values 'normal' and 'bold' are supported for
- most fonts. Not all fonts have a variant for each of the numeric values,
- in that case the closest one is chosen.
-
-- **`lineHeight`**: ReactPropTypes.number
-
-- **`textAlign`**: ReactPropTypes.oneOf( ['auto' /*default*/, 'left', 'right', 'center', 'justify'] )
-
- Specifies text alignment. The value 'justify' is only supported on iOS and
- fallbacks to `left` on Android.
-
-- **`textDecorationLine`**: ReactPropTypes.oneOf( ['none' /*default*/, 'underline', 'line-through', 'underline line-through'] )
-
-- **`fontFamily`**: ReactPropTypes.string
-
-- **`textShadowOffset`**: ReactPropTypes.shape( {width: ReactPropTypes.number, height: ReactPropTypes.number} )
-
-- **`textShadowRadius`**: ReactPropTypes.number
-
-- **`textAlignVertical`**: ReactPropTypes.oneOf( ['auto' /*default*/, 'top', 'bottom', 'center'] ) (_Android_)
-
-- **`letterSpacing`**: ReactPropTypes.number (_iOS_)
-
-- **`textDecorationColor`**: [color](colors.md) (_iOS_)
-
-- **`textDecorationStyle`**: ReactPropTypes.oneOf( ['solid' /*default*/, 'double', 'dotted','dashed'] ) (_iOS_)
-
-- **`writingDirection`**: ReactPropTypes.oneOf( ['auto' /*default*/, 'ltr', 'rtl'] ) (_iOS_)
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `selectable`
-
-Lets the user select text, to use the native copy and paste functionality.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `allowFontScaling`
-
-Specifies whether fonts should scale to respect Text Size accessibility setting on iOS. The default is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `suppressHighlighting`
-
-When `true`, no visual change is made when text is pressed down. By default, a gray oval highlights the text on press down.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.31/textinput.md b/website/versioned_docs/version-0.31/textinput.md
deleted file mode 100644
index 820229bf28f..00000000000
--- a/website/versioned_docs/version-0.31/textinput.md
+++ /dev/null
@@ -1,590 +0,0 @@
----
-id: version-0.31-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-One use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. A minimal example:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- constructor(props) {
- super(props);
- this.state = { text: 'Useless Placeholder' };
- }
-
- render() {
- return (
- this.setState({text})}
- value={this.state.text}
- />
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('AwesomeProject', () => UselessTextInput);
-```
-
-Note that some props are only available with `multiline={true/false}`. Additionally, border styles that apply to only one side of the element (e.g., `borderBottomColor`, `borderLeftWidth`, etc.) will not be applied if `multiline=false`. To achieve the same effect, you can wrap your `TextInput` in a `View`:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class UselessTextInputMultiline extends Component {
- constructor(props) {
- super(props);
- this.state = {
- text: 'Useless Multiline Placeholder',
- };
- }
-
- // If you type something in the text box that is a color, the background will change to that
- // color.
- render() {
- return (
-
- this.setState({text})}
- value={this.state.text}
- />
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'AwesomeProject',
- () => UselessTextInputMultiline
-);
-```
-
-`TextInput` has by default a border at the bottom of its view. This border has its padding set by the background image provided by the system, and it cannot be changed. Solutions to avoid this is to either not set height explicitly, case in which the system will take care of displaying the border in the correct position, or to not display the border by setting `underlineColorAndroid` to transparent.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`placeholder`](textinput.md#placeholder)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onContentSizeChange`](textinput.md#oncontentsizechange)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`inlineImageLeft`](textinput.md#inlineimageleft)
-* [`inlineImagePadding`](textinput.md#inlineimagepadding)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`returnKeyLabel`](textinput.md#returnkeylabel)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `autoCapitalize`
-
-Can tell `TextInput` to automatically capitalize certain characters.
-
-- `characters`: all characters.
-- `words`: first letter of each word.
-- `sentences`: first letter of each sentence (_default_).
-- `none`: don't auto capitalize anything.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| PropTypes.oneOf([ 'none', 'sentences', 'words', 'characters', ]) | No |
-
----
-
-### `autoFocus`
-
-If `true`, focuses the input on `componentDidMount`. The default value is `false`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `blurOnSubmit`
-
-If `true`, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting `blurOnSubmit` to `true` means that pressing return will blur the field and trigger the `onSubmitEditing` event instead of inserting a newline into the field.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you do not want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `editable`
-
-If `false`, text is not editable. The default value is `true`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- `default`
-- `numeric`
-- `email-address`
-- `phone-pad`
-
-| Type | Required |
-| ---- | -------- |
-
-
-| PropTypes.oneOf([ // Cross-platform 'default', 'email-address', 'numeric', 'phone-pad', // iOS-only 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search', ]) | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.number | No |
-
----
-
-### `multiline`
-
-If `true`, the text input can be multiple lines. The default value is `false`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onContentSizeChange`
-
-Callback that is called when the text input's content size changes. This will be called with `{ nativeEvent: { contentSize: { width, height } } }`.
-
-Only called for multiline text inputs.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if `multiline={true}` is specified.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `autoCorrect`
-
-If `false`, disables auto-correct. The default value is `true`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `placeholderTextColor`
-
-The text color of the placeholder string.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look. On Android you can also use `returnKeyLabel`.
-
-_Cross platform_
-
-The following values work across platforms:
-
-- `done`
-- `go`
-- `next`
-- `search`
-- `send`
-
-_Android Only_
-
-The following values work on Android only:
-
-- `none`
-- `previous`
-
-_iOS Only_
-
-The following values work on iOS only:
-
-- `default`
-- `emergency-call`
-- `google`
-- `join`
-- `route`
-- `yahoo`
-
-| Type | Required |
-| ---- | -------- |
-
-
-| PropTypes.oneOf([ // Cross-platform 'done', 'go', 'next', 'search', 'send', // Android-only 'none', 'previous', // iOS-only 'default', 'emergency-call', 'google', 'join', 'route', 'yahoo', ]) | No |
-
----
-
-### `secureTextEntry`
-
-If `true`, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is `false`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `selectTextOnFocus`
-
-If `true`, all text will automatically be selected on focus.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `selectionColor`
-
-The highlight (and cursor on iOS) color of the text input.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `style`
-
-[Styles](style.md)
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. `TextInput` is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses, this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `inlineImageLeft`
-
-If defined, the provided image resource will be rendered on the left.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.string | No | Android |
-
----
-
-### `inlineImagePadding`
-
-Padding between the inline image, if any, and the text input itself.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.number | No | Android |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a `TextInput`. Use it with multiline set to `true` to be able to fill the lines.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.number | No | Android |
-
----
-
-### `returnKeyLabel`
-
-Sets the return key to the label. Use it instead of `returnKeyType`.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.string | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the `TextInput` underline.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| PropTypes.oneOf([ 'never', 'while-editing', 'unless-editing', 'always', ]) | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If `true`, clears the text field automatically when editing begins.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.bool | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If `true`, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is `false`.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| PropTypes.oneOf([ 'default', 'light', 'dark', ]) | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before `onChange` callbacks.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
----
-
-### `selectionState`
-
-An instance of `DocumentSelectionState`, this is some state that is responsible for maintaining selection information for a document.
-
-Some functionality that can be performed with this instance is:
-
-- `blur()`
-- `focus()`
-- `update()`
-
-> You can reference `DocumentSelectionState` in [`vendor/document/selection/DocumentSelectionState.js`](https://github.com/facebook/react-native/blob/master/Libraries/vendor/document/selection/DocumentSelectionState.js)
-
-| Type | Required | Platform |
-| -------------------------------------------- | -------- | -------- |
-| PropTypes.instanceOf(DocumentSelectionState) | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
-Returns `true` if the input is currently focused; `false` otherwise.
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
-
-Removes all text from the `TextInput`.
diff --git a/website/versioned_docs/version-0.31/toastandroid.md b/website/versioned_docs/version-0.31/toastandroid.md
deleted file mode 100644
index af9c1368e99..00000000000
--- a/website/versioned_docs/version-0.31/toastandroid.md
+++ /dev/null
@@ -1,85 +0,0 @@
----
-id: version-0.31-toastandroid
-title: ToastAndroid
-original_id: toastandroid
----
-
-This exposes the native ToastAndroid module as a JS module. This has a function 'show' which takes the following parameters:
-
-1. String message: A string with the text to toast
-2. int duration: The duration of the toast. May be ToastAndroid.SHORT or ToastAndroid.LONG
-
-There is also a function `showWithGravity` to specify the layout gravity. May be ToastAndroid.TOP, ToastAndroid.BOTTOM, ToastAndroid.CENTER
-
-### Methods
-
-- [`show`](toastandroid.md#show)
-- [`showWithGravity`](toastandroid.md#showwithgravity)
-
-### Properties
-
-- [`SHORT`](toastandroid.md#short)
-- [`LONG`](toastandroid.md#long)
-- [`TOP`](toastandroid.md#top)
-- [`BOTTOM`](toastandroid.md#bottom)
-- [`CENTER`](toastandroid.md#center)
-
----
-
-# Reference
-
-## Methods
-
-### `show()`
-
-```jsx
-static show(message, duration)
-```
-
----
-
-### `showWithGravity()`
-
-```jsx
-static showWithGravity(message, duration, gravity)
-```
-
-## Properties
-
-### `SHORT`
-
-```jsx
-ToastAndroid.SHORT;
-```
-
----
-
-### `LONG`
-
-```jsx
-ToastAndroid.LONG;
-```
-
----
-
-### `TOP`
-
-```jsx
-ToastAndroid.TOP;
-```
-
----
-
-### `BOTTOM`
-
-```jsx
-ToastAndroid.BOTTOM;
-```
-
----
-
-### `CENTER`
-
-```jsx
-ToastAndroid.CENTER;
-```
diff --git a/website/versioned_docs/version-0.31/touchablehighlight.md b/website/versioned_docs/version-0.31/touchablehighlight.md
deleted file mode 100644
index 472a49cc8bf..00000000000
--- a/website/versioned_docs/version-0.31/touchablehighlight.md
+++ /dev/null
@@ -1,88 +0,0 @@
----
-id: version-0.31-touchablehighlight
-title: TouchableHighlight
-original_id: touchablehighlight
----
-
-A wrapper for making views respond properly to touches. On press down, the opacity of the wrapped view is decreased, which allows the underlay color to show through, darkening or tinting the view. The underlay comes from adding a view to the view hierarchy, which can sometimes cause unwanted visual artifacts if not used correctly, for example if the backgroundColor of the wrapped view isn't explicitly set to an opaque color.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
-
- );
-},
-```
-
-> **NOTE**: TouchableHighlight supports only one child
->
-> If you wish to have several child components, wrap them in a View.
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`activeOpacity`](touchablehighlight.md#activeopacity)
-* [`onHideUnderlay`](touchablehighlight.md#onhideunderlay)
-* [`onShowUnderlay`](touchablehighlight.md#onshowunderlay)
-* [`style`](touchablehighlight.md#style)
-* [`underlayColor`](touchablehighlight.md#underlaycolor)
-
----
-
-# Reference
-
-## Props
-
-### `activeOpacity`
-
-Determines what the opacity of the wrapped view should be when touch is active.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onHideUnderlay`
-
-Called immediately after the underlay is hidden
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onShowUnderlay`
-
-Called immediately after the underlay is shown
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `underlayColor`
-
-The color of the underlay that will show through when the touch is active.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
diff --git a/website/versioned_docs/version-0.31/touchableopacity.md b/website/versioned_docs/version-0.31/touchableopacity.md
deleted file mode 100644
index 20740f8f3d7..00000000000
--- a/website/versioned_docs/version-0.31/touchableopacity.md
+++ /dev/null
@@ -1,56 +0,0 @@
----
-id: version-0.31-touchableopacity
-title: TouchableOpacity
-original_id: touchableopacity
----
-
-A wrapper for making views respond properly to touches. On press down, the opacity of the wrapped view is decreased, dimming it. This is done without actually changing the view hierarchy, and in general it can be added to an app without weird side-effects.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
-
- );
-},
-```
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`activeOpacity`](touchableopacity.md#activeopacity)
-
-### Methods
-
-- [`setOpacityTo`](touchableopacity.md#setopacityto)
-
----
-
-# Reference
-
-## Props
-
-### `activeOpacity`
-
-Determines what the opacity of the wrapped view should be when touch is active. Defaults to 0.2.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
-## Methods
-
-### `setOpacityTo()`
-
-```jsx
-setOpacityTo((value: number));
-```
-
-Animate the touchable to a new opacity.
diff --git a/website/versioned_docs/version-0.31/webview.md b/website/versioned_docs/version-0.31/webview.md
deleted file mode 100644
index e462ab87afb..00000000000
--- a/website/versioned_docs/version-0.31/webview.md
+++ /dev/null
@@ -1,394 +0,0 @@
----
-id: version-0.31-webview
-title: WebView
-original_id: webview
----
-
-`WebView` renders web content in a native view.
-
-```
-import React, { Component } from 'react';
-import { WebView } from 'react-native';
-
-class MyWeb extends Component {
- render() {
- return (
-
- );
- }
-}
-```
-
-You can use this component to navigate back and forth in the web view's history and configure various properties for the web content.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`source`](webview.md#source)
-* [`automaticallyAdjustContentInsets`](webview.md#automaticallyadjustcontentinsets)
-* [`onShouldStartLoadWithRequest`](webview.md#onshouldstartloadwithrequest)
-* [`injectedJavaScript`](webview.md#injectedjavascript)
-* [`mediaPlaybackRequiresUserAction`](webview.md#mediaplaybackrequiresuseraction)
-* [`onError`](webview.md#onerror)
-* [`onLoad`](webview.md#onload)
-* [`onLoadEnd`](webview.md#onloadend)
-* [`onLoadStart`](webview.md#onloadstart)
-* [`onNavigationStateChange`](webview.md#onnavigationstatechange)
-* [`renderError`](webview.md#rendererror)
-* [`renderLoading`](webview.md#renderloading)
-* [`scalesPageToFit`](webview.md#scalespagetofit)
-* [`contentInset`](webview.md#contentinset)
-* [`startInLoadingState`](webview.md#startinloadingstate)
-* [`style`](webview.md#style)
-* [`decelerationRate`](webview.md#decelerationrate)
-* [`domStorageEnabled`](webview.md#domstorageenabled)
-* [`javaScriptEnabled`](webview.md#javascriptenabled)
-* [`userAgent`](webview.md#useragent)
-* [`allowsInlineMediaPlayback`](webview.md#allowsinlinemediaplayback)
-* [`bounces`](webview.md#bounces)
-* [`dataDetectorTypes`](webview.md#datadetectortypes)
-* [`scrollEnabled`](webview.md#scrollenabled)
-* [`url`](webview.md#url)
-* [`html`](webview.md#html)
-
-### Methods
-
-- [`goForward`](webview.md#goforward)
-- [`goBack`](webview.md#goback)
-- [`reload`](webview.md#reload)
-- [`stopLoading`](webview.md#stoploading)
-- [`getWebViewHandle`](webview.md#getwebviewhandle)
-
----
-
-# Reference
-
-## Props
-
-### `source`
-
-Loads static html or a uri (with optional headers) in the WebView.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------- | -------- |
-| object: {uri: string,method: string,headers: object,body: string}, ,object: {html: string,baseUrl: string}, ,number | No |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether to adjust the content inset for web views that are placed behind a navigation bar, tab bar, or toolbar. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onShouldStartLoadWithRequest`
-
-Function that allows custom handling of any web view requests. Return `true` from the function to continue loading the request and `false` to stop loading.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `injectedJavaScript`
-
-Set this to provide JavaScript that will be injected into the web page when the view loads.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `mediaPlaybackRequiresUserAction`
-
-Boolean that determines whether HTML5 audio and video requires the user to tap them before they start playing. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onError`
-
-Function that is invoked when the `WebView` load fails.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoad`
-
-Function that is invoked when the `WebView` has finished loading.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Function that is invoked when the `WebView` load succeeds or fails.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Function that is invoked when the `WebView` starts loading.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onNavigationStateChange`
-
-Function that is invoked when the `WebView` loading starts or ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderError`
-
-Function that returns a view to show if there's an error.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderLoading`
-
-Function that returns a loading indicator.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `scalesPageToFit`
-
-Boolean that controls whether the web content is scaled to fit the view and enables the user to change the scale. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `contentInset`
-
-The amount by which the web view content is inset from the edges of the scroll view. Defaults to {top: 0, left: 0, bottom: 0, right: 0}.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `startInLoadingState`
-
-Boolean value that forces the `WebView` to show the loading view on the first load.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-The style to apply to the `WebView`.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use the string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively:
-
-- normal: 0.998
-- fast: 0.99 (the default for iOS web view)
-
-| Type | Required | Platform |
-| ------------------------------------- | -------- | -------- |
-| ScrollView.propTypes.decelerationRate | No | iOS |
-
----
-
-### `domStorageEnabled`
-
-Boolean value to control whether DOM Storage is enabled. Used only in Android.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `javaScriptEnabled`
-
-Boolean value to enable JavaScript in the `WebView`. Used on Android only as JavaScript is enabled by default on iOS. The default value is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `userAgent`
-
-Sets the user-agent for the `WebView`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `allowsInlineMediaPlayback`
-
-Boolean that determines whether HTML5 videos play inline or use the native full-screen controller. The default value is `false`.
-
-**NOTE** : In order for video to play inline, not only does this property need to be set to `true`, but the video element in the HTML document must also include the `webkit-playsinline` attribute.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-Boolean value that determines whether the web view bounces when it reaches the edge of the content. The default value is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `dataDetectorTypes`
-
-Determines the types of data converted to clickable URLs in the web view’s content. By default only phone numbers are detected.
-
-You can provide one type or an array of many types.
-
-Possible values for `dataDetectorTypes` are:
-
-- `'phoneNumber'`
-- `'link'`
-- `'address'`
-- `'calendarEvent'`
-- `'none'`
-- `'all'`
-
-| Type | Required | Platform |
-| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all'), ,array of enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all') | No | iOS |
-
----
-
-### `scrollEnabled`
-
-Boolean value that determines whether scrolling is enabled in the `WebView`. The default value is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `url`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `html`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
-## Methods
-
-### `goForward()`
-
-```jsx
-goForward();
-```
-
-Go forward one page in the web view's history.
-
----
-
-### `goBack()`
-
-```jsx
-goBack();
-```
-
-Go back one page in the web view's history.
-
----
-
-### `reload()`
-
-```jsx
-reload();
-```
-
-Reloads the current page.
-
----
-
-### `stopLoading()`
-
-```jsx
-stopLoading();
-```
-
-Stop loading the current page.
-
----
-
-### `getWebViewHandle()`
-
-```jsx
-getWebViewHandle():
-```
-
-Returns the native `WebView` node.
diff --git a/website/versioned_docs/version-0.32/activityindicator.md b/website/versioned_docs/version-0.32/activityindicator.md
deleted file mode 100644
index 4515fd7e868..00000000000
--- a/website/versioned_docs/version-0.32/activityindicator.md
+++ /dev/null
@@ -1,62 +0,0 @@
----
-id: version-0.32-activityindicator
-title: ActivityIndicator
-original_id: activityindicator
----
-
-Displays a circular loading indicator.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`animating`](activityindicator.md#animating)
-* [`color`](activityindicator.md#color)
-* [`size`](activityindicator.md#size)
-* [`hidesWhenStopped`](activityindicator.md#hideswhenstopped)
-
----
-
-# Reference
-
-## Props
-
-### `animating`
-
-Whether to show the indicator (true, the default) or hide it (false).
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `color`
-
-The foreground color of the spinner (default is gray).
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `size`
-
-Size of the indicator (default is 'small'). Passing a number to the size prop is only supported on Android.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| PropTypes.oneOfType([ PropTypes.oneOf([ 'small', 'large' ]), PropTypes.number, ]) | No |
-
----
-
-### `hidesWhenStopped`
-
-Whether the indicator should hide when not animating (true by default).
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.bool | No | iOS |
diff --git a/website/versioned_docs/version-0.32/image.md b/website/versioned_docs/version-0.32/image.md
deleted file mode 100644
index 2b6b14ce306..00000000000
--- a/website/versioned_docs/version-0.32/image.md
+++ /dev/null
@@ -1,374 +0,0 @@
----
-id: version-0.32-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-This example shows both fetching and displaying an image from local storage as well as on from network.
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image } from 'react-native';
-
-class DisplayAnImage extends Component {
- render() {
- return (
-
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('DisplayAnImage', () => DisplayAnImage);
-```
-
-You can also add `style` to an image:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image, StyleSheet} from 'react-native';
-
-const styles = StyleSheet.create({
- stretch: {
- width: 50,
- height: 200
- }
-});
-
-class DisplayAnImageWithStyle extends Component {
- render() {
- return (
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'DisplayAnImageWithStyle',
- () => DisplayAnImageWithStyle
-);
-```
-
-### GIF and WebP support on Android
-
-By default, GIF and WebP are not supported on Android.
-
-You will need to add some optional modules in `android/app/build.gradle`, depending on the needs of your app.
-
-```
-dependencies {
- // If your app supports Android versions before Ice Cream Sandwich (API level 14)
- compile 'com.facebook.fresco:animated-base-support:0.11.0'
-
- // For animated GIF support
- compile 'com.facebook.fresco:animated-gif:0.11.0'
-
- // For WebP support, including animated WebP
- compile 'com.facebook.fresco:animated-webp:0.11.0'
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-
- // For WebP support, without animations
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-}
-```
-
-Also, if you use GIF with ProGuard, you will need to add this rule in `proguard-rules.pro` :
-
-```
--keep class com.facebook.imagepipeline.animated.factory.AnimatedFactoryImpl {
- public AnimatedFactoryImpl(com.facebook.imagepipeline.bitmaps.PlatformBitmapFactory, com.facebook.imagepipeline.core.ExecutorSupplier);
-}
-```
-
-### Props
-
-- [`testID`](image.md#testid)
-- [`onLayout`](image.md#onlayout)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`onLoad`](image.md#onload)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`blurRadius`](image.md#blurradius)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onError`](image.md#onerror)
-- [`onProgress`](image.md#onprogress)
-
-### Methods
-
-- [`getSize`](image.md#getsize)
-- [`prefetch`](image.md#prefetch)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start.
-
-e.g., `onLoadStart={(e) => this.setState({loading: true})}`
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-- `cover`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-- `contain`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-- `stretch`: Scale width and height independently, This may change the aspect ratio of the src.
-
-- `repeat`: Repeat the image to cover the frame of the view. The image will keep its size and aspect ratio. (iOS only)
-
-| Type | Required |
-| -------------------------------------------------------------------- | -------- |
-| PropTypes.oneOf(['cover', 'contain', 'stretch', 'repeat', 'center']) | No |
-
----
-
-### `source`
-
-The image source (either a remote URL or a local file resource).
-
-This prop can also contain several remote URLs, specified together with their width and height and potentially with scale/other URI arguments. The native side will then choose the best `uri` to display based on the measured size of the image container.
-
-| Type | Required |
-| ------------------- | -------- |
-| ImageSourcePropType | No |
-
----
-
-### `style`
-
-> `ImageResizeMode` is an `Enum` for different image resizing modes, set via the `resizeMode` style property on `Image` components. The values are `contain`, `cover`, `stretch`, `center`, `repeat`.
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderTopRightRadius`**: ReactPropTypes.number
-
-- **`backfaceVisibility`**: ReactPropTypes.oneOf(['visible', 'hidden'])
-
-- **`borderBottomLeftRadius`**: ReactPropTypes.number
-
-- **`borderBottomRightRadius`**: ReactPropTypes.number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: ReactPropTypes.number
-
-- **`borderTopLeftRadius`**: ReactPropTypes.number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderWidth`**: ReactPropTypes.number
-
-- **`opacity`**: ReactPropTypes.number
-
-- **`overflow`**: ReactPropTypes.oneOf(['visible', 'hidden'])
-
-- **`resizeMode`**: ReactPropTypes.oneOf(Object.keys(ImageResizeMode))
-
-- **`tintColor`**: [color](colors.md)
-
- Changes the color of all the non-transparent pixels to the tintColor.
-
-- **`overlayColor`**: ReactPropTypes.string (_Android_)
-
- When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
- - Certain resize modes, such as 'contain'
- - Animated GIFs
-
- A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
- For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.bool | No | iOS |
-
----
-
-### `blurRadius`
-
-blurRadius: the blur radius of the blur filter added to the image
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.number | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by `capInsets` will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info in the [official Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets).
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-- `uri` - a string representing the resource identifier for the image, which should be either a local file path or the name of a static image resource (which should be wrapped in the `require('./path/to/image.png')` function).
-- `width`, `height` - can be specified if known at build time, in which case these will be used to set the default ` ` component dimensions.
-- `scale` - used to indicate the scale factor of the image. Defaults to 1.0 if unspecified, meaning that one image pixel equates to one display point / DIP.
-- `number` - Opaque type returned by something like `require('./image.jpg')`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| PropTypes.oneOfType([ // TODO: Tooling to support documenting these directly and having them display in the docs. PropTypes.shape({ uri: PropTypes.string, width: PropTypes.number, height: PropTypes.number, scale: PropTypes.number, }), PropTypes.number, ]) | No | iOS |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
-## Methods
-
-### `getSize()`
-
-```jsx
-static getSize(uri: string, success: function, failure: function):
-```
-
-Retrieve the width and height (in pixels) of an image prior to displaying it. This method can fail if the image cannot be found, or fails to download.
-
-In order to retrieve the image dimensions, the image may first need to be loaded or downloaded, after which it will be cached. This means that in principle you could use this method to preload images, however it is not optimized for that purpose, and may in future be implemented in a way that does not fully load/download the image data. A proper, supported way to preload images will be provided as a separate API.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | -------- | -------- | -------------------------------------------------------------------------------------------------- |
-| uri | string | Yes | The location of the image. |
-| success | function | Yes | The function that will be called if the image was sucessfully found and widthand height retrieved. |
-| failure | function | Yes | The function that will be called if there was an error, such as failing toto retrieve the image. |
-
----
-
-### `prefetch()`
-
-```jsx
-static prefetch(url: string):
-```
-
-Prefetches a remote image for later use by downloading it to the disk cache
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---- | ------ | -------- | --------------------------------- |
-| url | string | Yes | The remote location of the image. |
diff --git a/website/versioned_docs/version-0.32/keyboardavoidingview.md b/website/versioned_docs/version-0.32/keyboardavoidingview.md
deleted file mode 100644
index d5122e5e927..00000000000
--- a/website/versioned_docs/version-0.32/keyboardavoidingview.md
+++ /dev/null
@@ -1,75 +0,0 @@
----
-id: version-0.32-keyboardavoidingview
-title: KeyboardAvoidingView
-original_id: keyboardavoidingview
----
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`behavior`](keyboardavoidingview.md#behavior)
-* [`contentContainerStyle`](keyboardavoidingview.md#contentcontainerstyle)
-* [`keyboardVerticalOffset`](keyboardavoidingview.md#keyboardverticaloffset)
-
-### Methods
-
-- [`relativeKeyboardHeight`](keyboardavoidingview.md#relativekeyboardheight)
-- [`onKeyboardChange`](keyboardavoidingview.md#onkeyboardchange)
-- [`onLayout`](keyboardavoidingview.md#onlayout)
-
----
-
-# Reference
-
-## Props
-
-### `behavior`
-
-| Type | Required |
-| -------------------------------------------------- | -------- |
-| PropTypes.oneOf(['height', 'position', 'padding']) | No |
-
----
-
-### `contentContainerStyle`
-
-The style of the content container(View) when behavior is 'position'.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `keyboardVerticalOffset`
-
-This is the distance between the top of the user screen and the react native view, may be non-zero in some use cases.
-
-| Type | Required |
-| --------------------------- | -------- |
-| PropTypes.number.isRequired | No |
-
-## Methods
-
-### `relativeKeyboardHeight()`
-
-```jsx
-relativeKeyboardHeight(keyboardFrame: object):
-```
-
----
-
-### `onKeyboardChange()`
-
-```jsx
-onKeyboardChange((event: object));
-```
-
----
-
-### `onLayout()`
-
-```jsx
-onLayout((event: object));
-```
diff --git a/website/versioned_docs/version-0.32/layout-props.md b/website/versioned_docs/version-0.32/layout-props.md
deleted file mode 100644
index 014b35594b1..00000000000
--- a/website/versioned_docs/version-0.32/layout-props.md
+++ /dev/null
@@ -1,483 +0,0 @@
----
-id: version-0.32-layout-props
-title: Layout Props
-original_id: layout-props
----
-
-### Props
-
-- [`marginRight`](layout-props.md#marginright)
-- [`alignItems`](layout-props.md#alignitems)
-- [`borderBottomWidth`](layout-props.md#borderbottomwidth)
-- [`borderLeftWidth`](layout-props.md#borderleftwidth)
-- [`borderRightWidth`](layout-props.md#borderrightwidth)
-- [`borderTopWidth`](layout-props.md#bordertopwidth)
-- [`borderWidth`](layout-props.md#borderwidth)
-- [`bottom`](layout-props.md#bottom)
-- [`flex`](layout-props.md#flex)
-- [`flexDirection`](layout-props.md#flexdirection)
-- [`flexWrap`](layout-props.md#flexwrap)
-- [`height`](layout-props.md#height)
-- [`justifyContent`](layout-props.md#justifycontent)
-- [`left`](layout-props.md#left)
-- [`margin`](layout-props.md#margin)
-- [`marginBottom`](layout-props.md#marginbottom)
-- [`marginHorizontal`](layout-props.md#marginhorizontal)
-- [`marginLeft`](layout-props.md#marginleft)
-- [`alignSelf`](layout-props.md#alignself)
-- [`marginTop`](layout-props.md#margintop)
-- [`marginVertical`](layout-props.md#marginvertical)
-- [`maxHeight`](layout-props.md#maxheight)
-- [`maxWidth`](layout-props.md#maxwidth)
-- [`minHeight`](layout-props.md#minheight)
-- [`minWidth`](layout-props.md#minwidth)
-- [`padding`](layout-props.md#padding)
-- [`paddingBottom`](layout-props.md#paddingbottom)
-- [`paddingHorizontal`](layout-props.md#paddinghorizontal)
-- [`paddingLeft`](layout-props.md#paddingleft)
-- [`paddingRight`](layout-props.md#paddingright)
-- [`paddingTop`](layout-props.md#paddingtop)
-- [`paddingVertical`](layout-props.md#paddingvertical)
-- [`position`](layout-props.md#position)
-- [`right`](layout-props.md#right)
-- [`top`](layout-props.md#top)
-- [`width`](layout-props.md#width)
-- [`zIndex`](layout-props.md#zindex)
-
----
-
-# Reference
-
-## Props
-
-### `marginRight`
-
-`marginRight` works like `margin-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `alignItems`
-
-`alignItems` aligns children in the cross direction. For example, if children are flowing vertically, `alignItems` controls how they align horizontally. It works like `align-items` in CSS, except the default value is `stretch` instead of `flex-start`. See https://developer.mozilla.org/en-US/docs/Web/CSS/align-items for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'flex-start', 'flex-end', 'center', 'stretch' ]) | No |
-
----
-
-### `borderBottomWidth`
-
-`borderBottomWidth` works like `border-bottom-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderLeftWidth`
-
-`borderLeftWidth` works like `border-left-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderRightWidth`
-
-`borderRightWidth` works like `border-right-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderTopWidth`
-
-`borderTopWidth` works like `border-top-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderWidth`
-
-`borderWidth` works like `border-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `bottom`
-
-`bottom` is the number of logical pixels to offset the bottom edge of this component.
-
-It works similarly to `bottom` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/bottom for more details of how `top` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `flex`
-
-In React Native `flex` does not work the same way that it does in CSS. `flex` is a number rather than a string, and it works according to the `css-layout` library at https://github.com/facebook/css-layout.
-
-When `flex` is a positive number, it makes the component flexible and it will be sized proportional to its flex value. So a component with `flex` set to 2 will take twice the space as a component with `flex` set to 1.
-
-When `flex` is 0, the component is sized according to `width` and `height` and it is inflexible.
-
-When `flex` is -1, the component is normally sized according `width` and `height`. However, if there's not enough space, the component will shrink to its `minWidth` and `minHeight`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `flexDirection`
-
-`flexDirection` controls which directions children of a container go. `row` goes left to right, `column` goes top to bottom, and you may be able to guess what the other two do. It works like `flex-direction` in CSS, except the default is `column`. See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'row', 'row-reverse', 'column', 'column-reverse' ]) | No |
-
----
-
-### `flexWrap`
-
-`flexWrap` controls whether children can wrap around after they hit the end of a flex container. It works like `flex-wrap` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'wrap', 'nowrap' ]) | No |
-
----
-
-### `height`
-
-`height` sets the height of this component.
-
-It works similarly to `height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that. See https://developer.mozilla.org/en-US/docs/Web/CSS/height for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `justifyContent`
-
-`justifyContent` aligns children in the main direction. For example, if children are flowing vertically, `justifyContent` controls how they align vertically. It works like `justify-content` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'flex-start', 'flex-end', 'center', 'space-between', 'space-around' ]) | No |
-
----
-
-### `left`
-
-`left` is the number of logical pixels to offset the left edge of this component.
-
-It works similarly to `left` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/left for more details of how `left` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `margin`
-
-Setting `margin` has the same effect as setting each of `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginBottom`
-
-`marginBottom` works like `margin-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginHorizontal`
-
-Setting `marginHorizontal` has the same effect as setting both `marginLeft` and `marginRight`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginLeft`
-
-`marginLeft` works like `margin-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `alignSelf`
-
-`alignSelf` controls how a child aligns in the cross direction, overriding the `alignItems` of the parent. It works like `align-self` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/align-self for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'auto', 'flex-start', 'flex-end', 'center', 'stretch' ]) | No |
-
----
-
-### `marginTop`
-
-`marginTop` works like `margin-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginVertical`
-
-Setting `marginVertical` has the same effect as setting both `marginTop` and `marginBottom`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `maxHeight`
-
-`maxHeight` is the maximum height for this component, in logical pixels.
-
-It works similarly to `max-height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/max-height for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `maxWidth`
-
-`maxWidth` is the maximum width for this component, in logical pixels.
-
-It works similarly to `max-width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/max-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `minHeight`
-
-`minHeight` is the minimum height for this component, in logical pixels.
-
-It works similarly to `min-height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/min-height for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `minWidth`
-
-`minWidth` is the minimum width for this component, in logical pixels.
-
-It works similarly to `min-width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/min-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `padding`
-
-Setting `padding` has the same effect as setting each of `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingBottom`
-
-`paddingBottom` works like `padding-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingHorizontal`
-
-Setting `paddingHorizontal` is like setting both of `paddingLeft` and `paddingRight`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingLeft`
-
-`paddingLeft` works like `padding-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingRight`
-
-`paddingRight` works like `padding-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingTop`
-
-`paddingTop` works like `padding-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingVertical`
-
-Setting `paddingVertical` is like setting both of `paddingTop` and `paddingBottom`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `position`
-
-`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.
-
-If you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.
-
-If you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.
-
-See https://github.com/facebook/css-layout for more details on how `position` differs between React Native and CSS.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'absolute', 'relative' ]) | No |
-
----
-
-### `right`
-
-`right` is the number of logical pixels to offset the right edge of this component.
-
-It works similarly to `right` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/right for more details of how `right` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `top`
-
-`top` is the number of logical pixels to offset the top edge of this component.
-
-It works similarly to `top` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/top for more details of how `top` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `width`
-
-`width` sets the width of this component.
-
-It works similarly to `width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that. See https://developer.mozilla.org/en-US/docs/Web/CSS/width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `zIndex`
-
-`zIndex` controls which components display on top of others. Normally, you don't use `zIndex`. Components render according to their order in the document tree, so later components draw over earlier ones. `zIndex` may be useful if you have animations or custom modal interfaces where you don't want this behavior.
-
-It works like the CSS `z-index` property - components with a larger `zIndex` will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for more details.
-
-On iOS, `zIndex` may require `View`s to be siblings of each other for it to work as expected.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
diff --git a/website/versioned_docs/version-0.32/navigatorios.md b/website/versioned_docs/version-0.32/navigatorios.md
deleted file mode 100644
index 3f3e8e32e87..00000000000
--- a/website/versioned_docs/version-0.32/navigatorios.md
+++ /dev/null
@@ -1,433 +0,0 @@
----
-id: version-0.32-navigatorios
-title: NavigatorIOS
-original_id: navigatorios
----
-
-`NavigatorIOS` is a wrapper around [`UINavigationController`](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/), enabling you to implement a navigation stack. It works exactly the same as it would on a native app using `UINavigationController`, providing the same animations and behavior from UIKIt.
-
-As the name implies, it is only available on iOS. Take a look at [`Navigator`](navigator.md) for a similar solution for your cross-platform needs, or check out [react-native-navigation](https://github.com/wix/react-native-navigation), a component that aims to provide native navigation on both Android and iOS.
-
-To set up the navigator, provide the `initialRoute` prop with a route object. A route object is used to describe each scene that your app navigates to. `initialRoute` represents the first route in your navigator.
-
-```
-import React, { Component, PropTypes } from 'react';
-import { NavigatorIOS, Text } from 'react-native';
-
-export default class NavigatorIOSApp extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class MyScene extends Component {
- static propTypes = {
- title: PropTypes.string.isRequired,
- navigator: PropTypes.object.isRequired,
- }
-
- constructor(props, context) {
- super(props, context);
- this._onForward = this._onForward.bind(this);
- this._onBack = this._onBack.bind(this);
- }
-
- _onForward() {
- this.props.navigator.push({
- title: 'Scene ' + nextIndex,
- });
- }
-
- render() {
- return (
-
- Current Scene: { this.props.title }
-
- Tap me to load the next scene
-
-
- )
- }
-}
-```
-
-In this code, the navigator renders the component specified in initialRoute, which in this case is `MyScene`. This component will receive a `route` prop and a `navigator` prop representing the navigator. The navigator's navigation bar will render the title for the current scene, "My Initial Scene".
-
-You can optionally pass in a `passProps` property to your `initialRoute`. `NavigatorIOS` passes this in as props to the rendered component:
-
-```
-initialRoute={{
- component: MyScene,
- title: 'My Initial Scene',
- passProps: { myProp: 'foo' }
-}}
-```
-
-You can then access the props passed in via `{this.props.myProp}`.
-
-#### Handling Navigation
-
-To trigger navigation functionality such as pushing or popping a view, you have access to a `navigator` object. The object is passed in as a prop to any component that is rendered by `NavigatorIOS`. You can then call the relevant methods to perform the navigation action you need:
-
-```
-class MyView extends Component {
- _handleBackPress() {
- this.props.navigator.pop();
- }
-
- _handleNextPress(nextRoute) {
- this.props.navigator.push(nextRoute);
- }
-
- render() {
- const nextRoute = {
- component: MyView,
- title: 'Bar That',
- passProps: { myProp: 'bar' }
- };
- return(
- this._handleNextPress(nextRoute)}>
-
- See you on the other nav {this.props.myProp}!
-
-
- );
- }
-}
-```
-
-You can also trigger navigator functionality from the `NavigatorIOS` component:
-
-```
-class NavvyIOS extends Component {
- _handleNavigationRequest() {
- this.refs.nav.push({
- component: MyView,
- title: 'Genius',
- passProps: { myProp: 'genius' },
- });
- }
-
- render() {
- return (
- this._handleNavigationRequest(),
- }}
- style={{flex: 1}}
- />
- );
- }
-}
-```
-
-The code above adds a `_handleNavigationRequest` private method that is invoked from the `NavigatorIOS` component when the right navigation bar item is pressed. To get access to the navigator functionality, a reference to it is saved in the `ref` prop and later referenced to push a new scene into the navigation stack.
-
-#### Navigation Bar Configuration
-
-Props passed to `NavigatorIOS` will set the default configuration for the navigation bar. Props passed as properties to a route object will set the configuration for that route's navigation bar, overriding any props passed to the `NavigatorIOS` component.
-
-```
-_handleNavigationRequest() {
- this.refs.nav.push({
- //...
- passProps: { myProp: 'genius' },
- barTintColor: '#996699',
- });
-}
-
-render() {
- return (
-
- );
-}
-```
-
-In the example above the navigation bar color is changed when the new route is pushed.
-
-### Props
-
-- [`initialRoute`](navigatorios.md#initialroute)
-- [`barTintColor`](navigatorios.md#bartintcolor)
-- [`interactivePopGestureEnabled`](navigatorios.md#interactivepopgestureenabled)
-- [`itemWrapperStyle`](navigatorios.md#itemwrapperstyle)
-- [`navigationBarHidden`](navigatorios.md#navigationbarhidden)
-- [`shadowHidden`](navigatorios.md#shadowhidden)
-- [`tintColor`](navigatorios.md#tintcolor)
-- [`titleTextColor`](navigatorios.md#titletextcolor)
-- [`translucent`](navigatorios.md#translucent)
-
-### Methods
-
-- [`push`](navigatorios.md#push)
-- [`popN`](navigatorios.md#popn)
-- [`pop`](navigatorios.md#pop)
-- [`replaceAtIndex`](navigatorios.md#replaceatindex)
-- [`replace`](navigatorios.md#replace)
-- [`replacePrevious`](navigatorios.md#replaceprevious)
-- [`popToTop`](navigatorios.md#poptotop)
-- [`popToRoute`](navigatorios.md#poptoroute)
-- [`replacePreviousAndPop`](navigatorios.md#replacepreviousandpop)
-- [`resetTo`](navigatorios.md#resetto)
-
----
-
-# Reference
-
-## Props
-
-### `initialRoute`
-
-NavigatorIOS uses `route` objects to identify child views, their props, and navigation bar configuration. Navigation operations such as push operations expect routes to look like this the `initialRoute`.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| object: {component: function,title: string,titleImage: Image.propTypes.source,passProps: object,backButtonIcon: Image.propTypes.source,backButtonTitle: string,leftButtonIcon: Image.propTypes.source,leftButtonTitle: string,onLeftButtonPress: function,rightButtonIcon: Image.propTypes.source,rightButtonTitle: string,onRightButtonPress: function,wrapperStyle: [View](view.md#style),navigationBarHidden: bool,shadowHidden: bool,tintColor: string,barTintColor: string,titleTextColor: string,translucent: bool} | Yes |
-
----
-
-### `barTintColor`
-
-The default background color of the navigation bar.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `interactivePopGestureEnabled`
-
-Boolean value that indicates whether the interactive `pop` gesture is enabled. This is useful for enabling/disabling the back swipe navigation gesture.
-
-If this prop is not provided, the default behavior is for the back swipe gesture to be enabled when the navigation bar is shown and disabled when the navigation bar is hidden. Once you've provided the `interactivePopGestureEnabled` prop, you can never restore the default behavior.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `itemWrapperStyle`
-
-The default wrapper style for components in the navigator. A common use case is to set the `backgroundColor` for every scene.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `navigationBarHidden`
-
-Boolean value that indicates whether the navigation bar is hidden by default.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `shadowHidden`
-
-Boolean value that indicates whether to hide the 1px hairline shadow by default.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `tintColor`
-
-The default color used for the buttons in the navigation bar.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `titleTextColor`
-
-The default text color of the navigation bar title.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `translucent`
-
-Boolean value that indicates whether the navigation bar is translucent by default
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
-## Methods
-
-### `push()`
-
-```jsx
-push((route: object));
-```
-
-Navigate forward to a new route.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------- |
-| route | object | Yes | The new route to navigate to. |
-
----
-
-### `popN()`
-
-```jsx
-popN((n: number));
-```
-
-Go back N scenes at once. When N=1, behavior matches `pop()`.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---- | ------ | -------- | ---------------------------- |
-| n | number | Yes | The number of scenes to pop. |
-
----
-
-### `pop()`
-
-```jsx
-pop();
-```
-
-Go back to the previous scene by its route.
-
----
-
-### `replaceAtIndex()`
-
-```jsx
-replaceAtIndex((route: object), (index: number));
-```
-
-Replace a route in the navigation stack.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ---------------------------------------------------------------------------------------------------------- |
-| route | object | Yes | The new route that will replace the specified one. |
-| index | number | Yes | The route into the stack that should be replaced. If it is negative, it counts from the back of the stack. |
-
----
-
-### `replace()`
-
-```jsx
-replace((route: object));
-```
-
-Replace the route for the current scene and immediately load the view for the new route.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------- |
-| route | object | Yes | The new route to navigate to. |
-
----
-
-### `replacePrevious()`
-
-```jsx
-replacePrevious((route: object));
-```
-
-Replace the route/view for the previous scene.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ------------------------------------------------- |
-| route | object | Yes | The new route to will replace the previous scene. |
-
----
-
-### `popToTop()`
-
-```jsx
-popToTop();
-```
-
-Go back to the topmost item in the navigation stack.
-
----
-
-### `popToRoute()`
-
-```jsx
-popToRoute((route: object));
-```
-
-Go back to the item for a particular route object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------- |
-| route | object | Yes | The new route to navigate to. |
-
----
-
-### `replacePreviousAndPop()`
-
-```jsx
-replacePreviousAndPop((route: object));
-```
-
-Replaces the previous route/view and transitions back to it.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------------------------- |
-| route | object | Yes | The new route that replaces the previous scene. |
-
----
-
-### `resetTo()`
-
-```jsx
-resetTo((route: object));
-```
-
-Replaces the top item and `pop` to it.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ------------------------------------------------- |
-| route | object | Yes | The new route that will replace the topmost item. |
diff --git a/website/versioned_docs/version-0.32/picker.md b/website/versioned_docs/version-0.32/picker.md
deleted file mode 100644
index 11aeaa3736e..00000000000
--- a/website/versioned_docs/version-0.32/picker.md
+++ /dev/null
@@ -1,115 +0,0 @@
----
-id: version-0.32-picker
-title: Picker
-original_id: picker
----
-
-Renders the native picker component on Android and iOS. Example:
-
- this.setState({language: lang})}>
-
-
-
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`onValueChange`](picker.md#onvaluechange)
-* [`selectedValue`](picker.md#selectedvalue)
-* [`style`](picker.md#style)
-* [`testID`](picker.md#testid)
-* [`enabled`](picker.md#enabled)
-* [`mode`](picker.md#mode)
-* [`prompt`](picker.md#prompt)
-* [`itemStyle`](picker.md#itemstyle)
-
----
-
-# Reference
-
-## Props
-
-### `onValueChange`
-
-Callback for when an item is selected. This is called with the following parameters:
-
-- `itemValue`: the `value` prop of the item that was selected
-- `itemPosition`: the index of the selected item in this picker
-
-| Type | Required |
-| -------- | -------- |
-| Function | No |
-
----
-
-### `selectedValue`
-
-Value matching value of one of the items. Can be a string or an integer.
-
-| Type | Required |
-| ---- | -------- |
-| any | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----------- | -------- |
-| \$FlowFixMe | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `enabled`
-
-If set to false, the picker will be disabled, i.e. the user will not be able to make a selection.
-
-| Type | Required | Platform |
-| ------- | -------- | -------- |
-| boolean | No | Android |
-
----
-
-### `mode`
-
-On Android, specifies how to display the selection items when the user taps on the picker:
-
-- 'dialog': Show a modal dialog. This is the default.
-- 'dropdown': Shows a dropdown anchored to the picker view
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| literal ‖ ,literal | No | Android |
-
----
-
-### `prompt`
-
-Prompt string for this picker, used on Android in dialog mode as the title of the dialog.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `itemStyle`
-
-Style to apply to each of the item labels.
-
-| Type | Required | Platform |
-| ----------- | -------- | -------- |
-| \$FlowFixMe | No | iOS |
diff --git a/website/versioned_docs/version-0.32/pushnotificationios.md b/website/versioned_docs/version-0.32/pushnotificationios.md
deleted file mode 100644
index cfd84840a88..00000000000
--- a/website/versioned_docs/version-0.32/pushnotificationios.md
+++ /dev/null
@@ -1,307 +0,0 @@
----
-id: version-0.32-pushnotificationios
-title: PushNotificationIOS
-original_id: pushnotificationios
----
-
-Handle push notifications for your app, including permission handling and icon badge number.
-
-To get up and running, [configure your notifications with Apple](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW6) and your server-side system. To get an idea, [this is the Parse guide](https://parse.com/tutorials/ios-push-notifications).
-
-[Manually link](linking-libraries-ios.md#manual-linking) the PushNotificationIOS library
-
-- Add the following to your Project: `node_modules/react-native/Libraries/PushNotificationIOS/RCTPushNotification.xcodeproj`
-- Add the following to `Link Binary With Libraries`: `libRCTPushNotification.a`
-- Add the following to your `Header Search Paths`: `$(SRCROOT)/../node_modules/react-native/Libraries/PushNotificationIOS` and set the search to `recursive`
-
-Finally, to enable support for `notification` and `register` events you need to augment your AppDelegate.
-
-At the top of your `AppDelegate.m`:
-
-`#import "RCTPushNotificationManager.h"`
-
-And then in your AppDelegate implementation add the following:
-
-```
- // Required to register for notifications
- - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
- {
- [RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
- }
- // Required for the register event.
- - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- {
- [RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
- }
- // Required for the notification event.
- - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification
- {
- [RCTPushNotificationManager didReceiveRemoteNotification:notification];
- }
- // Required for the localNotification event.
- - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
- {
- [RCTPushNotificationManager didReceiveLocalNotification:notification];
- }
- - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
- {
- NSLog(@"%@", error);
- }
-```
-
-### Methods
-
-- [`presentLocalNotification`](pushnotificationios.md#presentlocalnotification)
-- [`scheduleLocalNotification`](pushnotificationios.md#schedulelocalnotification)
-- [`cancelAllLocalNotifications`](pushnotificationios.md#cancelalllocalnotifications)
-- [`setApplicationIconBadgeNumber`](pushnotificationios.md#setapplicationiconbadgenumber)
-- [`getApplicationIconBadgeNumber`](pushnotificationios.md#getapplicationiconbadgenumber)
-- [`cancelLocalNotifications`](pushnotificationios.md#cancellocalnotifications)
-- [`getScheduledLocalNotifications`](pushnotificationios.md#getscheduledlocalnotifications)
-- [`addEventListener`](pushnotificationios.md#addeventlistener)
-- [`removeEventListener`](pushnotificationios.md#removeeventlistener)
-- [`requestPermissions`](pushnotificationios.md#requestpermissions)
-- [`abandonPermissions`](pushnotificationios.md#abandonpermissions)
-- [`checkPermissions`](pushnotificationios.md#checkpermissions)
-- [`getInitialNotification`](pushnotificationios.md#getinitialnotification)
-- [`constructor`](pushnotificationios.md#constructor)
-- [`getMessage`](pushnotificationios.md#getmessage)
-- [`getSound`](pushnotificationios.md#getsound)
-- [`getAlert`](pushnotificationios.md#getalert)
-- [`getBadgeCount`](pushnotificationios.md#getbadgecount)
-- [`getData`](pushnotificationios.md#getdata)
-
----
-
-# Reference
-
-## Methods
-
-### `presentLocalNotification()`
-
-```jsx
-static presentLocalNotification(details)
-```
-
-Schedules the localNotification for immediate presentation.
-
-details is an object containing:
-
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app's icon badge. The default value of this property is 0, which means that no badge is displayed.
-
----
-
-### `scheduleLocalNotification()`
-
-```jsx
-static scheduleLocalNotification(details)
-```
-
-Schedules the localNotification for future presentation.
-
-details is an object containing:
-
-- `fireDate` : The date and time when the system should deliver the notification.
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app's icon badge. Setting the number to 0 removes the icon badge.
-
----
-
-### `cancelAllLocalNotifications()`
-
-```jsx
-static cancelAllLocalNotifications()
-```
-
-Cancels all scheduled localNotifications
-
----
-
-### `setApplicationIconBadgeNumber()`
-
-```jsx
-static setApplicationIconBadgeNumber(number)
-```
-
-Sets the badge number for the app icon on the home screen
-
----
-
-### `getApplicationIconBadgeNumber()`
-
-```jsx
-static getApplicationIconBadgeNumber(callback)
-```
-
-Gets the current badge number for the app icon on the home screen
-
----
-
-### `cancelLocalNotifications()`
-
-```jsx
-static cancelLocalNotifications(userInfo)
-```
-
-Cancel local notifications.
-
-Optionally restricts the set of canceled notifications to those notifications whose `userInfo` fields match the corresponding fields in the `userInfo` argument.
-
----
-
-### `getScheduledLocalNotifications()`
-
-```jsx
-static getScheduledLocalNotifications(callback)
-```
-
-Gets the local notifications that are currently scheduled.
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Attaches a listener to remote or local notification events while the app is running in the foreground or the background.
-
-Valid events are:
-
-- `notification` : Fired when a remote notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `localNotification` : Fired when a local notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `register`: Fired when the user registers for remote notifications. The handler will be invoked with a hex string representing the deviceToken.
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Removes the event listener. Do this in `componentWillUnmount` to prevent memory leaks
-
----
-
-### `requestPermissions()`
-
-```jsx
-static requestPermissions(permissions?)
-```
-
-Requests notification permissions from iOS, prompting the user's dialog box. By default, it will request all notification permissions, but a subset of these can be requested by passing a map of requested permissions. The following permissions are supported:
-
-- `alert`
-- `badge`
-- `sound`
-
-If a map is provided to the method, only the permissions with truthy values will be requested.
-
-This method returns a promise that will resolve when the user accepts, rejects, or if the permissions were previously rejected. The promise resolves to the current state of the permission.
-
----
-
-### `abandonPermissions()`
-
-```jsx
-static abandonPermissions()
-```
-
-Unregister for all remote notifications received via Apple Push Notification service.
-
-You should call this method in rare circumstances only, such as when a new version of the app removes support for all types of remote notifications. Users can temporarily prevent apps from receiving remote notifications through the Notifications section of the Settings app. Apps unregistered through this method can always re-register.
-
----
-
-### `checkPermissions()`
-
-```jsx
-static checkPermissions(callback)
-```
-
-See what push permissions are currently enabled. `callback` will be invoked with a `permissions` object:
-
-- `alert` :boolean
-- `badge` :boolean
-- `sound` :boolean
-
----
-
-### `getInitialNotification()`
-
-```jsx
-static getInitialNotification()
-```
-
-This method returns a promise that resolves to either the notification object if the app was launched by a push notification, or `null` otherwise.
-
----
-
-### `constructor()`
-
-```jsx
-constructor(nativeNotif);
-```
-
-You will never need to instantiate `PushNotificationIOS` yourself. Listening to the `notification` event and invoking `getInitialNotification` is sufficient
-
----
-
-### `getMessage()`
-
-```jsx
-getMessage();
-```
-
-An alias for `getAlert` to get the notification's main message string
-
----
-
-### `getSound()`
-
-```jsx
-getSound();
-```
-
-Gets the sound string from the `aps` object
-
----
-
-### `getAlert()`
-
-```jsx
-getAlert();
-```
-
-Gets the notification's main message from the `aps` object
-
----
-
-### `getBadgeCount()`
-
-```jsx
-getBadgeCount();
-```
-
-Gets the badge count number from the `aps` object
-
----
-
-### `getData()`
-
-```jsx
-getData();
-```
-
-Gets the data object on the notif
diff --git a/website/versioned_docs/version-0.32/scrollview.md b/website/versioned_docs/version-0.32/scrollview.md
deleted file mode 100644
index fb9f87e87d1..00000000000
--- a/website/versioned_docs/version-0.32/scrollview.md
+++ /dev/null
@@ -1,535 +0,0 @@
----
-id: version-0.32-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector can help to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`bounces`](scrollview.md#bounces)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`refreshControl`](scrollview.md#refreshcontrol)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`endFillColor`](scrollview.md#endfillcolor)
-* [`scrollPerfTag`](scrollview.md#scrollperftag)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`horizontal`](scrollview.md#horizontal)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`centerContent`](scrollview.md#centercontent)
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`indicatorStyle`](scrollview.md#indicatorstyle)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`zoomScale`](scrollview.md#zoomscale)
-
-### Methods
-
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-
----
-
-# Reference
-
-## Props
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... const styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-When false, tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When true, the keyboard will not dismiss automatically, and the scroll view will not catch taps, but children of the scroll view can catch taps. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes.
-
-Handler function is passed the content width and content height as parameters: `(contentWidth, contentHeight)`
-
-It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be controlled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `refreshControl`
-
-A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView.
-
-See [RefreshControl](refreshcontrol.md).
-
-| Type | Required |
-| ------- | -------- |
-| element | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderRightColor`**: [color](colors.md)
-
-- **`backfaceVisibility`**: ReactPropTypes.oneOf(['visible', 'hidden'])
-
-- **`borderBottomColor`**: [color](colors.md)
-
-- **`borderBottomLeftRadius`**: ReactPropTypes.number
-
-- **`borderBottomRightRadius`**: ReactPropTypes.number
-
-- **`borderBottomWidth`**: ReactPropTypes.number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderLeftColor`**: [color](colors.md)
-
-- **`borderLeftWidth`**: ReactPropTypes.number
-
-- **`borderRadius`**: ReactPropTypes.number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderRightWidth`**: ReactPropTypes.number
-
-- **`borderStyle`**: ReactPropTypes.oneOf(['solid', 'dotted', 'dashed'])
-
-- **`borderTopColor`**: [color](colors.md)
-
-- **`borderTopLeftRadius`**: ReactPropTypes.number
-
-- **`borderTopRightRadius`**: ReactPropTypes.number
-
-- **`borderTopWidth`**: ReactPropTypes.number
-
-- **`borderWidth`**: ReactPropTypes.number
-
-- **`opacity`**: ReactPropTypes.number
-
-- **`overflow`**: ReactPropTypes.oneOf(['visible', 'hidden'])
-
-- **`elevation`**: ReactPropTypes.number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `endFillColor`
-
-Sometimes a scrollview takes up more space than its content fills. When this is the case, this prop will fill the rest of the scrollview with a color to avoid setting a background and creating unnecessary overdraw. This is an advanced optimization that is not needed in the general case.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `scrollPerfTag`
-
-Tag used to log scroll performance on this scroll view. Will force momentum events to be turned on (see sendMomentumEvents). This doesn't do anything out of the box and you need to implement a custom native FpsListener for it to be useful.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{top: 0, left: 0, bottom: 0, right: 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- normal: 0.998 (the default)
-- fast: 0.99
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('fast', 'normal'), ,number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `indicatorStyle`
-
-The style of the scroll indicators.
-
-- `default` (the default), same as `black`.
-
-- `black`, scroll indicator is black. This style is good against a white content background.
-- `white`, scroll indicator is white. This style is good against a black content background.
-
-| Type | Required | Platform |
-| --------------------------------- | -------- | -------- |
-| enum('default', 'black', 'white') | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (as a time interval in ms). A lower number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. You will not notice a difference between values set between 1-16 as the JS run loop is synced to the screen refresh rate. If you do not need precise scroll position tracking, set this value higher to limit the information being sent across the bridge. The default value is zero, which results in the scroll event being sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
-## Methods
-
-### `scrollTo()`
-
-```jsx
-scrollTo(
- ([y]: number),
- object,
- ([x]: number),
- ([animated]: boolean)
-);
-```
-
-Scrolls to a given x, y offset, either immediately or with a smooth animation.
-
-Syntax:
-
-`scrollTo(options: {x: number = 0; y: number = 0; animated: boolean = true})`
-
-Note: The weird argument signature is due to the fact that, for historical reasons, the function also accepts separate arguments as as alternative to the options object. This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(y, x);
-```
-
-Deprecated, do not use.
diff --git a/website/versioned_docs/version-0.32/share.md b/website/versioned_docs/version-0.32/share.md
deleted file mode 100644
index e7046d685c0..00000000000
--- a/website/versioned_docs/version-0.32/share.md
+++ /dev/null
@@ -1,71 +0,0 @@
----
-id: version-0.32-share
-title: Share
-original_id: share
----
-
-### Methods
-
-- [`share`](share.md#share)
-- [`sharedAction`](share.md#sharedaction)
-- [`dismissedAction`](share.md#dismissedaction)
-
----
-
-# Reference
-
-## Methods
-
-### `share()`
-
-```jsx
-static share(content, options)
-```
-
-Open a dialog to share text content.
-
-In iOS, Returns a Promise which will be invoked an object containing `action`, `activityType`. If the user dismissed the dialog, the Promise will still be resolved with action being `Share.dismissedAction` and all the other keys being undefined.
-
-In Android, Returns a Promise which always be resolved with action being `Share.sharedAction`.
-
-### Content
-
-- `message` - a message to share
-- `title` - title of the message
-
-#### iOS
-
-- `url` - an URL to share
-
-At least one of URL and message is required.
-
-### Options
-
-#### iOS
-
-- `excludedActivityTypes`
-- `tintColor`
-
-#### Android
-
-- `dialogTitle`
-
----
-
-### `sharedAction()`
-
-```jsx
-static sharedAction()
-```
-
-The content was successfully shared.
-
----
-
-### `dismissedAction()`
-
-```jsx
-static dismissedAction()
-```
-
-The dialog has been dismissed. @platform ios
diff --git a/website/versioned_docs/version-0.32/snapshotviewios.md b/website/versioned_docs/version-0.32/snapshotviewios.md
deleted file mode 100644
index f9d52c576e8..00000000000
--- a/website/versioned_docs/version-0.32/snapshotviewios.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-id: version-0.32-snapshotviewios
-title: SnapshotViewIOS
-original_id: snapshotviewios
----
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`onSnapshotReady`](snapshotviewios.md#onsnapshotready)
-* [`testIdentifier`](snapshotviewios.md#testidentifier)
-
----
-
-# Reference
-
-## Props
-
-### `onSnapshotReady`
-
-| Type | Required |
-| -------- | -------- |
-| Function | No |
-
----
-
-### `testIdentifier`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.32/statusbar.md b/website/versioned_docs/version-0.32/statusbar.md
deleted file mode 100644
index 7d6e566238d..00000000000
--- a/website/versioned_docs/version-0.32/statusbar.md
+++ /dev/null
@@ -1,248 +0,0 @@
----
-id: version-0.32-statusbar
-title: StatusBar
-original_id: statusbar
----
-
-Component to control the app status bar.
-
-### Usage with Navigator
-
-It is possible to have multiple `StatusBar` components mounted at the same time. The props will be merged in the order the `StatusBar` components were mounted. One use case is to specify status bar styles per route using `Navigator`.
-
-```
-
-
-
-
-
- ...
-
- }
- />
-
-```
-
-### Imperative API
-
-For cases where using a component is not ideal, there is also an imperative API exposed as static functions on the component. It is however not recommended to use the static API and the component for the same prop because any value set by the static API will get overriden by the one set by the component in the next render.
-
-### Props
-
-- [`animated`](statusbar.md#animated)
-- [`hidden`](statusbar.md#hidden)
-- [`backgroundColor`](statusbar.md#backgroundcolor)
-- [`translucent`](statusbar.md#translucent)
-- [`barStyle`](statusbar.md#barstyle)
-- [`networkActivityIndicatorVisible`](statusbar.md#networkactivityindicatorvisible)
-- [`showHideTransition`](statusbar.md#showhidetransition)
-
-### Methods
-
-- [`setHidden`](statusbar.md#sethidden)
-- [`setBarStyle`](statusbar.md#setbarstyle)
-- [`setNetworkActivityIndicatorVisible`](statusbar.md#setnetworkactivityindicatorvisible)
-- [`setBackgroundColor`](statusbar.md#setbackgroundcolor)
-- [`setTranslucent`](statusbar.md#settranslucent)
-
-### Type Definitions
-
-- [`StatusBarStyle`](statusbar.md#statusbarstyle)
-- [`StatusBarAnimation`](statusbar.md#statusbaranimation)
-
----
-
-# Reference
-
-## Props
-
-### `animated`
-
-If the transition between status bar property changes should be animated. Supported for backgroundColor, barStyle and hidden.
-
-| Type | Required |
-| ------- | -------- |
-| boolean | No |
-
----
-
-### `hidden`
-
-If the status bar is hidden.
-
-| Type | Required |
-| ------- | -------- |
-| boolean | No |
-
----
-
-### `backgroundColor`
-
-The background color of the status bar.
-
-| Type | Required | Platform |
-| ----------- | -------- | -------- |
-| \$FlowFixMe | No | Android |
-
----
-
-### `translucent`
-
-If the status bar is translucent. When translucent is set to true, the app will draw under the status bar. This is useful when using a semi transparent status bar color.
-
-| Type | Required | Platform |
-| ------- | -------- | -------- |
-| boolean | No | Android |
-
----
-
-### `barStyle`
-
-Sets the color of the status bar text.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| literal ‖ ,literal | No | iOS |
-
----
-
-### `networkActivityIndicatorVisible`
-
-If the network activity indicator should be visible.
-
-| Type | Required | Platform |
-| ------- | -------- | -------- |
-| boolean | No | iOS |
-
----
-
-### `showHideTransition`
-
-The transition effect when showing and hiding the status bar using the `hidden` prop. Defaults to 'fade'.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| literal ‖ ,literal | No | iOS |
-
-## Methods
-
-### `setHidden()`
-
-```jsx
-static setHidden(hidden: boolean, [animation]: StatusBarAnimation)
-```
-
-Show or hide the status bar
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| --------- | ----------------------------------------------------- | -------- | ---------------------------------------------------------------- |
-| hidden | boolean | Yes | The dialog's title. |
-| animation | [StatusBarAnimation](statusbar.md#statusbaranimation) | No | Optional animation when changing the status bar hidden property. |
-
----
-
-### `setBarStyle()`
-
-```jsx
-static setBarStyle(style: StatusBarStyle, [animated]: boolean)
-```
-
-Set the status bar style
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | --------------------------------------------- | -------- | ------------------------- |
-| style | [StatusBarStyle](statusbar.md#statusbarstyle) | Yes | Status bar style to set |
-| animated | boolean | No | Animate the style change. |
-
----
-
-### `setNetworkActivityIndicatorVisible()`
-
-```jsx
-static setNetworkActivityIndicatorVisible(visible: boolean)
-```
-
-Control the visibility of the network activity indicator
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | ------- | -------- | ------------------- |
-| visible | boolean | Yes | Show the indicator. |
-
----
-
-### `setBackgroundColor()`
-
-```jsx
-static setBackgroundColor(color: string, [animated]: boolean)
-```
-
-Set the background color for the status bar
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | ------- | -------- | ------------------------- |
-| color | string | Yes | Background color. |
-| animated | boolean | No | Animate the style change. |
-
----
-
-### `setTranslucent()`
-
-```jsx
-static setTranslucent(translucent: boolean)
-```
-
-Control the translucency of the status bar
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----------- | ------- | -------- | ------------------- |
-| translucent | boolean | Yes | Set as translucent. |
-
-## Type Definitions
-
-### StatusBarStyle
-
-Status bar style
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| ------------- | ------------------------ |
-| default | Default status bar style |
-| light-content | Dark background style |
-
----
-
-### StatusBarAnimation
-
-Status bar animation
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| ----- | --------------- |
-| none | No animation |
-| fade | Fade animation |
-| slide | Slide animation |
diff --git a/website/versioned_docs/version-0.32/tabbarios.md b/website/versioned_docs/version-0.32/tabbarios.md
deleted file mode 100644
index a052b86f2eb..00000000000
--- a/website/versioned_docs/version-0.32/tabbarios.md
+++ /dev/null
@@ -1,82 +0,0 @@
----
-id: version-0.32-tabbarios
-title: TabBarIOS
-original_id: tabbarios
----
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`barTintColor`](tabbarios.md#bartintcolor)
-* [`itemPositioning`](tabbarios.md#itempositioning)
-* [`style`](tabbarios.md#style)
-* [`tintColor`](tabbarios.md#tintcolor)
-* [`translucent`](tabbarios.md#translucent)
-* [`unselectedTintColor`](tabbarios.md#unselectedtintcolor)
-
----
-
-# Reference
-
-## Props
-
-### `barTintColor`
-
-Background color of the tab bar
-
-| Type | Required |
-| ----------- | -------- |
-| \$FlowFixMe | No |
-
----
-
-### `itemPositioning`
-
-Specifies tab bar item positioning. Available values are:
-
-- fill - distributes items across the entire width of the tab bar
-- center - centers item in the available tab bar space
-- auto (default) - distributes items dynamically according to the user interface idiom. In a horizontally compact environment (e.g. iPhone 5) this value defaults to `fill`, in a horizontally regular one (e.g. iPad) it defaults to center.
-
-| Type | Required |
-| ----------------------------- | -------- |
-| literal ‖ ,literal ‖ ,literal | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----------- | -------- |
-| \$FlowFixMe | No |
-
----
-
-### `tintColor`
-
-Color of the currently selected tab icon
-
-| Type | Required |
-| ----------- | -------- |
-| \$FlowFixMe | No |
-
----
-
-### `translucent`
-
-A Boolean value that indicates whether the tab bar is translucent
-
-| Type | Required |
-| ------- | -------- |
-| boolean | No |
-
----
-
-### `unselectedTintColor`
-
-Color of text on unselected tabs
-
-| Type | Required |
-| ----------- | -------- |
-| \$FlowFixMe | No |
diff --git a/website/versioned_docs/version-0.32/textinput.md b/website/versioned_docs/version-0.32/textinput.md
deleted file mode 100644
index a93d969e52d..00000000000
--- a/website/versioned_docs/version-0.32/textinput.md
+++ /dev/null
@@ -1,614 +0,0 @@
----
-id: version-0.32-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-The most basic use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. A brief example:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- constructor(props) {
- super(props);
- this.state = { text: 'Useless Placeholder' };
- }
-
- render() {
- return (
- this.setState({text})}
- value={this.state.text}
- />
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('AwesomeProject', () => UselessTextInput);
-```
-
-Note that some props are only available with `multiline={true/false}`. Additionally, border styles that apply to only one side of the element (e.g., `borderBottomColor`, `borderLeftWidth`, etc.) will not be applied if `multiline=false`. To achieve the same effect, you can wrap your `TextInput` in a `View`:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class UselessTextInputMultiline extends Component {
- constructor(props) {
- super(props);
- this.state = {
- text: 'Useless Multiline Placeholder',
- };
- }
-
- // If you type something in the text box that is a color, the background will change to that
- // color.
- render() {
- return (
-
- this.setState({text})}
- value={this.state.text}
- />
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'AwesomeProject',
- () => UselessTextInputMultiline
-);
-```
-
-`TextInput` has by default a border at the bottom of its view. This border has its padding set by the background image provided by the system, and it cannot be changed. Solutions to avoid this is to either not set height explicitly, case in which the system will take care of displaying the border in the correct position, or to not display the border by setting `underlineColorAndroid` to transparent.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onContentSizeChange`](textinput.md#oncontentsizechange)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`placeholder`](textinput.md#placeholder)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`inlineImageLeft`](textinput.md#inlineimageleft)
-* [`inlineImagePadding`](textinput.md#inlineimagepadding)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`returnKeyLabel`](textinput.md#returnkeylabel)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`dataDetectorTypes`](textinput.md#datadetectortypes)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `placeholderTextColor`
-
-The text color of the placeholder string.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `autoCapitalize`
-
-Can tell `TextInput` to automatically capitalize certain characters.
-
-- `characters`: all characters.
-- `words`: first letter of each word.
-- `sentences`: first letter of each sentence (_default_).
-- `none`: don't auto capitalize anything.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| PropTypes.oneOf([ 'none', 'sentences', 'words', 'characters', ]) | No |
-
----
-
-### `autoFocus`
-
-If `true`, focuses the input on `componentDidMount`. The default value is `false`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `blurOnSubmit`
-
-If `true`, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting `blurOnSubmit` to `true` means that pressing return will blur the field and trigger the `onSubmitEditing` event instead of inserting a newline into the field.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you do not want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `editable`
-
-If `false`, text is not editable. The default value is `true`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- `default`
-- `numeric`
-- `email-address`
-- `phone-pad`
-
-| Type | Required |
-| ---- | -------- |
-
-
-| PropTypes.oneOf([ // Cross-platform 'default', 'email-address', 'numeric', 'phone-pad', // iOS-only 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search', ]) | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.number | No |
-
----
-
-### `multiline`
-
-If `true`, the text input can be multiple lines. The default value is `false`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onContentSizeChange`
-
-Callback that is called when the text input's content size changes. This will be called with `{ nativeEvent: { contentSize: { width, height } } }`.
-
-Only called for multiline text inputs.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if `multiline={true}` is specified.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `autoCorrect`
-
-If `false`, disables auto-correct. The default value is `true`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look. On Android you can also use `returnKeyLabel`.
-
-_Cross platform_
-
-The following values work across platforms:
-
-- `done`
-- `go`
-- `next`
-- `search`
-- `send`
-
-_Android Only_
-
-The following values work on Android only:
-
-- `none`
-- `previous`
-
-_iOS Only_
-
-The following values work on iOS only:
-
-- `default`
-- `emergency-call`
-- `google`
-- `join`
-- `route`
-- `yahoo`
-
-| Type | Required |
-| ---- | -------- |
-
-
-| PropTypes.oneOf([ // Cross-platform 'done', 'go', 'next', 'search', 'send', // Android-only 'none', 'previous', // iOS-only 'default', 'emergency-call', 'google', 'join', 'route', 'yahoo', ]) | No |
-
----
-
-### `secureTextEntry`
-
-If `true`, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is `false`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `selectTextOnFocus`
-
-If `true`, all text will automatically be selected on focus.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `selectionColor`
-
-The highlight (and cursor on iOS) color of the text input.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `style`
-
-[Styles](style.md)
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. `TextInput` is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses, this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `inlineImageLeft`
-
-If defined, the provided image resource will be rendered on the left.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.string | No | Android |
-
----
-
-### `inlineImagePadding`
-
-Padding between the inline image, if any, and the text input itself.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.number | No | Android |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a `TextInput`. Use it with multiline set to `true` to be able to fill the lines.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.number | No | Android |
-
----
-
-### `returnKeyLabel`
-
-Sets the return key to the label. Use it instead of `returnKeyType`.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.string | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the `TextInput` underline.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| PropTypes.oneOf([ 'never', 'while-editing', 'unless-editing', 'always', ]) | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If `true`, clears the text field automatically when editing begins.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.bool | No | iOS |
-
----
-
-### `dataDetectorTypes`
-
-Determines the types of data converted to clickable URLs in the text input. Only valid if `multiline={true}` and `editable={false}`. By default no data types are detected.
-
-You can provide one type or an array of many types.
-
-Possible values for `dataDetectorTypes` are:
-
-- `'phoneNumber'`
-- `'link'`
-- `'address'`
-- `'calendarEvent'`
-- `'none'`
-- `'all'`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| PropTypes.oneOfType([ PropTypes.oneOf(DataDetectorTypes), PropTypes.arrayOf(PropTypes.oneOf(DataDetectorTypes)), ]) | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If `true`, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is `false`.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| PropTypes.oneOf([ 'default', 'light', 'dark', ]) | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before `onChange` callbacks.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
----
-
-### `selectionState`
-
-An instance of `DocumentSelectionState`, this is some state that is responsible for maintaining selection information for a document.
-
-Some functionality that can be performed with this instance is:
-
-- `blur()`
-- `focus()`
-- `update()`
-
-> You can reference `DocumentSelectionState` in [`vendor/document/selection/DocumentSelectionState.js`](https://github.com/facebook/react-native/blob/master/Libraries/vendor/document/selection/DocumentSelectionState.js)
-
-| Type | Required | Platform |
-| -------------------------------------------- | -------- | -------- |
-| PropTypes.instanceOf(DocumentSelectionState) | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
-Returns `true` if the input is currently focused; `false` otherwise.
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
-
-Removes all text from the `TextInput`.
diff --git a/website/versioned_docs/version-0.32/viewpagerandroid.md b/website/versioned_docs/version-0.32/viewpagerandroid.md
deleted file mode 100644
index c6ec3ca9e35..00000000000
--- a/website/versioned_docs/version-0.32/viewpagerandroid.md
+++ /dev/null
@@ -1,156 +0,0 @@
----
-id: version-0.32-viewpagerandroid
-title: ViewPagerAndroid
-original_id: viewpagerandroid
----
-
-Container that allows to flip left and right between child views. Each child view of the `ViewPagerAndroid` will be treated as a separate page and will be stretched to fill the `ViewPagerAndroid`.
-
-It is important all children are ``s and not composite components. You can set style properties like `padding` or `backgroundColor` for each child.
-
-Example:
-
-```
-render: function() {
- return (
-
-
- First page
-
-
- Second page
-
-
- );
-}
-
-...
-
-var styles = {
- ...
- pageStyle: {
- alignItems: 'center',
- padding: 20,
- }
-}
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`initialPage`](viewpagerandroid.md#initialpage)
-* [`keyboardDismissMode`](viewpagerandroid.md#keyboarddismissmode)
-* [`onPageScroll`](viewpagerandroid.md#onpagescroll)
-* [`onPageScrollStateChanged`](viewpagerandroid.md#onpagescrollstatechanged)
-* [`onPageSelected`](viewpagerandroid.md#onpageselected)
-* [`pageMargin`](viewpagerandroid.md#pagemargin)
-* [`scrollEnabled`](viewpagerandroid.md#scrollenabled)
-
-### Type Definitions
-
-- [`ViewPagerScrollState`](viewpagerandroid.md#viewpagerscrollstate)
-
----
-
-# Reference
-
-## Props
-
-### `initialPage`
-
-Index of initial page that should be selected. Use `setPage` method to update the page, and `onPageSelected` to monitor page changes
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ------------------ | -------- |
-| literal ‖ ,literal | No |
-
----
-
-### `onPageScroll`
-
-Executed when transitioning between pages (ether because of animation for the requested page change or when user is swiping/dragging between pages) The `event.nativeEvent` object for this callback will carry following data:
-
-- position - index of first page from the left that is currently visible
-- offset - value from range [0,1) describing stage between page transitions. Value x means that (1 - x) fraction of the page at "position" index is visible, and x fraction of the next page is visible.
-
-| Type | Required |
-| -------- | -------- |
-| Function | No |
-
----
-
-### `onPageScrollStateChanged`
-
-Function called when the page scrolling state has changed. The page scrolling state can be in 3 states:
-
-- idle, meaning there is no interaction with the page scroller happening at the time
-- dragging, meaning there is currently an interaction with the page scroller
-- settling, meaning that there was an interaction with the page scroller, and the page scroller is now finishing its closing or opening animation
-
-| Type | Required |
-| -------- | -------- |
-| Function | No |
-
----
-
-### `onPageSelected`
-
-This callback will be called once ViewPager finish navigating to selected page (when user swipes between pages). The `event.nativeEvent` object passed to this callback will have following fields:
-
-- position - index of page that has been selected
-
-| Type | Required |
-| -------- | -------- |
-| Function | No |
-
----
-
-### `pageMargin`
-
-Blank space to show between pages. This is only visible while scrolling, pages are still edge-to-edge.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ------- | -------- |
-| boolean | No |
-
-## Type Definitions
-
-### ViewPagerScrollState
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| -------- | ----------- |
-| idle | |
-| dragging | |
-| settling | |
diff --git a/website/versioned_docs/version-0.32/webview.md b/website/versioned_docs/version-0.32/webview.md
deleted file mode 100644
index 4d2e5b635e2..00000000000
--- a/website/versioned_docs/version-0.32/webview.md
+++ /dev/null
@@ -1,336 +0,0 @@
----
-id: version-0.32-webview
-title: WebView
-original_id: webview
----
-
-`WebView` renders web content in a native view.
-
-```
-import React, { Component } from 'react';
-import { WebView } from 'react-native';
-
-class MyWeb extends Component {
- render() {
- return (
-
- );
- }
-}
-```
-
-You can use this component to navigate back and forth in the web view's history and configure various properties for the web content.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`source`](webview.md#source)
-* [`automaticallyAdjustContentInsets`](webview.md#automaticallyadjustcontentinsets)
-* [`onShouldStartLoadWithRequest`](webview.md#onshouldstartloadwithrequest)
-* [`injectedJavaScript`](webview.md#injectedjavascript)
-* [`mediaPlaybackRequiresUserAction`](webview.md#mediaplaybackrequiresuseraction)
-* [`onError`](webview.md#onerror)
-* [`onLoad`](webview.md#onload)
-* [`onLoadEnd`](webview.md#onloadend)
-* [`onLoadStart`](webview.md#onloadstart)
-* [`onNavigationStateChange`](webview.md#onnavigationstatechange)
-* [`renderError`](webview.md#rendererror)
-* [`renderLoading`](webview.md#renderloading)
-* [`scalesPageToFit`](webview.md#scalespagetofit)
-* [`contentInset`](webview.md#contentinset)
-* [`startInLoadingState`](webview.md#startinloadingstate)
-* [`style`](webview.md#style)
-* [`decelerationRate`](webview.md#decelerationrate)
-* [`domStorageEnabled`](webview.md#domstorageenabled)
-* [`javaScriptEnabled`](webview.md#javascriptenabled)
-* [`userAgent`](webview.md#useragent)
-* [`allowsInlineMediaPlayback`](webview.md#allowsinlinemediaplayback)
-* [`bounces`](webview.md#bounces)
-* [`dataDetectorTypes`](webview.md#datadetectortypes)
-* [`scrollEnabled`](webview.md#scrollenabled)
-* [`url`](webview.md#url)
-* [`html`](webview.md#html)
-
----
-
-# Reference
-
-## Props
-
-### `source`
-
-Loads static html or a uri (with optional headers) in the WebView.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------- | -------- |
-| object: {uri: string,method: string,headers: object,body: string}, ,object: {html: string,baseUrl: string}, ,number | No |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether to adjust the content inset for web views that are placed behind a navigation bar, tab bar, or toolbar. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onShouldStartLoadWithRequest`
-
-Function that allows custom handling of any web view requests. Return `true` from the function to continue loading the request and `false` to stop loading.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `injectedJavaScript`
-
-Set this to provide JavaScript that will be injected into the web page when the view loads.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `mediaPlaybackRequiresUserAction`
-
-Boolean that determines whether HTML5 audio and video requires the user to tap them before they start playing. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onError`
-
-Function that is invoked when the `WebView` load fails.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoad`
-
-Function that is invoked when the `WebView` has finished loading.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Function that is invoked when the `WebView` load succeeds or fails.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Function that is invoked when the `WebView` starts loading.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onNavigationStateChange`
-
-Function that is invoked when the `WebView` loading starts or ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderError`
-
-Function that returns a view to show if there's an error.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderLoading`
-
-Function that returns a loading indicator.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `scalesPageToFit`
-
-Boolean that controls whether the web content is scaled to fit the view and enables the user to change the scale. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `contentInset`
-
-The amount by which the web view content is inset from the edges of the scroll view. Defaults to {top: 0, left: 0, bottom: 0, right: 0}.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `startInLoadingState`
-
-Boolean value that forces the `WebView` to show the loading view on the first load.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-The style to apply to the `WebView`.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use the string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively:
-
-- normal: 0.998
-- fast: 0.99 (the default for iOS web view)
-
-| Type | Required | Platform |
-| ------------------------------------- | -------- | -------- |
-| ScrollView.propTypes.decelerationRate | No | iOS |
-
----
-
-### `domStorageEnabled`
-
-Boolean value to control whether DOM Storage is enabled. Used only in Android.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `javaScriptEnabled`
-
-Boolean value to enable JavaScript in the `WebView`. Used on Android only as JavaScript is enabled by default on iOS. The default value is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `userAgent`
-
-Sets the user-agent for the `WebView`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `allowsInlineMediaPlayback`
-
-Boolean that determines whether HTML5 videos play inline or use the native full-screen controller. The default value is `false`.
-
-**NOTE** : In order for video to play inline, not only does this property need to be set to `true`, but the video element in the HTML document must also include the `webkit-playsinline` attribute.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-Boolean value that determines whether the web view bounces when it reaches the edge of the content. The default value is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `dataDetectorTypes`
-
-Determines the types of data converted to clickable URLs in the web view’s content. By default only phone numbers are detected.
-
-You can provide one type or an array of many types.
-
-Possible values for `dataDetectorTypes` are:
-
-- `'phoneNumber'`
-- `'link'`
-- `'address'`
-- `'calendarEvent'`
-- `'none'`
-- `'all'`
-
-| Type | Required | Platform |
-| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all'), ,array of enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all') | No | iOS |
-
----
-
-### `scrollEnabled`
-
-Boolean value that determines whether scrolling is enabled in the `WebView`. The default value is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `url`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `html`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.33/image.md b/website/versioned_docs/version-0.33/image.md
deleted file mode 100644
index 5b577491b0c..00000000000
--- a/website/versioned_docs/version-0.33/image.md
+++ /dev/null
@@ -1,375 +0,0 @@
----
-id: version-0.33-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-This example shows both fetching and displaying an image from local storage as well as on from network.
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image } from 'react-native';
-
-class DisplayAnImage extends Component {
- render() {
- return (
-
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('DisplayAnImage', () => DisplayAnImage);
-```
-
-You can also add `style` to an image:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image, StyleSheet} from 'react-native';
-
-const styles = StyleSheet.create({
- stretch: {
- width: 50,
- height: 200
- }
-});
-
-class DisplayAnImageWithStyle extends Component {
- render() {
- return (
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'DisplayAnImageWithStyle',
- () => DisplayAnImageWithStyle
-);
-```
-
-### GIF and WebP support on Android
-
-By default, GIF and WebP are not supported on Android.
-
-You will need to add some optional modules in `android/app/build.gradle`, depending on the needs of your app.
-
-```
-dependencies {
- // If your app supports Android versions before Ice Cream Sandwich (API level 14)
- compile 'com.facebook.fresco:animated-base-support:0.11.0'
-
- // For animated GIF support
- compile 'com.facebook.fresco:animated-gif:0.11.0'
-
- // For WebP support, including animated WebP
- compile 'com.facebook.fresco:animated-webp:0.11.0'
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-
- // For WebP support, without animations
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-}
-```
-
-Also, if you use GIF with ProGuard, you will need to add this rule in `proguard-rules.pro` :
-
-```
--keep class com.facebook.imagepipeline.animated.factory.AnimatedFactoryImpl {
- public AnimatedFactoryImpl(com.facebook.imagepipeline.bitmaps.PlatformBitmapFactory, com.facebook.imagepipeline.core.ExecutorSupplier);
-}
-```
-
-### Props
-
-- [`testID`](image.md#testid)
-- [`onLayout`](image.md#onlayout)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`onLoad`](image.md#onload)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`blurRadius`](image.md#blurradius)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onError`](image.md#onerror)
-- [`onProgress`](image.md#onprogress)
-
-### Methods
-
-- [`getSize`](image.md#getsize)
-- [`prefetch`](image.md#prefetch)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start.
-
-e.g., `onLoadStart={(e) => this.setState({loading: true})}`
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-- `cover`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-- `contain`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-- `stretch`: Scale width and height independently, This may change the aspect ratio of the src.
-
-- `repeat`: Repeat the image to cover the frame of the view. The image will keep it's size and aspect ratio. (iOS only)
-
-| Type | Required |
-| -------------------------------------------------------------------- | -------- |
-| PropTypes.oneOf(['cover', 'contain', 'stretch', 'repeat', 'center']) | No |
-
----
-
-### `source`
-
-The image source (either a remote URL or a local file resource).
-
-This prop can also contain several remote URLs, specified together with their width and height and potentially with scale/other URI arguments. The native side will then choose the best `uri` to display based on the measured size of the image container.
-
-| Type | Required |
-| ------------------- | -------- |
-| ImageSourcePropType | No |
-
----
-
-### `style`
-
-> `ImageResizeMode` is an `Enum` for different image resizing modes, set via the `resizeMode` style property on `Image` components. The values are `contain`, `cover`, `stretch`, `center`, `repeat`.
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderTopRightRadius`**: ReactPropTypes.number
-
-- **`backfaceVisibility`**: ReactPropTypes.oneOf(['visible', 'hidden'])
-
-- **`borderBottomLeftRadius`**: ReactPropTypes.number
-
-- **`borderBottomRightRadius`**: ReactPropTypes.number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: ReactPropTypes.number
-
-- **`borderTopLeftRadius`**: ReactPropTypes.number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderWidth`**: ReactPropTypes.number
-
-- **`opacity`**: ReactPropTypes.number
-
-- **`overflow`**: ReactPropTypes.oneOf(['visible', 'hidden'])
-
-- **`resizeMode`**: ReactPropTypes.oneOf(Object.keys(ImageResizeMode))
-
-- **`tintColor`**: [color](colors.md)
-
- Changes the color of all the non-transparent pixels to the tintColor.
-
-- **`overlayColor`**: ReactPropTypes.string (_Android_)
-
- When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
- - Certain resize modes, such as 'contain'
- - Animated GIFs
-
- A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
- For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.bool | No | iOS |
-
----
-
-### `blurRadius`
-
-blurRadius: the blur radius of the blur filter added to the image
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.number | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by `capInsets` will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info in the [official Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets).
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-- `uri` - a string representing the resource identifier for the image, which should be either a local file path or the name of a static image resource (which should be wrapped in the `require('./path/to/image.png')` function).
-- `width`, `height` - can be specified if known at build time, in which case these will be used to set the default ` ` component dimensions.
-- `scale` - used to indicate the scale factor of the image. Defaults to 1.0 if unspecified, meaning that one image pixel equates to one display point / DIP.
-- `number` - Opaque type returned by something like `require('./image.jpg')`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| PropTypes.oneOfType([ // TODO: Tooling to support documenting these directly and having them display in the docs. PropTypes.shape({ uri: PropTypes.string, width: PropTypes.number, height: PropTypes.number, scale: PropTypes.number, }), PropTypes.number, ]) | No | iOS |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
-## Methods
-
-### `getSize()`
-
-```jsx
-static getSize(uri: string, success: function, failure: function):
-```
-
-Retrieve the width and height (in pixels) of an image prior to displaying it. This method can fail if the image cannot be found, or fails to download.
-
-In order to retrieve the image dimensions, the image may first need to be loaded or downloaded, after which it will be cached. This means that in principle you could use this method to preload images, however it is not optimized for that purpose, and may in future be implemented in a way that does not fully load/download the image data. A proper, supported way to preload images will be provided as a separate API.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | -------- | -------- | -------------------------------------------------------------------------------------------------- |
-| uri | string | Yes | The location of the image. |
-| success | function | Yes | The function that will be called if the image was sucessfully found and widthand height retrieved. |
-| failure | function | Yes | The function that will be called if there was an error, such as failing toto retrieve the image. |
-
----
-
-### `prefetch()`
-
-```jsx
-static prefetch(url: string):
-```
-
-Prefetches a remote image for later use by downloading it to the disk cache
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---- | ------ | -------- | --------------------------------- |
-| url | string | Yes | The remote location of the image. |
diff --git a/website/versioned_docs/version-0.33/layout-props.md b/website/versioned_docs/version-0.33/layout-props.md
deleted file mode 100644
index 1d321a40e85..00000000000
--- a/website/versioned_docs/version-0.33/layout-props.md
+++ /dev/null
@@ -1,483 +0,0 @@
----
-id: version-0.33-layout-props
-title: Layout Props
-original_id: layout-props
----
-
-### Props
-
-- [`marginRight`](layout-props.md#marginright)
-- [`alignItems`](layout-props.md#alignitems)
-- [`borderBottomWidth`](layout-props.md#borderbottomwidth)
-- [`borderLeftWidth`](layout-props.md#borderleftwidth)
-- [`borderRightWidth`](layout-props.md#borderrightwidth)
-- [`borderTopWidth`](layout-props.md#bordertopwidth)
-- [`borderWidth`](layout-props.md#borderwidth)
-- [`bottom`](layout-props.md#bottom)
-- [`flex`](layout-props.md#flex)
-- [`flexDirection`](layout-props.md#flexdirection)
-- [`flexWrap`](layout-props.md#flexwrap)
-- [`height`](layout-props.md#height)
-- [`justifyContent`](layout-props.md#justifycontent)
-- [`left`](layout-props.md#left)
-- [`margin`](layout-props.md#margin)
-- [`marginBottom`](layout-props.md#marginbottom)
-- [`marginHorizontal`](layout-props.md#marginhorizontal)
-- [`marginLeft`](layout-props.md#marginleft)
-- [`alignSelf`](layout-props.md#alignself)
-- [`marginTop`](layout-props.md#margintop)
-- [`marginVertical`](layout-props.md#marginvertical)
-- [`maxHeight`](layout-props.md#maxheight)
-- [`maxWidth`](layout-props.md#maxwidth)
-- [`minHeight`](layout-props.md#minheight)
-- [`minWidth`](layout-props.md#minwidth)
-- [`padding`](layout-props.md#padding)
-- [`paddingBottom`](layout-props.md#paddingbottom)
-- [`paddingHorizontal`](layout-props.md#paddinghorizontal)
-- [`paddingLeft`](layout-props.md#paddingleft)
-- [`paddingRight`](layout-props.md#paddingright)
-- [`paddingTop`](layout-props.md#paddingtop)
-- [`paddingVertical`](layout-props.md#paddingvertical)
-- [`position`](layout-props.md#position)
-- [`right`](layout-props.md#right)
-- [`top`](layout-props.md#top)
-- [`width`](layout-props.md#width)
-- [`zIndex`](layout-props.md#zindex)
-
----
-
-# Reference
-
-## Props
-
-### `marginRight`
-
-`marginRight` works like `margin-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `alignItems`
-
-`alignItems` aligns children in the cross direction. For example, if children are flowing vertically, `alignItems` controls how they align horizontally. It works like `align-items` in CSS (default: stretch). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-items for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'flex-start', 'flex-end', 'center', 'stretch' ]) | No |
-
----
-
-### `borderBottomWidth`
-
-`borderBottomWidth` works like `border-bottom-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderLeftWidth`
-
-`borderLeftWidth` works like `border-left-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderRightWidth`
-
-`borderRightWidth` works like `border-right-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderTopWidth`
-
-`borderTopWidth` works like `border-top-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderWidth`
-
-`borderWidth` works like `border-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `bottom`
-
-`bottom` is the number of logical pixels to offset the bottom edge of this component.
-
-It works similarly to `bottom` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/bottom for more details of how `top` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `flex`
-
-In React Native `flex` does not work the same way that it does in CSS. `flex` is a number rather than a string, and it works according to the `css-layout` library at https://github.com/facebook/css-layout.
-
-When `flex` is a positive number, it makes the component flexible and it will be sized proportional to its flex value. So a component with `flex` set to 2 will take twice the space as a component with `flex` set to 1.
-
-When `flex` is 0, the component is sized according to `width` and `height` and it is inflexible.
-
-When `flex` is -1, the component is normally sized according `width` and `height`. However, if there's not enough space, the component will shrink to its `minWidth` and `minHeight`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `flexDirection`
-
-`flexDirection` controls which directions children of a container go. `row` goes left to right, `column` goes top to bottom, and you may be able to guess what the other two do. It works like `flex-direction` in CSS, except the default is `column`. See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'row', 'row-reverse', 'column', 'column-reverse' ]) | No |
-
----
-
-### `flexWrap`
-
-`flexWrap` controls whether children can wrap around after they hit the end of a flex container. It works like `flex-wrap` in CSS (default: nowrap). See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'wrap', 'nowrap' ]) | No |
-
----
-
-### `height`
-
-`height` sets the height of this component.
-
-It works similarly to `height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that. See https://developer.mozilla.org/en-US/docs/Web/CSS/height for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `justifyContent`
-
-`justifyContent` aligns children in the main direction. For example, if children are flowing vertically, `justifyContent` controls how they align vertically. It works like `justify-content` in CSS (default: flex-start). See https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'flex-start', 'flex-end', 'center', 'space-between', 'space-around' ]) | No |
-
----
-
-### `left`
-
-`left` is the number of logical pixels to offset the left edge of this component.
-
-It works similarly to `left` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/left for more details of how `left` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `margin`
-
-Setting `margin` has the same effect as setting each of `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginBottom`
-
-`marginBottom` works like `margin-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginHorizontal`
-
-Setting `marginHorizontal` has the same effect as setting both `marginLeft` and `marginRight`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginLeft`
-
-`marginLeft` works like `margin-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `alignSelf`
-
-`alignSelf` controls how a child aligns in the cross direction, overriding the `alignItems` of the parent. It works like `align-self` in CSS (default: auto). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-self for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'auto', 'flex-start', 'flex-end', 'center', 'stretch' ]) | No |
-
----
-
-### `marginTop`
-
-`marginTop` works like `margin-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginVertical`
-
-Setting `marginVertical` has the same effect as setting both `marginTop` and `marginBottom`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `maxHeight`
-
-`maxHeight` is the maximum height for this component, in logical pixels.
-
-It works similarly to `max-height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/max-height for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `maxWidth`
-
-`maxWidth` is the maximum width for this component, in logical pixels.
-
-It works similarly to `max-width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/max-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `minHeight`
-
-`minHeight` is the minimum height for this component, in logical pixels.
-
-It works similarly to `min-height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/min-height for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `minWidth`
-
-`minWidth` is the minimum width for this component, in logical pixels.
-
-It works similarly to `min-width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/min-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `padding`
-
-Setting `padding` has the same effect as setting each of `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingBottom`
-
-`paddingBottom` works like `padding-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingHorizontal`
-
-Setting `paddingHorizontal` is like setting both of `paddingLeft` and `paddingRight`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingLeft`
-
-`paddingLeft` works like `padding-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingRight`
-
-`paddingRight` works like `padding-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingTop`
-
-`paddingTop` works like `padding-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingVertical`
-
-Setting `paddingVertical` is like setting both of `paddingTop` and `paddingBottom`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `position`
-
-`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.
-
-If you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.
-
-If you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.
-
-See https://github.com/facebook/css-layout for more details on how `position` differs between React Native and CSS.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'absolute', 'relative' ]) | No |
-
----
-
-### `right`
-
-`right` is the number of logical pixels to offset the right edge of this component.
-
-It works similarly to `right` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/right for more details of how `right` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `top`
-
-`top` is the number of logical pixels to offset the top edge of this component.
-
-It works similarly to `top` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/top for more details of how `top` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `width`
-
-`width` sets the width of this component.
-
-It works similarly to `width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that. See https://developer.mozilla.org/en-US/docs/Web/CSS/width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `zIndex`
-
-`zIndex` controls which components display on top of others. Normally, you don't use `zIndex`. Components render according to their order in the document tree, so later components draw over earlier ones. `zIndex` may be useful if you have animations or custom modal interfaces where you don't want this behavior.
-
-It works like the CSS `z-index` property - components with a larger `zIndex` will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for more details.
-
-On iOS, `zIndex` may require `View`s to be siblings of each other for it to work as expected.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
diff --git a/website/versioned_docs/version-0.33/permissionsandroid.md b/website/versioned_docs/version-0.33/permissionsandroid.md
deleted file mode 100644
index 4a637dbb61f..00000000000
--- a/website/versioned_docs/version-0.33/permissionsandroid.md
+++ /dev/null
@@ -1,75 +0,0 @@
----
-id: version-0.33-permissionsandroid
-title: PermissionsAndroid
-original_id: permissionsandroid
----
-
-`PermissionsAndroid` provides access to Android M's new permissions model. Some permissions are granted by default when the application is installed so long as they appear in `AndroidManifest.xml`. However, "dangerous" permissions require a dialog prompt. You should use this module for those permissions.
-
-On devices before SDK version 23, the permissions are automatically granted if they appear in the manifest, so `checkPermission` and `requestPermission` should always be true.
-
-If a user has previously turned off a permission that you prompt for, the OS will advise your app to show a rationale for needing the permission. The optional `rationale` argument will show a dialog prompt only if necessary - otherwise the normal permission prompt will appear.
-
-### Example
-
-```
-async function requestCameraPermission() {
- try {
- const granted = await AndroidPermissions.requestPermission(
- AndroidPermissions.PERMISSIONS.CAMERA,
- {
- 'title': 'Cool Photo App Camera Permission',
- 'message': 'Cool Photo App needs access to your camera ' +
- 'so you can take awesome pictures.'
- }
- )
- if (granted) {
- console.log("You can use the camera")
- } else {
- console.log("Camera permission denied")
- }
- } catch (err) {
- console.warn(err)
- }
-}
-```
-
-### Methods
-
-- [`constructor`](permissionsandroid.md#constructor)
-- [`checkPermission`](permissionsandroid.md#checkpermission)
-- [`requestPermission`](permissionsandroid.md#requestpermission)
-
----
-
-# Reference
-
-## Methods
-
-### `constructor()`
-
-```jsx
-constructor();
-```
-
----
-
-### `checkPermission()`
-
-```jsx
-checkPermission(permission);
-```
-
-Returns a promise resolving to a boolean value as to whether the specified permissions has been granted
-
----
-
-### `requestPermission()`
-
-```jsx
-requestPermission(permission, rationale?)
-```
-
-Prompts the user to enable a permission and returns a promise resolving to a boolean value indicating whether the user allowed or denied the request
-
-If the optional rationale argument is included (which is an object with a `title` and `message`), this function checks with the OS whether it is necessary to show a dialog explaining why the permission is needed (https://developer.android.com/training/permissions/requesting.html#explain) and then shows the system permission dialog
diff --git a/website/versioned_docs/version-0.33/text-style-props.md b/website/versioned_docs/version-0.33/text-style-props.md
deleted file mode 100644
index ba1964625ab..00000000000
--- a/website/versioned_docs/version-0.33/text-style-props.md
+++ /dev/null
@@ -1,185 +0,0 @@
----
-id: version-0.33-text-style-props
-title: Text Style Props
-original_id: text-style-props
----
-
-### Props
-
-- [`textDecorationLine`](text-style-props.md#textdecorationline)
-- [`color`](text-style-props.md#color)
-- [`fontSize`](text-style-props.md#fontsize)
-- [`fontStyle`](text-style-props.md#fontstyle)
-- [`fontVariant`](text-style-props.md#fontvariant)
-- [`fontWeight`](text-style-props.md#fontweight)
-- [`lineHeight`](text-style-props.md#lineheight)
-- [`textAlign`](text-style-props.md#textalign)
-- [`fontFamily`](text-style-props.md#fontfamily)
-- [`textShadowColor`](text-style-props.md#textshadowcolor)
-- [`textShadowOffset`](text-style-props.md#textshadowoffset)
-- [`textShadowRadius`](text-style-props.md#textshadowradius)
-- [`textAlignVertical`](text-style-props.md#textalignvertical)
-- [`letterSpacing`](text-style-props.md#letterspacing)
-- [`textDecorationColor`](text-style-props.md#textdecorationcolor)
-- [`textDecorationStyle`](text-style-props.md#textdecorationstyle)
-- [`writingDirection`](text-style-props.md#writingdirection)
-
----
-
-# Reference
-
-## Props
-
-### `textDecorationLine`
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf( ['none' /*default*/, 'underline', 'line-through', 'underline line-through'] ) | No |
-
----
-
-### `color`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `fontSize`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `fontStyle`
-
-| Type | Required |
-| ------------------------------------------ | -------- |
-| ReactPropTypes.oneOf(['normal', 'italic']) | No |
-
----
-
-### `fontVariant`
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.arrayOf( ReactPropTypes.oneOf([ 'small-caps', 'oldstyle-nums', 'lining-nums', 'tabular-nums', 'proportional-nums', ]) ) | No |
-
----
-
-### `fontWeight`
-
-Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf( ['normal' /*default*/, 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900'] ) | No |
-
----
-
-### `lineHeight`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `textAlign`
-
-Specifies text alignment. The value 'justify' is only supported on iOS and fallbacks to `left` on Android.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf( ['auto' /*default*/, 'left', 'right', 'center', 'justify'] ) | No |
-
----
-
-### `fontFamily`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.string | No |
-
----
-
-### `textShadowColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `textShadowOffset`
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.shape( {width: ReactPropTypes.number, height: ReactPropTypes.number} ) | No |
-
----
-
-### `textShadowRadius`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `textAlignVertical`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| ReactPropTypes.oneOf( ['auto' /*default*/, 'top', 'bottom', 'center'] ) | No | Android |
-
----
-
-### `letterSpacing`
-
-| Type | Required | Platform |
-| --------------------- | -------- | -------- |
-| ReactPropTypes.number | No | iOS |
-
----
-
-### `textDecorationColor`
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `textDecorationStyle`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| ReactPropTypes.oneOf( ['solid' /*default*/, 'double', 'dotted','dashed'] ) | No | iOS |
-
----
-
-### `writingDirection`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| ReactPropTypes.oneOf( ['auto' /*default*/, 'ltr', 'rtl'] ) | No | iOS |
diff --git a/website/versioned_docs/version-0.33/text.md b/website/versioned_docs/version-0.33/text.md
deleted file mode 100644
index d4318b4b274..00000000000
--- a/website/versioned_docs/version-0.33/text.md
+++ /dev/null
@@ -1,264 +0,0 @@
----
-id: version-0.33-text
-title: Text
-original_id: text
----
-
-A React component for displaying text.
-
-`Text` supports nesting, styling, and touch handling.
-
-In the following example, the nested title and body text will inherit the `fontFamily` from `styles.baseText`, but the title provides its own additional styles. The title and body will stack on top of each other on account of the literal newlines:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, Text, StyleSheet } from 'react-native';
-
-class TextInANest extends Component {
- constructor(props) {
- super(props);
- this.state = {
- titleText: "Bird's Nest",
- bodyText: 'This is not really a bird nest.'
- };
- }
-
- render() {
- return (
-
-
- {this.state.titleText}
-
-
- {this.state.bodyText}
-
-
- );
- }
-}
-
-const styles = StyleSheet.create({
- baseText: {
- fontFamily: 'Cochin',
- },
- titleText: {
- fontSize: 20,
- fontWeight: 'bold',
- },
-});
-
-// App registration and rendering
-AppRegistry.registerComponent('TextInANest', () => TextInANest);
-```
-
-### Props
-
-- [`style`](text.md#style)
-- [`accessible`](text.md#accessible)
-- [`numberOfLines`](text.md#numberoflines)
-- [`onLayout`](text.md#onlayout)
-- [`onLongPress`](text.md#onlongpress)
-- [`onPress`](text.md#onpress)
-- [`ellipsizeMode`](text.md#ellipsizemode)
-- [`testID`](text.md#testid)
-- [`selectable`](text.md#selectable)
-- [`adjustsFontSizeToFit`](text.md#adjustsfontsizetofit)
-- [`allowFontScaling`](text.md#allowfontscaling)
-- [`minimumFontScale`](text.md#minimumfontscale)
-- [`suppressHighlighting`](text.md#suppresshighlighting)
-
----
-
-# Reference
-
-## Props
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [View Style Props...](view-style-props.md#style)
-
-- **`textDecorationLine`**: ReactPropTypes.oneOf( ['none' /*default*/, 'underline', 'line-through', 'underline line-through'] )
-
-- **`color`**: [color](colors.md)
-
-- **`fontSize`**: ReactPropTypes.number
-
-- **`fontStyle`**: ReactPropTypes.oneOf(['normal', 'italic'])
-
-- **`fontVariant`**: ReactPropTypes.arrayOf( ReactPropTypes.oneOf([ 'small-caps', 'oldstyle-nums', 'lining-nums', 'tabular-nums', 'proportional-nums', ]) )
-
-- **`fontWeight`**: ReactPropTypes.oneOf( ['normal' /*default*/, 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900'] )
-
- Specifies font weight. The values 'normal' and 'bold' are supported for
- most fonts. Not all fonts have a variant for each of the numeric values,
- in that case the closest one is chosen.
-
-- **`lineHeight`**: ReactPropTypes.number
-
-- **`textAlign`**: ReactPropTypes.oneOf( ['auto' /*default*/, 'left', 'right', 'center', 'justify'] )
-
- Specifies text alignment. The value 'justify' is only supported on iOS and
- fallbacks to `left` on Android.
-
-- **`fontFamily`**: ReactPropTypes.string
-
-- **`textShadowColor`**: [color](colors.md)
-
-- **`textShadowOffset`**: ReactPropTypes.shape( {width: ReactPropTypes.number, height: ReactPropTypes.number} )
-
-- **`textShadowRadius`**: ReactPropTypes.number
-
-- **`textAlignVertical`**: ReactPropTypes.oneOf( ['auto' /*default*/, 'top', 'bottom', 'center'] ) (_Android_)
-
-- **`letterSpacing`**: ReactPropTypes.number (_iOS_)
-
-- **`textDecorationColor`**: [color](colors.md) (_iOS_)
-
-- **`textDecorationStyle`**: ReactPropTypes.oneOf( ['solid' /*default*/, 'double', 'dotted','dashed'] ) (_iOS_)
-
-- **`writingDirection`**: ReactPropTypes.oneOf( ['auto' /*default*/, 'ltr', 'rtl'] ) (_iOS_)
-
----
-
-### `accessible`
-
-When set to `true`, indicates that the view is an accessibility element. The default value for a `Text` element is `true`.
-
-See the [Accessibility guide](accessibility.md#accessible-ios-android) for more information.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `numberOfLines`
-
-Used to truncate the text with an ellipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number.
-
-This prop is commonly used with `ellipsizeMode`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLongPress`
-
-This function is called on long press.
-
-e.g., `onLongPress={this.increaseSize}>``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-This function is called on press.
-
-e.g., `onPress={() => console.log('1st')}``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `ellipsizeMode`
-
-This can be one of the following values:
-
-- `head` - The line is displayed so that the end fits in the container and the missing text at the beginning of the line is indicated by an ellipsis glyph. e.g., "...wxyz"
-- `middle` - The line is displayed so that the beginning and end fit in the container and the missing text in the middle is indicated by an ellipsis glyph. "ab...yz"
-- `tail` - The line is displayed so that the beginning fits in the container and the missing text at the end of the line is indicated by an ellipsis glyph. e.g., "abcd..."
-- `clip` - Lines are not drawn past the edge of the text container.
-
-The default is `tail`.
-
-`numberOfLines` must be set in conjunction with this prop.
-
-> `clip` is working only for iOS
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('head', 'middle', 'tail', 'clip') | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `selectable`
-
-Lets the user select text, to use the native copy and paste functionality.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `adjustsFontSizeToFit`
-
-Specifies whether font should be scaled down automatically to fit given style constraints.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `allowFontScaling`
-
-Specifies whether fonts should scale to respect Text Size accessibility setting on iOS. The default is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `minimumFontScale`
-
-Specifies smallest possible scale a font can reach when adjustsFontSizeToFit is enabled. (values 0.01-1.0).
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `suppressHighlighting`
-
-When `true`, no visual change is made when text is pressed down. By default, a gray oval highlights the text on press down.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.34/actionsheetios.md b/website/versioned_docs/version-0.34/actionsheetios.md
deleted file mode 100644
index b605e49b918..00000000000
--- a/website/versioned_docs/version-0.34/actionsheetios.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-id: version-0.34-actionsheetios
-title: ActionSheetIOS
-original_id: actionsheetios
----
-
-### Methods
-
-- [`showActionSheetWithOptions`](actionsheetios.md#showactionsheetwithoptions)
-- [`showShareActionSheetWithOptions`](actionsheetios.md#showshareactionsheetwithoptions)
-
----
-
-# Reference
-
-## Methods
-
-### `showActionSheetWithOptions()`
-
-```jsx
-static showActionSheetWithOptions(options, callback)
-```
-
-Display an iOS action sheet. The `options` object must contain one or more of:
-
-- `options` (array of strings) - a list of button titles (required)
-- `cancelButtonIndex` (int) - index of cancel button in `options`
-- `destructiveButtonIndex` (int) - index of destructive button in `options`
-- `title` (string) - a title to show above the action sheet
-- `message` (string) - a message to show below the title
-
----
-
-### `showShareActionSheetWithOptions()`
-
-```jsx
-static showShareActionSheetWithOptions(options, failureCallback, successCallback)
-```
-
-Display the iOS share sheet. The `options` object should contain one or both of `message` and `url` and can additionally have a `subject` or `excludedActivityTypes`:
-
-- `url` (string) - a URL to share
-- `message` (string) - a message to share
-- `subject` (string) - a subject for the message
-- `excludedActivityTypes` (array) - the activities to exclude from the ActionSheet
-
-NOTE: if `url` points to a local file, or is a base64-encoded uri, the file it points to will be loaded and shared directly. In this way, you can share images, videos, PDF files, etc.
diff --git a/website/versioned_docs/version-0.34/animated.md b/website/versioned_docs/version-0.34/animated.md
deleted file mode 100644
index 4c1875e4d3a..00000000000
--- a/website/versioned_docs/version-0.34/animated.md
+++ /dev/null
@@ -1,494 +0,0 @@
----
-id: version-0.34-animated
-title: Animated
-original_id: animated
----
-
-Animations are an important part of modern UX, and the `Animated` library is designed to make them fluid, powerful, and painless to build and maintain.
-
-The most basic workflow is to create an `Animated.Value`, hook it up to one or more style attributes of an animated component, and then drive updates either via animations, such as `Animated.timing`, or by hooking into gestures like panning or scrolling via `Animated.event`. `Animated.Value` can also bind to props other than style, and can be interpolated as well. Here is a basic example of a container view that will fade in when it's mounted:
-
-```jsx
-class FadeInView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- fadeAnim: new Animated.Value(0) // init opacity 0
- };
- }
- componentDidMount() {
- Animated.timing(
- // Uses easing functions
- this.state.fadeAnim, // The value to drive
- { toValue: 1 } // Configuration
- ).start(); // Don't forget start!
- }
- render() {
- return (
-
- {' '}
- // Binds
- {this.props.children}
-
- );
- }
-}
-```
-
-Note that only animatable components can be animated. `View`, `Text`, and `Image` are already provided, and you can create custom ones with `createAnimatedComponent`. These unique components do the magic of binding the animated values to the properties, and do targeted native updates to avoid the cost of the react render and reconciliation process on every frame. They also handle cleanup on unmount so they are safe by default.
-
-Animations are heavily configurable. Custom and pre-defined easing functions, delays, durations, decay factors, spring constants, and more can all be tweaked depending on the type of animation.
-
-A single `Animated.Value` can drive any number of properties, and each property can be run through an interpolation first. An interpolation maps input ranges to output ranges, typically using a linear interpolation but also supports easing functions. By default, it will extrapolate the curve beyond the ranges given, but you can also have it clamp the output value.
-
-For example, you may want to think about your `Animated.Value` as going from 0 to 1, but animate the position from 150px to 0px and the opacity from 0 to
-
-1. This can be done by modifying `style` in the example above like so:
-
-```jsx
- style={{
- opacity: this.state.fadeAnim, // Binds directly
- transform: [{
- translateY: this.state.fadeAnim.interpolate({
- inputRange: [0, 1],
- outputRange: [150, 0] // 0 : 150, 0.5 : 75, 1 : 0
- }),
- }],
- }}>
-```
-
-Animations can also be combined in complex ways using composition functions such as `sequence` and `parallel`, and can also be chained together by setting the `toValue` of one animation to be another `Animated.Value`.
-
-`Animated.ValueXY` is handy for 2D animations, like panning, and there are other helpful additions like `setOffset` and `getLayout` to aid with typical interaction patterns, like drag-and-drop.
-
-You can see more example usage in `AnimationExample.js`, the Gratuitous Animation App, and [Animations documentation guide](animations.md).
-
-Note that `Animated` is designed to be fully serializable so that animations can be run in a high performance way, independent of the normal JavaScript event loop. This does influence the API, so keep that in mind when it seems a little trickier to do something compared to a fully synchronous system. Checkout `Animated.Value.addListener` as a way to work around some of these limitations, but use it sparingly since it might have performance implications in the future.
-
-### Methods
-
-- [`decay`](animated.md#decay)
-- [`timing`](animated.md#timing)
-- [`spring`](animated.md#spring)
-- [`add`](animated.md#add)
-- [`multiply`](animated.md#multiply)
-- [`modulo`](animated.md#modulo)
-- [`diffClamp`](animated.md#diffclamp)
-- [`delay`](animated.md#delay)
-- [`sequence`](animated.md#sequence)
-- [`parallel`](animated.md#parallel)
-- [`stagger`](animated.md#stagger)
-- [`event`](animated.md#event)
-- [`createAnimatedComponent`](animated.md#createanimatedcomponent)
-
-### Properties
-
-- [`Value`](animated.md#value)
-- [`ValueXY`](animated.md#valuexy)
-
-### Classes
-
-- [`AnimatedValue`](animated.md#animatedvalue)
-- [`AnimatedValueXY`](animated.md#animatedvaluexy)
-- [`AnimatedProps`](animated.md#animatedprops)
-
----
-
-# Reference
-
-## Methods
-
-### `decay()`
-
-```jsx
-static decay(value, config)
-```
-
-Animates a value from an initial velocity to zero based on a decay coefficient.
-
----
-
-### `timing()`
-
-```jsx
-static timing(value, config)
-```
-
-Animates a value along a timed easing curve. The `Easing` module has tons of pre-defined curves, or you can use your own function.
-
----
-
-### `spring()`
-
-```jsx
-static spring(value, config)
-```
-
-Spring animation based on Rebound and Origami. Tracks velocity state to create fluid motions as the `toValue` updates, and can be chained together.
-
----
-
-### `add()`
-
-```jsx
-static add(a, b)
-```
-
-Creates a new Animated value composed from two Animated values added together.
-
----
-
-### `multiply()`
-
-```jsx
-static multiply(a, b)
-```
-
-Creates a new Animated value composed from two Animated values multiplied together.
-
----
-
-### `modulo()`
-
-```jsx
-static modulo(a, modulus)
-```
-
-Creates a new Animated value that is the (non-negative) modulo of the provided Animated value
-
----
-
-### `diffClamp()`
-
-```jsx
-static diffClamp(a, min, max)
-```
-
-Create a new Animated value that is limited between 2 values. It uses the difference between the last value so even if the value is far from the bounds it will start changing when the value starts getting closer again. (`value = clamp(value + diff, min, max)`).
-
-This is useful with scroll events, for example, to show the navbar when scrolling up and to hide it when scrolling down.
-
----
-
-### `delay()`
-
-```jsx
-static delay(time)
-```
-
-Starts an animation after the given delay.
-
----
-
-### `sequence()`
-
-```jsx
-static sequence(animations)
-```
-
-Starts an array of animations in order, waiting for each to complete before starting the next. If the current running animation is stopped, no following animations will be started.
-
----
-
-### `parallel()`
-
-```jsx
-static parallel(animations, config?)
-```
-
-Starts an array of animations all at the same time. By default, if one of the animations is stopped, they will all be stopped. You can override this with the `stopTogether` flag.
-
----
-
-### `stagger()`
-
-```jsx
-static stagger(time, animations)
-```
-
-Array of animations may run in parallel (overlap), but are started in sequence with successive delays. Nice for doing trailing effects.
-
----
-
-### `event()`
-
-```jsx
-static event(argMapping, config?)
-```
-
-Takes an array of mappings and extracts values from each arg accordingly, then calls `setValue` on the mapped outputs. e.g.
-
-```jsx
- onScroll={Animated.event(
- [{nativeEvent: {contentOffset: {x: this._scrollX}}}]
- {listener}, // Optional async listener
- )
- ...
- onPanResponderMove: Animated.event([
- null, // raw event arg ignored
- {dx: this._panX}, // gestureState arg
- ]),
-```
-
----
-
-### `createAnimatedComponent()`
-
-```jsx
-static createAnimatedComponent(Component)
-```
-
-Make any React component Animatable. Used to create `Animated.View`, etc.
-
-## Properties
-
----
-
-## Classes
-
-## class AnimatedValue
-
-Standard value for driving animations. One `Animated.Value` can drive multiple properties in a synchronized fashion, but can only be driven by one mechanism at a time. Using a new mechanism (e.g. starting a new animation, or calling `setValue`) will stop any previous ones.
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(value);
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
-Directly set the value. This will stop any animations running on the value and update all the bound properties.
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
-Sets an offset that is applied on top of whatever value is set, whether via `setValue`, an animation, or `Animated.event`. Useful for compensating things like the start of a pan gesture.
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
-Merges the offset value into the base value and resets the offset to zero. The final output of the value is unchanged.
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
-Adds an asynchronous listener to the value so you can observe updates from animations. This is useful because there is no way to synchronously read the value because it might be driven natively.
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `removeAllListeners()`
-
-```jsx
-removeAllListeners();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
-Stops any running animation or tracking. `callback` is invoked with the final value after stopping the animation, which is useful for updating state to match the animation position with layout.
-
----
-
-### `interpolate()`
-
-```jsx
-interpolate(config);
-```
-
-Interpolates the value before updating the property, e.g. mapping 0-1 to 0-10.
-
----
-
-### `animate()`
-
-```jsx
-animate(animation, callback);
-```
-
-Typically only used internally, but could be used by a custom Animation class.
-
----
-
-### `stopTracking()`
-
-```jsx
-stopTracking();
-```
-
-Typically only used internally.
-
----
-
-### `track()`
-
-```jsx
-track(tracking);
-```
-
-Typically only used internally.
-
----
-
-## class AnimatedValueXY
-
-2D Value for driving 2D animations, such as pan gestures. Almost identical API to normal `Animated.Value`, but multiplexed. Contains two regular `Animated.Value`s under the hood. Example:
-
-```jsx
-class DraggableView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- pan: new Animated.ValueXY() // inits to zero
- };
- this.state.panResponder = PanResponder.create({
- onStartShouldSetPanResponder: () => true,
- onPanResponderMove: Animated.event([
- null,
- {
- dx: this.state.pan.x, // x,y are Animated.Value
- dy: this.state.pan.y
- }
- ]),
- onPanResponderRelease: () => {
- Animated.spring(
- this.state.pan, // Auto-multiplexed
- { toValue: { x: 0, y: 0 } } // Back to zero
- ).start();
- }
- });
- }
- render() {
- return (
-
- {this.props.children}
-
- );
- }
-}
-```
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(valueIn?)
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `getLayout()`
-
-```jsx
-getLayout();
-```
-
-Converts `{x, y}` into `{left, top}` for use in style, e.g.
-
-```jsx
- style={this.state.anim.getLayout()}
-```
-
----
-
-### `getTranslateTransform()`
-
-```jsx
-getTranslateTransform();
-```
-
-Converts `{x, y}` into a useable translation transform, e.g.
-
-```jsx
- style={{
- transform: this.state.anim.getTranslateTransform()
- }}
-```
diff --git a/website/versioned_docs/version-0.34/cameraroll.md b/website/versioned_docs/version-0.34/cameraroll.md
deleted file mode 100644
index 4b987f7e9f4..00000000000
--- a/website/versioned_docs/version-0.34/cameraroll.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-id: version-0.34-cameraroll
-title: CameraRoll
-original_id: cameraroll
----
-
-`CameraRoll` provides access to the local camera roll / gallery. Before using this you must link the `RCTCameraRoll` library. You can refer to (Linking)[linking-libraries-ios] for help.
-
-### Methods
-
-- [`saveImageWithTag`](cameraroll.md#saveimagewithtag)
-- [`saveToCameraRoll`](cameraroll.md#savetocameraroll)
-- [`getPhotos`](cameraroll.md#getphotos)
-
----
-
-# Reference
-
-## Methods
-
-### `saveImageWithTag()`
-
-```jsx
-static saveImageWithTag(tag)
-```
-
----
-
-### `saveToCameraRoll()`
-
-```jsx
-static saveToCameraRoll(tag, type?)
-```
-
-Saves the photo or video to the camera roll / gallery.
-
-On Android, the tag must be a local image or video URI, such as `"file:///sdcard/img.png"`.
-
-On iOS, the tag can be any image URI (including local, remote asset-library and base64 data URIs) or a local video file URI (remote or data URIs are not supported for saving video at this time).
-
-If the tag has a file extension of .mov or .mp4, it will be inferred as a video. Otherwise it will be treated as a photo. To override the automatic choice, you can pass an optional `type` parameter that must be one of 'photo' or 'video'.
-
-Returns a Promise which will resolve with the new URI.
-
----
-
-### `getPhotos()`
-
-```jsx
-static getPhotos(params)
-```
-
-Returns a Promise with photo identifier objects from the local camera roll of the device matching shape defined by `getPhotosReturnChecker`.
-
-@param {object} params See `getPhotosParamChecker`.
-
-Returns a Promise which when resolved will be of shape `getPhotosReturnChecker`.
diff --git a/website/versioned_docs/version-0.34/geolocation.md b/website/versioned_docs/version-0.34/geolocation.md
deleted file mode 100644
index 2009d6df938..00000000000
--- a/website/versioned_docs/version-0.34/geolocation.md
+++ /dev/null
@@ -1,70 +0,0 @@
----
-id: version-0.34-geolocation
-title: Geolocation
-original_id: geolocation
----
-
-The Geolocation API follows the web spec: https://developer.mozilla.org/en-US/docs/Web/API/Geolocation
-
-As a browser polyfill, this API is available through the `navigator.geolocation` global - you do not need to `import` it.
-
-### iOS
-
-You need to include the `NSLocationWhenInUseUsageDescription` key in Info.plist to enable geolocation. Geolocation is enabled by default when you create a project with `react-native init`.
-
-### Android
-
-To request access to location, you need to add the following line to your app's `AndroidManifest.xml`:
-
-` `
-
-### Methods
-
-- [`getCurrentPosition`](geolocation.md#getcurrentposition)
-- [`watchPosition`](geolocation.md#watchposition)
-- [`clearWatch`](geolocation.md#clearwatch)
-- [`stopObserving`](geolocation.md#stopobserving)
-
----
-
-# Reference
-
-## Methods
-
-### `getCurrentPosition()`
-
-```jsx
-static getCurrentPosition(geo_success, geo_error?, geo_options?)
-```
-
-Invokes the success callback once with the latest location info. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool) On Android, this can return almost immediately if the location is cached or request an update, which might take a while.
-
----
-
-### `watchPosition()`
-
-```jsx
-static watchPosition(success, error?, options?)
-```
-
-Invokes the success callback whenever the location changes. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool), distanceFilter(m)
-
----
-
-### `clearWatch()`
-
-```jsx
-static clearWatch(watchID)
-```
-
----
-
-### `stopObserving()`
-
-```jsx
-static stopObserving()
-```
-
-Stops observing for device location changes. In addition, it removes all listeners previously registered.
-
-Notice that this method has only effect if the `geolocation.watchPosition(successCallback, errorCallback)` method was previously invoked.
diff --git a/website/versioned_docs/version-0.34/image.md b/website/versioned_docs/version-0.34/image.md
deleted file mode 100644
index 16c5f6eaf37..00000000000
--- a/website/versioned_docs/version-0.34/image.md
+++ /dev/null
@@ -1,394 +0,0 @@
----
-id: version-0.34-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-This example shows both fetching and displaying an image from local storage as well as on from network.
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image } from 'react-native';
-
-class DisplayAnImage extends Component {
- render() {
- return (
-
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('DisplayAnImage', () => DisplayAnImage);
-```
-
-You can also add `style` to an image:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image, StyleSheet} from 'react-native';
-
-const styles = StyleSheet.create({
- stretch: {
- width: 50,
- height: 200
- }
-});
-
-class DisplayAnImageWithStyle extends Component {
- render() {
- return (
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'DisplayAnImageWithStyle',
- () => DisplayAnImageWithStyle
-);
-```
-
-### GIF and WebP support on Android
-
-By default, GIF and WebP are not supported on Android.
-
-You will need to add some optional modules in `android/app/build.gradle`, depending on the needs of your app.
-
-```
-dependencies {
- // If your app supports Android versions before Ice Cream Sandwich (API level 14)
- compile 'com.facebook.fresco:animated-base-support:0.11.0'
-
- // For animated GIF support
- compile 'com.facebook.fresco:animated-gif:0.11.0'
-
- // For WebP support, including animated WebP
- compile 'com.facebook.fresco:animated-webp:0.11.0'
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-
- // For WebP support, without animations
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-}
-```
-
-Also, if you use GIF with ProGuard, you will need to add this rule in `proguard-rules.pro` :
-
-```
--keep class com.facebook.imagepipeline.animated.factory.AnimatedFactoryImpl {
- public AnimatedFactoryImpl(com.facebook.imagepipeline.bitmaps.PlatformBitmapFactory, com.facebook.imagepipeline.core.ExecutorSupplier);
-}
-```
-
-### Props
-
-- [`resizeMethod`](image.md#resizemethod)
-- [`onLayout`](image.md#onlayout)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`testID`](image.md#testid)
-- [`onLoad`](image.md#onload)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`blurRadius`](image.md#blurradius)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onError`](image.md#onerror)
-- [`onProgress`](image.md#onprogress)
-
-### Methods
-
-- [`getSize`](image.md#getsize)
-- [`prefetch`](image.md#prefetch)
-
----
-
-# Reference
-
-## Props
-
-### `resizeMethod`
-
-The mechanism that should be used to resize the image when the image's dimensions differ from the image view's dimensions. Defaults to `auto`.
-
-- `auto`: Use heuristics to pick between `resize` and `scale`.
-
-- `resize`: A software operation which changes the encoded image in memory before it gets decoded. This should be used instead of `scale` when the image is much larger than the view.
-
-- `scale`: The image gets drawn downscaled or upscaled. Compared to `resize`, `scale` is faster (usually hardware accelerated) and produces higher quality images. This should be used if the image is smaller than the view. It should also be used if the image is slightly bigger than the view.
-
-More details about `resize` and `scale` can be found at http://frescolib.org/resizing-rotating.md.
-
-| Type | Required | Platform |
-| -------------------------------------------- | -------- | -------- |
-| PropTypes.oneOf(['auto', 'resize', 'scale']) | No | Android |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start.
-
-e.g., `onLoadStart={(e) => this.setState({loading: true})}`
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-- `cover`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-- `contain`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-- `stretch`: Scale width and height independently, This may change the aspect ratio of the src.
-
-- `repeat`: Repeat the image to cover the frame of the view. The image will keep its size and aspect ratio. (iOS only)
-
-| Type | Required |
-| -------------------------------------------------------------------- | -------- |
-| PropTypes.oneOf(['cover', 'contain', 'stretch', 'repeat', 'center']) | No |
-
----
-
-### `source`
-
-The image source (either a remote URL or a local file resource).
-
-This prop can also contain several remote URLs, specified together with their width and height and potentially with scale/other URI arguments. The native side will then choose the best `uri` to display based on the measured size of the image container.
-
-| Type | Required |
-| ------------------- | -------- |
-| ImageSourcePropType | No |
-
----
-
-### `style`
-
-> `ImageResizeMode` is an `Enum` for different image resizing modes, set via the `resizeMode` style property on `Image` components. The values are `contain`, `cover`, `stretch`, `center`, `repeat`.
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderTopRightRadius`**: ReactPropTypes.number
-
-- **`backfaceVisibility`**: ReactPropTypes.oneOf(['visible', 'hidden'])
-
-- **`borderBottomLeftRadius`**: ReactPropTypes.number
-
-- **`borderBottomRightRadius`**: ReactPropTypes.number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: ReactPropTypes.number
-
-- **`borderTopLeftRadius`**: ReactPropTypes.number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderWidth`**: ReactPropTypes.number
-
-- **`opacity`**: ReactPropTypes.number
-
-- **`overflow`**: ReactPropTypes.oneOf(['visible', 'hidden'])
-
-- **`resizeMode`**: ReactPropTypes.oneOf(Object.keys(ImageResizeMode))
-
-- **`tintColor`**: [color](colors.md)
-
- Changes the color of all the non-transparent pixels to the tintColor.
-
-- **`overlayColor`**: ReactPropTypes.string (_Android_)
-
- When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
- - Certain resize modes, such as 'contain'
- - Animated GIFs
-
- A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
- For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
----
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.bool | No | iOS |
-
----
-
-### `blurRadius`
-
-blurRadius: the blur radius of the blur filter added to the image
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.number | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by `capInsets` will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info in the [official Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets).
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-- `uri` - a string representing the resource identifier for the image, which should be either a local file path or the name of a static image resource (which should be wrapped in the `require('./path/to/image.png')` function).
-- `width`, `height` - can be specified if known at build time, in which case these will be used to set the default ` ` component dimensions.
-- `scale` - used to indicate the scale factor of the image. Defaults to 1.0 if unspecified, meaning that one image pixel equates to one display point / DIP.
-- `number` - Opaque type returned by something like `require('./image.jpg')`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| PropTypes.oneOfType([ // TODO: Tooling to support documenting these directly and having them display in the docs. PropTypes.shape({ uri: PropTypes.string, width: PropTypes.number, height: PropTypes.number, scale: PropTypes.number, }), PropTypes.number, ]) | No | iOS |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
-## Methods
-
-### `getSize()`
-
-```jsx
-static getSize(uri: string, success: function, failure: function):
-```
-
-Retrieve the width and height (in pixels) of an image prior to displaying it. This method can fail if the image cannot be found, or fails to download.
-
-In order to retrieve the image dimensions, the image may first need to be loaded or downloaded, after which it will be cached. This means that in principle you could use this method to preload images, however it is not optimized for that purpose, and may in future be implemented in a way that does not fully load/download the image data. A proper, supported way to preload images will be provided as a separate API.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | -------- | -------- | -------------------------------------------------------------------------------------------------- |
-| uri | string | Yes | The location of the image. |
-| success | function | Yes | The function that will be called if the image was sucessfully found and widthand height retrieved. |
-| failure | function | Yes | The function that will be called if there was an error, such as failing toto retrieve the image. |
-
----
-
-### `prefetch()`
-
-```jsx
-static prefetch(url: string):
-```
-
-Prefetches a remote image for later use by downloading it to the disk cache
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---- | ------ | -------- | --------------------------------- |
-| url | string | Yes | The remote location of the image. |
diff --git a/website/versioned_docs/version-0.34/keyboardavoidingview.md b/website/versioned_docs/version-0.34/keyboardavoidingview.md
deleted file mode 100644
index 09ea4632a21..00000000000
--- a/website/versioned_docs/version-0.34/keyboardavoidingview.md
+++ /dev/null
@@ -1,77 +0,0 @@
----
-id: version-0.34-keyboardavoidingview
-title: KeyboardAvoidingView
-original_id: keyboardavoidingview
----
-
-It is a component to solve the common problem of views that need to move out of the way of the virtual keyboard. It can automatically adjust either its position or bottom padding based on the position of the keyboard.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`behavior`](keyboardavoidingview.md#behavior)
-* [`contentContainerStyle`](keyboardavoidingview.md#contentcontainerstyle)
-* [`keyboardVerticalOffset`](keyboardavoidingview.md#keyboardverticaloffset)
-
-### Methods
-
-- [`relativeKeyboardHeight`](keyboardavoidingview.md#relativekeyboardheight)
-- [`onKeyboardChange`](keyboardavoidingview.md#onkeyboardchange)
-- [`onLayout`](keyboardavoidingview.md#onlayout)
-
----
-
-# Reference
-
-## Props
-
-### `behavior`
-
-| Type | Required |
-| -------------------------------------------------- | -------- |
-| PropTypes.oneOf(['height', 'position', 'padding']) | No |
-
----
-
-### `contentContainerStyle`
-
-The style of the content container(View) when behavior is 'position'.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `keyboardVerticalOffset`
-
-This is the distance between the top of the user screen and the react native view, may be non-zero in some use cases.
-
-| Type | Required |
-| --------------------------- | -------- |
-| PropTypes.number.isRequired | No |
-
-## Methods
-
-### `relativeKeyboardHeight()`
-
-```jsx
-relativeKeyboardHeight(keyboardFrame: object):
-```
-
----
-
-### `onKeyboardChange()`
-
-```jsx
-onKeyboardChange((event: object));
-```
-
----
-
-### `onLayout()`
-
-```jsx
-onLayout((event: object));
-```
diff --git a/website/versioned_docs/version-0.34/layout-props.md b/website/versioned_docs/version-0.34/layout-props.md
deleted file mode 100644
index 702981dd5f3..00000000000
--- a/website/versioned_docs/version-0.34/layout-props.md
+++ /dev/null
@@ -1,512 +0,0 @@
----
-id: version-0.34-layout-props
-title: Layout Props
-original_id: layout-props
----
-
-### Props
-
-- [`marginLeft`](layout-props.md#marginleft)
-- [`alignItems`](layout-props.md#alignitems)
-- [`borderBottomWidth`](layout-props.md#borderbottomwidth)
-- [`borderLeftWidth`](layout-props.md#borderleftwidth)
-- [`borderRightWidth`](layout-props.md#borderrightwidth)
-- [`borderTopWidth`](layout-props.md#bordertopwidth)
-- [`borderWidth`](layout-props.md#borderwidth)
-- [`bottom`](layout-props.md#bottom)
-- [`flex`](layout-props.md#flex)
-- [`flexBasis`](layout-props.md#flexbasis)
-- [`flexDirection`](layout-props.md#flexdirection)
-- [`flexGrow`](layout-props.md#flexgrow)
-- [`flexShrink`](layout-props.md#flexshrink)
-- [`flexWrap`](layout-props.md#flexwrap)
-- [`height`](layout-props.md#height)
-- [`justifyContent`](layout-props.md#justifycontent)
-- [`left`](layout-props.md#left)
-- [`margin`](layout-props.md#margin)
-- [`marginBottom`](layout-props.md#marginbottom)
-- [`marginHorizontal`](layout-props.md#marginhorizontal)
-- [`alignSelf`](layout-props.md#alignself)
-- [`marginRight`](layout-props.md#marginright)
-- [`marginTop`](layout-props.md#margintop)
-- [`marginVertical`](layout-props.md#marginvertical)
-- [`maxHeight`](layout-props.md#maxheight)
-- [`maxWidth`](layout-props.md#maxwidth)
-- [`minHeight`](layout-props.md#minheight)
-- [`minWidth`](layout-props.md#minwidth)
-- [`padding`](layout-props.md#padding)
-- [`paddingBottom`](layout-props.md#paddingbottom)
-- [`paddingHorizontal`](layout-props.md#paddinghorizontal)
-- [`paddingLeft`](layout-props.md#paddingleft)
-- [`paddingRight`](layout-props.md#paddingright)
-- [`paddingTop`](layout-props.md#paddingtop)
-- [`paddingVertical`](layout-props.md#paddingvertical)
-- [`position`](layout-props.md#position)
-- [`right`](layout-props.md#right)
-- [`top`](layout-props.md#top)
-- [`width`](layout-props.md#width)
-- [`zIndex`](layout-props.md#zindex)
-
----
-
-# Reference
-
-## Props
-
-### `marginLeft`
-
-`marginLeft` works like `margin-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `alignItems`
-
-`alignItems` aligns children in the cross direction. For example, if children are flowing vertically, `alignItems` controls how they align horizontally. It works like `align-items` in CSS (default: stretch). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-items for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'flex-start', 'flex-end', 'center', 'stretch' ]) | No |
-
----
-
-### `borderBottomWidth`
-
-`borderBottomWidth` works like `border-bottom-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderLeftWidth`
-
-`borderLeftWidth` works like `border-left-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderRightWidth`
-
-`borderRightWidth` works like `border-right-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderTopWidth`
-
-`borderTopWidth` works like `border-top-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderWidth`
-
-`borderWidth` works like `border-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `bottom`
-
-`bottom` is the number of logical pixels to offset the bottom edge of this component.
-
-It works similarly to `bottom` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/bottom for more details of how `top` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `flex`
-
-In React Native `flex` does not work the same way that it does in CSS. `flex` is a number rather than a string, and it works according to the `css-layout` library at https://github.com/facebook/css-layout.
-
-When `flex` is a positive number, it makes the component flexible and it will be sized proportional to its flex value. So a component with `flex` set to 2 will take twice the space as a component with `flex` set to 1.
-
-When `flex` is 0, the component is sized according to `width` and `height` and it is inflexible.
-
-When `flex` is -1, the component is normally sized according `width` and `height`. However, if there's not enough space, the component will shrink to its `minWidth` and `minHeight`.
-
-flexGrow, flexShrink, and flexBasis work the same as in CSS.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `flexBasis`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `flexDirection`
-
-`flexDirection` controls which directions children of a container go. `row` goes left to right, `column` goes top to bottom, and you may be able to guess what the other two do. It works like `flex-direction` in CSS, except the default is `column`. See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'row', 'row-reverse', 'column', 'column-reverse' ]) | No |
-
----
-
-### `flexGrow`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `flexShrink`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `flexWrap`
-
-`flexWrap` controls whether children can wrap around after they hit the end of a flex container. It works like `flex-wrap` in CSS (default: nowrap). See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'wrap', 'nowrap' ]) | No |
-
----
-
-### `height`
-
-`height` sets the height of this component.
-
-It works similarly to `height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that. See https://developer.mozilla.org/en-US/docs/Web/CSS/height for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `justifyContent`
-
-`justifyContent` aligns children in the main direction. For example, if children are flowing vertically, `justifyContent` controls how they align vertically. It works like `justify-content` in CSS (default: flex-start). See https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'flex-start', 'flex-end', 'center', 'space-between', 'space-around' ]) | No |
-
----
-
-### `left`
-
-`left` is the number of logical pixels to offset the left edge of this component.
-
-It works similarly to `left` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/left for more details of how `left` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `margin`
-
-Setting `margin` has the same effect as setting each of `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginBottom`
-
-`marginBottom` works like `margin-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginHorizontal`
-
-Setting `marginHorizontal` has the same effect as setting both `marginLeft` and `marginRight`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `alignSelf`
-
-`alignSelf` controls how a child aligns in the cross direction, overriding the `alignItems` of the parent. It works like `align-self` in CSS (default: auto). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-self for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'auto', 'flex-start', 'flex-end', 'center', 'stretch' ]) | No |
-
----
-
-### `marginRight`
-
-`marginRight` works like `margin-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginTop`
-
-`marginTop` works like `margin-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginVertical`
-
-Setting `marginVertical` has the same effect as setting both `marginTop` and `marginBottom`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `maxHeight`
-
-`maxHeight` is the maximum height for this component, in logical pixels.
-
-It works similarly to `max-height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/max-height for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `maxWidth`
-
-`maxWidth` is the maximum width for this component, in logical pixels.
-
-It works similarly to `max-width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/max-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `minHeight`
-
-`minHeight` is the minimum height for this component, in logical pixels.
-
-It works similarly to `min-height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/min-height for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `minWidth`
-
-`minWidth` is the minimum width for this component, in logical pixels.
-
-It works similarly to `min-width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/min-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `padding`
-
-Setting `padding` has the same effect as setting each of `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingBottom`
-
-`paddingBottom` works like `padding-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingHorizontal`
-
-Setting `paddingHorizontal` is like setting both of `paddingLeft` and `paddingRight`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingLeft`
-
-`paddingLeft` works like `padding-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingRight`
-
-`paddingRight` works like `padding-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingTop`
-
-`paddingTop` works like `padding-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingVertical`
-
-Setting `paddingVertical` is like setting both of `paddingTop` and `paddingBottom`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `position`
-
-`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.
-
-If you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.
-
-If you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.
-
-See https://github.com/facebook/css-layout for more details on how `position` differs between React Native and CSS.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'absolute', 'relative' ]) | No |
-
----
-
-### `right`
-
-`right` is the number of logical pixels to offset the right edge of this component.
-
-It works similarly to `right` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/right for more details of how `right` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `top`
-
-`top` is the number of logical pixels to offset the top edge of this component.
-
-It works similarly to `top` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/top for more details of how `top` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `width`
-
-`width` sets the width of this component.
-
-It works similarly to `width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that. See https://developer.mozilla.org/en-US/docs/Web/CSS/width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `zIndex`
-
-`zIndex` controls which components display on top of others. Normally, you don't use `zIndex`. Components render according to their order in the document tree, so later components draw over earlier ones. `zIndex` may be useful if you have animations or custom modal interfaces where you don't want this behavior.
-
-It works like the CSS `z-index` property - components with a larger `zIndex` will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for more details.
-
-On iOS, `zIndex` may require `View`s to be siblings of each other for it to work as expected.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
diff --git a/website/versioned_docs/version-0.34/modal.md b/website/versioned_docs/version-0.34/modal.md
deleted file mode 100644
index 0458a3e05f2..00000000000
--- a/website/versioned_docs/version-0.34/modal.md
+++ /dev/null
@@ -1,165 +0,0 @@
----
-id: version-0.34-modal
-title: Modal
-original_id: modal
----
-
-The Modal component is a basic way to present content above an enclosing view.
-
-_Note: If you need more control over how to present modals over the rest of your app, then consider using a top-level Navigator. Go [here](navigator-comparison.md) to compare navigation options._
-
-```jsx
-import React, { Component } from 'react';
-import {
- Modal,
- Text,
- TouchableHighlight,
- View
-} from 'react-native';
-
-class ModalExample extends Component {
- constructor(props) {
- super(props);
- this.state = { modalVisible: false };
- }
-
- setModalVisible(visible) {
- this.setState({ modalVisible: visible });
- }
-
- render() {
- return (
-
- {
- alert('Modal has been closed.');
- }}>
-
-
- Hello World!
-
- {
- this.setModalVisible(!this.state.modalVisible);
- }}>
- Hide Modal
-
-
-
-
-
- {
- this.setModalVisible(true);
- }}>
- Show Modal
-
-
- );
- }
-}
-```
-
-### Props
-
-- [`animationType`](modal.md#animationtype)
-- [`onRequestClose`](modal.md#onrequestclose)
-- [`onShow`](modal.md#onshow)
-- [`transparent`](modal.md#transparent)
-- [`visible`](modal.md#visible)
-- [`onOrientationChange`](modal.md#onorientationchange)
-- [`supportedOrientations`](modal.md#supportedorientations)
-- [`animated`](modal.md#animated)
-
----
-
-# Reference
-
-## Props
-
-### `animationType`
-
-The `animationType` prop controls how the modal animates.
-
-- `slide` slides in from the bottom
-- `fade` fades into view
-- `none` appears without an animation
-
-| Type | Required |
-| ------------------------------------------ | -------- |
-| PropTypes.oneOf(['none', 'slide', 'fade']) | No |
-
----
-
-### `onRequestClose`
-
-The `onRequestClose` prop allows passing a function that will be called once the modal has been dismissed.
-
-_On the Android platform, this is a required function._
-
-| Type | Required |
-| ---------------------------------------------------------------------- | -------- |
-| Platform.OS === 'android' ? PropTypes.func.isRequired : PropTypes.func | No |
-
----
-
-### `onShow`
-
-The `onShow` prop allows passing a function that will be called once the modal has been shown.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `transparent`
-
-The `transparent` prop determines whether your modal will fill the entire view. Setting this to `true` will render the modal over a transparent background.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `visible`
-
-The `visible` prop determines whether your modal is visible.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `onOrientationChange`
-
-The `onOrientationChange` callback is called when the orientation changes while the modal is being displayed. The orientation provided is only 'portrait' or 'landscape'. This callback is also called on initial render, regardless of the current orientation.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
----
-
-### `supportedOrientations`
-
-The `supportedOrientations` prop allows the modal to be rotated to any of the specified orientations. On iOS, the modal is still restricted by what's specified in your app's Info.plist's UISupportedInterfaceOrientations field.
-
-| Type | Required | Platform |
-| -------------------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| PropTypes.arrayOf(PropTypes.oneOf(['portrait', 'portrait-upside-down', 'landscape', 'landscape-left', 'landscape-right'])) | No | iOS |
-
----
-
-### `animated`
-
-**Deprecated.** Use the `animationType` prop instead.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.34/navigatorios.md b/website/versioned_docs/version-0.34/navigatorios.md
deleted file mode 100644
index 23c4b021297..00000000000
--- a/website/versioned_docs/version-0.34/navigatorios.md
+++ /dev/null
@@ -1,433 +0,0 @@
----
-id: version-0.34-navigatorios
-title: NavigatorIOS
-original_id: navigatorios
----
-
-`NavigatorIOS` is a wrapper around [`UINavigationController`](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/), enabling you to implement a navigation stack. It works exactly the same as it would on a native app using `UINavigationController`, providing the same animations and behavior from UIKIt.
-
-As the name implies, it is only available on iOS. Take a look at [`Navigator`](navigator.md) for a similar solution for your cross-platform needs, or check out [react-native-navigation](https://github.com/wix/react-native-navigation), a component that aims to provide native navigation on both Android and iOS.
-
-To set up the navigator, provide the `initialRoute` prop with a route object. A route object is used to describe each scene that your app navigates to. `initialRoute` represents the first route in your navigator.
-
-```
-import React, { Component, PropTypes } from 'react';
-import { NavigatorIOS, Text } from 'react-native';
-
-export default class NavigatorIOSApp extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class MyScene extends Component {
- static propTypes = {
- title: PropTypes.string.isRequired,
- navigator: PropTypes.object.isRequired,
- }
-
- constructor(props, context) {
- super(props, context);
- this._onForward = this._onForward.bind(this);
- this._onBack = this._onBack.bind(this);
- }
-
- _onForward() {
- this.props.navigator.push({
- title: 'Scene ' + nextIndex,
- });
- }
-
- render() {
- return (
-
- Current Scene: { this.props.title }
-
- Tap me to load the next scene
-
-
- )
- }
-}
-```
-
-In this code, the navigator renders the component specified in initialRoute, which in this case is `MyScene`. This component will receive a `route` prop and a `navigator` prop representing the navigator. The navigator's navigation bar will render the title for the current scene, "My Initial Scene".
-
-You can optionally pass in a `passProps` property to your `initialRoute`. `NavigatorIOS` passes this in as props to the rendered component:
-
-```
-initialRoute={{
- component: MyScene,
- title: 'My Initial Scene',
- passProps: { myProp: 'foo' }
-}}
-```
-
-You can then access the props passed in via `{this.props.myProp}`.
-
-#### Handling Navigation
-
-To trigger navigation functionality such as pushing or popping a view, you have access to a `navigator` object. The object is passed in as a prop to any component that is rendered by `NavigatorIOS`. You can then call the relevant methods to perform the navigation action you need:
-
-```
-class MyView extends Component {
- _handleBackPress() {
- this.props.navigator.pop();
- }
-
- _handleNextPress(nextRoute) {
- this.props.navigator.push(nextRoute);
- }
-
- render() {
- const nextRoute = {
- component: MyView,
- title: 'Bar That',
- passProps: { myProp: 'bar' }
- };
- return(
- this._handleNextPress(nextRoute)}>
-
- See you on the other nav {this.props.myProp}!
-
-
- );
- }
-}
-```
-
-You can also trigger navigator functionality from the `NavigatorIOS` component:
-
-```
-class NavvyIOS extends Component {
- _handleNavigationRequest() {
- this.refs.nav.push({
- component: MyView,
- title: 'Genius',
- passProps: { myProp: 'genius' },
- });
- }
-
- render() {
- return (
- this._handleNavigationRequest(),
- }}
- style={{flex: 1}}
- />
- );
- }
-}
-```
-
-The code above adds a `_handleNavigationRequest` private method that is invoked from the `NavigatorIOS` component when the right navigation bar item is pressed. To get access to the navigator functionality, a reference to it is saved in the `ref` prop and later referenced to push a new scene into the navigation stack.
-
-#### Navigation Bar Configuration
-
-Props passed to `NavigatorIOS` will set the default configuration for the navigation bar. Props passed as properties to a route object will set the configuration for that route's navigation bar, overriding any props passed to the `NavigatorIOS` component.
-
-```
-_handleNavigationRequest() {
- this.refs.nav.push({
- //...
- passProps: { myProp: 'genius' },
- barTintColor: '#996699',
- });
-}
-
-render() {
- return (
-
- );
-}
-```
-
-In the example above the navigation bar color is changed when the new route is pushed.
-
-### Props
-
-- [`initialRoute`](navigatorios.md#initialroute)
-- [`barTintColor`](navigatorios.md#bartintcolor)
-- [`interactivePopGestureEnabled`](navigatorios.md#interactivepopgestureenabled)
-- [`itemWrapperStyle`](navigatorios.md#itemwrapperstyle)
-- [`navigationBarHidden`](navigatorios.md#navigationbarhidden)
-- [`shadowHidden`](navigatorios.md#shadowhidden)
-- [`tintColor`](navigatorios.md#tintcolor)
-- [`titleTextColor`](navigatorios.md#titletextcolor)
-- [`translucent`](navigatorios.md#translucent)
-
-### Methods
-
-- [`push`](navigatorios.md#push)
-- [`popN`](navigatorios.md#popn)
-- [`pop`](navigatorios.md#pop)
-- [`replaceAtIndex`](navigatorios.md#replaceatindex)
-- [`replace`](navigatorios.md#replace)
-- [`replacePrevious`](navigatorios.md#replaceprevious)
-- [`popToTop`](navigatorios.md#poptotop)
-- [`popToRoute`](navigatorios.md#poptoroute)
-- [`replacePreviousAndPop`](navigatorios.md#replacepreviousandpop)
-- [`resetTo`](navigatorios.md#resetto)
-
----
-
-# Reference
-
-## Props
-
-### `initialRoute`
-
-NavigatorIOS uses `route` objects to identify child views, their props, and navigation bar configuration. Navigation operations such as push operations expect routes to look like this the `initialRoute`.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- |
-| object: {component: function,title: string,titleImage: Image.propTypes.source,passProps: object,backButtonIcon: Image.propTypes.source,backButtonTitle: string,leftButtonIcon: Image.propTypes.source,leftButtonTitle: string,leftButtonSystemIcon: Object.keys(SystemIcons),onLeftButtonPress: function,rightButtonIcon: Image.propTypes.source,rightButtonTitle: string,rightButtonSystemIcon: Object.keys(SystemIcons),onRightButtonPress: function,wrapperStyle: [View](view.md#style),navigationBarHidden: bool,shadowHidden: bool,tintColor: string,barTintColor: string,titleTextColor: string,translucent: bool} | Yes |
-
----
-
-### `barTintColor`
-
-The default background color of the navigation bar.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `interactivePopGestureEnabled`
-
-Boolean value that indicates whether the interactive `pop` gesture is enabled. This is useful for enabling/disabling the back swipe navigation gesture.
-
-If this prop is not provided, the default behavior is for the back swipe gesture to be enabled when the navigation bar is shown and disabled when the navigation bar is hidden. Once you've provided the `interactivePopGestureEnabled` prop, you can never restore the default behavior.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `itemWrapperStyle`
-
-The default wrapper style for components in the navigator. A common use case is to set the `backgroundColor` for every scene.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `navigationBarHidden`
-
-Boolean value that indicates whether the navigation bar is hidden by default.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `shadowHidden`
-
-Boolean value that indicates whether to hide the 1px hairline shadow by default.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `tintColor`
-
-The default color used for the buttons in the navigation bar.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `titleTextColor`
-
-The default text color of the navigation bar title.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `translucent`
-
-Boolean value that indicates whether the navigation bar is translucent by default
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
-## Methods
-
-### `push()`
-
-```jsx
-push((route: object));
-```
-
-Navigate forward to a new route.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------- |
-| route | object | Yes | The new route to navigate to. |
-
----
-
-### `popN()`
-
-```jsx
-popN((n: number));
-```
-
-Go back N scenes at once. When N=1, behavior matches `pop()`.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---- | ------ | -------- | ---------------------------- |
-| n | number | Yes | The number of scenes to pop. |
-
----
-
-### `pop()`
-
-```jsx
-pop();
-```
-
-`Pop` back to the previous scene.
-
----
-
-### `replaceAtIndex()`
-
-```jsx
-replaceAtIndex((route: object), (index: number));
-```
-
-Replace a route in the navigation stack.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ---------------------------------------------------------------------------------------------------------- |
-| route | object | Yes | The new route that will replace the specified one. |
-| index | number | Yes | The route into the stack that should be replaced. If it is negative, it counts from the back of the stack. |
-
----
-
-### `replace()`
-
-```jsx
-replace((route: object));
-```
-
-Replace the route for the current scene and immediately load the view for the new route.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------- |
-| route | object | Yes | The new route to navigate to. |
-
----
-
-### `replacePrevious()`
-
-```jsx
-replacePrevious((route: object));
-```
-
-Replace the route/view for the previous scene.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ------------------------------------------------- |
-| route | object | Yes | The new route to will replace the previous scene. |
-
----
-
-### `popToTop()`
-
-```jsx
-popToTop();
-```
-
-Go back to the topmost item in the navigation stack.
-
----
-
-### `popToRoute()`
-
-```jsx
-popToRoute((route: object));
-```
-
-Go back to the item for a particular route object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------- |
-| route | object | Yes | The new route to navigate to. |
-
----
-
-### `replacePreviousAndPop()`
-
-```jsx
-replacePreviousAndPop((route: object));
-```
-
-Replaces the previous route/view and transitions back to it.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------------------------- |
-| route | object | Yes | The new route that replaces the previous scene. |
-
----
-
-### `resetTo()`
-
-```jsx
-resetTo((route: object));
-```
-
-Replaces the top item and `pop` to it.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ------------------------------------------------- |
-| route | object | Yes | The new route that will replace the topmost item. |
diff --git a/website/versioned_docs/version-0.34/pushnotificationios.md b/website/versioned_docs/version-0.34/pushnotificationios.md
deleted file mode 100644
index dd8ef294e71..00000000000
--- a/website/versioned_docs/version-0.34/pushnotificationios.md
+++ /dev/null
@@ -1,309 +0,0 @@
----
-id: version-0.34-pushnotificationios
-title: PushNotificationIOS
-original_id: pushnotificationios
----
-
-Handle push notifications for your app, including permission handling and icon badge number.
-
-To get up and running, [configure your notifications with Apple](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW6) and your server-side system. To get an idea, [this is the Parse guide](https://parse.com/tutorials/ios-push-notifications).
-
-[Manually link](linking-libraries-ios.md#manual-linking) the PushNotificationIOS library
-
-- Add the following to your Project: `node_modules/react-native/Libraries/PushNotificationIOS/RCTPushNotification.xcodeproj`
-- Add the following to `Link Binary With Libraries`: `libRCTPushNotification.a`
-- Add the following to your `Header Search Paths`: `$(SRCROOT)/../node_modules/react-native/Libraries/PushNotificationIOS` and set the search to `recursive`
-
-Finally, to enable support for `notification` and `register` events you need to augment your AppDelegate.
-
-At the top of your `AppDelegate.m`:
-
-`#import "RCTPushNotificationManager.h"`
-
-And then in your AppDelegate implementation add the following:
-
-```
- // Required to register for notifications
- - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
- {
- [RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
- }
- // Required for the register event.
- - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- {
- [RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
- }
- // Required for the registrationError event.
- - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
- {
- [RCTPushNotificationManager didFailToRegisterForRemoteNotificationsWithError:error];
- }
- // Required for the notification event.
- - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification
- {
- [RCTPushNotificationManager didReceiveRemoteNotification:notification];
- }
- // Required for the localNotification event.
- - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
- {
- [RCTPushNotificationManager didReceiveLocalNotification:notification];
- }
-```
-
-### Methods
-
-- [`presentLocalNotification`](pushnotificationios.md#presentlocalnotification)
-- [`scheduleLocalNotification`](pushnotificationios.md#schedulelocalnotification)
-- [`cancelAllLocalNotifications`](pushnotificationios.md#cancelalllocalnotifications)
-- [`setApplicationIconBadgeNumber`](pushnotificationios.md#setapplicationiconbadgenumber)
-- [`getApplicationIconBadgeNumber`](pushnotificationios.md#getapplicationiconbadgenumber)
-- [`cancelLocalNotifications`](pushnotificationios.md#cancellocalnotifications)
-- [`getScheduledLocalNotifications`](pushnotificationios.md#getscheduledlocalnotifications)
-- [`addEventListener`](pushnotificationios.md#addeventlistener)
-- [`removeEventListener`](pushnotificationios.md#removeeventlistener)
-- [`requestPermissions`](pushnotificationios.md#requestpermissions)
-- [`abandonPermissions`](pushnotificationios.md#abandonpermissions)
-- [`checkPermissions`](pushnotificationios.md#checkpermissions)
-- [`getInitialNotification`](pushnotificationios.md#getinitialnotification)
-- [`constructor`](pushnotificationios.md#constructor)
-- [`getMessage`](pushnotificationios.md#getmessage)
-- [`getSound`](pushnotificationios.md#getsound)
-- [`getAlert`](pushnotificationios.md#getalert)
-- [`getBadgeCount`](pushnotificationios.md#getbadgecount)
-- [`getData`](pushnotificationios.md#getdata)
-
----
-
-# Reference
-
-## Methods
-
-### `presentLocalNotification()`
-
-```jsx
-static presentLocalNotification(details)
-```
-
-Schedules the localNotification for immediate presentation.
-
-details is an object containing:
-
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app's icon badge. The default value of this property is 0, which means that no badge is displayed.
-
----
-
-### `scheduleLocalNotification()`
-
-```jsx
-static scheduleLocalNotification(details)
-```
-
-Schedules the localNotification for future presentation.
-
-details is an object containing:
-
-- `fireDate` : The date and time when the system should deliver the notification.
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app's icon badge. Setting the number to 0 removes the icon badge.
-
----
-
-### `cancelAllLocalNotifications()`
-
-```jsx
-static cancelAllLocalNotifications()
-```
-
-Cancels all scheduled localNotifications
-
----
-
-### `setApplicationIconBadgeNumber()`
-
-```jsx
-static setApplicationIconBadgeNumber(number)
-```
-
-Sets the badge number for the app icon on the home screen
-
----
-
-### `getApplicationIconBadgeNumber()`
-
-```jsx
-static getApplicationIconBadgeNumber(callback)
-```
-
-Gets the current badge number for the app icon on the home screen
-
----
-
-### `cancelLocalNotifications()`
-
-```jsx
-static cancelLocalNotifications(userInfo)
-```
-
-Cancel local notifications.
-
-Optionally restricts the set of canceled notifications to those notifications whose `userInfo` fields match the corresponding fields in the `userInfo` argument.
-
----
-
-### `getScheduledLocalNotifications()`
-
-```jsx
-static getScheduledLocalNotifications(callback)
-```
-
-Gets the local notifications that are currently scheduled.
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Attaches a listener to remote or local notification events while the app is running in the foreground or the background.
-
-Valid events are:
-
-- `notification` : Fired when a remote notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `localNotification` : Fired when a local notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `register`: Fired when the user registers for remote notifications. The handler will be invoked with a hex string representing the deviceToken.
-- `registrationError`: Fired when the user fails to register for remote notifications. Typically occurs when APNS is having issues, or the device is a simulator. The handler will be invoked with {message: string, code: number, details: any}.
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Removes the event listener. Do this in `componentWillUnmount` to prevent memory leaks
-
----
-
-### `requestPermissions()`
-
-```jsx
-static requestPermissions(permissions?)
-```
-
-Requests notification permissions from iOS, prompting the user's dialog box. By default, it will request all notification permissions, but a subset of these can be requested by passing a map of requested permissions. The following permissions are supported:
-
-- `alert`
-- `badge`
-- `sound`
-
-If a map is provided to the method, only the permissions with truthy values will be requested.
-
-This method returns a promise that will resolve when the user accepts, rejects, or if the permissions were previously rejected. The promise resolves to the current state of the permission.
-
----
-
-### `abandonPermissions()`
-
-```jsx
-static abandonPermissions()
-```
-
-Unregister for all remote notifications received via Apple Push Notification service.
-
-You should call this method in rare circumstances only, such as when a new version of the app removes support for all types of remote notifications. Users can temporarily prevent apps from receiving remote notifications through the Notifications section of the Settings app. Apps unregistered through this method can always re-register.
-
----
-
-### `checkPermissions()`
-
-```jsx
-static checkPermissions(callback)
-```
-
-See what push permissions are currently enabled. `callback` will be invoked with a `permissions` object:
-
-- `alert` :boolean
-- `badge` :boolean
-- `sound` :boolean
-
----
-
-### `getInitialNotification()`
-
-```jsx
-static getInitialNotification()
-```
-
-This method returns a promise that resolves to either the notification object if the app was launched by a push notification, or `null` otherwise.
-
----
-
-### `constructor()`
-
-```jsx
-constructor(nativeNotif);
-```
-
-You will never need to instantiate `PushNotificationIOS` yourself. Listening to the `notification` event and invoking `getInitialNotification` is sufficient
-
----
-
-### `getMessage()`
-
-```jsx
-getMessage();
-```
-
-An alias for `getAlert` to get the notification's main message string
-
----
-
-### `getSound()`
-
-```jsx
-getSound();
-```
-
-Gets the sound string from the `aps` object
-
----
-
-### `getAlert()`
-
-```jsx
-getAlert();
-```
-
-Gets the notification's main message from the `aps` object
-
----
-
-### `getBadgeCount()`
-
-```jsx
-getBadgeCount();
-```
-
-Gets the badge count number from the `aps` object
-
----
-
-### `getData()`
-
-```jsx
-getData();
-```
-
-Gets the data object on the notif
diff --git a/website/versioned_docs/version-0.34/switch.md b/website/versioned_docs/version-0.34/switch.md
deleted file mode 100644
index a086cc30788..00000000000
--- a/website/versioned_docs/version-0.34/switch.md
+++ /dev/null
@@ -1,97 +0,0 @@
----
-id: version-0.34-switch
-title: Switch
-original_id: switch
----
-
-Renders a boolean input.
-
-This is a controlled component that requires an `onValueChange` callback that updates the `value` prop in order for the component to reflect user actions. If the `value` prop is not updated, the component will continue to render the supplied `value` prop instead of the expected result of any user actions.
-
-@keyword checkbox @keyword toggle
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`disabled`](switch.md#disabled)
-* [`onValueChange`](switch.md#onvaluechange)
-* [`testID`](switch.md#testid)
-* [`value`](switch.md#value)
-* [`onTintColor`](switch.md#ontintcolor)
-* [`thumbTintColor`](switch.md#thumbtintcolor)
-* [`tintColor`](switch.md#tintcolor)
-
----
-
-# Reference
-
-## Props
-
-### `disabled`
-
-If true the user won't be able to toggle the switch. Default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onValueChange`
-
-Invoked with the new value when the value changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `value`
-
-The value of the switch. If true the switch will be turned on. Default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onTintColor`
-
-Background color when the switch is turned on.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `thumbTintColor`
-
-Color of the foreground switch grip.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `tintColor`
-
-Border color when the switch is turned off.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
diff --git a/website/versioned_docs/version-0.34/text-style-props.md b/website/versioned_docs/version-0.34/text-style-props.md
deleted file mode 100644
index 956eabd7b23..00000000000
--- a/website/versioned_docs/version-0.34/text-style-props.md
+++ /dev/null
@@ -1,185 +0,0 @@
----
-id: version-0.34-text-style-props
-title: Text Style Props
-original_id: text-style-props
----
-
-### Props
-
-- [`textShadowColor`](text-style-props.md#textshadowcolor)
-- [`color`](text-style-props.md#color)
-- [`fontSize`](text-style-props.md#fontsize)
-- [`fontStyle`](text-style-props.md#fontstyle)
-- [`fontWeight`](text-style-props.md#fontweight)
-- [`lineHeight`](text-style-props.md#lineheight)
-- [`textAlign`](text-style-props.md#textalign)
-- [`textDecorationLine`](text-style-props.md#textdecorationline)
-- [`fontFamily`](text-style-props.md#fontfamily)
-- [`textShadowOffset`](text-style-props.md#textshadowoffset)
-- [`textShadowRadius`](text-style-props.md#textshadowradius)
-- [`textAlignVertical`](text-style-props.md#textalignvertical)
-- [`fontVariant`](text-style-props.md#fontvariant)
-- [`letterSpacing`](text-style-props.md#letterspacing)
-- [`textDecorationColor`](text-style-props.md#textdecorationcolor)
-- [`textDecorationStyle`](text-style-props.md#textdecorationstyle)
-- [`writingDirection`](text-style-props.md#writingdirection)
-
----
-
-# Reference
-
-## Props
-
-### `textShadowColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `color`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `fontSize`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `fontStyle`
-
-| Type | Required |
-| ------------------------------------------ | -------- |
-| ReactPropTypes.oneOf(['normal', 'italic']) | No |
-
----
-
-### `fontWeight`
-
-Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf( ['normal' /*default*/, 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900'] ) | No |
-
----
-
-### `lineHeight`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `textAlign`
-
-Specifies text alignment. The value 'justify' is only supported on iOS and fallbacks to `left` on Android.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf( ['auto' /*default*/, 'left', 'right', 'center', 'justify'] ) | No |
-
----
-
-### `textDecorationLine`
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf( ['none' /*default*/, 'underline', 'line-through', 'underline line-through'] ) | No |
-
----
-
-### `fontFamily`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.string | No |
-
----
-
-### `textShadowOffset`
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.shape( {width: ReactPropTypes.number, height: ReactPropTypes.number} ) | No |
-
----
-
-### `textShadowRadius`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `textAlignVertical`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| ReactPropTypes.oneOf( ['auto' /*default*/, 'top', 'bottom', 'center'] ) | No | Android |
-
----
-
-### `fontVariant`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| ReactPropTypes.arrayOf( ReactPropTypes.oneOf([ 'small-caps', 'oldstyle-nums', 'lining-nums', 'tabular-nums', 'proportional-nums', ]) ) | No | iOS |
-
----
-
-### `letterSpacing`
-
-| Type | Required | Platform |
-| --------------------- | -------- | -------- |
-| ReactPropTypes.number | No | iOS |
-
----
-
-### `textDecorationColor`
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `textDecorationStyle`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| ReactPropTypes.oneOf( ['solid' /*default*/, 'double', 'dotted','dashed'] ) | No | iOS |
-
----
-
-### `writingDirection`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| ReactPropTypes.oneOf( ['auto' /*default*/, 'ltr', 'rtl'] ) | No | iOS |
diff --git a/website/versioned_docs/version-0.34/text.md b/website/versioned_docs/version-0.34/text.md
deleted file mode 100644
index 92602d86e5c..00000000000
--- a/website/versioned_docs/version-0.34/text.md
+++ /dev/null
@@ -1,264 +0,0 @@
----
-id: version-0.34-text
-title: Text
-original_id: text
----
-
-A React component for displaying text.
-
-`Text` supports nesting, styling, and touch handling.
-
-In the following example, the nested title and body text will inherit the `fontFamily` from `styles.baseText`, but the title provides its own additional styles. The title and body will stack on top of each other on account of the literal newlines:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, Text, StyleSheet } from 'react-native';
-
-class TextInANest extends Component {
- constructor(props) {
- super(props);
- this.state = {
- titleText: "Bird's Nest",
- bodyText: 'This is not really a bird nest.'
- };
- }
-
- render() {
- return (
-
-
- {this.state.titleText}
-
-
- {this.state.bodyText}
-
-
- );
- }
-}
-
-const styles = StyleSheet.create({
- baseText: {
- fontFamily: 'Cochin',
- },
- titleText: {
- fontSize: 20,
- fontWeight: 'bold',
- },
-});
-
-// App registration and rendering
-AppRegistry.registerComponent('TextInANest', () => TextInANest);
-```
-
-### Props
-
-- [`style`](text.md#style)
-- [`accessible`](text.md#accessible)
-- [`numberOfLines`](text.md#numberoflines)
-- [`onLayout`](text.md#onlayout)
-- [`onLongPress`](text.md#onlongpress)
-- [`onPress`](text.md#onpress)
-- [`ellipsizeMode`](text.md#ellipsizemode)
-- [`testID`](text.md#testid)
-- [`selectable`](text.md#selectable)
-- [`adjustsFontSizeToFit`](text.md#adjustsfontsizetofit)
-- [`allowFontScaling`](text.md#allowfontscaling)
-- [`minimumFontScale`](text.md#minimumfontscale)
-- [`suppressHighlighting`](text.md#suppresshighlighting)
-
----
-
-# Reference
-
-## Props
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [View Style Props...](view-style-props.md#style)
-
-- **`textShadowColor`**: [color](colors.md)
-
-- **`color`**: [color](colors.md)
-
-- **`fontSize`**: ReactPropTypes.number
-
-- **`fontStyle`**: ReactPropTypes.oneOf(['normal', 'italic'])
-
-- **`fontWeight`**: ReactPropTypes.oneOf( ['normal' /*default*/, 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900'] )
-
- Specifies font weight. The values 'normal' and 'bold' are supported for
- most fonts. Not all fonts have a variant for each of the numeric values,
- in that case the closest one is chosen.
-
-- **`lineHeight`**: ReactPropTypes.number
-
-- **`textAlign`**: ReactPropTypes.oneOf( ['auto' /*default*/, 'left', 'right', 'center', 'justify'] )
-
- Specifies text alignment. The value 'justify' is only supported on iOS and
- fallbacks to `left` on Android.
-
-- **`textDecorationLine`**: ReactPropTypes.oneOf( ['none' /*default*/, 'underline', 'line-through', 'underline line-through'] )
-
-- **`fontFamily`**: ReactPropTypes.string
-
-- **`textShadowOffset`**: ReactPropTypes.shape( {width: ReactPropTypes.number, height: ReactPropTypes.number} )
-
-- **`textShadowRadius`**: ReactPropTypes.number
-
-- **`textAlignVertical`**: ReactPropTypes.oneOf( ['auto' /*default*/, 'top', 'bottom', 'center'] ) (_Android_)
-
-- **`fontVariant`**: ReactPropTypes.arrayOf( ReactPropTypes.oneOf([ 'small-caps', 'oldstyle-nums', 'lining-nums', 'tabular-nums', 'proportional-nums', ]) ) (_iOS_)
-
-- **`letterSpacing`**: ReactPropTypes.number (_iOS_)
-
-- **`textDecorationColor`**: [color](colors.md) (_iOS_)
-
-- **`textDecorationStyle`**: ReactPropTypes.oneOf( ['solid' /*default*/, 'double', 'dotted','dashed'] ) (_iOS_)
-
-- **`writingDirection`**: ReactPropTypes.oneOf( ['auto' /*default*/, 'ltr', 'rtl'] ) (_iOS_)
-
----
-
-### `accessible`
-
-When set to `true`, indicates that the view is an accessibility element. The default value for a `Text` element is `true`.
-
-See the [Accessibility guide](accessibility.md#accessible-ios-android) for more information.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `numberOfLines`
-
-Used to truncate the text with an ellipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number.
-
-This prop is commonly used with `ellipsizeMode`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLongPress`
-
-This function is called on long press.
-
-e.g., `onLongPress={this.increaseSize}>``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-This function is called on press.
-
-e.g., `onPress={() => console.log('1st')}``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `ellipsizeMode`
-
-This can be one of the following values:
-
-- `head` - The line is displayed so that the end fits in the container and the missing text at the beginning of the line is indicated by an ellipsis glyph. e.g., "...wxyz"
-- `middle` - The line is displayed so that the beginning and end fit in the container and the missing text in the middle is indicated by an ellipsis glyph. "ab...yz"
-- `tail` - The line is displayed so that the beginning fits in the container and the missing text at the end of the line is indicated by an ellipsis glyph. e.g., "abcd..."
-- `clip` - Lines are not drawn past the edge of the text container.
-
-The default is `tail`.
-
-`numberOfLines` must be set in conjunction with this prop.
-
-> `clip` is working only for iOS
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('head', 'middle', 'tail', 'clip') | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `selectable`
-
-Lets the user select text, to use the native copy and paste functionality.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `adjustsFontSizeToFit`
-
-Specifies whether font should be scaled down automatically to fit given style constraints.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `allowFontScaling`
-
-Specifies whether fonts should scale to respect Text Size accessibility setting on iOS. The default is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `minimumFontScale`
-
-Specifies smallest possible scale a font can reach when adjustsFontSizeToFit is enabled. (values 0.01-1.0).
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `suppressHighlighting`
-
-When `true`, no visual change is made when text is pressed down. By default, a gray oval highlights the text on press down.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.34/textinput.md b/website/versioned_docs/version-0.34/textinput.md
deleted file mode 100644
index 54b8d5ebeb7..00000000000
--- a/website/versioned_docs/version-0.34/textinput.md
+++ /dev/null
@@ -1,627 +0,0 @@
----
-id: version-0.34-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-The most basic use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. A basic example:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- constructor(props) {
- super(props);
- this.state = { text: 'Useless Placeholder' };
- }
-
- render() {
- return (
- this.setState({text})}
- value={this.state.text}
- />
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('AwesomeProject', () => UselessTextInput);
-```
-
-Note that some props are only available with `multiline={true/false}`. Additionally, border styles that apply to only one side of the element (e.g., `borderBottomColor`, `borderLeftWidth`, etc.) will not be applied if `multiline=false`. To achieve the same effect, you can wrap your `TextInput` in a `View`:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class UselessTextInputMultiline extends Component {
- constructor(props) {
- super(props);
- this.state = {
- text: 'Useless Multiline Placeholder',
- };
- }
-
- // If you type something in the text box that is a color, the background will change to that
- // color.
- render() {
- return (
-
- this.setState({text})}
- value={this.state.text}
- />
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'AwesomeProject',
- () => UselessTextInputMultiline
-);
-```
-
-`TextInput` has by default a border at the bottom of its view. This border has its padding set by the background image provided by the system, and it cannot be changed. Solutions to avoid this is to either not set height explicitly, case in which the system will take care of displaying the border in the correct position, or to not display the border by setting `underlineColorAndroid` to transparent.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onContentSizeChange`](textinput.md#oncontentsizechange)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`placeholder`](textinput.md#placeholder)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selection`](textinput.md#selection)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`inlineImageLeft`](textinput.md#inlineimageleft)
-* [`inlineImagePadding`](textinput.md#inlineimagepadding)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`returnKeyLabel`](textinput.md#returnkeylabel)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`dataDetectorTypes`](textinput.md#datadetectortypes)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `placeholderTextColor`
-
-The text color of the placeholder string.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `autoCapitalize`
-
-Can tell `TextInput` to automatically capitalize certain characters.
-
-- `characters`: all characters.
-- `words`: first letter of each word.
-- `sentences`: first letter of each sentence (_default_).
-- `none`: don't auto capitalize anything.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| PropTypes.oneOf([ 'none', 'sentences', 'words', 'characters', ]) | No |
-
----
-
-### `autoFocus`
-
-If `true`, focuses the input on `componentDidMount`. The default value is `false`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `blurOnSubmit`
-
-If `true`, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting `blurOnSubmit` to `true` means that pressing return will blur the field and trigger the `onSubmitEditing` event instead of inserting a newline into the field.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you do not want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `editable`
-
-If `false`, text is not editable. The default value is `true`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- `default`
-- `numeric`
-- `email-address`
-- `phone-pad`
-
-| Type | Required |
-| ---- | -------- |
-
-
-| PropTypes.oneOf([ // Cross-platform 'default', 'email-address', 'numeric', 'phone-pad', // iOS-only 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search', ]) | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.number | No |
-
----
-
-### `multiline`
-
-If `true`, the text input can be multiple lines. The default value is `false`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onContentSizeChange`
-
-Callback that is called when the text input's content size changes. This will be called with `{ nativeEvent: { contentSize: { width, height } } }`.
-
-Only called for multiline text inputs.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if `multiline={true}` is specified.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `autoCorrect`
-
-If `false`, disables auto-correct. The default value is `true`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look. On Android you can also use `returnKeyLabel`.
-
-_Cross platform_
-
-The following values work across platforms:
-
-- `done`
-- `go`
-- `next`
-- `search`
-- `send`
-
-_Android Only_
-
-The following values work on Android only:
-
-- `none`
-- `previous`
-
-_iOS Only_
-
-The following values work on iOS only:
-
-- `default`
-- `emergency-call`
-- `google`
-- `join`
-- `route`
-- `yahoo`
-
-| Type | Required |
-| ---- | -------- |
-
-
-| PropTypes.oneOf([ // Cross-platform 'done', 'go', 'next', 'search', 'send', // Android-only 'none', 'previous', // iOS-only 'default', 'emergency-call', 'google', 'join', 'route', 'yahoo', ]) | No |
-
----
-
-### `secureTextEntry`
-
-If `true`, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is `false`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `selectTextOnFocus`
-
-If `true`, all text will automatically be selected on focus.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `selection`
-
-The start and end of the text input's selection. Set start and end to the same value to position the cursor.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| PropTypes.shape({ start: PropTypes.number.isRequired, end: PropTypes.number, }) | No |
-
----
-
-### `selectionColor`
-
-The highlight (and cursor on iOS) color of the text input.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `style`
-
-[Styles](style.md)
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. `TextInput` is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses, this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `inlineImageLeft`
-
-If defined, the provided image resource will be rendered on the left.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.string | No | Android |
-
----
-
-### `inlineImagePadding`
-
-Padding between the inline image, if any, and the text input itself.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.number | No | Android |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a `TextInput`. Use it with multiline set to `true` to be able to fill the lines.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.number | No | Android |
-
----
-
-### `returnKeyLabel`
-
-Sets the return key to the label. Use it instead of `returnKeyType`.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.string | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the `TextInput` underline.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| PropTypes.oneOf([ 'never', 'while-editing', 'unless-editing', 'always', ]) | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If `true`, clears the text field automatically when editing begins.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.bool | No | iOS |
-
----
-
-### `dataDetectorTypes`
-
-Determines the types of data converted to clickable URLs in the text input. Only valid if `multiline={true}` and `editable={false}`. By default no data types are detected.
-
-You can provide one type or an array of many types.
-
-Possible values for `dataDetectorTypes` are:
-
-- `'phoneNumber'`
-- `'link'`
-- `'address'`
-- `'calendarEvent'`
-- `'none'`
-- `'all'`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| PropTypes.oneOfType([ PropTypes.oneOf(DataDetectorTypes), PropTypes.arrayOf(PropTypes.oneOf(DataDetectorTypes)), ]) | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If `true`, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is `false`.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| PropTypes.oneOf([ 'default', 'light', 'dark', ]) | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before `onChange` callbacks.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
----
-
-### `selectionState`
-
-An instance of `DocumentSelectionState`, this is some state that is responsible for maintaining selection information for a document.
-
-Some functionality that can be performed with this instance is:
-
-- `blur()`
-- `focus()`
-- `update()`
-
-> You can reference `DocumentSelectionState` in [`vendor/document/selection/DocumentSelectionState.js`](https://github.com/facebook/react-native/blob/master/Libraries/vendor/document/selection/DocumentSelectionState.js)
-
-| Type | Required | Platform |
-| -------------------------------------------- | -------- | -------- |
-| PropTypes.instanceOf(DocumentSelectionState) | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
-Returns `true` if the input is currently focused; `false` otherwise.
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
-
-Removes all text from the `TextInput`.
diff --git a/website/versioned_docs/version-0.34/vibration.md b/website/versioned_docs/version-0.34/vibration.md
deleted file mode 100644
index 5acda32f778..00000000000
--- a/website/versioned_docs/version-0.34/vibration.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-id: version-0.34-vibration
-title: Vibration
-original_id: vibration
----
-
-### Methods
-
-- [`vibrate`](vibration.md#vibrate)
-- [`cancel`](vibration.md#cancel)
-
----
-
-# Reference
-
-## Methods
-
-### `vibrate()`
-
-```jsx
-static vibrate(pattern, repeat)
-```
-
----
-
-### `cancel()`
-
-```jsx
-static cancel()
-```
-
-Stop vibration
diff --git a/website/versioned_docs/version-0.35/geolocation.md b/website/versioned_docs/version-0.35/geolocation.md
deleted file mode 100644
index d1041cd5bc2..00000000000
--- a/website/versioned_docs/version-0.35/geolocation.md
+++ /dev/null
@@ -1,72 +0,0 @@
----
-id: version-0.35-geolocation
-title: Geolocation
-original_id: geolocation
----
-
-The Geolocation API extends the web spec: https://developer.mozilla.org/en-US/docs/Web/API/Geolocation
-
-As a browser polyfill, this API is available through the `navigator.geolocation` global - you do not need to `import` it.
-
-### iOS
-
-You need to include the `NSLocationWhenInUseUsageDescription` key in Info.plist to enable geolocation. Geolocation is enabled by default when you create a project with `react-native init`.
-
-### Android
-
-To request access to location, you need to add the following line to your app's `AndroidManifest.xml`:
-
-` `
-
-Android API >= 18 Positions will also contain a `mocked` boolean to indicate if position was created from a mock provider.
-
-### Methods
-
-- [`getCurrentPosition`](geolocation.md#getcurrentposition)
-- [`watchPosition`](geolocation.md#watchposition)
-- [`clearWatch`](geolocation.md#clearwatch)
-- [`stopObserving`](geolocation.md#stopobserving)
-
----
-
-# Reference
-
-## Methods
-
-### `getCurrentPosition()`
-
-```jsx
-static getCurrentPosition(geo_success, geo_error?, geo_options?)
-```
-
-Invokes the success callback once with the latest location info. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool) On Android, this can return almost immediately if the location is cached or request an update, which might take a while.
-
----
-
-### `watchPosition()`
-
-```jsx
-static watchPosition(success, error?, options?)
-```
-
-Invokes the success callback whenever the location changes. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool), distanceFilter(m)
-
----
-
-### `clearWatch()`
-
-```jsx
-static clearWatch(watchID)
-```
-
----
-
-### `stopObserving()`
-
-```jsx
-static stopObserving()
-```
-
-Stops observing for device location changes. In addition, it removes all listeners previously registered.
-
-Notice that this method has only effect if the `geolocation.watchPosition(successCallback, errorCallback)` method was previously invoked.
diff --git a/website/versioned_docs/version-0.35/image.md b/website/versioned_docs/version-0.35/image.md
deleted file mode 100644
index ded5db979e9..00000000000
--- a/website/versioned_docs/version-0.35/image.md
+++ /dev/null
@@ -1,405 +0,0 @@
----
-id: version-0.35-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-This example shows both fetching and displaying an image from local storage as well as on from network.
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image } from 'react-native';
-
-class DisplayAnImage extends Component {
- render() {
- return (
-
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('DisplayAnImage', () => DisplayAnImage);
-```
-
-You can also add `style` to an image:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image, StyleSheet} from 'react-native';
-
-const styles = StyleSheet.create({
- stretch: {
- width: 50,
- height: 200
- }
-});
-
-class DisplayAnImageWithStyle extends Component {
- render() {
- return (
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'DisplayAnImageWithStyle',
- () => DisplayAnImageWithStyle
-);
-```
-
-### GIF and WebP support on Android
-
-By default, GIF and WebP are not supported on Android.
-
-You will need to add some optional modules in `android/app/build.gradle`, depending on the needs of your app.
-
-```
-dependencies {
- // If your app supports Android versions before Ice Cream Sandwich (API level 14)
- compile 'com.facebook.fresco:animated-base-support:0.11.0'
-
- // For animated GIF support
- compile 'com.facebook.fresco:animated-gif:0.11.0'
-
- // For WebP support, including animated WebP
- compile 'com.facebook.fresco:animated-webp:0.11.0'
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-
- // For WebP support, without animations
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-}
-```
-
-Also, if you use GIF with ProGuard, you will need to add this rule in `proguard-rules.pro` :
-
-```
--keep class com.facebook.imagepipeline.animated.factory.AnimatedFactoryImpl {
- public AnimatedFactoryImpl(com.facebook.imagepipeline.bitmaps.PlatformBitmapFactory, com.facebook.imagepipeline.core.ExecutorSupplier);
-}
-```
-
-### Props
-
-- [`resizeMethod`](image.md#resizemethod)
-- [`onLayout`](image.md#onlayout)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`testID`](image.md#testid)
-- [`onLoad`](image.md#onload)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`blurRadius`](image.md#blurradius)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onError`](image.md#onerror)
-- [`onPartialLoad`](image.md#onpartialload)
-- [`onProgress`](image.md#onprogress)
-
-### Methods
-
-- [`getSize`](image.md#getsize)
-- [`prefetch`](image.md#prefetch)
-
----
-
-# Reference
-
-## Props
-
-### `resizeMethod`
-
-The mechanism that should be used to resize the image when the image's dimensions differ from the image view's dimensions. Defaults to `auto`.
-
-- `auto`: Use heuristics to pick between `resize` and `scale`.
-
-- `resize`: A software operation which changes the encoded image in memory before it gets decoded. This should be used instead of `scale` when the image is much larger than the view.
-
-- `scale`: The image gets drawn downscaled or upscaled. Compared to `resize`, `scale` is faster (usually hardware accelerated) and produces higher quality images. This should be used if the image is smaller than the view. It should also be used if the image is slightly bigger than the view.
-
-More details about `resize` and `scale` can be found at http://frescolib.org/resizing-rotating.md.
-
-| Type | Required | Platform |
-| -------------------------------------------- | -------- | -------- |
-| PropTypes.oneOf(['auto', 'resize', 'scale']) | No | Android |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start.
-
-e.g., `onLoadStart={(e) => this.setState({loading: true})}`
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-- `cover`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-- `contain`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-- `stretch`: Scale width and height independently, This may change the aspect ratio of the src.
-
-- `repeat`: Repeat the image to cover the frame of the view. The image will keep its size and aspect ratio. (iOS only)
-
-| Type | Required |
-| -------------------------------------------------------------------- | -------- |
-| PropTypes.oneOf(['cover', 'contain', 'stretch', 'repeat', 'center']) | No |
-
----
-
-### `source`
-
-The image source (either a remote URL or a local file resource).
-
-This prop can also contain several remote URLs, specified together with their width and height and potentially with scale/other URI arguments. The native side will then choose the best `uri` to display based on the measured size of the image container.
-
-| Type | Required |
-| ------------------- | -------- |
-| ImageSourcePropType | No |
-
----
-
-### `style`
-
-> `ImageResizeMode` is an `Enum` for different image resizing modes, set via the `resizeMode` style property on `Image` components. The values are `contain`, `cover`, `stretch`, `center`, `repeat`.
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderTopRightRadius`**: ReactPropTypes.number
-
-- **`backfaceVisibility`**: ReactPropTypes.oneOf(['visible', 'hidden'])
-
-- **`borderBottomLeftRadius`**: ReactPropTypes.number
-
-- **`borderBottomRightRadius`**: ReactPropTypes.number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: ReactPropTypes.number
-
-- **`borderTopLeftRadius`**: ReactPropTypes.number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderWidth`**: ReactPropTypes.number
-
-- **`opacity`**: ReactPropTypes.number
-
-- **`overflow`**: ReactPropTypes.oneOf(['visible', 'hidden'])
-
-- **`resizeMode`**: ReactPropTypes.oneOf(Object.keys(ImageResizeMode))
-
-- **`tintColor`**: [color](colors.md)
-
- Changes the color of all the non-transparent pixels to the tintColor.
-
-- **`overlayColor`**: ReactPropTypes.string (_Android_)
-
- When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
- - Certain resize modes, such as 'contain'
- - Animated GIFs
-
- A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
- For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
----
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.bool | No | iOS |
-
----
-
-### `blurRadius`
-
-blurRadius: the blur radius of the blur filter added to the image
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.number | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by `capInsets` will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info in the [official Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets).
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-- `uri` - a string representing the resource identifier for the image, which should be either a local file path or the name of a static image resource (which should be wrapped in the `require('./path/to/image.png')` function).
-- `width`, `height` - can be specified if known at build time, in which case these will be used to set the default ` ` component dimensions.
-- `scale` - used to indicate the scale factor of the image. Defaults to 1.0 if unspecified, meaning that one image pixel equates to one display point / DIP.
-- `number` - Opaque type returned by something like `require('./image.jpg')`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| PropTypes.oneOfType([ // TODO: Tooling to support documenting these directly and having them display in the docs. PropTypes.shape({ uri: PropTypes.string, width: PropTypes.number, height: PropTypes.number, scale: PropTypes.number, }), PropTypes.number, ]) | No | iOS |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
----
-
-### `onPartialLoad`
-
-Invoked when a partial load of the image is complete. The definition of what constitutes a "partial load" is loader specific though this is meant for progressive JPEG loads.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
-## Methods
-
-### `getSize()`
-
-```jsx
-static getSize(uri: string, success: function, failure: function):
-```
-
-Retrieve the width and height (in pixels) of an image prior to displaying it. This method can fail if the image cannot be found, or fails to download.
-
-In order to retrieve the image dimensions, the image may first need to be loaded or downloaded, after which it will be cached. This means that in principle you could use this method to preload images, however it is not optimized for that purpose, and may in future be implemented in a way that does not fully load/download the image data. A proper, supported way to preload images will be provided as a separate API.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | -------- | -------- | -------------------------------------------------------------------------------------------------- |
-| uri | string | Yes | The location of the image. |
-| success | function | Yes | The function that will be called if the image was sucessfully found and widthand height retrieved. |
-| failure | function | Yes | The function that will be called if there was an error, such as failing toto retrieve the image. |
-
----
-
-### `prefetch()`
-
-```jsx
-static prefetch(url: string):
-```
-
-Prefetches a remote image for later use by downloading it to the disk cache
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---- | ------ | -------- | --------------------------------- |
-| url | string | Yes | The remote location of the image. |
diff --git a/website/versioned_docs/version-0.35/permissionsandroid.md b/website/versioned_docs/version-0.35/permissionsandroid.md
deleted file mode 100644
index 22ba3e27064..00000000000
--- a/website/versioned_docs/version-0.35/permissionsandroid.md
+++ /dev/null
@@ -1,75 +0,0 @@
----
-id: version-0.35-permissionsandroid
-title: PermissionsAndroid
-original_id: permissionsandroid
----
-
-`PermissionsAndroid` provides access to Android M's new permissions model. Some permissions are granted by default when the application is installed so long as they appear in `AndroidManifest.xml`. However, "dangerous" permissions require a dialog prompt. You should use this module for those permissions.
-
-On devices before SDK version 23, the permissions are automatically granted if they appear in the manifest, so `checkPermission` and `requestPermission` should always be true.
-
-If a user has previously turned off a permission that you prompt for, the OS will advise your app to show a rationale for needing the permission. The optional `rationale` argument will show a dialog prompt only if necessary - otherwise the normal permission prompt will appear.
-
-### Example
-
-```
-async function requestCameraPermission() {
- try {
- const granted = await PermissionsAndroid.requestPermission(
- PermissionsAndroid.PERMISSIONS.CAMERA,
- {
- 'title': 'Cool Photo App Camera Permission',
- 'message': 'Cool Photo App needs access to your camera ' +
- 'so you can take awesome pictures.'
- }
- )
- if (granted) {
- console.log("You can use the camera")
- } else {
- console.log("Camera permission denied")
- }
- } catch (err) {
- console.warn(err)
- }
-}
-```
-
-### Methods
-
-- [`constructor`](permissionsandroid.md#constructor)
-- [`checkPermission`](permissionsandroid.md#checkpermission)
-- [`requestPermission`](permissionsandroid.md#requestpermission)
-
----
-
-# Reference
-
-## Methods
-
-### `constructor()`
-
-```jsx
-constructor();
-```
-
----
-
-### `checkPermission()`
-
-```jsx
-checkPermission(permission);
-```
-
-Returns a promise resolving to a boolean value as to whether the specified permissions has been granted
-
----
-
-### `requestPermission()`
-
-```jsx
-requestPermission(permission, rationale?)
-```
-
-Prompts the user to enable a permission and returns a promise resolving to a boolean value indicating whether the user allowed or denied the request
-
-If the optional rationale argument is included (which is an object with a `title` and `message`), this function checks with the OS whether it is necessary to show a dialog explaining why the permission is needed (https://developer.android.com/training/permissions/requesting.html#explain) and then shows the system permission dialog
diff --git a/website/versioned_docs/version-0.35/toastandroid.md b/website/versioned_docs/version-0.35/toastandroid.md
deleted file mode 100644
index 71f7ce6e1b9..00000000000
--- a/website/versioned_docs/version-0.35/toastandroid.md
+++ /dev/null
@@ -1,69 +0,0 @@
----
-id: version-0.35-toastandroid
-title: ToastAndroid
-original_id: toastandroid
----
-
-This exposes the native ToastAndroid module as a JS module. This has a function 'show' which takes the following parameters:
-
-1. String message: A string with the text to toast
-2. int duration: The duration of the toast. May be ToastAndroid.SHORT or ToastAndroid.LONG
-
-There is also a function `showWithGravity` to specify the layout gravity. May be ToastAndroid.TOP, ToastAndroid.BOTTOM, ToastAndroid.CENTER.
-
-Basic usage:
-
-```jsx
-ToastAndroid.show(
- 'A pikachu appeared nearby !',
- ToastAndroid.SHORT
-);
-ToastAndroid.showWithGravity(
- 'All Your Base Are Belong To Us',
- ToastAndroid.SHORT,
- ToastAndroid.CENTER
-);
-```
-
-### Methods
-
-- [`show`](toastandroid.md#show)
-- [`showWithGravity`](toastandroid.md#showwithgravity)
-
-### Properties
-
-- [`SHORT`](toastandroid.md#short)
-- [`LONG`](toastandroid.md#long)
-- [`TOP`](toastandroid.md#top)
-- [`BOTTOM`](toastandroid.md#bottom)
-- [`CENTER`](toastandroid.md#center)
-
----
-
-# Reference
-
-## Methods
-
-### `show()`
-
-```jsx
-static show(message, duration)
-```
-
----
-
-### `showWithGravity()`
-
-```jsx
-static showWithGravity(message, duration, gravity)
-```
-
-## Properties
-
----
-
----
-
----
-
----
diff --git a/website/versioned_docs/version-0.36/animated.md b/website/versioned_docs/version-0.36/animated.md
deleted file mode 100644
index 04ea071800b..00000000000
--- a/website/versioned_docs/version-0.36/animated.md
+++ /dev/null
@@ -1,505 +0,0 @@
----
-id: version-0.36-animated
-title: Animated
-original_id: animated
----
-
-Animations are an important part of modern UX, and the `Animated` library is designed to make them fluid, powerful, and painless to build and maintain.
-
-The most basic workflow is to create an `Animated.Value`, hook it up to one or more style attributes of an animated component, and then drive updates either via animations, such as `Animated.timing`, or by hooking into gestures like panning or scrolling via `Animated.event`. `Animated.Value` can also bind to props other than style, and can be interpolated as well. Here is a basic example of a container view that will fade in when it's mounted:
-
-```jsx
-class FadeInView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- fadeAnim: new Animated.Value(0) // init opacity 0
- };
- }
- componentDidMount() {
- Animated.timing(
- // Uses easing functions
- this.state.fadeAnim, // The value to drive
- { toValue: 1 } // Configuration
- ).start(); // Don't forget start!
- }
- render() {
- return (
-
- {' '}
- // Binds
- {this.props.children}
-
- );
- }
-}
-```
-
-Note that only animatable components can be animated. `View`, `Text`, and `Image` are already provided, and you can create custom ones with `createAnimatedComponent`. These unique components do the magic of binding the animated values to the properties, and do targeted native updates to avoid the cost of the react render and reconciliation process on every frame. They also handle cleanup on unmount so they are safe by default.
-
-Animations are heavily configurable. Custom and pre-defined easing functions, delays, durations, decay factors, spring constants, and more can all be tweaked depending on the type of animation.
-
-A single `Animated.Value` can drive any number of properties, and each property can be run through an interpolation first. An interpolation maps input ranges to output ranges, typically using a linear interpolation but also supports easing functions. By default, it will extrapolate the curve beyond the ranges given, but you can also have it clamp the output value.
-
-For example, you may want to think about your `Animated.Value` as going from 0 to 1, but animate the position from 150px to 0px and the opacity from 0 to
-
-1. This can be done by modifying `style` in the example above like so:
-
-```jsx
- style={{
- opacity: this.state.fadeAnim, // Binds directly
- transform: [{
- translateY: this.state.fadeAnim.interpolate({
- inputRange: [0, 1],
- outputRange: [150, 0] // 0 : 150, 0.5 : 75, 1 : 0
- }),
- }],
- }}>
-```
-
-Animations can also be combined in complex ways using composition functions such as `sequence` and `parallel`, and can also be chained together by setting the `toValue` of one animation to be another `Animated.Value`.
-
-`Animated.ValueXY` is handy for 2D animations, like panning, and there are other helpful additions like `setOffset` and `getLayout` to aid with typical interaction patterns, like drag-and-drop.
-
-You can see more example usage in `AnimationExample.js`, the Gratuitous Animation App, and [Animations documentation guide](animations.md).
-
-Note that `Animated` is designed to be fully serializable so that animations can be run in a high performance way, independent of the normal JavaScript event loop. This does influence the API, so keep that in mind when it seems a little trickier to do something compared to a fully synchronous system. Checkout `Animated.Value.addListener` as a way to work around some of these limitations, but use it sparingly since it might have performance implications in the future.
-
-### Methods
-
-- [`decay`](animated.md#decay)
-- [`timing`](animated.md#timing)
-- [`spring`](animated.md#spring)
-- [`add`](animated.md#add)
-- [`divide`](animated.md#divide)
-- [`multiply`](animated.md#multiply)
-- [`modulo`](animated.md#modulo)
-- [`diffClamp`](animated.md#diffclamp)
-- [`delay`](animated.md#delay)
-- [`sequence`](animated.md#sequence)
-- [`parallel`](animated.md#parallel)
-- [`stagger`](animated.md#stagger)
-- [`event`](animated.md#event)
-- [`createAnimatedComponent`](animated.md#createanimatedcomponent)
-
-### Properties
-
-- [`Value`](animated.md#value)
-- [`ValueXY`](animated.md#valuexy)
-
-### Classes
-
-- [`AnimatedValue`](animated.md#animatedvalue)
-- [`AnimatedValueXY`](animated.md#animatedvaluexy)
-- [`AnimatedProps`](animated.md#animatedprops)
-
----
-
-# Reference
-
-## Methods
-
-### `decay()`
-
-```jsx
-static decay(value, config)
-```
-
-Animates a value from an initial velocity to zero based on a decay coefficient.
-
----
-
-### `timing()`
-
-```jsx
-static timing(value, config)
-```
-
-Animates a value along a timed easing curve. The `Easing` module has tons of pre-defined curves, or you can use your own function.
-
----
-
-### `spring()`
-
-```jsx
-static spring(value, config)
-```
-
-Spring animation based on Rebound and Origami. Tracks velocity state to create fluid motions as the `toValue` updates, and can be chained together.
-
----
-
-### `add()`
-
-```jsx
-static add(a, b)
-```
-
-Creates a new Animated value composed from two Animated values added together.
-
----
-
-### `divide()`
-
-```jsx
-static divide(a, b)
-```
-
-Creates a new Animated value composed by dividing the first Animated value by the second Animated value.
-
----
-
-### `multiply()`
-
-```jsx
-static multiply(a, b)
-```
-
-Creates a new Animated value composed from two Animated values multiplied together.
-
----
-
-### `modulo()`
-
-```jsx
-static modulo(a, modulus)
-```
-
-Creates a new Animated value that is the (non-negative) modulo of the provided Animated value
-
----
-
-### `diffClamp()`
-
-```jsx
-static diffClamp(a, min, max)
-```
-
-Create a new Animated value that is limited between 2 values. It uses the difference between the last value so even if the value is far from the bounds it will start changing when the value starts getting closer again. (`value = clamp(value + diff, min, max)`).
-
-This is useful with scroll events, for example, to show the navbar when scrolling up and to hide it when scrolling down.
-
----
-
-### `delay()`
-
-```jsx
-static delay(time)
-```
-
-Starts an animation after the given delay.
-
----
-
-### `sequence()`
-
-```jsx
-static sequence(animations)
-```
-
-Starts an array of animations in order, waiting for each to complete before starting the next. If the current running animation is stopped, no following animations will be started.
-
----
-
-### `parallel()`
-
-```jsx
-static parallel(animations, config?)
-```
-
-Starts an array of animations all at the same time. By default, if one of the animations is stopped, they will all be stopped. You can override this with the `stopTogether` flag.
-
----
-
-### `stagger()`
-
-```jsx
-static stagger(time, animations)
-```
-
-Array of animations may run in parallel (overlap), but are started in sequence with successive delays. Nice for doing trailing effects.
-
----
-
-### `event()`
-
-```jsx
-static event(argMapping, config?)
-```
-
-Takes an array of mappings and extracts values from each arg accordingly, then calls `setValue` on the mapped outputs. e.g.
-
-```jsx
- onScroll={Animated.event(
- [{nativeEvent: {contentOffset: {x: this._scrollX}}}]
- {listener}, // Optional async listener
- )
- ...
- onPanResponderMove: Animated.event([
- null, // raw event arg ignored
- {dx: this._panX}, // gestureState arg
- ]),
-```
-
----
-
-### `createAnimatedComponent()`
-
-```jsx
-static createAnimatedComponent(Component)
-```
-
-Make any React component Animatable. Used to create `Animated.View`, etc.
-
-## Properties
-
----
-
-## Classes
-
-## class AnimatedValue
-
-Standard value for driving animations. One `Animated.Value` can drive multiple properties in a synchronized fashion, but can only be driven by one mechanism at a time. Using a new mechanism (e.g. starting a new animation, or calling `setValue`) will stop any previous ones.
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(value);
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
-Directly set the value. This will stop any animations running on the value and update all the bound properties.
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
-Sets an offset that is applied on top of whatever value is set, whether via `setValue`, an animation, or `Animated.event`. Useful for compensating things like the start of a pan gesture.
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
-Merges the offset value into the base value and resets the offset to zero. The final output of the value is unchanged.
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
-Adds an asynchronous listener to the value so you can observe updates from animations. This is useful because there is no way to synchronously read the value because it might be driven natively.
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `removeAllListeners()`
-
-```jsx
-removeAllListeners();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
-Stops any running animation or tracking. `callback` is invoked with the final value after stopping the animation, which is useful for updating state to match the animation position with layout.
-
----
-
-### `interpolate()`
-
-```jsx
-interpolate(config);
-```
-
-Interpolates the value before updating the property, e.g. mapping 0-1 to 0-10.
-
----
-
-### `animate()`
-
-```jsx
-animate(animation, callback);
-```
-
-Typically only used internally, but could be used by a custom Animation class.
-
----
-
-### `stopTracking()`
-
-```jsx
-stopTracking();
-```
-
-Typically only used internally.
-
----
-
-### `track()`
-
-```jsx
-track(tracking);
-```
-
-Typically only used internally.
-
----
-
-## class AnimatedValueXY
-
-2D Value for driving 2D animations, such as pan gestures. Almost identical API to normal `Animated.Value`, but multiplexed. Contains two regular `Animated.Value`s under the hood. Example:
-
-```jsx
-class DraggableView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- pan: new Animated.ValueXY() // inits to zero
- };
- this.state.panResponder = PanResponder.create({
- onStartShouldSetPanResponder: () => true,
- onPanResponderMove: Animated.event([
- null,
- {
- dx: this.state.pan.x, // x,y are Animated.Value
- dy: this.state.pan.y
- }
- ]),
- onPanResponderRelease: () => {
- Animated.spring(
- this.state.pan, // Auto-multiplexed
- { toValue: { x: 0, y: 0 } } // Back to zero
- ).start();
- }
- });
- }
- render() {
- return (
-
- {this.props.children}
-
- );
- }
-}
-```
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(valueIn?)
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `getLayout()`
-
-```jsx
-getLayout();
-```
-
-Converts `{x, y}` into `{left, top}` for use in style, e.g.
-
-```jsx
- style={this.state.anim.getLayout()}
-```
-
----
-
-### `getTranslateTransform()`
-
-```jsx
-getTranslateTransform();
-```
-
-Converts `{x, y}` into a useable translation transform, e.g.
-
-```jsx
- style={{
- transform: this.state.anim.getTranslateTransform()
- }}
-```
diff --git a/website/versioned_docs/version-0.36/keyboard.md b/website/versioned_docs/version-0.36/keyboard.md
deleted file mode 100644
index 09d24d318f6..00000000000
--- a/website/versioned_docs/version-0.36/keyboard.md
+++ /dev/null
@@ -1,112 +0,0 @@
----
-id: version-0.36-keyboard
-title: Keyboard
-original_id: keyboard
----
-
-`Keyboard` module to control keyboard events.
-
-### Usage
-
-The Keyboard module allows you to listen for native events and react to them, as well as make changes to the keyboard, like dismissing it.
-
-```
-import React, { Component } from 'react';
-import { Keyboard, TextInput } from 'react-native';
-
-class Example extends Component {
- componentWillMount () {
- this.keyboardDidShowListener = Keyboard.addListener('keyboardDidShow', this._keyboardDidShow);
- this.keyboardDidHideListener = Keyboard.addListener('keyboardDidHide', this._keyboardDidHide);
- }
-
- componentWillUnmount () {
- this.keyboardDidShowListener.remove();
- this.keyboardDidHideListener.remove();
- }
-
- _keyboardDidShow () {
- alert('Keyboard Shown');
- }
-
- _keyboardDidHide () {
- alert('Keyboard Hidden');
- }
-
- render() {
- return (
-
- );
- }
-}
-```
-
-### Methods
-
-- [`addListener`](keyboard.md#addlistener)
-- [`removeListener`](keyboard.md#removelistener)
-- [`removeAllListeners`](keyboard.md#removealllisteners)
-- [`dismiss`](keyboard.md#dismiss)
-
----
-
-# Reference
-
-## Methods
-
-### `addListener()`
-
-```jsx
-static addListener(eventName, callback)
-```
-
-The `addListener` function connects a JavaScript function to an identified native keyboard notification event.
-
-This function then returns the reference to the listener.
-
-@param {string} eventName The `nativeEvent` is the string that identifies the event you're listening for. This can be any of the following:
-
-- `keyboardWillShow`
-- `keyboardDidShow`
-- `keyboardWillHide`
-- `keyboardDidHide`
-- `keyboardWillChangeFrame`
-- `keyboardDidChangeFrame`
-
-@param {function} callback function to be called when the event fires.
-
----
-
-### `removeListener()`
-
-```jsx
-static removeListener(eventName, callback)
-```
-
-Removes a specific listener.
-
-@param {string} eventName The `nativeEvent` is the string that identifies the event you're listening for. @param {function} callback function to be called when the event fires.
-
----
-
-### `removeAllListeners()`
-
-```jsx
-static removeAllListeners(eventName)
-```
-
-Removes all listeners for a specific event type.
-
-@param {string} eventType The native event string listeners are watching which will be removed.
-
----
-
-### `dismiss()`
-
-```jsx
-static dismiss()
-```
-
-Dismisses the active keyboard and removes focus.
diff --git a/website/versioned_docs/version-0.36/layout-props.md b/website/versioned_docs/version-0.36/layout-props.md
deleted file mode 100644
index 20da7e16fb9..00000000000
--- a/website/versioned_docs/version-0.36/layout-props.md
+++ /dev/null
@@ -1,525 +0,0 @@
----
-id: version-0.36-layout-props
-title: Layout Props
-original_id: layout-props
----
-
-### Props
-
-- [`marginLeft`](layout-props.md#marginleft)
-- [`alignItems`](layout-props.md#alignitems)
-- [`borderBottomWidth`](layout-props.md#borderbottomwidth)
-- [`borderLeftWidth`](layout-props.md#borderleftwidth)
-- [`borderRightWidth`](layout-props.md#borderrightwidth)
-- [`borderTopWidth`](layout-props.md#bordertopwidth)
-- [`borderWidth`](layout-props.md#borderwidth)
-- [`bottom`](layout-props.md#bottom)
-- [`flex`](layout-props.md#flex)
-- [`flexBasis`](layout-props.md#flexbasis)
-- [`flexDirection`](layout-props.md#flexdirection)
-- [`flexGrow`](layout-props.md#flexgrow)
-- [`flexShrink`](layout-props.md#flexshrink)
-- [`flexWrap`](layout-props.md#flexwrap)
-- [`height`](layout-props.md#height)
-- [`justifyContent`](layout-props.md#justifycontent)
-- [`left`](layout-props.md#left)
-- [`margin`](layout-props.md#margin)
-- [`marginBottom`](layout-props.md#marginbottom)
-- [`marginHorizontal`](layout-props.md#marginhorizontal)
-- [`alignSelf`](layout-props.md#alignself)
-- [`marginRight`](layout-props.md#marginright)
-- [`marginTop`](layout-props.md#margintop)
-- [`marginVertical`](layout-props.md#marginvertical)
-- [`maxHeight`](layout-props.md#maxheight)
-- [`maxWidth`](layout-props.md#maxwidth)
-- [`minHeight`](layout-props.md#minheight)
-- [`minWidth`](layout-props.md#minwidth)
-- [`overflow`](layout-props.md#overflow)
-- [`padding`](layout-props.md#padding)
-- [`paddingBottom`](layout-props.md#paddingbottom)
-- [`paddingHorizontal`](layout-props.md#paddinghorizontal)
-- [`paddingLeft`](layout-props.md#paddingleft)
-- [`paddingRight`](layout-props.md#paddingright)
-- [`paddingTop`](layout-props.md#paddingtop)
-- [`paddingVertical`](layout-props.md#paddingvertical)
-- [`position`](layout-props.md#position)
-- [`right`](layout-props.md#right)
-- [`top`](layout-props.md#top)
-- [`width`](layout-props.md#width)
-- [`zIndex`](layout-props.md#zindex)
-
----
-
-# Reference
-
-## Props
-
-### `marginLeft`
-
-`marginLeft` works like `margin-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `alignItems`
-
-`alignItems` aligns children in the cross direction. For example, if children are flowing vertically, `alignItems` controls how they align horizontally. It works like `align-items` in CSS (default: stretch). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-items for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'flex-start', 'flex-end', 'center', 'stretch' ]) | No |
-
----
-
-### `borderBottomWidth`
-
-`borderBottomWidth` works like `border-bottom-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderLeftWidth`
-
-`borderLeftWidth` works like `border-left-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderRightWidth`
-
-`borderRightWidth` works like `border-right-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderTopWidth`
-
-`borderTopWidth` works like `border-top-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderWidth`
-
-`borderWidth` works like `border-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `bottom`
-
-`bottom` is the number of logical pixels to offset the bottom edge of this component.
-
-It works similarly to `bottom` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/bottom for more details of how `bottom` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `flex`
-
-In React Native `flex` does not work the same way that it does in CSS. `flex` is a number rather than a string, and it works according to the `css-layout` library at https://github.com/facebook/css-layout.
-
-When `flex` is a positive number, it makes the component flexible and it will be sized proportional to its flex value. So a component with `flex` set to 2 will take twice the space as a component with `flex` set to 1.
-
-When `flex` is 0, the component is sized according to `width` and `height` and it is inflexible.
-
-When `flex` is -1, the component is normally sized according `width` and `height`. However, if there's not enough space, the component will shrink to its `minWidth` and `minHeight`.
-
-flexGrow, flexShrink, and flexBasis work the same as in CSS.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `flexBasis`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `flexDirection`
-
-`flexDirection` controls which directions children of a container go. `row` goes left to right, `column` goes top to bottom, and you may be able to guess what the other two do. It works like `flex-direction` in CSS, except the default is `column`. See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'row', 'row-reverse', 'column', 'column-reverse' ]) | No |
-
----
-
-### `flexGrow`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `flexShrink`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `flexWrap`
-
-`flexWrap` controls whether children can wrap around after they hit the end of a flex container. It works like `flex-wrap` in CSS (default: nowrap). See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'wrap', 'nowrap' ]) | No |
-
----
-
-### `height`
-
-`height` sets the height of this component.
-
-It works similarly to `height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that. See https://developer.mozilla.org/en-US/docs/Web/CSS/height for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `justifyContent`
-
-`justifyContent` aligns children in the main direction. For example, if children are flowing vertically, `justifyContent` controls how they align vertically. It works like `justify-content` in CSS (default: flex-start). See https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'flex-start', 'flex-end', 'center', 'space-between', 'space-around' ]) | No |
-
----
-
-### `left`
-
-`left` is the number of logical pixels to offset the left edge of this component.
-
-It works similarly to `left` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/left for more details of how `left` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `margin`
-
-Setting `margin` has the same effect as setting each of `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginBottom`
-
-`marginBottom` works like `margin-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginHorizontal`
-
-Setting `marginHorizontal` has the same effect as setting both `marginLeft` and `marginRight`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `alignSelf`
-
-`alignSelf` controls how a child aligns in the cross direction, overriding the `alignItems` of the parent. It works like `align-self` in CSS (default: auto). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-self for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'auto', 'flex-start', 'flex-end', 'center', 'stretch' ]) | No |
-
----
-
-### `marginRight`
-
-`marginRight` works like `margin-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginTop`
-
-`marginTop` works like `margin-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `marginVertical`
-
-Setting `marginVertical` has the same effect as setting both `marginTop` and `marginBottom`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `maxHeight`
-
-`maxHeight` is the maximum height for this component, in logical pixels.
-
-It works similarly to `max-height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/max-height for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `maxWidth`
-
-`maxWidth` is the maximum width for this component, in logical pixels.
-
-It works similarly to `max-width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/max-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `minHeight`
-
-`minHeight` is the minimum height for this component, in logical pixels.
-
-It works similarly to `min-height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/min-height for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `minWidth`
-
-`minWidth` is the minimum width for this component, in logical pixels.
-
-It works similarly to `min-width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/min-width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `overflow`
-
-`overflow` controls how a children are measured and displayed. `overflow: hidden` causes views to be clipped while `overflow: scroll` causes views to be measured independently of their parents main axis.`It works like`overflow` in CSS (default: visible). See https://developer.mozilla.org/en/docs/Web/CSS/overflow for more details.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'visible', 'hidden', 'scroll', ]) | No |
-
----
-
-### `padding`
-
-Setting `padding` has the same effect as setting each of `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingBottom`
-
-`paddingBottom` works like `padding-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingHorizontal`
-
-Setting `paddingHorizontal` is like setting both of `paddingLeft` and `paddingRight`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingLeft`
-
-`paddingLeft` works like `padding-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingRight`
-
-`paddingRight` works like `padding-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingTop`
-
-`paddingTop` works like `padding-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `paddingVertical`
-
-Setting `paddingVertical` is like setting both of `paddingTop` and `paddingBottom`.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `position`
-
-`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.
-
-If you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.
-
-If you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.
-
-See https://github.com/facebook/css-layout for more details on how `position` differs between React Native and CSS.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| ReactPropTypes.oneOf([ 'absolute', 'relative' ]) | No |
-
----
-
-### `right`
-
-`right` is the number of logical pixels to offset the right edge of this component.
-
-It works similarly to `right` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/right for more details of how `right` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `top`
-
-`top` is the number of logical pixels to offset the top edge of this component.
-
-It works similarly to `top` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/top for more details of how `top` affects layout.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `width`
-
-`width` sets the width of this component.
-
-It works similarly to `width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that. See https://developer.mozilla.org/en-US/docs/Web/CSS/width for more details.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `zIndex`
-
-`zIndex` controls which components display on top of others. Normally, you don't use `zIndex`. Components render according to their order in the document tree, so later components draw over earlier ones. `zIndex` may be useful if you have animations or custom modal interfaces where you don't want this behavior.
-
-It works like the CSS `z-index` property - components with a larger `zIndex` will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for more details.
-
-On iOS, `zIndex` may require `View`s to be siblings of each other for it to work as expected.
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
diff --git a/website/versioned_docs/version-0.36/modal.md b/website/versioned_docs/version-0.36/modal.md
deleted file mode 100644
index 1f371eb099a..00000000000
--- a/website/versioned_docs/version-0.36/modal.md
+++ /dev/null
@@ -1,165 +0,0 @@
----
-id: version-0.36-modal
-title: Modal
-original_id: modal
----
-
-The Modal component is a basic way to present content above an enclosing view.
-
-_Note: If you need more control over how to present modals over the rest of your app, then consider using a top-level Navigator._
-
-```jsx
-import React, { Component } from 'react';
-import {
- Modal,
- Text,
- TouchableHighlight,
- View
-} from 'react-native';
-
-class ModalExample extends Component {
- constructor(props) {
- super(props);
- this.state = { modalVisible: false };
- }
-
- setModalVisible(visible) {
- this.setState({ modalVisible: visible });
- }
-
- render() {
- return (
-
- {
- alert('Modal has been closed.');
- }}>
-
-
- Hello World!
-
- {
- this.setModalVisible(!this.state.modalVisible);
- }}>
- Hide Modal
-
-
-
-
-
- {
- this.setModalVisible(true);
- }}>
- Show Modal
-
-
- );
- }
-}
-```
-
-### Props
-
-- [`animationType`](modal.md#animationtype)
-- [`onRequestClose`](modal.md#onrequestclose)
-- [`onShow`](modal.md#onshow)
-- [`transparent`](modal.md#transparent)
-- [`visible`](modal.md#visible)
-- [`onOrientationChange`](modal.md#onorientationchange)
-- [`supportedOrientations`](modal.md#supportedorientations)
-- [`animated`](modal.md#animated)
-
----
-
-# Reference
-
-## Props
-
-### `animationType`
-
-The `animationType` prop controls how the modal animates.
-
-- `slide` slides in from the bottom
-- `fade` fades into view
-- `none` appears without an animation
-
-| Type | Required |
-| ------------------------------------------ | -------- |
-| PropTypes.oneOf(['none', 'slide', 'fade']) | No |
-
----
-
-### `onRequestClose`
-
-The `onRequestClose` prop allows passing a function that will be called once the modal has been dismissed.
-
-_On the Android platform, this is a required function._
-
-| Type | Required |
-| ---------------------------------------------------------------------- | -------- |
-| Platform.OS === 'android' ? PropTypes.func.isRequired : PropTypes.func | No |
-
----
-
-### `onShow`
-
-The `onShow` prop allows passing a function that will be called once the modal has been shown.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `transparent`
-
-The `transparent` prop determines whether your modal will fill the entire view. Setting this to `true` will render the modal over a transparent background.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `visible`
-
-The `visible` prop determines whether your modal is visible.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `onOrientationChange`
-
-The `onOrientationChange` callback is called when the orientation changes while the modal is being displayed. The orientation provided is only 'portrait' or 'landscape'. This callback is also called on initial render, regardless of the current orientation.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
----
-
-### `supportedOrientations`
-
-The `supportedOrientations` prop allows the modal to be rotated to any of the specified orientations. On iOS, the modal is still restricted by what's specified in your app's Info.plist's UISupportedInterfaceOrientations field.
-
-| Type | Required | Platform |
-| -------------------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| PropTypes.arrayOf(PropTypes.oneOf(['portrait', 'portrait-upside-down', 'landscape', 'landscape-left', 'landscape-right'])) | No | iOS |
-
----
-
-### `animated`
-
-**Deprecated.** Use the `animationType` prop instead.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.36/scrollview.md b/website/versioned_docs/version-0.36/scrollview.md
deleted file mode 100644
index d89071f5f50..00000000000
--- a/website/versioned_docs/version-0.36/scrollview.md
+++ /dev/null
@@ -1,532 +0,0 @@
----
-id: version-0.36-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector makes quick to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`bounces`](scrollview.md#bounces)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`refreshControl`](scrollview.md#refreshcontrol)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`endFillColor`](scrollview.md#endfillcolor)
-* [`scrollPerfTag`](scrollview.md#scrollperftag)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`horizontal`](scrollview.md#horizontal)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`centerContent`](scrollview.md#centercontent)
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`indicatorStyle`](scrollview.md#indicatorstyle)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`zoomScale`](scrollview.md#zoomscale)
-
-### Methods
-
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-
----
-
-# Reference
-
-## Props
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... const styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-When false, tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When true, the keyboard will not dismiss automatically, and the scroll view will not catch taps, but children of the scroll view can catch taps. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes.
-
-Handler function is passed the content width and content height as parameters: `(contentWidth, contentHeight)`
-
-It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be controlled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `refreshControl`
-
-A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView.
-
-See [RefreshControl](refreshcontrol.md).
-
-| Type | Required |
-| ------- | -------- |
-| element | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderRightColor`**: [color](colors.md)
-
-- **`backfaceVisibility`**: ReactPropTypes.oneOf(['visible', 'hidden'])
-
-- **`borderBottomColor`**: [color](colors.md)
-
-- **`borderBottomLeftRadius`**: ReactPropTypes.number
-
-- **`borderBottomRightRadius`**: ReactPropTypes.number
-
-- **`borderBottomWidth`**: ReactPropTypes.number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderLeftColor`**: [color](colors.md)
-
-- **`borderLeftWidth`**: ReactPropTypes.number
-
-- **`borderRadius`**: ReactPropTypes.number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderRightWidth`**: ReactPropTypes.number
-
-- **`borderStyle`**: ReactPropTypes.oneOf(['solid', 'dotted', 'dashed'])
-
-- **`borderTopColor`**: [color](colors.md)
-
-- **`borderTopLeftRadius`**: ReactPropTypes.number
-
-- **`borderTopRightRadius`**: ReactPropTypes.number
-
-- **`borderTopWidth`**: ReactPropTypes.number
-
-- **`borderWidth`**: ReactPropTypes.number
-
-- **`opacity`**: ReactPropTypes.number
-
-- **`elevation`**: ReactPropTypes.number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `endFillColor`
-
-Sometimes a scrollview takes up more space than its content fills. When this is the case, this prop will fill the rest of the scrollview with a color to avoid setting a background and creating unnecessary overdraw. This is an advanced optimization that is not needed in the general case.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `scrollPerfTag`
-
-Tag used to log scroll performance on this scroll view. Will force momentum events to be turned on (see sendMomentumEvents). This doesn't do anything out of the box and you need to implement a custom native FpsListener for it to be useful.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{top: 0, left: 0, bottom: 0, right: 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- normal: 0.998 (the default)
-- fast: 0.99
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('fast', 'normal'), ,number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `indicatorStyle`
-
-The style of the scroll indicators.
-
-- `default` (the default), same as `black`.
-- `black`, scroll indicator is `black`. This style is good against a light content background.
-- `white`, scroll indicator is `white`. This style is good against a dark content background.
-
-| Type | Required | Platform |
-| --------------------------------- | -------- | -------- |
-| enum('default', 'black', 'white') | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (as a time interval in ms). A lower number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. You will not notice a difference between values set between 1-16 as the JS run loop is synced to the screen refresh rate. If you do not need precise scroll position tracking, set this value higher to limit the information being sent across the bridge. The default value is zero, which results in the scroll event being sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
-## Methods
-
-### `scrollTo()`
-
-```jsx
-scrollTo(
- ([y]: number),
- object,
- ([x]: number),
- ([animated]: boolean)
-);
-```
-
-Scrolls to a given x, y offset, either immediately or with a smooth animation.
-
-Syntax:
-
-`scrollTo(options: {x: number = 0; y: number = 0; animated: boolean = true})`
-
-Note: The weird argument signature is due to the fact that, for historical reasons, the function also accepts separate arguments as as alternative to the options object. This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(y, x);
-```
-
-Deprecated, do not use.
diff --git a/website/versioned_docs/version-0.36/statusbar.md b/website/versioned_docs/version-0.36/statusbar.md
deleted file mode 100644
index 571c6bc5b80..00000000000
--- a/website/versioned_docs/version-0.36/statusbar.md
+++ /dev/null
@@ -1,249 +0,0 @@
----
-id: version-0.36-statusbar
-title: StatusBar
-original_id: statusbar
----
-
-Component to control the app status bar.
-
-### Usage with Navigator
-
-It is possible to have multiple `StatusBar` components mounted at the same time. The props will be merged in the order the `StatusBar` components were mounted. One use case is to specify status bar styles per route using `Navigator`.
-
-```
-
-
-
-
-
- ...
-
- }
- />
-
-```
-
-### Imperative API
-
-For cases where using a component is not ideal, there is also an imperative API exposed as static functions on the component. It is however not recommended to use the static API and the component for the same prop because any value set by the static API will get overriden by the one set by the component in the next render.
-
-### Props
-
-- [`animated`](statusbar.md#animated)
-- [`hidden`](statusbar.md#hidden)
-- [`backgroundColor`](statusbar.md#backgroundcolor)
-- [`translucent`](statusbar.md#translucent)
-- [`barStyle`](statusbar.md#barstyle)
-- [`networkActivityIndicatorVisible`](statusbar.md#networkactivityindicatorvisible)
-- [`showHideTransition`](statusbar.md#showhidetransition)
-
-### Methods
-
-- [`setHidden`](statusbar.md#sethidden)
-- [`setBarStyle`](statusbar.md#setbarstyle)
-- [`setNetworkActivityIndicatorVisible`](statusbar.md#setnetworkactivityindicatorvisible)
-- [`setBackgroundColor`](statusbar.md#setbackgroundcolor)
-- [`setTranslucent`](statusbar.md#settranslucent)
-
-### Type Definitions
-
-- [`StatusBarStyle`](statusbar.md#statusbarstyle)
-- [`StatusBarAnimation`](statusbar.md#statusbaranimation)
-
----
-
-# Reference
-
-## Props
-
-### `animated`
-
-If the transition between status bar property changes should be animated. Supported for backgroundColor, barStyle and hidden.
-
-| Type | Required |
-| ------- | -------- |
-| boolean | No |
-
----
-
-### `hidden`
-
-If the status bar is hidden.
-
-| Type | Required |
-| ------- | -------- |
-| boolean | No |
-
----
-
-### `backgroundColor`
-
-The background color of the status bar.
-
-| Type | Required | Platform |
-| ----------- | -------- | -------- |
-| \$FlowFixMe | No | Android |
-
----
-
-### `translucent`
-
-If the status bar is translucent. When translucent is set to true, the app will draw under the status bar. This is useful when using a semi transparent status bar color.
-
-| Type | Required | Platform |
-| ------- | -------- | -------- |
-| boolean | No | Android |
-
----
-
-### `barStyle`
-
-Sets the color of the status bar text.
-
-| Type | Required | Platform |
-| ----------------------------- | -------- | -------- |
-| literal ‖ ,literal ‖ ,literal | No | iOS |
-
----
-
-### `networkActivityIndicatorVisible`
-
-If the network activity indicator should be visible.
-
-| Type | Required | Platform |
-| ------- | -------- | -------- |
-| boolean | No | iOS |
-
----
-
-### `showHideTransition`
-
-The transition effect when showing and hiding the status bar using the `hidden` prop. Defaults to 'fade'.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| literal ‖ ,literal | No | iOS |
-
-## Methods
-
-### `setHidden()`
-
-```jsx
-static setHidden(hidden: boolean, [animation]: StatusBarAnimation)
-```
-
-Show or hide the status bar
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| --------- | ----------------------------------------------------- | -------- | ---------------------------------------------------------------- |
-| hidden | boolean | Yes | The dialog's title. |
-| animation | [StatusBarAnimation](statusbar.md#statusbaranimation) | No | Optional animation when changing the status bar hidden property. |
-
----
-
-### `setBarStyle()`
-
-```jsx
-static setBarStyle(style: StatusBarStyle, [animated]: boolean)
-```
-
-Set the status bar style
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | --------------------------------------------- | -------- | ------------------------- |
-| style | [StatusBarStyle](statusbar.md#statusbarstyle) | Yes | Status bar style to set |
-| animated | boolean | No | Animate the style change. |
-
----
-
-### `setNetworkActivityIndicatorVisible()`
-
-```jsx
-static setNetworkActivityIndicatorVisible(visible: boolean)
-```
-
-Control the visibility of the network activity indicator
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | ------- | -------- | ------------------- |
-| visible | boolean | Yes | Show the indicator. |
-
----
-
-### `setBackgroundColor()`
-
-```jsx
-static setBackgroundColor(color: string, [animated]: boolean)
-```
-
-Set the background color for the status bar
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | ------- | -------- | ------------------------- |
-| color | string | Yes | Background color. |
-| animated | boolean | No | Animate the style change. |
-
----
-
-### `setTranslucent()`
-
-```jsx
-static setTranslucent(translucent: boolean)
-```
-
-Control the translucency of the status bar
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----------- | ------- | -------- | ------------------- |
-| translucent | boolean | Yes | Set as translucent. |
-
-## Type Definitions
-
-### StatusBarStyle
-
-Status bar style
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| ------------- | ---------------------------------------------------------- |
-| default | Default status bar style (dark for iOS, light for Android) |
-| light-content | Dark background, white texts and icons |
-| dark-content | Light background, dark texts and icons |
-
----
-
-### StatusBarAnimation
-
-Status bar animation
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| ----- | --------------- |
-| none | No animation |
-| fade | Fade animation |
-| slide | Slide animation |
diff --git a/website/versioned_docs/version-0.36/textinput.md b/website/versioned_docs/version-0.36/textinput.md
deleted file mode 100644
index 7b303983c24..00000000000
--- a/website/versioned_docs/version-0.36/textinput.md
+++ /dev/null
@@ -1,627 +0,0 @@
----
-id: version-0.36-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-The most basic use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. A basic example:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- constructor(props) {
- super(props);
- this.state = { text: 'Useless Placeholder' };
- }
-
- render() {
- return (
- this.setState({text})}
- value={this.state.text}
- />
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('AwesomeProject', () => UselessTextInput);
-```
-
-Note that some props are only available with `multiline={true/false}`. Additionally, border styles that apply to only one side of the element (e.g., `borderBottomColor`, `borderLeftWidth`, etc.) will not be applied if `multiline=false`. To achieve the same effect, you can wrap your `TextInput` in a `View`:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class UselessTextInputMultiline extends Component {
- constructor(props) {
- super(props);
- this.state = {
- text: 'Useless Multiline Placeholder',
- };
- }
-
- // If you type something in the text box that is a color, the background will change to that
- // color.
- render() {
- return (
-
- this.setState({text})}
- value={this.state.text}
- />
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'AwesomeProject',
- () => UselessTextInputMultiline
-);
-```
-
-`TextInput` has by default a border at the bottom of its view. This border has its padding set by the background image provided by the system, and it cannot be changed. Solutions to avoid this is to either not set height explicitly, case in which the system will take care of displaying the border in the correct position, or to not display the border by setting `underlineColorAndroid` to transparent.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onContentSizeChange`](textinput.md#oncontentsizechange)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`placeholder`](textinput.md#placeholder)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selection`](textinput.md#selection)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`inlineImageLeft`](textinput.md#inlineimageleft)
-* [`inlineImagePadding`](textinput.md#inlineimagepadding)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`returnKeyLabel`](textinput.md#returnkeylabel)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`dataDetectorTypes`](textinput.md#datadetectortypes)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `placeholderTextColor`
-
-The text color of the placeholder string.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `autoCapitalize`
-
-Can tell `TextInput` to automatically capitalize certain characters.
-
-- `characters`: all characters.
-- `words`: first letter of each word.
-- `sentences`: first letter of each sentence (_default_).
-- `none`: don't auto capitalize anything.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| PropTypes.oneOf([ 'none', 'sentences', 'words', 'characters', ]) | No |
-
----
-
-### `autoFocus`
-
-If `true`, focuses the input on `componentDidMount`. The default value is `false`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `blurOnSubmit`
-
-If `true`, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting `blurOnSubmit` to `true` means that pressing return will blur the field and trigger the `onSubmitEditing` event instead of inserting a newline into the field.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you do not want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.node | No |
-
----
-
-### `editable`
-
-If `false`, text is not editable. The default value is `true`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- `default`
-- `numeric`
-- `email-address`
-- `phone-pad`
-
-| Type | Required |
-| ---- | -------- |
-
-
-| PropTypes.oneOf([ // Cross-platform 'default', 'email-address', 'numeric', 'phone-pad', // iOS-only 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search', ]) | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.number | No |
-
----
-
-### `multiline`
-
-If `true`, the text input can be multiple lines. The default value is `false`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onContentSizeChange`
-
-Callback that is called when the text input's content size changes. This will be called with `{ nativeEvent: { contentSize: { width, height } } }`.
-
-Only called for multiline text inputs.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if `multiline={true}` is specified.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.func | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.node | No |
-
----
-
-### `autoCorrect`
-
-If `false`, disables auto-correct. The default value is `true`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look. On Android you can also use `returnKeyLabel`.
-
-_Cross platform_
-
-The following values work across platforms:
-
-- `done`
-- `go`
-- `next`
-- `search`
-- `send`
-
-_Android Only_
-
-The following values work on Android only:
-
-- `none`
-- `previous`
-
-_iOS Only_
-
-The following values work on iOS only:
-
-- `default`
-- `emergency-call`
-- `google`
-- `join`
-- `route`
-- `yahoo`
-
-| Type | Required |
-| ---- | -------- |
-
-
-| PropTypes.oneOf([ // Cross-platform 'done', 'go', 'next', 'search', 'send', // Android-only 'none', 'previous', // iOS-only 'default', 'emergency-call', 'google', 'join', 'route', 'yahoo', ]) | No |
-
----
-
-### `secureTextEntry`
-
-If `true`, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is `false`.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `selectTextOnFocus`
-
-If `true`, all text will automatically be selected on focus.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
----
-
-### `selection`
-
-The start and end of the text input's selection. Set start and end to the same value to position the cursor.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| PropTypes.shape({ start: PropTypes.number.isRequired, end: PropTypes.number, }) | No |
-
----
-
-### `selectionColor`
-
-The highlight (and cursor on iOS) color of the text input.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `style`
-
-[Styles](style.md)
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. `TextInput` is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses, this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ---------------- | -------- |
-| PropTypes.string | No |
-
----
-
-### `inlineImageLeft`
-
-If defined, the provided image resource will be rendered on the left.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.string | No | Android |
-
----
-
-### `inlineImagePadding`
-
-Padding between the inline image, if any, and the text input itself.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.number | No | Android |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a `TextInput`. Use it with multiline set to `true` to be able to fill the lines.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.number | No | Android |
-
----
-
-### `returnKeyLabel`
-
-Sets the return key to the label. Use it instead of `returnKeyType`.
-
-| Type | Required | Platform |
-| ---------------- | -------- | -------- |
-| PropTypes.string | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the `TextInput` underline.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| PropTypes.oneOf([ 'never', 'while-editing', 'unless-editing', 'always', ]) | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If `true`, clears the text field automatically when editing begins.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.bool | No | iOS |
-
----
-
-### `dataDetectorTypes`
-
-Determines the types of data converted to clickable URLs in the text input. Only valid if `multiline={true}` and `editable={false}`. By default no data types are detected.
-
-You can provide one type or an array of many types.
-
-Possible values for `dataDetectorTypes` are:
-
-- `'phoneNumber'`
-- `'link'`
-- `'address'`
-- `'calendarEvent'`
-- `'none'`
-- `'all'`
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| PropTypes.oneOfType([ PropTypes.oneOf(DataDetectorTypes), PropTypes.arrayOf(PropTypes.oneOf(DataDetectorTypes)), ]) | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If `true`, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is `false`.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-
-
-| PropTypes.oneOf([ 'default', 'light', 'dark', ]) | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before `onChange` callbacks.
-
-| Type | Required | Platform |
-| -------------- | -------- | -------- |
-| PropTypes.func | No | iOS |
-
----
-
-### `selectionState`
-
-An instance of `DocumentSelectionState`, this is some state that is responsible for maintaining selection information for a document.
-
-Some functionality that can be performed with this instance is:
-
-- `blur()`
-- `focus()`
-- `update()`
-
-> You can reference `DocumentSelectionState` in [`vendor/document/selection/DocumentSelectionState.js`](https://github.com/facebook/react-native/blob/master/Libraries/vendor/document/selection/DocumentSelectionState.js)
-
-| Type | Required | Platform |
-| -------------------------------------------- | -------- | -------- |
-| PropTypes.instanceOf(DocumentSelectionState) | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
-Returns `true` if the input is currently focused; `false` otherwise.
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
-
-Removes all text from the `TextInput`.
diff --git a/website/versioned_docs/version-0.36/touchablehighlight.md b/website/versioned_docs/version-0.36/touchablehighlight.md
deleted file mode 100644
index 934c12cb230..00000000000
--- a/website/versioned_docs/version-0.36/touchablehighlight.md
+++ /dev/null
@@ -1,88 +0,0 @@
----
-id: version-0.36-touchablehighlight
-title: TouchableHighlight
-original_id: touchablehighlight
----
-
-A wrapper for making views respond properly to touches. On press down, the opacity of the wrapped view is decreased, which allows the underlay color to show through, darkening or tinting the view. The underlay comes from adding a view to the view hierarchy, which can sometimes cause unwanted visual artifacts if not used correctly, for example if the backgroundColor of the wrapped view isn't explicitly set to an opaque color.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
-
- );
-},
-```
-
-> **NOTE**: TouchableHighlight must have one child (not zero or more than one)
->
-> If you wish to have several child components, wrap them in a View.
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`activeOpacity`](touchablehighlight.md#activeopacity)
-* [`onHideUnderlay`](touchablehighlight.md#onhideunderlay)
-* [`onShowUnderlay`](touchablehighlight.md#onshowunderlay)
-* [`style`](touchablehighlight.md#style)
-* [`underlayColor`](touchablehighlight.md#underlaycolor)
-
----
-
-# Reference
-
-## Props
-
-### `activeOpacity`
-
-Determines what the opacity of the wrapped view should be when touch is active.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onHideUnderlay`
-
-Called immediately after the underlay is hidden
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onShowUnderlay`
-
-Called immediately after the underlay is shown
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `underlayColor`
-
-The color of the underlay that will show through when the touch is active.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
diff --git a/website/versioned_docs/version-0.36/touchablenativefeedback.md b/website/versioned_docs/version-0.36/touchablenativefeedback.md
deleted file mode 100644
index f778ec64a7a..00000000000
--- a/website/versioned_docs/version-0.36/touchablenativefeedback.md
+++ /dev/null
@@ -1,110 +0,0 @@
----
-id: version-0.36-touchablenativefeedback
-title: TouchableNativeFeedback
-original_id: touchablenativefeedback
----
-
-A wrapper for making views respond properly to touches (Android only). On Android this component uses native state drawable to display touch feedback. At the moment it only supports having a single View instance as a child node, as it's implemented by replacing that View with another instance of RCTView node with some additional properties set.
-
-Background drawable of native feedback touchable can be customized with `background` property.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
- Button
-
-
- );
-},
-```
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`background`](touchablenativefeedback.md#background)
-* [`useForeground`](touchablenativefeedback.md#useforeground)
-
-### Methods
-
-- [`SelectableBackground`](touchablenativefeedback.md#selectablebackground)
-- [`SelectableBackgroundBorderless`](touchablenativefeedback.md#selectablebackgroundborderless)
-- [`Ripple`](touchablenativefeedback.md#ripple)
-- [`canUseNativeForeground`](touchablenativefeedback.md#canusenativeforeground)
-
----
-
-# Reference
-
-## Props
-
-### `background`
-
-Determines the type of background drawable that's going to be used to display feedback. It takes an object with `type` property and extra data depending on the `type`. It's recommended to use one of the static methods to generate that dictionary.
-
-| Type | Required |
-| ------------------ | -------- |
-| backgroundPropType | No |
-
----
-
-### `useForeground`
-
-Set to true to add the ripple effect to the foreground of the view, instead of the background. This is useful if one of your child views has a background of its own, or you're e.g. displaying images, and you don't want the ripple to be covered by them.
-
-Check TouchableNativeFeedback.canUseNativeForeground() first, as this is only available on Android 6.0 and above. If you try to use this on older versions you will get a warning and fallback to background.
-
-| Type | Required |
-| -------------- | -------- |
-| PropTypes.bool | No |
-
-## Methods
-
-### `SelectableBackground()`
-
-```jsx
-static SelectableBackground()
-```
-
-Creates an object that represents android theme's default background for selectable elements (?android:attr/selectableItemBackground).
-
----
-
-### `SelectableBackgroundBorderless()`
-
-```jsx
-static SelectableBackgroundBorderless()
-```
-
-Creates an object that represent android theme's default background for borderless selectable elements (?android:attr/selectableItemBackgroundBorderless). Available on android API level 21+.
-
----
-
-### `Ripple()`
-
-```jsx
-static Ripple(color: string, borderless: boolean)
-```
-
-Creates an object that represents ripple drawable with specified color (as a string). If property `borderless` evaluates to true the ripple will render outside of the view bounds (see native actionbar buttons as an example of that behavior). This background type is available on Android API level 21+.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---------- | ------- | -------- | -------------------------------------------- |
-| color | string | Yes | The ripple color |
-| borderless | boolean | Yes | If the ripple can render outside it's bounds |
-
----
-
-### `canUseNativeForeground()`
-
-```jsx
-static canUseNativeForeground()
-```
diff --git a/website/versioned_docs/version-0.36/view-style-props.md b/website/versioned_docs/version-0.36/view-style-props.md
deleted file mode 100644
index 3e6e5b51387..00000000000
--- a/website/versioned_docs/version-0.36/view-style-props.md
+++ /dev/null
@@ -1,194 +0,0 @@
----
-id: version-0.36-view-style-props
-title: View Style Props
-original_id: view-style-props
----
-
-### Props
-
-- [`borderRightColor`](view-style-props.md#borderrightcolor)
-- [`backfaceVisibility`](view-style-props.md#backfacevisibility)
-- [`borderBottomColor`](view-style-props.md#borderbottomcolor)
-- [`borderBottomLeftRadius`](view-style-props.md#borderbottomleftradius)
-- [`borderBottomRightRadius`](view-style-props.md#borderbottomrightradius)
-- [`borderBottomWidth`](view-style-props.md#borderbottomwidth)
-- [`borderColor`](view-style-props.md#bordercolor)
-- [`borderLeftColor`](view-style-props.md#borderleftcolor)
-- [`borderLeftWidth`](view-style-props.md#borderleftwidth)
-- [`borderRadius`](view-style-props.md#borderradius)
-- [`backgroundColor`](view-style-props.md#backgroundcolor)
-- [`borderRightWidth`](view-style-props.md#borderrightwidth)
-- [`borderStyle`](view-style-props.md#borderstyle)
-- [`borderTopColor`](view-style-props.md#bordertopcolor)
-- [`borderTopLeftRadius`](view-style-props.md#bordertopleftradius)
-- [`borderTopRightRadius`](view-style-props.md#bordertoprightradius)
-- [`borderTopWidth`](view-style-props.md#bordertopwidth)
-- [`borderWidth`](view-style-props.md#borderwidth)
-- [`opacity`](view-style-props.md#opacity)
-- [`elevation`](view-style-props.md#elevation)
-
----
-
-# Reference
-
-## Props
-
-### `borderRightColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `backfaceVisibility`
-
-| Type | Required |
-| ------------------------------------------- | -------- |
-| ReactPropTypes.oneOf(['visible', 'hidden']) | No |
-
----
-
-### `borderBottomColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderBottomLeftRadius`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderBottomRightRadius`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderBottomWidth`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderLeftColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderLeftWidth`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderRadius`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `backgroundColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderRightWidth`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderStyle`
-
-| Type | Required |
-| --------------------------------------------------- | -------- |
-| ReactPropTypes.oneOf(['solid', 'dotted', 'dashed']) | No |
-
----
-
-### `borderTopColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderTopLeftRadius`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderTopRightRadius`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderTopWidth`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `borderWidth`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `opacity`
-
-| Type | Required |
-| --------------------- | -------- |
-| ReactPropTypes.number | No |
-
----
-
-### `elevation`
-
-(Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
-| Type | Required | Platform |
-| --------------------- | -------- | -------- |
-| ReactPropTypes.number | No | Android |
diff --git a/website/versioned_docs/version-0.37/activityindicator.md b/website/versioned_docs/version-0.37/activityindicator.md
deleted file mode 100644
index 0347856f20f..00000000000
--- a/website/versioned_docs/version-0.37/activityindicator.md
+++ /dev/null
@@ -1,60 +0,0 @@
----
-id: version-0.37-activityindicator
-title: ActivityIndicator
-original_id: activityindicator
----
-
-Displays a circular loading indicator.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`animating`](activityindicator.md#animating)
-* [`color`](activityindicator.md#color)
-* [`size`](activityindicator.md#size)
-* [`hidesWhenStopped`](activityindicator.md#hideswhenstopped)
-
----
-
-# Reference
-
-## Props
-
-### `animating`
-
-Whether to show the indicator (true, the default) or hide it (false).
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `color`
-
-The foreground color of the spinner (default is gray).
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `size`
-
-Size of the indicator (default is 'small'). Passing a number to the size prop is only supported on Android.
-
-| Type | Required |
-| ------------------------------- | -------- |
-| enum('small', 'large'), ,number | No |
-
----
-
-### `hidesWhenStopped`
-
-Whether the indicator should hide when not animating (true by default).
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.37/alert.md b/website/versioned_docs/version-0.37/alert.md
deleted file mode 100644
index 9565eba181f..00000000000
--- a/website/versioned_docs/version-0.37/alert.md
+++ /dev/null
@@ -1,52 +0,0 @@
----
-id: version-0.37-alert
-title: Alert
-original_id: alert
----
-
-Launches an alert dialog with the specified title and message.
-
-Optionally provide a list of buttons. Tapping any button will fire the respective onPress callback and dismiss the alert. By default, the only button will be an 'OK' button.
-
-This is an API that works both on Android and iOS and can show static alerts. To show an alert that prompts the user to enter some information, see `AlertIOS`; entering text in an alert is common on iOS only.
-
-## iOS
-
-On iOS you can specify any number of buttons. Each button can optionally specify a style, which is one of 'default', 'cancel' or 'destructive'.
-
-## Android
-
-On Android at most three buttons can be specified. Android has a concept of a neutral, negative and a positive button:
-
-- If you specify one button, it will be the 'positive' one (such as 'OK')
-- Two buttons mean 'negative', 'positive' (such as 'Cancel', 'OK')
-- Three buttons mean 'neutral', 'negative', 'positive' (such as 'Later', 'Cancel', 'OK')
-
-```
-// Works on both Android and iOS
-Alert.alert(
- 'Alert Title',
- 'My Alert Msg',
- [
- {text: 'Ask me later', onPress: () => console.log('Ask me later pressed')},
- {text: 'Cancel', onPress: () => console.log('Cancel Pressed'), style: 'cancel'},
- {text: 'OK', onPress: () => console.log('OK Pressed')},
- ]
-)
-```
-
-### Methods
-
-- [`alert`](alert.md#alert)
-
----
-
-# Reference
-
-## Methods
-
-### `alert()`
-
-```jsx
-static alert(title, message?, buttons?, options?, type?)
-```
diff --git a/website/versioned_docs/version-0.37/alertios.md b/website/versioned_docs/version-0.37/alertios.md
deleted file mode 100644
index 5fa99e1d14c..00000000000
--- a/website/versioned_docs/version-0.37/alertios.md
+++ /dev/null
@@ -1,193 +0,0 @@
----
-id: version-0.37-alertios
-title: AlertIOS
-original_id: alertios
----
-
-`AlertIOS` provides functionality to create an iOS alert dialog with a message or create a prompt for user input.
-
-Creating an iOS alert:
-
-```
-AlertIOS.alert(
- 'Sync Complete',
- 'All your data are belong to us.'
-);
-```
-
-Creating an iOS prompt:
-
-```
-AlertIOS.prompt(
- 'Enter a value',
- null,
- text => console.log("You entered "+text)
-);
-```
-
-We recommend using the [`Alert.alert`](/alert.md) method for cross-platform support if you don't need to create iOS-only prompts.
-
-### Methods
-
-- [`alert`](alertios.md#alert)
-- [`prompt`](alertios.md#prompt)
-
-### Type Definitions
-
-- [`AlertType`](alertios.md#alerttype)
-- [`AlertButtonStyle`](alertios.md#alertbuttonstyle)
-- [`ButtonsArray`](alertios.md#buttonsarray)
-
----
-
-# Reference
-
-## Methods
-
-### `alert()`
-
-```jsx
-static alert(title: string, [message]: string, [callbackOrButtons]: ?(() => void), ButtonsArray, [type]: AlertType): [object Object]
-```
-
-Create and display a popup alert.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----------------- | ------------------------------------------------------ | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| title | string | Yes | The dialog's title. |
-| message | string | No | An optional message that appears below the dialog's title. |
-| callbackOrButtons | ?(() => void),[ButtonsArray](alertios.md#buttonsarray) | No | This optional argument should be either a single-argument function or an array of buttons. If passed a function, it will be called when the user taps 'OK'. If passed an array of button configurations, each button should include a `text` key, as well as optional `onPress` and `style` keys. `style` should be one of 'default', 'cancel' or 'destructive'. |
-| type | [AlertType](alertios.md#alerttype) | No | Deprecated, do not use. |
-
-Example with custom buttons:
-
-```jsx
-AlertIOS.alert(
- 'Update available',
- 'Keep your app up to date to enjoy the latest features',
- [
- {
- text: 'Cancel',
- onPress: () => console.log('Cancel Pressed'),
- style: 'cancel'
- },
- {
- text: 'Install',
- onPress: () => console.log('Install Pressed')
- }
- ]
-);
-```
-
----
-
-### `prompt()`
-
-```jsx
-static prompt(title: string, [message]: string, [callbackOrButtons]: ?((text: string) => void), ButtonsArray, [type]: AlertType, [defaultValue]: string): [object Object]
-```
-
-Create and display a prompt to enter some text.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----------------- | ------------------------------------------------------------------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| title | string | Yes | The dialog's title. |
-| message | string | No | An optional message that appears above the text input. |
-| callbackOrButtons | ?((text: string) => void),[ButtonsArray](alertios.md#buttonsarray) | No | This optional argument should be either a single-argument function or an array of buttons. If passed a function, it will be called with the prompt's value when the user taps 'OK'. If passed an array of button configurations, each button should include a `text` key, as well as optional `onPress` and `style` keys (see example). `style` should be one of 'default', 'cancel' or 'destructive'. |
-| type | [AlertType](alertios.md#alerttype) | No | This configures the text input. One of 'plain-text', 'secure-text' or 'login-password'. |
-| defaultValue | string | No | The default text in text input. |
-
-Example with custom buttons:
-
-```jsx
-AlertIOS.prompt(
- 'Enter password',
- 'Enter your password to claim your $1.5B in lottery winnings',
- [
- {
- text: 'Cancel',
- onPress: () => console.log('Cancel Pressed'),
- style: 'cancel'
- },
- {
- text: 'OK',
- onPress: (password) =>
- console.log('OK Pressed, password: ' + password)
- }
- ],
- 'secure-text'
-);
-```
-
-,
-
-Example with the default button and a custom callback:
-
-```jsx
-AlertIOS.prompt(
- 'Update username',
- null,
- (text) => console.log('Your username is ' + text),
- null,
- 'default'
-);
-```
-
-## Type Definitions
-
-### AlertType
-
-An Alert button type
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| -------------- | ---------------------------- |
-| default | Default alert with no inputs |
-| plain-text | Plain text input alert |
-| secure-text | Secure text input alert |
-| login-password | Login and password alert |
-
----
-
-### AlertButtonStyle
-
-An Alert button style
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| ----------- | ------------------------ |
-| default | Default button style |
-| cancel | Cancel button style |
-| destructive | Destructive button style |
-
----
-
-### ButtonsArray
-
-Array or buttons
-
-| Type |
-| ----- |
-| Array |
-
-**Properties:**
-
-| Name | Type | Description |
-| --------- | ------------------------------------------------ | ------------------------------------- |
-| [text] | string | Button label |
-| [onPress] | function | Callback function when button pressed |
-| [style] | [AlertButtonStyle](alertios.md#alertbuttonstyle) | Button style |
diff --git a/website/versioned_docs/version-0.37/appregistry.md b/website/versioned_docs/version-0.37/appregistry.md
deleted file mode 100644
index fd9726544b6..00000000000
--- a/website/versioned_docs/version-0.37/appregistry.md
+++ /dev/null
@@ -1,96 +0,0 @@
----
-id: version-0.37-appregistry
-title: AppRegistry
-original_id: appregistry
----
-
-`AppRegistry` is the JS entry point to running all React Native apps. App root components should register themselves with `AppRegistry.registerComponent`, then the native system can load the bundle for the app and then actually run the app when it's ready by invoking `AppRegistry.runApplication`.
-
-To "stop" an application when a view should be destroyed, call `AppRegistry.unmountApplicationComponentAtRootTag` with the tag that was pass into `runApplication`. These should always be used as a pair.
-
-`AppRegistry` should be `require`d early in the `require` sequence to make sure the JS execution environment is setup before other modules are `require`d.
-
-### Methods
-
-- [`registerConfig`](appregistry.md#registerconfig)
-- [`registerComponent`](appregistry.md#registercomponent)
-- [`registerRunnable`](appregistry.md#registerrunnable)
-- [`getAppKeys`](appregistry.md#getappkeys)
-- [`runApplication`](appregistry.md#runapplication)
-- [`unmountApplicationComponentAtRootTag`](appregistry.md#unmountapplicationcomponentatroottag)
-- [`registerHeadlessTask`](appregistry.md#registerheadlesstask)
-- [`startHeadlessTask`](appregistry.md#startheadlesstask)
-
----
-
-# Reference
-
-## Methods
-
-### `registerConfig()`
-
-```jsx
-static registerConfig(config)
-```
-
----
-
-### `registerComponent()`
-
-```jsx
-static registerComponent(appKey, getComponentFunc)
-```
-
----
-
-### `registerRunnable()`
-
-```jsx
-static registerRunnable(appKey, func)
-```
-
----
-
-### `getAppKeys()`
-
-```jsx
-static getAppKeys()
-```
-
----
-
-### `runApplication()`
-
-```jsx
-static runApplication(appKey, appParameters)
-```
-
----
-
-### `unmountApplicationComponentAtRootTag()`
-
-```jsx
-static unmountApplicationComponentAtRootTag(rootTag)
-```
-
----
-
-### `registerHeadlessTask()`
-
-```jsx
-static registerHeadlessTask(taskKey, task)
-```
-
-Register a headless task. A headless task is a bit of code that runs without a UI. @param taskKey the key associated with this task @param task a promise returning function that takes some data passed from the native side as the only argument; when the promise is resolved or rejected the native side is notified of this event and it may decide to destroy the JS context.
-
----
-
-### `startHeadlessTask()`
-
-```jsx
-static startHeadlessTask(taskId, taskKey, data)
-```
-
-Only called from native code. Starts a headless task.
-
-@param taskId the native id for this task instance to keep track of its execution @param taskKey the key for the task to start @param data the data to pass to the task
diff --git a/website/versioned_docs/version-0.37/button.md b/website/versioned_docs/version-0.37/button.md
deleted file mode 100644
index f4da86850d3..00000000000
--- a/website/versioned_docs/version-0.37/button.md
+++ /dev/null
@@ -1,84 +0,0 @@
----
-id: version-0.37-button
-title: Button
-original_id: button
----
-
-A basic button component that should render nicely on any platform. Supports a minimal level of customization.
-
-
-
-If this button doesn't look right for your app, you can build your own button using [TouchableOpacity](touchableopacity) or [TouchableNativeFeedback](touchablenativefeedback). For inspiration, look at the [source code for this button component](https://github.com/facebook/react-native/blob/master/Libraries/Components/Button.js). Or, take a look at the [wide variety of button components built by the community](https://js.coach/?menu%5Bcollections%5D=React%20Native&page=1&query=button).
-
-Example usage:
-
-```
-
-```
-
-### Props
-
-- [`onPress`](button.md#onpress)
-- [`title`](button.md#title)
-- [`accessibilityLabel`](button.md#accessibilitylabel)
-- [`color`](button.md#color)
-- [`disabled`](button.md#disabled)
-
----
-
-# Reference
-
-## Props
-
-### `onPress`
-
-Handler to be called when the user taps the button
-
-| Type | Required |
-| --------- | -------- |
-| () => any | Yes |
-
----
-
-### `title`
-
-Text to display inside the button
-
-| Type | Required |
-| ------ | -------- |
-| string | Yes |
-
----
-
-### `accessibilityLabel`
-
-Text to display for blindness accessibility features
-
-| Type | Required |
-| -------- | -------- |
-| [string] | No |
-
----
-
-### `color`
-
-Color of the text (iOS), or background color of the button (Android)
-
-| Type | Required |
-| -------- | -------- |
-| [string] | No |
-
----
-
-### `disabled`
-
-If true, disable all interactions for this component.
-
-| Type | Required |
-| --------- | -------- |
-| [boolean] | No |
diff --git a/website/versioned_docs/version-0.37/cameraroll.md b/website/versioned_docs/version-0.37/cameraroll.md
deleted file mode 100644
index 5552789851b..00000000000
--- a/website/versioned_docs/version-0.37/cameraroll.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-id: version-0.37-cameraroll
-title: CameraRoll
-original_id: cameraroll
----
-
-`CameraRoll` provides access to the local camera roll / gallery. Before using this you must link the `RCTCameraRoll` library. You can refer to [Linking](linking-libraries-ios) for help.
-
-### Methods
-
-- [`saveImageWithTag`](cameraroll.md#saveimagewithtag)
-- [`saveToCameraRoll`](cameraroll.md#savetocameraroll)
-- [`getPhotos`](cameraroll.md#getphotos)
-
----
-
-# Reference
-
-## Methods
-
-### `saveImageWithTag()`
-
-```jsx
-static saveImageWithTag(tag)
-```
-
----
-
-### `saveToCameraRoll()`
-
-```jsx
-static saveToCameraRoll(tag, type?)
-```
-
-Saves the photo or video to the camera roll / gallery.
-
-On Android, the tag must be a local image or video URI, such as `"file:///sdcard/img.png"`.
-
-On iOS, the tag can be any image URI (including local, remote asset-library and base64 data URIs) or a local video file URI (remote or data URIs are not supported for saving video at this time).
-
-If the tag has a file extension of .mov or .mp4, it will be inferred as a video. Otherwise it will be treated as a photo. To override the automatic choice, you can pass an optional `type` parameter that must be one of 'photo' or 'video'.
-
-Returns a Promise which will resolve with the new URI.
-
----
-
-### `getPhotos()`
-
-```jsx
-static getPhotos(params)
-```
-
-Returns a Promise with photo identifier objects from the local camera roll of the device matching shape defined by `getPhotosReturnChecker`.
-
-@param {object} params See `getPhotosParamChecker`.
-
-Returns a Promise which when resolved will be of shape `getPhotosReturnChecker`.
diff --git a/website/versioned_docs/version-0.37/datepickerios.md b/website/versioned_docs/version-0.37/datepickerios.md
deleted file mode 100644
index 5f54106030b..00000000000
--- a/website/versioned_docs/version-0.37/datepickerios.md
+++ /dev/null
@@ -1,101 +0,0 @@
----
-id: version-0.37-datepickerios
-title: DatePickerIOS
-original_id: datepickerios
----
-
-Use `DatePickerIOS` to render a date/time picker (selector) on iOS. This is a controlled component, so you must hook in to the `onDateChange` callback and update the `date` prop in order for the component to update, otherwise the user's change will be reverted immediately to reflect `props.date` as the source of truth.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`date`](datepickerios.md#date)
-* [`onDateChange`](datepickerios.md#ondatechange)
-* [`maximumDate`](datepickerios.md#maximumdate)
-* [`minimumDate`](datepickerios.md#minimumdate)
-* [`minuteInterval`](datepickerios.md#minuteinterval)
-* [`mode`](datepickerios.md#mode)
-* [`timeZoneOffsetInMinutes`](datepickerios.md#timezoneoffsetinminutes)
-
----
-
-# Reference
-
-## Props
-
-### `date`
-
-The currently selected date.
-
-| Type | Required |
-| ---- | -------- |
-| Date | Yes |
-
----
-
-### `onDateChange`
-
-Date change handler.
-
-This is called when the user changes the date or time in the UI. The first and only argument is a Date object representing the new date and time.
-
-| Type | Required |
-| -------- | -------- |
-| function | Yes |
-
----
-
-### `maximumDate`
-
-Maximum date.
-
-Restricts the range of possible date/time values.
-
-| Type | Required |
-| ---- | -------- |
-| Date | No |
-
----
-
-### `minimumDate`
-
-Minimum date.
-
-Restricts the range of possible date/time values.
-
-| Type | Required |
-| ---- | -------- |
-| Date | No |
-
----
-
-### `minuteInterval`
-
-The interval at which minutes can be selected.
-
-| Type | Required |
-| ------------------------------------------ | -------- |
-| enum(1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30) | No |
-
----
-
-### `mode`
-
-The date picker mode.
-
-| Type | Required |
-| -------------------------------- | -------- |
-| enum('date', 'time', 'datetime') | No |
-
----
-
-### `timeZoneOffsetInMinutes`
-
-Timezone offset in minutes.
-
-By default, the date picker will use the device's timezone. With this parameter, it is possible to force a certain timezone offset. For instance, to show times in Pacific Standard Time, pass -7 \* 60.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
diff --git a/website/versioned_docs/version-0.37/drawerlayoutandroid.md b/website/versioned_docs/version-0.37/drawerlayoutandroid.md
deleted file mode 100644
index 352eb19a982..00000000000
--- a/website/versioned_docs/version-0.37/drawerlayoutandroid.md
+++ /dev/null
@@ -1,203 +0,0 @@
----
-id: version-0.37-drawerlayoutandroid
-title: DrawerLayoutAndroid
-original_id: drawerlayoutandroid
----
-
-React component that wraps the platform `DrawerLayout` (Android only). The Drawer (typically used for navigation) is rendered with `renderNavigationView` and direct children are the main view (where your content goes). The navigation view is initially not visible on the screen, but can be pulled in from the side of the window specified by the `drawerPosition` prop and its width can be set by the `drawerWidth` prop.
-
-Example:
-
-```
-render: function() {
- var navigationView = (
-
- I'm in the Drawer!
-
- );
- return (
- navigationView}>
-
- Hello
- World!
-
-
- );
-},
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`renderNavigationView`](drawerlayoutandroid.md#rendernavigationview)
-* [`onDrawerClose`](drawerlayoutandroid.md#ondrawerclose)
-* [`drawerPosition`](drawerlayoutandroid.md#drawerposition)
-* [`drawerWidth`](drawerlayoutandroid.md#drawerwidth)
-* [`keyboardDismissMode`](drawerlayoutandroid.md#keyboarddismissmode)
-* [`drawerLockMode`](drawerlayoutandroid.md#drawerlockmode)
-* [`onDrawerOpen`](drawerlayoutandroid.md#ondraweropen)
-* [`onDrawerSlide`](drawerlayoutandroid.md#ondrawerslide)
-* [`onDrawerStateChanged`](drawerlayoutandroid.md#ondrawerstatechanged)
-* [`drawerBackgroundColor`](drawerlayoutandroid.md#drawerbackgroundcolor)
-* [`statusBarBackgroundColor`](drawerlayoutandroid.md#statusbarbackgroundcolor)
-
-### Methods
-
-- [`openDrawer`](drawerlayoutandroid.md#opendrawer)
-- [`closeDrawer`](drawerlayoutandroid.md#closedrawer)
-
----
-
-# Reference
-
-## Props
-
-### `renderNavigationView`
-
-The navigation view that will be rendered to the side of the screen and can be pulled in.
-
-| Type | Required |
-| -------- | -------- |
-| function | Yes |
-
----
-
-### `onDrawerClose`
-
-Function called whenever the navigation view has been closed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `drawerPosition`
-
-Specifies the side of the screen from which the drawer will slide in.
-
-| Type | Required |
-| ------------------------------------------------------------------------- | -------- |
-| enum(DrawerConsts.DrawerPosition.Left, DrawerConsts.DrawerPosition.Right) | No |
-
----
-
-### `drawerWidth`
-
-Specifies the width of the drawer, more precisely the width of the view that be pulled in from the edge of the window.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-
-| Type | Required |
-| ----------------------- | -------- |
-| enum('none', 'on-drag') | No |
-
----
-
-### `drawerLockMode`
-
-Specifies the lock mode of the drawer. The drawer can be locked in 3 states:
-
-- unlocked (default), meaning that the drawer will respond (open/close) to touch gestures.
-- locked-closed, meaning that the drawer will stay closed and not respond to gestures.
-- locked-open, meaning that the drawer will stay opened and not respond to gestures. The drawer may still be opened and closed programmatically (`openDrawer`/`closeDrawer`).
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('unlocked', 'locked-closed', 'locked-open') | No |
-
----
-
-### `onDrawerOpen`
-
-Function called whenever the navigation view has been opened.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerSlide`
-
-Function called whenever there is an interaction with the navigation view.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onDrawerStateChanged`
-
-Function called when the drawer state has changed. The drawer can be in 3 states:
-
-- idle, meaning there is no interaction with the navigation view happening at the time
-- dragging, meaning there is currently an interaction with the navigation view
-- settling, meaning that there was an interaction with the navigation view, and the navigation view is now finishing its closing or opening animation
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `drawerBackgroundColor`
-
-Specifies the background color of the drawer. The default value is `white`. If you want to set the opacity of the drawer, use rgba. Example:
-
-```
-return (
-
-
-);
-```
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `statusBarBackgroundColor`
-
-Make the drawer take the entire screen and draw the background of the status bar to allow it to open over the status bar. It will only have an effect on API 21+.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
-## Methods
-
-### `openDrawer()`
-
-```jsx
-openDrawer();
-```
-
-Opens the drawer.
-
----
-
-### `closeDrawer()`
-
-```jsx
-closeDrawer();
-```
-
-Closes the drawer.
diff --git a/website/versioned_docs/version-0.37/image-style-props.md b/website/versioned_docs/version-0.37/image-style-props.md
deleted file mode 100644
index 8b8fbcb7272..00000000000
--- a/website/versioned_docs/version-0.37/image-style-props.md
+++ /dev/null
@@ -1,149 +0,0 @@
----
-id: version-0.37-image-style-props
-title: Image Style Props
-original_id: image-style-props
----
-
-### Props
-
-- [`borderTopRightRadius`](image-style-props.md#bordertoprightradius)
-- [`backfaceVisibility`](image-style-props.md#backfacevisibility)
-- [`borderBottomLeftRadius`](image-style-props.md#borderbottomleftradius)
-- [`borderBottomRightRadius`](image-style-props.md#borderbottomrightradius)
-- [`borderColor`](image-style-props.md#bordercolor)
-- [`borderRadius`](image-style-props.md#borderradius)
-- [`borderTopLeftRadius`](image-style-props.md#bordertopleftradius)
-- [`backgroundColor`](image-style-props.md#backgroundcolor)
-- [`borderWidth`](image-style-props.md#borderwidth)
-- [`opacity`](image-style-props.md#opacity)
-- [`overflow`](image-style-props.md#overflow)
-- [`resizeMode`](image-style-props.md#resizemode)
-- [`tintColor`](image-style-props.md#tintcolor)
-- [`overlayColor`](image-style-props.md#overlaycolor)
-
----
-
-# Reference
-
-## Props
-
-### `borderTopRightRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `backfaceVisibility`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `borderBottomLeftRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderBottomRightRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopLeftRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `backgroundColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `opacity`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `overflow`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `resizeMode`
-
-| Type | Required |
-| ---------------------------- | -------- |
-| Object.keys(ImageResizeMode) | No |
-
----
-
-### `tintColor`
-
-Changes the color of all the non-transparent pixels to the tintColor.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `overlayColor`
-
-When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
-- Certain resize modes, such as 'contain'
-- Animated GIFs
-
-A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
-For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
diff --git a/website/versioned_docs/version-0.37/image.md b/website/versioned_docs/version-0.37/image.md
deleted file mode 100644
index a0b61559568..00000000000
--- a/website/versioned_docs/version-0.37/image.md
+++ /dev/null
@@ -1,403 +0,0 @@
----
-id: version-0.37-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-This example shows both fetching and displaying an image from local storage as well as on from network.
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image } from 'react-native';
-
-class DisplayAnImage extends Component {
- render() {
- return (
-
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('DisplayAnImage', () => DisplayAnImage);
-```
-
-You can also add `style` to an image:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image, StyleSheet} from 'react-native';
-
-const styles = StyleSheet.create({
- stretch: {
- width: 50,
- height: 200
- }
-});
-
-class DisplayAnImageWithStyle extends Component {
- render() {
- return (
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'DisplayAnImageWithStyle',
- () => DisplayAnImageWithStyle
-);
-```
-
-### GIF and WebP support on Android
-
-By default, GIF and WebP are not supported on Android.
-
-You will need to add some optional modules in `android/app/build.gradle`, depending on the needs of your app.
-
-```
-dependencies {
- // If your app supports Android versions before Ice Cream Sandwich (API level 14)
- compile 'com.facebook.fresco:animated-base-support:0.11.0'
-
- // For animated GIF support
- compile 'com.facebook.fresco:animated-gif:0.11.0'
-
- // For WebP support, including animated WebP
- compile 'com.facebook.fresco:animated-webp:0.11.0'
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-
- // For WebP support, without animations
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-}
-```
-
-Also, if you use GIF with ProGuard, you will need to add this rule in `proguard-rules.pro` :
-
-```
--keep class com.facebook.imagepipeline.animated.factory.AnimatedFactoryImpl {
- public AnimatedFactoryImpl(com.facebook.imagepipeline.bitmaps.PlatformBitmapFactory, com.facebook.imagepipeline.core.ExecutorSupplier);
-}
-```
-
-### Props
-
-- [`resizeMethod`](image.md#resizemethod)
-- [`onLayout`](image.md#onlayout)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`testID`](image.md#testid)
-- [`onLoad`](image.md#onload)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`blurRadius`](image.md#blurradius)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onError`](image.md#onerror)
-- [`onPartialLoad`](image.md#onpartialload)
-- [`onProgress`](image.md#onprogress)
-
-### Methods
-
-- [`getSize`](image.md#getsize)
-- [`prefetch`](image.md#prefetch)
-
----
-
-# Reference
-
-## Props
-
-### `resizeMethod`
-
-The mechanism that should be used to resize the image when the image's dimensions differ from the image view's dimensions. Defaults to `auto`.
-
-- `auto`: Use heuristics to pick between `resize` and `scale`.
-
-- `resize`: A software operation which changes the encoded image in memory before it gets decoded. This should be used instead of `scale` when the image is much larger than the view.
-
-- `scale`: The image gets drawn downscaled or upscaled. Compared to `resize`, `scale` is faster (usually hardware accelerated) and produces higher quality images. This should be used if the image is smaller than the view. It should also be used if the image is slightly bigger than the view.
-
-More details about `resize` and `scale` can be found at http://frescolib.org/resizing-rotating.md.
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('auto', 'resize', 'scale') | No | Android |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start.
-
-e.g., `onLoadStart={(e) => this.setState({loading: true})}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-- `cover`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-- `contain`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-- `stretch`: Scale width and height independently, This may change the aspect ratio of the src.
-
-- `repeat`: Repeat the image to cover the frame of the view. The image will keep its size and aspect ratio. (iOS only)
-
-| Type | Required |
-| ------------------------------------------------------- | -------- |
-| enum('cover', 'contain', 'stretch', 'repeat', 'center') | No |
-
----
-
-### `source`
-
-The image source (either a remote URL or a local file resource).
-
-This prop can also contain several remote URLs, specified together with their width and height and potentially with scale/other URI arguments. The native side will then choose the best `uri` to display based on the measured size of the image container.
-
-| Type | Required |
-| ------------------- | -------- |
-| ImageSourcePropType | No |
-
----
-
-### `style`
-
-> `ImageResizeMode` is an `Enum` for different image resizing modes, set via the `resizeMode` style property on `Image` components. The values are `contain`, `cover`, `stretch`, `center`, `repeat`.
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderTopRightRadius`**: number
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: number
-
-- **`borderTopLeftRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`resizeMode`**: Object.keys(ImageResizeMode)
-
-- **`tintColor`**: [color](colors.md)
-
- Changes the color of all the non-transparent pixels to the tintColor.
-
-- **`overlayColor`**: string (_Android_)
-
- When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
- - Certain resize modes, such as 'contain'
- - Animated GIFs
-
- A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
- For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
----
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `blurRadius`
-
-blurRadius: the blur radius of the blur filter added to the image
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by `capInsets` will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info in the [official Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets).
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-- `uri` - a string representing the resource identifier for the image, which should be either a local file path or the name of a static image resource (which should be wrapped in the `require('./path/to/image.png')` function).
-- `width`, `height` - can be specified if known at build time, in which case these will be used to set the default ` ` component dimensions.
-- `scale` - used to indicate the scale factor of the image. Defaults to 1.0 if unspecified, meaning that one image pixel equates to one display point / DIP.
-- `number` - Opaque type returned by something like `require('./image.jpg')`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------- | -------- | -------- |
-| object: {uri: string,width: number,height: number,scale: number}, ,number | No | iOS |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onPartialLoad`
-
-Invoked when a partial load of the image is complete. The definition of what constitutes a "partial load" is loader specific though this is meant for progressive JPEG loads.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
-## Methods
-
-### `getSize()`
-
-```jsx
-static getSize(uri: string, success: function, failure: function):
-```
-
-Retrieve the width and height (in pixels) of an image prior to displaying it. This method can fail if the image cannot be found, or fails to download.
-
-In order to retrieve the image dimensions, the image may first need to be loaded or downloaded, after which it will be cached. This means that in principle you could use this method to preload images, however it is not optimized for that purpose, and may in future be implemented in a way that does not fully load/download the image data. A proper, supported way to preload images will be provided as a separate API.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | -------- | -------- | -------------------------------------------------------------------------------------------------- |
-| uri | string | Yes | The location of the image. |
-| success | function | Yes | The function that will be called if the image was sucessfully found and widthand height retrieved. |
-| failure | function | Yes | The function that will be called if there was an error, such as failing toto retrieve the image. |
-
----
-
-### `prefetch()`
-
-```jsx
-static prefetch(url: string):
-```
-
-Prefetches a remote image for later use by downloading it to the disk cache
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---- | ------ | -------- | --------------------------------- |
-| url | string | Yes | The remote location of the image. |
diff --git a/website/versioned_docs/version-0.37/keyboardavoidingview.md b/website/versioned_docs/version-0.37/keyboardavoidingview.md
deleted file mode 100644
index e43c1224e76..00000000000
--- a/website/versioned_docs/version-0.37/keyboardavoidingview.md
+++ /dev/null
@@ -1,77 +0,0 @@
----
-id: version-0.37-keyboardavoidingview
-title: KeyboardAvoidingView
-original_id: keyboardavoidingview
----
-
-It is a component to solve the common problem of views that need to move out of the way of the virtual keyboard. It can automatically adjust either its position or bottom padding based on the position of the keyboard.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`keyboardVerticalOffset`](keyboardavoidingview.md#keyboardverticaloffset)
-* [`behavior`](keyboardavoidingview.md#behavior)
-* [`contentContainerStyle`](keyboardavoidingview.md#contentcontainerstyle)
-
-### Methods
-
-- [`relativeKeyboardHeight`](keyboardavoidingview.md#relativekeyboardheight)
-- [`onKeyboardChange`](keyboardavoidingview.md#onkeyboardchange)
-- [`onLayout`](keyboardavoidingview.md#onlayout)
-
----
-
-# Reference
-
-## Props
-
-### `keyboardVerticalOffset`
-
-This is the distance between the top of the user screen and the react native view, may be non-zero in some use cases.
-
-| Type | Required |
-| ------ | -------- |
-| number | Yes |
-
----
-
-### `behavior`
-
-| Type | Required |
-| ------------------------------------- | -------- |
-| enum('height', 'position', 'padding') | No |
-
----
-
-### `contentContainerStyle`
-
-The style of the content container(View) when behavior is 'position'.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
-## Methods
-
-### `relativeKeyboardHeight()`
-
-```jsx
-relativeKeyboardHeight(keyboardFrame: object):
-```
-
----
-
-### `onKeyboardChange()`
-
-```jsx
-onKeyboardChange((event: object));
-```
-
----
-
-### `onLayout()`
-
-```jsx
-onLayout((event: object));
-```
diff --git a/website/versioned_docs/version-0.37/layout-props.md b/website/versioned_docs/version-0.37/layout-props.md
deleted file mode 100644
index 3c9d080a136..00000000000
--- a/website/versioned_docs/version-0.37/layout-props.md
+++ /dev/null
@@ -1,511 +0,0 @@
----
-id: version-0.37-layout-props
-title: Layout Props
-original_id: layout-props
----
-
-### Props
-
-- [`marginLeft`](layout-props.md#marginleft)
-- [`alignItems`](layout-props.md#alignitems)
-- [`borderBottomWidth`](layout-props.md#borderbottomwidth)
-- [`borderLeftWidth`](layout-props.md#borderleftwidth)
-- [`borderRightWidth`](layout-props.md#borderrightwidth)
-- [`borderTopWidth`](layout-props.md#bordertopwidth)
-- [`borderWidth`](layout-props.md#borderwidth)
-- [`bottom`](layout-props.md#bottom)
-- [`flex`](layout-props.md#flex)
-- [`flexBasis`](layout-props.md#flexbasis)
-- [`flexDirection`](layout-props.md#flexdirection)
-- [`flexGrow`](layout-props.md#flexgrow)
-- [`flexShrink`](layout-props.md#flexshrink)
-- [`flexWrap`](layout-props.md#flexwrap)
-- [`height`](layout-props.md#height)
-- [`justifyContent`](layout-props.md#justifycontent)
-- [`left`](layout-props.md#left)
-- [`margin`](layout-props.md#margin)
-- [`marginBottom`](layout-props.md#marginbottom)
-- [`marginHorizontal`](layout-props.md#marginhorizontal)
-- [`alignSelf`](layout-props.md#alignself)
-- [`marginRight`](layout-props.md#marginright)
-- [`marginTop`](layout-props.md#margintop)
-- [`marginVertical`](layout-props.md#marginvertical)
-- [`maxHeight`](layout-props.md#maxheight)
-- [`maxWidth`](layout-props.md#maxwidth)
-- [`minHeight`](layout-props.md#minheight)
-- [`minWidth`](layout-props.md#minwidth)
-- [`overflow`](layout-props.md#overflow)
-- [`padding`](layout-props.md#padding)
-- [`paddingBottom`](layout-props.md#paddingbottom)
-- [`paddingHorizontal`](layout-props.md#paddinghorizontal)
-- [`paddingLeft`](layout-props.md#paddingleft)
-- [`paddingRight`](layout-props.md#paddingright)
-- [`paddingTop`](layout-props.md#paddingtop)
-- [`paddingVertical`](layout-props.md#paddingvertical)
-- [`position`](layout-props.md#position)
-- [`right`](layout-props.md#right)
-- [`top`](layout-props.md#top)
-- [`width`](layout-props.md#width)
-- [`zIndex`](layout-props.md#zindex)
-
----
-
-# Reference
-
-## Props
-
-### `marginLeft`
-
-`marginLeft` works like `margin-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `alignItems`
-
-`alignItems` aligns children in the cross direction. For example, if children are flowing vertically, `alignItems` controls how they align horizontally. It works like `align-items` in CSS (default: stretch). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-items for more details.
-
-| Type | Required |
-| --------------------------------------------------- | -------- |
-| enum('flex-start', 'flex-end', 'center', 'stretch') | No |
-
----
-
-### `borderBottomWidth`
-
-`borderBottomWidth` works like `border-bottom-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderLeftWidth`
-
-`borderLeftWidth` works like `border-left-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderRightWidth`
-
-`borderRightWidth` works like `border-right-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopWidth`
-
-`borderTopWidth` works like `border-top-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderWidth`
-
-`borderWidth` works like `border-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `bottom`
-
-`bottom` is the number of logical pixels to offset the bottom edge of this component.
-
-It works similarly to `bottom` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/bottom for more details of how `bottom` affects layout.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flex`
-
-In React Native `flex` does not work the same way that it does in CSS. `flex` is a number rather than a string, and it works according to the `css-layout` library at https://github.com/facebook/css-layout.
-
-When `flex` is a positive number, it makes the component flexible and it will be sized proportional to its flex value. So a component with `flex` set to 2 will take twice the space as a component with `flex` set to 1.
-
-When `flex` is 0, the component is sized according to `width` and `height` and it is inflexible.
-
-When `flex` is -1, the component is normally sized according `width` and `height`. However, if there's not enough space, the component will shrink to its `minWidth` and `minHeight`.
-
-flexGrow, flexShrink, and flexBasis work the same as in CSS.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flexBasis`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flexDirection`
-
-`flexDirection` controls which directions children of a container go. `row` goes left to right, `column` goes top to bottom, and you may be able to guess what the other two do. It works like `flex-direction` in CSS, except the default is `column`. See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction for more details.
-
-| Type | Required |
-| ------------------------------------------------------ | -------- |
-| enum('row', 'row-reverse', 'column', 'column-reverse') | No |
-
----
-
-### `flexGrow`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flexShrink`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flexWrap`
-
-`flexWrap` controls whether children can wrap around after they hit the end of a flex container. It works like `flex-wrap` in CSS (default: nowrap). See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap for more details.
-
-| Type | Required |
-| ---------------------- | -------- |
-| enum('wrap', 'nowrap') | No |
-
----
-
-### `height`
-
-`height` sets the height of this component.
-
-It works similarly to `height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that. See https://developer.mozilla.org/en-US/docs/Web/CSS/height for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `justifyContent`
-
-`justifyContent` aligns children in the main direction. For example, if children are flowing vertically, `justifyContent` controls how they align vertically. It works like `justify-content` in CSS (default: flex-start). See https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content for more details.
-
-| Type | Required |
-| ------------------------------------------------------------------------- | -------- |
-| enum('flex-start', 'flex-end', 'center', 'space-between', 'space-around') | No |
-
----
-
-### `left`
-
-`left` is the number of logical pixels to offset the left edge of this component.
-
-It works similarly to `left` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/left for more details of how `left` affects layout.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `margin`
-
-Setting `margin` has the same effect as setting each of `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginBottom`
-
-`marginBottom` works like `margin-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginHorizontal`
-
-Setting `marginHorizontal` has the same effect as setting both `marginLeft` and `marginRight`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `alignSelf`
-
-`alignSelf` controls how a child aligns in the cross direction, overriding the `alignItems` of the parent. It works like `align-self` in CSS (default: auto). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-self for more details.
-
-| Type | Required |
-| ----------------------------------------------------------- | -------- |
-| enum('auto', 'flex-start', 'flex-end', 'center', 'stretch') | No |
-
----
-
-### `marginRight`
-
-`marginRight` works like `margin-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginTop`
-
-`marginTop` works like `margin-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginVertical`
-
-Setting `marginVertical` has the same effect as setting both `marginTop` and `marginBottom`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `maxHeight`
-
-`maxHeight` is the maximum height for this component, in logical pixels.
-
-It works similarly to `max-height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/max-height for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `maxWidth`
-
-`maxWidth` is the maximum width for this component, in logical pixels.
-
-It works similarly to `max-width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/max-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `minHeight`
-
-`minHeight` is the minimum height for this component, in logical pixels.
-
-It works similarly to `min-height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/min-height for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `minWidth`
-
-`minWidth` is the minimum width for this component, in logical pixels.
-
-It works similarly to `min-width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/min-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `overflow`
-
-`overflow` controls how a children are measured and displayed. `overflow: hidden` causes views to be clipped while `overflow: scroll` causes views to be measured independently of their parents main axis.`It works like`overflow` in CSS (default: visible). See https://developer.mozilla.org/en/docs/Web/CSS/overflow for more details.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| enum('visible', 'hidden', 'scroll') | No |
-
----
-
-### `padding`
-
-Setting `padding` has the same effect as setting each of `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingBottom`
-
-`paddingBottom` works like `padding-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingHorizontal`
-
-Setting `paddingHorizontal` is like setting both of `paddingLeft` and `paddingRight`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingLeft`
-
-`paddingLeft` works like `padding-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingRight`
-
-`paddingRight` works like `padding-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingTop`
-
-`paddingTop` works like `padding-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingVertical`
-
-Setting `paddingVertical` is like setting both of `paddingTop` and `paddingBottom`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `position`
-
-`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.
-
-If you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.
-
-If you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.
-
-See https://github.com/facebook/css-layout for more details on how `position` differs between React Native and CSS.
-
-| Type | Required |
-| ---------------------------- | -------- |
-| enum('absolute', 'relative') | No |
-
----
-
-### `right`
-
-`right` is the number of logical pixels to offset the right edge of this component.
-
-It works similarly to `right` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/right for more details of how `right` affects layout.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `top`
-
-`top` is the number of logical pixels to offset the top edge of this component.
-
-It works similarly to `top` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/top for more details of how `top` affects layout.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `width`
-
-`width` sets the width of this component.
-
-It works similarly to `width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that. See https://developer.mozilla.org/en-US/docs/Web/CSS/width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `zIndex`
-
-`zIndex` controls which components display on top of others. Normally, you don't use `zIndex`. Components render according to their order in the document tree, so later components draw over earlier ones. `zIndex` may be useful if you have animations or custom modal interfaces where you don't want this behavior.
-
-It works like the CSS `z-index` property - components with a larger `zIndex` will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for more details.
-
-On iOS, `zIndex` may require `View`s to be siblings of each other for it to work as expected.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
diff --git a/website/versioned_docs/version-0.37/modal.md b/website/versioned_docs/version-0.37/modal.md
deleted file mode 100644
index e5969c6f282..00000000000
--- a/website/versioned_docs/version-0.37/modal.md
+++ /dev/null
@@ -1,164 +0,0 @@
----
-id: version-0.37-modal
-title: Modal
-original_id: modal
----
-
-The Modal component is a way to present content above an enclosing view.
-
-_Note: If you need more control over how to present modals over the rest of your app, then consider using a top-level Navigator._
-
-```jsx
-import React, { Component } from 'react';
-import {
- Modal,
- Text,
- TouchableHighlight,
- View
-} from 'react-native';
-
-class ModalExample extends Component {
- state = {
- modalVisible: false
- };
-
- setModalVisible(visible) {
- this.setState({ modalVisible: visible });
- }
-
- render() {
- return (
-
- {
- alert('Modal has been closed.');
- }}>
-
-
- Hello World!
-
- {
- this.setModalVisible(!this.state.modalVisible);
- }}>
- Hide Modal
-
-
-
-
-
- {
- this.setModalVisible(true);
- }}>
- Show Modal
-
-
- );
- }
-}
-```
-
-### Props
-
-- [`animationType`](modal.md#animationtype)
-- [`onRequestClose`](modal.md#onrequestclose)
-- [`onShow`](modal.md#onshow)
-- [`transparent`](modal.md#transparent)
-- [`visible`](modal.md#visible)
-- [`onOrientationChange`](modal.md#onorientationchange)
-- [`supportedOrientations`](modal.md#supportedorientations)
-- [`animated`](modal.md#animated)
-
----
-
-# Reference
-
-## Props
-
-### `animationType`
-
-The `animationType` prop controls how the modal animates.
-
-- `slide` slides in from the bottom
-- `fade` fades into view
-- `none` appears without an animation
-
-| Type | Required |
-| ----------------------------- | -------- |
-| enum('none', 'slide', 'fade') | No |
-
----
-
-### `onRequestClose`
-
-The `onRequestClose` prop allows passing a function that will be called once the modal has been dismissed.
-
-_On the Android platform, this is a required function._
-
-| Type | Required |
-| ---------------------------------------------------------------------- | -------- |
-| Platform.OS === 'android' ? PropTypes.func.isRequired : PropTypes.func | No |
-
----
-
-### `onShow`
-
-The `onShow` prop allows passing a function that will be called once the modal has been shown.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `transparent`
-
-The `transparent` prop determines whether your modal will fill the entire view. Setting this to `true` will render the modal over a transparent background.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `visible`
-
-The `visible` prop determines whether your modal is visible.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onOrientationChange`
-
-The `onOrientationChange` callback is called when the orientation changes while the modal is being displayed. The orientation provided is only 'portrait' or 'landscape'. This callback is also called on initial render, regardless of the current orientation.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `supportedOrientations`
-
-The `supportedOrientations` prop allows the modal to be rotated to any of the specified orientations. On iOS, the modal is still restricted by what's specified in your app's Info.plist's UISupportedInterfaceOrientations field.
-
-| Type | Required | Platform |
-| --------------------------------------------------------------------------------------------------- | -------- | -------- |
-| array of enum('portrait', 'portrait-upside-down', 'landscape', 'landscape-left', 'landscape-right') | No | iOS |
-
----
-
-### `animated`
-
-**Deprecated.** Use the `animationType` prop instead.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.37/navigatorios.md b/website/versioned_docs/version-0.37/navigatorios.md
deleted file mode 100644
index 3e9e894ffd9..00000000000
--- a/website/versioned_docs/version-0.37/navigatorios.md
+++ /dev/null
@@ -1,429 +0,0 @@
----
-id: version-0.37-navigatorios
-title: NavigatorIOS
-original_id: navigatorios
----
-
-`NavigatorIOS` is a wrapper around [`UINavigationController`](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/), enabling you to implement a navigation stack. It works exactly the same as it would on a native app using `UINavigationController`, providing the same animations and behavior from UIKIt.
-
-As the name implies, it is only available on iOS. Take a look at [`Navigator`](navigator.md) for a similar solution for your cross-platform needs, or check out [react-native-navigation](https://github.com/wix/react-native-navigation), a component that aims to provide native navigation on both Android and iOS.
-
-To set up the navigator, provide the `initialRoute` prop with a route object. A route object is used to describe each scene that your app navigates to. `initialRoute` represents the first route in your navigator.
-
-```
-import React, { Component, PropTypes } from 'react';
-import { NavigatorIOS, Text } from 'react-native';
-
-export default class NavigatorIOSApp extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class MyScene extends Component {
- static propTypes = {
- title: PropTypes.string.isRequired,
- navigator: PropTypes.object.isRequired,
- }
-
- _onForward = () => {
- this.props.navigator.push({
- title: 'Scene ' + nextIndex,
- });
- }
-
- render() {
- return (
-
- Current Scene: { this.props.title }
-
- Tap me to load the next scene
-
-
- )
- }
-}
-```
-
-In this code, the navigator renders the component specified in initialRoute, which in this case is `MyScene`. This component will receive a `route` prop and a `navigator` prop representing the navigator. The navigator's navigation bar will render the title for the current scene, "My Initial Scene".
-
-You can optionally pass in a `passProps` property to your `initialRoute`. `NavigatorIOS` passes this in as props to the rendered component:
-
-```
-initialRoute={{
- component: MyScene,
- title: 'My Initial Scene',
- passProps: { myProp: 'foo' }
-}}
-```
-
-You can then access the props passed in via `{this.props.myProp}`.
-
-#### Handling Navigation
-
-To trigger navigation functionality such as pushing or popping a view, you have access to a `navigator` object. The object is passed in as a prop to any component that is rendered by `NavigatorIOS`. You can then call the relevant methods to perform the navigation action you need:
-
-```
-class MyView extends Component {
- _handleBackPress() {
- this.props.navigator.pop();
- }
-
- _handleNextPress(nextRoute) {
- this.props.navigator.push(nextRoute);
- }
-
- render() {
- const nextRoute = {
- component: MyView,
- title: 'Bar That',
- passProps: { myProp: 'bar' }
- };
- return(
- this._handleNextPress(nextRoute)}>
-
- See you on the other nav {this.props.myProp}!
-
-
- );
- }
-}
-```
-
-You can also trigger navigator functionality from the `NavigatorIOS` component:
-
-```
-class NavvyIOS extends Component {
- _handleNavigationRequest() {
- this.refs.nav.push({
- component: MyView,
- title: 'Genius',
- passProps: { myProp: 'genius' },
- });
- }
-
- render() {
- return (
- this._handleNavigationRequest(),
- }}
- style={{flex: 1}}
- />
- );
- }
-}
-```
-
-The code above adds a `_handleNavigationRequest` private method that is invoked from the `NavigatorIOS` component when the right navigation bar item is pressed. To get access to the navigator functionality, a reference to it is saved in the `ref` prop and later referenced to push a new scene into the navigation stack.
-
-#### Navigation Bar Configuration
-
-Props passed to `NavigatorIOS` will set the default configuration for the navigation bar. Props passed as properties to a route object will set the configuration for that route's navigation bar, overriding any props passed to the `NavigatorIOS` component.
-
-```
-_handleNavigationRequest() {
- this.refs.nav.push({
- //...
- passProps: { myProp: 'genius' },
- barTintColor: '#996699',
- });
-}
-
-render() {
- return (
-
- );
-}
-```
-
-In the example above the navigation bar color is changed when the new route is pushed.
-
-### Props
-
-- [`initialRoute`](navigatorios.md#initialroute)
-- [`barTintColor`](navigatorios.md#bartintcolor)
-- [`interactivePopGestureEnabled`](navigatorios.md#interactivepopgestureenabled)
-- [`itemWrapperStyle`](navigatorios.md#itemwrapperstyle)
-- [`navigationBarHidden`](navigatorios.md#navigationbarhidden)
-- [`shadowHidden`](navigatorios.md#shadowhidden)
-- [`tintColor`](navigatorios.md#tintcolor)
-- [`titleTextColor`](navigatorios.md#titletextcolor)
-- [`translucent`](navigatorios.md#translucent)
-
-### Methods
-
-- [`push`](navigatorios.md#push)
-- [`popN`](navigatorios.md#popn)
-- [`pop`](navigatorios.md#pop)
-- [`replaceAtIndex`](navigatorios.md#replaceatindex)
-- [`replace`](navigatorios.md#replace)
-- [`replacePrevious`](navigatorios.md#replaceprevious)
-- [`popToTop`](navigatorios.md#poptotop)
-- [`popToRoute`](navigatorios.md#poptoroute)
-- [`replacePreviousAndPop`](navigatorios.md#replacepreviousandpop)
-- [`resetTo`](navigatorios.md#resetto)
-
----
-
-# Reference
-
-## Props
-
-### `initialRoute`
-
-NavigatorIOS uses `route` objects to identify child views, their props, and navigation bar configuration. Navigation operations such as push operations expect routes to look like this the `initialRoute`.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- |
-| object: {component: function,title: string,titleImage: Image.propTypes.source,passProps: object,backButtonIcon: Image.propTypes.source,backButtonTitle: string,leftButtonIcon: Image.propTypes.source,leftButtonTitle: string,leftButtonSystemIcon: Object.keys(SystemIcons),onLeftButtonPress: function,rightButtonIcon: Image.propTypes.source,rightButtonTitle: string,rightButtonSystemIcon: Object.keys(SystemIcons),onRightButtonPress: function,wrapperStyle: [View](view.md#style),navigationBarHidden: bool,shadowHidden: bool,tintColor: string,barTintColor: string,titleTextColor: string,translucent: bool} | Yes |
-
----
-
-### `barTintColor`
-
-The default background color of the navigation bar.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `interactivePopGestureEnabled`
-
-
-
-Boolean value that indicates whether the interactive pop gesture is enabled. This is useful for enabling/disabling the back swipe navigation gesture.
-
-If this prop is not provided, the default behavior is for the back swipe gesture to be enabled when the navigation bar is shown and disabled when the navigation bar is hidden. Once you've provided the `interactivePopGestureEnabled` prop, you can never restore the default behavior.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `itemWrapperStyle`
-
-The default wrapper style for components in the navigator. A common use case is to set the `backgroundColor` for every scene.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `navigationBarHidden`
-
-Boolean value that indicates whether the navigation bar is hidden by default.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `shadowHidden`
-
-Boolean value that indicates whether to hide the 1px hairline shadow by default.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `tintColor`
-
-The default color used for the buttons in the navigation bar.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `titleTextColor`
-
-The default text color of the navigation bar title.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `translucent`
-
-Boolean value that indicates whether the navigation bar is translucent by default
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
-## Methods
-
-### `push()`
-
-```jsx
-push((route: object));
-```
-
-Navigate forward to a new route.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------- |
-| route | object | Yes | The new route to navigate to. |
-
----
-
-### `popN()`
-
-```jsx
-popN((n: number));
-```
-
-Go back N scenes at once. When N=1, behavior matches `pop()`.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---- | ------ | -------- | ---------------------------- |
-| n | number | Yes | The number of scenes to pop. |
-
----
-
-### `pop()`
-
-```jsx
-pop();
-```
-
-Move back to the previous scene.
-
----
-
-### `replaceAtIndex()`
-
-```jsx
-replaceAtIndex((route: object), (index: number));
-```
-
-Replace a route in the navigation stack.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ---------------------------------------------------------------------------------------------------------- |
-| route | object | Yes | The new route that will replace the specified one. |
-| index | number | Yes | The route into the stack that should be replaced. If it is negative, it counts from the back of the stack. |
-
----
-
-### `replace()`
-
-```jsx
-replace((route: object));
-```
-
-Replace the route for the current scene and immediately load the view for the new route.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------- |
-| route | object | Yes | The new route to navigate to. |
-
----
-
-### `replacePrevious()`
-
-```jsx
-replacePrevious((route: object));
-```
-
-Replace the route/view for the previous scene.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ------------------------------------------------- |
-| route | object | Yes | The new route to will replace the previous scene. |
-
----
-
-### `popToTop()`
-
-```jsx
-popToTop();
-```
-
-Go back to the topmost item in the navigation stack.
-
----
-
-### `popToRoute()`
-
-```jsx
-popToRoute((route: object));
-```
-
-Go back to the item for a particular route object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------- |
-| route | object | Yes | The new route to navigate to. |
-
----
-
-### `replacePreviousAndPop()`
-
-```jsx
-replacePreviousAndPop((route: object));
-```
-
-Replaces the previous route/view and transitions back to it.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------------------------- |
-| route | object | Yes | The new route that replaces the previous scene. |
-
----
-
-### `resetTo()`
-
-```jsx
-resetTo((route: object));
-```
-
-Replaces the top item and move to it.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ------------------------------------------------- |
-| route | object | Yes | The new route that will replace the topmost item. |
diff --git a/website/versioned_docs/version-0.37/panresponder.md b/website/versioned_docs/version-0.37/panresponder.md
deleted file mode 100644
index 0c573e37603..00000000000
--- a/website/versioned_docs/version-0.37/panresponder.md
+++ /dev/null
@@ -1,128 +0,0 @@
----
-id: version-0.37-panresponder
-title: PanResponder
-original_id: panresponder
----
-
-`PanResponder` reconciles several touches into a single gesture. It makes single-touch gestures resilient to extra touches, and can be used to recognize multi-touch gestures.
-
-By default, `PanResponder` holds an `InteractionManager handle to block long-running JS events from interrupting active gestures.
-
-It provides a predictable wrapper of the responder handlers provided by the [gesture responder system](gesture-responder-system.md). For each handler, it provides a new `gestureState` object alongside the native event object:
-
-```
-onPanResponderMove: (event, gestureState) => {}
-```
-
-A native event is a synthetic touch event with the following form:
-
-- `nativeEvent`
- - `changedTouches` - Array of all touch events that have changed since the last event
- - `identifier` - The ID of the touch
- - `locationX` - The X position of the touch, relative to the element
- - `locationY` - The Y position of the touch, relative to the element
- - `pageX` - The X position of the touch, relative to the root element
- - `pageY` - The Y position of the touch, relative to the root element
- - `target` - The node id of the element receiving the touch event
- - `timestamp` - A time identifier for the touch, useful for velocity calculation
- - `touches` - Array of all current touches on the screen
-
-A `gestureState` object has the following:
-
-- `stateID` - ID of the gestureState- persisted as long as there at least one touch on screen
-- `moveX` - the latest screen coordinates of the recently-moved touch
-- `moveY` - the latest screen coordinates of the recently-moved touch
-- `x0` - the screen coordinates of the responder grant
-- `y0` - the screen coordinates of the responder grant
-- `dx` - accumulated distance of the gesture since the touch started
-- `dy` - accumulated distance of the gesture since the touch started
-- `vx` - current velocity of the gesture
-- `vy` - current velocity of the gesture
-- `numberActiveTouches` - Number of touches currently on screen
-
-### Basic Usage
-
-```
- componentWillMount: function() {
- this._panResponder = PanResponder.create({
- // Ask to be the responder:
- onStartShouldSetPanResponder: (evt, gestureState) => true,
- onStartShouldSetPanResponderCapture: (evt, gestureState) => true,
- onMoveShouldSetPanResponder: (evt, gestureState) => true,
- onMoveShouldSetPanResponderCapture: (evt, gestureState) => true,
-
- onPanResponderGrant: (evt, gestureState) => {
- // The guesture has started. Show visual feedback so the user knows
- // what is happening!
-
- // gestureState.d{x,y} will be set to zero now
- },
- onPanResponderMove: (evt, gestureState) => {
- // The most recent move distance is gestureState.move{X,Y}
-
- // The accumulated gesture distance since becoming responder is
- // gestureState.d{x,y}
- },
- onPanResponderTerminationRequest: (evt, gestureState) => true,
- onPanResponderRelease: (evt, gestureState) => {
- // The user has released all touches while this view is the
- // responder. This typically means a gesture has succeeded
- },
- onPanResponderTerminate: (evt, gestureState) => {
- // Another component has become the responder, so this gesture
- // should be cancelled
- },
- onShouldBlockNativeResponder: (evt, gestureState) => {
- // Returns whether this component should block native components from becoming the JS
- // responder. Returns true by default. Is currently only supported on android.
- return true;
- },
- });
- },
-
- render: function() {
- return (
-
- );
- },
-```
-
-### Working Example
-
-To see it in action, try the [PanResponder example in UIExplorer](https://github.com/facebook/react-native/blob/master/Examples/UIExplorer/js/PanResponderExample.js)
-
-### Methods
-
-- [`create`](panresponder.md#create)
-
----
-
-# Reference
-
-## Methods
-
-### `create()`
-
-```jsx
-static create(config)
-```
-
-@param {object} config Enhanced versions of all of the responder callbacks that provide not only the typical `ResponderSyntheticEvent`, but also the `PanResponder` gesture state. Replace the word `Responder` with `PanResponder` in each of the typical `onResponder*` callbacks. For example, the `config` object would look like:
-
-- `onMoveShouldSetPanResponder: (e, gestureState) => {...}`
-- `onMoveShouldSetPanResponderCapture: (e, gestureState) => {...}`
-- `onStartShouldSetPanResponder: (e, gestureState) => {...}`
-- `onStartShouldSetPanResponderCapture: (e, gestureState) => {...}`
-- `onPanResponderReject: (e, gestureState) => {...}`
-- `onPanResponderGrant: (e, gestureState) => {...}`
-- `onPanResponderStart: (e, gestureState) => {...}`
-- `onPanResponderEnd: (e, gestureState) => {...}`
-- `onPanResponderRelease: (e, gestureState) => {...}`
-- `onPanResponderMove: (e, gestureState) => {...}`
-- `onPanResponderTerminate: (e, gestureState) => {...}`
-- `onPanResponderTerminationRequest: (e, gestureState) => {...}`
-- `onShouldBlockNativeResponder: (e, gestureState) => {...}`
-
-In general, for events that have capture equivalents, we update the gestureState once in the capture phase and can use it in the bubble phase as well.
-
-Be careful with `onStartShould*` callbacks. They only reflect updated `gestureState` for start/end events that bubble/capture to the Node. Once the node is the responder, you can rely on every start/end event being processed by the gesture and `gestureState` being updated accordingly. (numberActiveTouches) may not be totally accurate unless you are the responder.
diff --git a/website/versioned_docs/version-0.37/progressbarandroid.md b/website/versioned_docs/version-0.37/progressbarandroid.md
deleted file mode 100644
index 48c27363e69..00000000000
--- a/website/versioned_docs/version-0.37/progressbarandroid.md
+++ /dev/null
@@ -1,98 +0,0 @@
----
-id: version-0.37-progressbarandroid
-title: ProgressBarAndroid
-original_id: progressbarandroid
----
-
-React component that wraps the Android-only `ProgressBar`. This component is used to indicate that the app is loading or there is some activity in the app.
-
-Example:
-
-```
-render: function() {
- var progressBar =
-
-
- ;
-
- return (
-
- );
-},
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`color`](progressbarandroid.md#color)
-* [`indeterminate`](progressbarandroid.md#indeterminate)
-* [`progress`](progressbarandroid.md#progress)
-* [`styleAttr`](progressbarandroid.md#styleattr)
-* [`testID`](progressbarandroid.md#testid)
-
----
-
-# Reference
-
-## Props
-
-### `color`
-
-Color of the progress bar.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `indeterminate`
-
-If the progress bar will show indeterminate progress. Note that this can only be false if styleAttr is Horizontal.
-
-| Type | Required |
-| ----------------- | -------- |
-| indeterminateType | No |
-
----
-
-### `progress`
-
-The progress value (between 0 and 1).
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `styleAttr`
-
-Style of the ProgressBar. One of:
-
-- Horizontal
-- Normal (default)
-- Small
-- Large
-- Inverse
-- SmallInverse
-- LargeInverse
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------- | -------- |
-| enum('Horizontal', 'Normal', 'Small', 'Large', 'Inverse', 'SmallInverse', 'LargeInverse') | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.37/progressviewios.md b/website/versioned_docs/version-0.37/progressviewios.md
deleted file mode 100644
index 4e3a65d2d45..00000000000
--- a/website/versioned_docs/version-0.37/progressviewios.md
+++ /dev/null
@@ -1,82 +0,0 @@
----
-id: version-0.37-progressviewios
-title: ProgressViewIOS
-original_id: progressviewios
----
-
-Use `ProgressViewIOS` to render a UIProgressView on iOS.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`progress`](progressviewios.md#progress)
-* [`progressImage`](progressviewios.md#progressimage)
-* [`progressTintColor`](progressviewios.md#progresstintcolor)
-* [`progressViewStyle`](progressviewios.md#progressviewstyle)
-* [`trackImage`](progressviewios.md#trackimage)
-* [`trackTintColor`](progressviewios.md#tracktintcolor)
-
----
-
-# Reference
-
-## Props
-
-### `progress`
-
-The progress value (between 0 and 1).
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `progressImage`
-
-A stretchable image to display as the progress bar.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `progressTintColor`
-
-The tint color of the progress bar itself.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `progressViewStyle`
-
-The progress bar style.
-
-| Type | Required |
-| ---------------------- | -------- |
-| enum('default', 'bar') | No |
-
----
-
-### `trackImage`
-
-A stretchable image to display behind the progress bar.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `trackTintColor`
-
-The tint color of the progress bar track.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.37/pushnotificationios.md b/website/versioned_docs/version-0.37/pushnotificationios.md
deleted file mode 100644
index 546b0455efa..00000000000
--- a/website/versioned_docs/version-0.37/pushnotificationios.md
+++ /dev/null
@@ -1,310 +0,0 @@
----
-id: version-0.37-pushnotificationios
-title: PushNotificationIOS
-original_id: pushnotificationios
----
-
-Handle push notifications for your app, including permission handling and icon badge number.
-
-To get up and running, [configure your notifications with Apple](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW6) and your server-side system. To get an idea, [this is the Parse guide](https://parse.com/tutorials/ios-push-notifications).
-
-[Manually link](linking-libraries-ios.md#manual-linking) the PushNotificationIOS library
-
-- Add the following to your Project: `node_modules/react-native/Libraries/PushNotificationIOS/RCTPushNotification.xcodeproj`
-- Add the following to `Link Binary With Libraries`: `libRCTPushNotification.a`
-- Add the following to your `Header Search Paths`: `$(SRCROOT)/../node_modules/react-native/Libraries/PushNotificationIOS` and set the search to `recursive`
-
-Finally, to enable support for `notification` and `register` events you need to augment your AppDelegate.
-
-At the top of your `AppDelegate.m`:
-
-`#import "RCTPushNotificationManager.h"`
-
-And then in your AppDelegate implementation add the following:
-
-```
- // Required to register for notifications
- - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
- {
- [RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
- }
- // Required for the register event.
- - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- {
- [RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
- }
- // Required for the registrationError event.
- - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
- {
- [RCTPushNotificationManager didFailToRegisterForRemoteNotificationsWithError:error];
- }
- // Required for the notification event.
- - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification
- {
- [RCTPushNotificationManager didReceiveRemoteNotification:notification];
- }
- // Required for the localNotification event.
- - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
- {
- [RCTPushNotificationManager didReceiveLocalNotification:notification];
- }
-```
-
-### Methods
-
-- [`presentLocalNotification`](pushnotificationios.md#presentlocalnotification)
-- [`scheduleLocalNotification`](pushnotificationios.md#schedulelocalnotification)
-- [`cancelAllLocalNotifications`](pushnotificationios.md#cancelalllocalnotifications)
-- [`setApplicationIconBadgeNumber`](pushnotificationios.md#setapplicationiconbadgenumber)
-- [`getApplicationIconBadgeNumber`](pushnotificationios.md#getapplicationiconbadgenumber)
-- [`cancelLocalNotifications`](pushnotificationios.md#cancellocalnotifications)
-- [`getScheduledLocalNotifications`](pushnotificationios.md#getscheduledlocalnotifications)
-- [`addEventListener`](pushnotificationios.md#addeventlistener)
-- [`removeEventListener`](pushnotificationios.md#removeeventlistener)
-- [`requestPermissions`](pushnotificationios.md#requestpermissions)
-- [`abandonPermissions`](pushnotificationios.md#abandonpermissions)
-- [`checkPermissions`](pushnotificationios.md#checkpermissions)
-- [`getInitialNotification`](pushnotificationios.md#getinitialnotification)
-- [`constructor`](pushnotificationios.md#constructor)
-- [`getMessage`](pushnotificationios.md#getmessage)
-- [`getSound`](pushnotificationios.md#getsound)
-- [`getAlert`](pushnotificationios.md#getalert)
-- [`getBadgeCount`](pushnotificationios.md#getbadgecount)
-- [`getData`](pushnotificationios.md#getdata)
-
----
-
-# Reference
-
-## Methods
-
-### `presentLocalNotification()`
-
-```jsx
-static presentLocalNotification(details)
-```
-
-Schedules the localNotification for immediate presentation.
-
-details is an object containing:
-
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app's icon badge. The default value of this property is 0, which means that no badge is displayed.
-
----
-
-### `scheduleLocalNotification()`
-
-```jsx
-static scheduleLocalNotification(details)
-```
-
-Schedules the localNotification for future presentation.
-
-details is an object containing:
-
-- `fireDate` : The date and time when the system should deliver the notification.
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app's icon badge. Setting the number to 0 removes the icon badge.
-- `repeatInterval` : The interval to repeat as a string. Possible values: `minute`, `hour`, `day`, `week`, `month`, `year`.
-
----
-
-### `cancelAllLocalNotifications()`
-
-```jsx
-static cancelAllLocalNotifications()
-```
-
-Cancels all scheduled localNotifications
-
----
-
-### `setApplicationIconBadgeNumber()`
-
-```jsx
-static setApplicationIconBadgeNumber(number)
-```
-
-Sets the badge number for the app icon on the home screen
-
----
-
-### `getApplicationIconBadgeNumber()`
-
-```jsx
-static getApplicationIconBadgeNumber(callback)
-```
-
-Gets the current badge number for the app icon on the home screen
-
----
-
-### `cancelLocalNotifications()`
-
-```jsx
-static cancelLocalNotifications(userInfo)
-```
-
-Cancel local notifications.
-
-Optionally restricts the set of canceled notifications to those notifications whose `userInfo` fields match the corresponding fields in the `userInfo` argument.
-
----
-
-### `getScheduledLocalNotifications()`
-
-```jsx
-static getScheduledLocalNotifications(callback)
-```
-
-Gets the local notifications that are currently scheduled.
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Attaches a listener to remote or local notification events while the app is running in the foreground or the background.
-
-Valid events are:
-
-- `notification` : Fired when a remote notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `localNotification` : Fired when a local notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `register`: Fired when the user registers for remote notifications. The handler will be invoked with a hex string representing the deviceToken.
-- `registrationError`: Fired when the user fails to register for remote notifications. Typically occurs when APNS is having issues, or the device is a simulator. The handler will be invoked with {message: string, code: number, details: any}.
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Removes the event listener. Do this in `componentWillUnmount` to prevent memory leaks
-
----
-
-### `requestPermissions()`
-
-```jsx
-static requestPermissions(permissions?)
-```
-
-Requests notification permissions from iOS, prompting the user's dialog box. By default, it will request all notification permissions, but a subset of these can be requested by passing a map of requested permissions. The following permissions are supported:
-
-- `alert`
-- `badge`
-- `sound`
-
-If a map is provided to the method, only the permissions with truthy values will be requested.
-
-This method returns a promise that will resolve when the user accepts, rejects, or if the permissions were previously rejected. The promise resolves to the current state of the permission.
-
----
-
-### `abandonPermissions()`
-
-```jsx
-static abandonPermissions()
-```
-
-Unregister for all remote notifications received via Apple Push Notification service.
-
-You should call this method in rare circumstances only, such as when a new version of the app removes support for all types of remote notifications. Users can temporarily prevent apps from receiving remote notifications through the Notifications section of the Settings app. Apps unregistered through this method can always re-register.
-
----
-
-### `checkPermissions()`
-
-```jsx
-static checkPermissions(callback)
-```
-
-See what push permissions are currently enabled. `callback` will be invoked with a `permissions` object:
-
-- `alert` :boolean
-- `badge` :boolean
-- `sound` :boolean
-
----
-
-### `getInitialNotification()`
-
-```jsx
-static getInitialNotification()
-```
-
-This method returns a promise that resolves to either the notification object if the app was launched by a push notification, or `null` otherwise.
-
----
-
-### `constructor()`
-
-```jsx
-constructor(nativeNotif);
-```
-
-You will never need to instantiate `PushNotificationIOS` yourself. Listening to the `notification` event and invoking `getInitialNotification` is sufficient
-
----
-
-### `getMessage()`
-
-```jsx
-getMessage();
-```
-
-An alias for `getAlert` to get the notification's main message string
-
----
-
-### `getSound()`
-
-```jsx
-getSound();
-```
-
-Gets the sound string from the `aps` object
-
----
-
-### `getAlert()`
-
-```jsx
-getAlert();
-```
-
-Gets the notification's main message from the `aps` object
-
----
-
-### `getBadgeCount()`
-
-```jsx
-getBadgeCount();
-```
-
-Gets the badge count number from the `aps` object
-
----
-
-### `getData()`
-
-```jsx
-getData();
-```
-
-Gets the data object on the notif
diff --git a/website/versioned_docs/version-0.37/scrollview.md b/website/versioned_docs/version-0.37/scrollview.md
deleted file mode 100644
index 10da8691c11..00000000000
--- a/website/versioned_docs/version-0.37/scrollview.md
+++ /dev/null
@@ -1,532 +0,0 @@
----
-id: version-0.37-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector makes painless to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`bounces`](scrollview.md#bounces)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`refreshControl`](scrollview.md#refreshcontrol)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`endFillColor`](scrollview.md#endfillcolor)
-* [`scrollPerfTag`](scrollview.md#scrollperftag)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`horizontal`](scrollview.md#horizontal)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`centerContent`](scrollview.md#centercontent)
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`indicatorStyle`](scrollview.md#indicatorstyle)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`zoomScale`](scrollview.md#zoomscale)
-
-### Methods
-
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-
----
-
-# Reference
-
-## Props
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... const styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-When false, tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When true, the keyboard will not dismiss automatically, and the scroll view will not catch taps, but children of the scroll view can catch taps. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes.
-
-Handler function is passed the content width and content height as parameters: `(contentWidth, contentHeight)`
-
-It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be controlled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `refreshControl`
-
-A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView.
-
-See [RefreshControl](refreshcontrol.md).
-
-| Type | Required |
-| ------- | -------- |
-| element | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderRightColor`**: [color](colors.md)
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: [color](colors.md)
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderBottomWidth`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderLeftColor`**: [color](colors.md)
-
-- **`borderLeftWidth`**: number
-
-- **`borderRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderRightWidth`**: number
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`borderTopColor`**: [color](colors.md)
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`borderTopWidth`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`elevation`**: number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `endFillColor`
-
-Sometimes a scrollview takes up more space than its content fills. When this is the case, this prop will fill the rest of the scrollview with a color to avoid setting a background and creating unnecessary overdraw. This is an advanced optimization that is not needed in the general case.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `scrollPerfTag`
-
-Tag used to log scroll performance on this scroll view. Will force momentum events to be turned on (see sendMomentumEvents). This doesn't do anything out of the box and you need to implement a custom native FpsListener for it to be useful.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{top: 0, left: 0, bottom: 0, right: 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- normal: 0.998 (the default)
-- fast: 0.99
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('fast', 'normal'), ,number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `indicatorStyle`
-
-The style of the scroll indicators.
-
-- `default` (the default), same as `black`.
-- `black`, scroll indicator is dark. This style is good against a light content background.
-- `white`, scroll indicator is light. This style is good against a dark content background.
-
-| Type | Required | Platform |
-| --------------------------------- | -------- | -------- |
-| enum('default', 'black', 'white') | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (as a time interval in ms). A lower number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. You will not notice a difference between values set between 1-16 as the JS run loop is synced to the screen refresh rate. If you do not need precise scroll position tracking, set this value higher to limit the information being sent across the bridge. The default value is zero, which results in the scroll event being sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
-## Methods
-
-### `scrollTo()`
-
-```jsx
-scrollTo(
- ([y]: number),
- object,
- ([x]: number),
- ([animated]: boolean)
-);
-```
-
-Scrolls to a given x, y offset, either immediately or with a smooth animation.
-
-Syntax:
-
-`scrollTo(options: {x: number = 0; y: number = 0; animated: boolean = true})`
-
-Note: The weird argument signature is due to the fact that, for historical reasons, the function also accepts separate arguments as as alternative to the options object. This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(y, x);
-```
-
-Deprecated, do not use.
diff --git a/website/versioned_docs/version-0.37/segmentedcontrolios.md b/website/versioned_docs/version-0.37/segmentedcontrolios.md
deleted file mode 100644
index 47a354f3855..00000000000
--- a/website/versioned_docs/version-0.37/segmentedcontrolios.md
+++ /dev/null
@@ -1,107 +0,0 @@
----
-id: version-0.37-segmentedcontrolios
-title: SegmentedControlIOS
-original_id: segmentedcontrolios
----
-
-Use `SegmentedControlIOS` to render a UISegmentedControl iOS.
-
-#### Programmatically changing selected index
-
-The selected index can be changed on the fly by assigning the selectIndex prop to a state variable, then changing that variable. Note that the state variable would need to be updated as the user selects a value and changes the index, as shown in the example below.
-
-```
- {
- this.setState({selectedIndex: event.nativeEvent.selectedSegmentIndex});
- }}
-/>
-```
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`enabled`](segmentedcontrolios.md#enabled)
-* [`momentary`](segmentedcontrolios.md#momentary)
-* [`onChange`](segmentedcontrolios.md#onchange)
-* [`onValueChange`](segmentedcontrolios.md#onvaluechange)
-* [`selectedIndex`](segmentedcontrolios.md#selectedindex)
-* [`tintColor`](segmentedcontrolios.md#tintcolor)
-* [`values`](segmentedcontrolios.md#values)
-
----
-
-# Reference
-
-## Props
-
-### `enabled`
-
-If false the user won't be able to interact with the control. Default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `momentary`
-
-If true, then selecting a segment won't persist visually. The `onValueChange` callback will still work as expected.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onChange`
-
-Callback that is called when the user taps a segment; passes the event as an argument
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onValueChange`
-
-Callback that is called when the user taps a segment; passes the segment's value as an argument
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `selectedIndex`
-
-The index in `props.values` of the segment to be (pre)selected.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `tintColor`
-
-Accent color of the control.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `values`
-
-The labels for the control's segment buttons, in order.
-
-| Type | Required |
-| --------------- | -------- |
-| array of string | No |
diff --git a/website/versioned_docs/version-0.37/shadow-props.md b/website/versioned_docs/version-0.37/shadow-props.md
deleted file mode 100644
index 602fc1c9cbc..00000000000
--- a/website/versioned_docs/version-0.37/shadow-props.md
+++ /dev/null
@@ -1,56 +0,0 @@
----
-id: version-0.37-shadow-props
-title: Shadow Props
-original_id: shadow-props
----
-
-### Props
-
-- [`shadowColor`](shadow-props.md#shadowcolor)
-- [`shadowOffset`](shadow-props.md#shadowoffset)
-- [`shadowOpacity`](shadow-props.md#shadowopacity)
-- [`shadowRadius`](shadow-props.md#shadowradius)
-
----
-
-# Reference
-
-## Props
-
-### `shadowColor`
-
-Sets the drop shadow color
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `shadowOffset`
-
-Sets the drop shadow offset
-
-| Type | Required | Platform |
-| -------------------------------------- | -------- | -------- |
-| object: {width: number,height: number} | No | iOS |
-
----
-
-### `shadowOpacity`
-
-Sets the drop shadow opacity (multiplied by the color's alpha component)
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `shadowRadius`
-
-Sets the drop shadow blur radius
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
diff --git a/website/versioned_docs/version-0.37/slider.md b/website/versioned_docs/version-0.37/slider.md
deleted file mode 100644
index 629ec3cd0a8..00000000000
--- a/website/versioned_docs/version-0.37/slider.md
+++ /dev/null
@@ -1,183 +0,0 @@
----
-id: version-0.37-slider
-title: Slider
-original_id: slider
----
-
-A component used to select a single value from a range of values.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`testID`](slider.md#testid)
-* [`disabled`](slider.md#disabled)
-* [`minimumValue`](slider.md#minimumvalue)
-* [`onSlidingComplete`](slider.md#onslidingcomplete)
-* [`onValueChange`](slider.md#onvaluechange)
-* [`step`](slider.md#step)
-* [`style`](slider.md#style)
-* [`maximumValue`](slider.md#maximumvalue)
-* [`value`](slider.md#value)
-* [`maximumTrackImage`](slider.md#maximumtrackimage)
-* [`maximumTrackTintColor`](slider.md#maximumtracktintcolor)
-* [`minimumTrackImage`](slider.md#minimumtrackimage)
-* [`minimumTrackTintColor`](slider.md#minimumtracktintcolor)
-* [`thumbImage`](slider.md#thumbimage)
-* [`trackImage`](slider.md#trackimage)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-Used to locate this view in UI automation tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `disabled`
-
-If true the user won't be able to move the slider. Default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `minimumValue`
-
-Initial minimum value of the slider. Default value is 0.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onSlidingComplete`
-
-Callback called when the user finishes changing the value (e.g. when the slider is released).
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onValueChange`
-
-Callback continuously called while the user is dragging the slider.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `step`
-
-Step value of the slider. The value should be between 0 and (maximumValue - minimumValue). Default value is 0.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `style`
-
-Used to style and layout the `Slider`. See `StyleSheet.js` and `ViewStylePropTypes.js` for more info.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `maximumValue`
-
-Initial maximum value of the slider. Default value is 1.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `value`
-
-Initial value of the slider. The value should be between minimumValue and maximumValue, which default to 0 and 1 respectively. Default value is 0.
-
-_This is not a controlled component_, you don't need to update the value during dragging.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `maximumTrackImage`
-
-Assigns a maximum track image. Only static images are supported. The leftmost pixel of the image will be stretched to fill the track.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
-
----
-
-### `maximumTrackTintColor`
-
-The color used for the track to the right of the button. Overrides the default blue gradient image.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `minimumTrackImage`
-
-Assigns a minimum track image. Only static images are supported. The rightmost pixel of the image will be stretched to fill the track.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
-
----
-
-### `minimumTrackTintColor`
-
-The color used for the track to the left of the button. Overrides the default blue gradient image.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `thumbImage`
-
-Sets an image for the thumb. Only static images are supported.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
-
----
-
-### `trackImage`
-
-Assigns a single image for the track. Only static images are supported. The center pixel of the image will be stretched to fill the track.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
diff --git a/website/versioned_docs/version-0.37/systrace.md b/website/versioned_docs/version-0.37/systrace.md
deleted file mode 100644
index 29059f458c3..00000000000
--- a/website/versioned_docs/version-0.37/systrace.md
+++ /dev/null
@@ -1,120 +0,0 @@
----
-id: version-0.37-systrace
-title: Systrace
-original_id: systrace
----
-
-### Methods
-
-- [`setEnabled`](systrace.md#setenabled)
-- [`beginEvent`](systrace.md#beginevent)
-- [`endEvent`](systrace.md#endevent)
-- [`beginAsyncEvent`](systrace.md#beginasyncevent)
-- [`endAsyncEvent`](systrace.md#endasyncevent)
-- [`counterEvent`](systrace.md#counterevent)
-- [`attachToRelayProfiler`](systrace.md#attachtorelayprofiler)
-- [`swizzleJSON`](systrace.md#swizzlejson)
-- [`measureMethods`](systrace.md#measuremethods)
-- [`measure`](systrace.md#measure)
-
----
-
-# Reference
-
-## Methods
-
-### `setEnabled()`
-
-```jsx
-static setEnabled(enabled)
-```
-
----
-
-### `beginEvent()`
-
-```jsx
-static beginEvent(profileName?, args?)
-```
-
-beginEvent/endEvent for starting and then ending a profile within the same call stack frame
-
----
-
-### `endEvent()`
-
-```jsx
-static endEvent()
-```
-
----
-
-### `beginAsyncEvent()`
-
-```jsx
-static beginAsyncEvent(profileName?)
-```
-
-beginAsyncEvent/endAsyncEvent for starting and then ending a profile where the end can either occur on another thread or out of the current stack frame, eg await the returned cookie variable should be used as input into the endAsyncEvent call to end the profile
-
----
-
-### `endAsyncEvent()`
-
-```jsx
-static endAsyncEvent(profileName?, cookie?)
-```
-
----
-
-### `counterEvent()`
-
-```jsx
-static counterEvent(profileName?, value?)
-```
-
-counterEvent registers the value to the profileName on the systrace timeline
-
----
-
-### `attachToRelayProfiler()`
-
-```jsx
-static attachToRelayProfiler(relayProfiler)
-```
-
-Relay profiles use await calls, so likely occur out of current stack frame therefore async variant of profiling is used
-
----
-
-### `swizzleJSON()`
-
-```jsx
-static swizzleJSON()
-```
-
-This is not called by default due to perf overhead but it's useful if you want to find traces which spend too much time in JSON.
-
----
-
-### `measureMethods()`
-
-```jsx
-static measureMethods(object, objectName, methodNames)
-```
-
-Measures multiple methods of a class. For example, you can do: Systrace.measureMethods(JSON, 'JSON', ['parse', 'stringify']);
-
-@param object @param objectName @param methodNames Map from method names to method display names.
-
----
-
-### `measure()`
-
-```jsx
-static measure(objName, fnName, func)
-```
-
-Returns an profiled version of the input function. For example, you can: JSON.parse = Systrace.measure('JSON', 'parse', JSON.parse);
-
-@param objName @param fnName @param {function} func @return {function} replacement function
diff --git a/website/versioned_docs/version-0.37/text-style-props.md b/website/versioned_docs/version-0.37/text-style-props.md
deleted file mode 100644
index 0339b1efb5a..00000000000
--- a/website/versioned_docs/version-0.37/text-style-props.md
+++ /dev/null
@@ -1,169 +0,0 @@
----
-id: version-0.37-text-style-props
-title: Text Style Props
-original_id: text-style-props
----
-
-### Props
-
-- [`textShadowColor`](text-style-props.md#textshadowcolor)
-- [`color`](text-style-props.md#color)
-- [`fontSize`](text-style-props.md#fontsize)
-- [`fontStyle`](text-style-props.md#fontstyle)
-- [`fontWeight`](text-style-props.md#fontweight)
-- [`lineHeight`](text-style-props.md#lineheight)
-- [`textAlign`](text-style-props.md#textalign)
-- [`textDecorationLine`](text-style-props.md#textdecorationline)
-- [`fontFamily`](text-style-props.md#fontfamily)
-- [`textShadowOffset`](text-style-props.md#textshadowoffset)
-- [`textShadowRadius`](text-style-props.md#textshadowradius)
-- [`textAlignVertical`](text-style-props.md#textalignvertical)
-- [`fontVariant`](text-style-props.md#fontvariant)
-- [`letterSpacing`](text-style-props.md#letterspacing)
-- [`textDecorationColor`](text-style-props.md#textdecorationcolor)
-- [`textDecorationStyle`](text-style-props.md#textdecorationstyle)
-- [`writingDirection`](text-style-props.md#writingdirection)
-
----
-
-# Reference
-
-## Props
-
-### `textShadowColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `color`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `fontSize`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `fontStyle`
-
-| Type | Required |
-| ------------------------ | -------- |
-| enum('normal', 'italic') | No |
-
----
-
-### `fontWeight`
-
-Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------- | -------- |
-| enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900') | No |
-
----
-
-### `lineHeight`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `textAlign`
-
-Specifies text alignment. The value 'justify' is only supported on iOS and fallbacks to `left` on Android.
-
-| Type | Required |
-| -------------------------------------------------- | -------- |
-| enum('auto', 'left', 'right', 'center', 'justify') | No |
-
----
-
-### `textDecorationLine`
-
-| Type | Required |
-| ------------------------------------------------------------------- | -------- |
-| enum('none', 'underline', 'line-through', 'underline line-through') | No |
-
----
-
-### `fontFamily`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `textShadowOffset`
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| object: {width: number,height: number} | No |
-
----
-
-### `textShadowRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `textAlignVertical`
-
-| Type | Required | Platform |
-| --------------------------------------- | -------- | -------- |
-| enum('auto', 'top', 'bottom', 'center') | No | Android |
-
----
-
-### `fontVariant`
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------------------------------ | -------- | -------- |
-| array of enum('small-caps', 'oldstyle-nums', 'lining-nums', 'tabular-nums', 'proportional-nums') | No | iOS |
-
----
-
-### `letterSpacing`
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `textDecorationColor`
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `textDecorationStyle`
-
-| Type | Required | Platform |
-| ------------------------------------------- | -------- | -------- |
-| enum('solid', 'double', 'dotted', 'dashed') | No | iOS |
-
----
-
-### `writingDirection`
-
-| Type | Required | Platform |
-| -------------------------- | -------- | -------- |
-| enum('auto', 'ltr', 'rtl') | No | iOS |
diff --git a/website/versioned_docs/version-0.37/text.md b/website/versioned_docs/version-0.37/text.md
deleted file mode 100644
index 754163567f7..00000000000
--- a/website/versioned_docs/version-0.37/text.md
+++ /dev/null
@@ -1,261 +0,0 @@
----
-id: version-0.37-text
-title: Text
-original_id: text
----
-
-A React component for displaying text.
-
-`Text` supports nesting, styling, and touch handling.
-
-In the following example, the nested title and body text will inherit the `fontFamily` from `styles.baseText`, but the title provides its own additional styles. The title and body will stack on top of each other on account of the literal newlines:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, Text, StyleSheet } from 'react-native';
-
-class TextInANest extends Component {
- constructor(props) {
- super(props);
- this.state = {
- titleText: "Bird's Nest",
- bodyText: 'This is not really a bird nest.'
- };
- }
-
- render() {
- return (
-
-
- {this.state.titleText}{'\n'}{'\n'}
-
-
- {this.state.bodyText}
-
-
- );
- }
-}
-
-const styles = StyleSheet.create({
- baseText: {
- fontFamily: 'Cochin',
- },
- titleText: {
- fontSize: 20,
- fontWeight: 'bold',
- },
-});
-
-// App registration and rendering
-AppRegistry.registerComponent('TextInANest', () => TextInANest);
-```
-
-### Props
-
-- [`style`](text.md#style)
-- [`accessible`](text.md#accessible)
-- [`numberOfLines`](text.md#numberoflines)
-- [`onLayout`](text.md#onlayout)
-- [`onLongPress`](text.md#onlongpress)
-- [`onPress`](text.md#onpress)
-- [`ellipsizeMode`](text.md#ellipsizemode)
-- [`testID`](text.md#testid)
-- [`selectable`](text.md#selectable)
-- [`adjustsFontSizeToFit`](text.md#adjustsfontsizetofit)
-- [`allowFontScaling`](text.md#allowfontscaling)
-- [`minimumFontScale`](text.md#minimumfontscale)
-- [`suppressHighlighting`](text.md#suppresshighlighting)
-
----
-
-# Reference
-
-## Props
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [View Style Props...](view-style-props.md#style)
-
-- **`textShadowColor`**: [color](colors.md)
-
-- **`color`**: [color](colors.md)
-
-- **`fontSize`**: number
-
-- **`fontStyle`**: enum('normal', 'italic')
-
-- **`fontWeight`**: enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900')
-
- Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-- **`lineHeight`**: number
-
-- **`textAlign`**: enum('auto', 'left', 'right', 'center', 'justify')
-
- Specifies text alignment. The value 'justify' is only supported on iOS and fallbacks to `left` on Android.
-
-- **`textDecorationLine`**: enum('none', 'underline', 'line-through', 'underline line-through')
-
-- **`fontFamily`**: string
-
-- **`textShadowOffset`**: object: {width: number,height: number}
-
-- **`textShadowRadius`**: number
-
-- **`textAlignVertical`**: enum('auto', 'top', 'bottom', 'center') (_Android_)
-
-- **`fontVariant`**: array of enum('small-caps', 'oldstyle-nums', 'lining-nums', 'tabular-nums', 'proportional-nums') (_iOS_)
-
-- **`letterSpacing`**: number (_iOS_)
-
-- **`textDecorationColor`**: [color](colors.md) (_iOS_)
-
-- **`textDecorationStyle`**: enum('solid', 'double', 'dotted', 'dashed') (_iOS_)
-
-- **`writingDirection`**: enum('auto', 'ltr', 'rtl') (_iOS_)
-
----
-
-### `accessible`
-
-When set to `true`, indicates that the view is an accessibility element. The default value for a `Text` element is `true`.
-
-See the [Accessibility guide](accessibility.md#accessible-ios-android) for more information.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `numberOfLines`
-
-Used to truncate the text with an ellipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number.
-
-This prop is commonly used with `ellipsizeMode`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLongPress`
-
-This function is called on long press.
-
-e.g., `onLongPress={this.increaseSize}>``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-This function is called on press.
-
-e.g., `onPress={() => console.log('1st')}``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `ellipsizeMode`
-
-This can be one of the following values:
-
-- `head` - The line is displayed so that the end fits in the container and the missing text at the beginning of the line is indicated by an ellipsis glyph. e.g., "...wxyz"
-- `middle` - The line is displayed so that the beginning and end fit in the container and the missing text in the middle is indicated by an ellipsis glyph. "ab...yz"
-- `tail` - The line is displayed so that the beginning fits in the container and the missing text at the end of the line is indicated by an ellipsis glyph. e.g., "abcd..."
-- `clip` - Lines are not drawn past the edge of the text container.
-
-The default is `tail`.
-
-`numberOfLines` must be set in conjunction with this prop.
-
-> `clip` is working only for iOS
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('head', 'middle', 'tail', 'clip') | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `selectable`
-
-Lets the user select text, to use the native copy and paste functionality.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `adjustsFontSizeToFit`
-
-Specifies whether font should be scaled down automatically to fit given style constraints.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `allowFontScaling`
-
-Specifies whether fonts should scale to respect Text Size accessibility setting on iOS. The default is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `minimumFontScale`
-
-Specifies smallest possible scale a font can reach when adjustsFontSizeToFit is enabled. (values 0.01-1.0).
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `suppressHighlighting`
-
-When `true`, no visual change is made when text is pressed down. By default, a gray oval highlights the text on press down.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.37/textinput.md b/website/versioned_docs/version-0.37/textinput.md
deleted file mode 100644
index bcbf0b16f84..00000000000
--- a/website/versioned_docs/version-0.37/textinput.md
+++ /dev/null
@@ -1,613 +0,0 @@
----
-id: version-0.37-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-One use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. An example:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- constructor(props) {
- super(props);
- this.state = { text: 'Useless Placeholder' };
- }
-
- render() {
- return (
- this.setState({text})}
- value={this.state.text}
- />
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('AwesomeProject', () => UselessTextInput);
-```
-
-Note that some props are only available with `multiline={true/false}`. Additionally, border styles that apply to only one side of the element (e.g., `borderBottomColor`, `borderLeftWidth`, etc.) will not be applied if `multiline=false`. To achieve the same effect, you can wrap your `TextInput` in a `View`:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class UselessTextInputMultiline extends Component {
- constructor(props) {
- super(props);
- this.state = {
- text: 'Useless Multiline Placeholder',
- };
- }
-
- // If you type something in the text box that is a color, the background will change to that
- // color.
- render() {
- return (
-
- this.setState({text})}
- value={this.state.text}
- />
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'AwesomeProject',
- () => UselessTextInputMultiline
-);
-```
-
-`TextInput` has by default a border at the bottom of its view. This border has its padding set by the background image provided by the system, and it cannot be changed. Solutions to avoid this is to either not set height explicitly, case in which the system will take care of displaying the border in the correct position, or to not display the border by setting `underlineColorAndroid` to transparent.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onContentSizeChange`](textinput.md#oncontentsizechange)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`placeholder`](textinput.md#placeholder)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selection`](textinput.md#selection)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`inlineImageLeft`](textinput.md#inlineimageleft)
-* [`inlineImagePadding`](textinput.md#inlineimagepadding)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`returnKeyLabel`](textinput.md#returnkeylabel)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`dataDetectorTypes`](textinput.md#datadetectortypes)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `placeholderTextColor`
-
-The text color of the placeholder string.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `autoCapitalize`
-
-Can tell `TextInput` to automatically capitalize certain characters.
-
-- `characters`: all characters.
-- `words`: first letter of each word.
-- `sentences`: first letter of each sentence (_default_).
-- `none`: don't auto capitalize anything.
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If `true`, focuses the input on `componentDidMount`. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `blurOnSubmit`
-
-If `true`, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting `blurOnSubmit` to `true` means that pressing return will blur the field and trigger the `onSubmitEditing` event instead of inserting a newline into the field.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you do not want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ---- | -------- |
-| node | No |
-
----
-
-### `editable`
-
-If `false`, text is not editable. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- `default`
-- `numeric`
-- `email-address`
-- `phone-pad`
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'email-address', 'numeric', 'phone-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `multiline`
-
-If `true`, the text input can be multiple lines. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onContentSizeChange`
-
-Callback that is called when the text input's content size changes. This will be called with `{ nativeEvent: { contentSize: { width, height } } }`.
-
-Only called for multiline text inputs.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if `multiline={true}` is specified.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered.
-
-| Type | Required |
-| ---- | -------- |
-| node | No |
-
----
-
-### `autoCorrect`
-
-If `false`, disables auto-correct. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look. On Android you can also use `returnKeyLabel`.
-
-_Cross platform_
-
-The following values work across platforms:
-
-- `done`
-- `go`
-- `next`
-- `search`
-- `send`
-
-_Android Only_
-
-The following values work on Android only:
-
-- `none`
-- `previous`
-
-_iOS Only_
-
-The following values work on iOS only:
-
-- `default`
-- `emergency-call`
-- `google`
-- `join`
-- `route`
-- `yahoo`
-
-| Type | Required |
-| --------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('done', 'go', 'next', 'search', 'send', 'none', 'previous', 'default', 'emergency-call', 'google', 'join', 'route', 'yahoo') | No |
-
----
-
-### `secureTextEntry`
-
-If `true`, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectTextOnFocus`
-
-If `true`, all text will automatically be selected on focus.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selection`
-
-The start and end of the text input's selection. Set start and end to the same value to position the cursor.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| object: {start: number,end: number} | No |
-
----
-
-### `selectionColor`
-
-The highlight (and cursor on iOS) color of the text input.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `style`
-
-[Styles](style.md)
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. `TextInput` is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses, this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `inlineImageLeft`
-
-If defined, the provided image resource will be rendered on the left.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `inlineImagePadding`
-
-Padding between the inline image, if any, and the text input itself.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a `TextInput`. Use it with multiline set to `true` to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `returnKeyLabel`
-
-Sets the return key to the label. Use it instead of `returnKeyType`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the `TextInput` underline.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view.
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If `true`, clears the text field automatically when editing begins.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `dataDetectorTypes`
-
-Determines the types of data converted to clickable URLs in the text input. Only valid if `multiline={true}` and `editable={false}`. By default no data types are detected.
-
-You can provide one type or an array of many types.
-
-Possible values for `dataDetectorTypes` are:
-
-- `'phoneNumber'`
-- `'link'`
-- `'address'`
-- `'calendarEvent'`
-- `'none'`
-- `'all'`
-
-| Type | Required | Platform |
-| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all'), ,array of enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all') | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If `true`, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is `false`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light', 'dark') | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before `onChange` callbacks.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `selectionState`
-
-An instance of `DocumentSelectionState`, this is some state that is responsible for maintaining selection information for a document.
-
-Some functionality that can be performed with this instance is:
-
-- `blur()`
-- `focus()`
-- `update()`
-
-> You can reference `DocumentSelectionState` in [`vendor/document/selection/DocumentSelectionState.js`](https://github.com/facebook/react-native/blob/master/Libraries/vendor/document/selection/DocumentSelectionState.js)
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
-Returns `true` if the input is currently focused; `false` otherwise.
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
-
-Removes all text from the `TextInput`.
diff --git a/website/versioned_docs/version-0.37/toolbarandroid.md b/website/versioned_docs/version-0.37/toolbarandroid.md
deleted file mode 100644
index fa46408147d..00000000000
--- a/website/versioned_docs/version-0.37/toolbarandroid.md
+++ /dev/null
@@ -1,210 +0,0 @@
----
-id: version-0.37-toolbarandroid
-title: ToolbarAndroid
-original_id: toolbarandroid
----
-
-React component that wraps the Android-only [`Toolbar` widget][0]. A Toolbar can display a logo, navigation icon (e.g. hamburger menu), a title & subtitle and a list of actions. The title and subtitle are expanded so the logo and navigation icons are displayed on the left, title and subtitle in the middle and the actions on the right.
-
-If the toolbar has an only child, it will be displayed between the title and actions.
-
-Although the Toolbar supports remote images for the logo, navigation and action icons, this should only be used in DEV mode where `require('./some_icon.png')` translates into a bundler URL. In release mode you should always use a drawable resource for these icons. Using `require('./some_icon.png')` will do this automatically for you, so as long as you don't explicitly use e.g. `{uri: 'http://...'}`, you will be good.
-
-Example:
-
-```
-render: function() {
- return (
-
- )
-},
-onActionSelected: function(position) {
- if (position === 0) { // index of 'Settings'
- showSettings();
- }
-}
-```
-
-[0]: https://developer.android.com/reference/android/support/v7/widget/Toolbar.html
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`overflowIcon`](toolbarandroid.md#overflowicon)
-* [`actions`](toolbarandroid.md#actions)
-* [`contentInsetStart`](toolbarandroid.md#contentinsetstart)
-* [`logo`](toolbarandroid.md#logo)
-* [`navIcon`](toolbarandroid.md#navicon)
-* [`onActionSelected`](toolbarandroid.md#onactionselected)
-* [`onIconClicked`](toolbarandroid.md#oniconclicked)
-* [`contentInsetEnd`](toolbarandroid.md#contentinsetend)
-* [`rtl`](toolbarandroid.md#rtl)
-* [`subtitle`](toolbarandroid.md#subtitle)
-* [`subtitleColor`](toolbarandroid.md#subtitlecolor)
-* [`testID`](toolbarandroid.md#testid)
-* [`title`](toolbarandroid.md#title)
-* [`titleColor`](toolbarandroid.md#titlecolor)
-
----
-
-# Reference
-
-## Props
-
-### `overflowIcon`
-
-Sets the overflow icon.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `actions`
-
-Sets possible actions on the toolbar as part of the action menu. These are displayed as icons or text on the right side of the widget. If they don't fit they are placed in an 'overflow' menu.
-
-This property takes an array of objects, where each object has the following keys:
-
-- `title`: **required**, the title of this action
-- `icon`: the icon for this action, e.g. `require('./some_icon.png')`
-- `show`: when to show this action as an icon or hide it in the overflow menu: `always`, `ifRoom` or `never`
-- `showWithText`: boolean, whether to show text alongside the icon or not
-
-| Type | Required |
-| --------------------------------------------------------------------------------------------------------------------- | -------- |
-| array of object: {title: string,icon: optionalImageSource,show: enum('always', 'ifRoom', 'never'),showWithText: bool} | No |
-
----
-
-### `contentInsetStart`
-
-Sets the content inset for the toolbar starting edge.
-
-The content inset affects the valid area for Toolbar content other than the navigation button and menu. Insets define the minimum margin for these components and can be used to effectively align Toolbar content along well-known gridlines.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `logo`
-
-Sets the toolbar logo.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `navIcon`
-
-Sets the navigation icon.
-
-| Type | Required |
-| ------------------- | -------- |
-| optionalImageSource | No |
-
----
-
-### `onActionSelected`
-
-Callback that is called when an action is selected. The only argument that is passed to the callback is the position of the action in the actions array.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onIconClicked`
-
-Callback called when the icon is selected.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `contentInsetEnd`
-
-Sets the content inset for the toolbar ending edge.
-
-The content inset affects the valid area for Toolbar content other than the navigation button and menu. Insets define the minimum margin for these components and can be used to effectively align Toolbar content along well-known gridlines.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `rtl`
-
-Used to set the toolbar direction to RTL. In addition to this property you need to add
-
-android:supportsRtl="true"
-
-to your application AndroidManifest.xml and then call `setLayoutDirection(LayoutDirection.RTL)` in your MainActivity `onCreate` method.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `subtitle`
-
-Sets the toolbar subtitle.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `subtitleColor`
-
-Sets the toolbar subtitle color.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `title`
-
-Sets the toolbar title.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `titleColor`
-
-Sets the toolbar title color.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
diff --git a/website/versioned_docs/version-0.37/touchablenativefeedback.md b/website/versioned_docs/version-0.37/touchablenativefeedback.md
deleted file mode 100644
index bf599350d6d..00000000000
--- a/website/versioned_docs/version-0.37/touchablenativefeedback.md
+++ /dev/null
@@ -1,110 +0,0 @@
----
-id: version-0.37-touchablenativefeedback
-title: TouchableNativeFeedback
-original_id: touchablenativefeedback
----
-
-A wrapper for making views respond properly to touches (Android only). On Android this component uses native state drawable to display touch feedback. At the moment it only supports having a single View instance as a child node, as it's implemented by replacing that View with another instance of RCTView node with some additional properties set.
-
-Background drawable of native feedback touchable can be customized with `background` property.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
- Button
-
-
- );
-},
-```
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`background`](touchablenativefeedback.md#background)
-* [`useForeground`](touchablenativefeedback.md#useforeground)
-
-### Methods
-
-- [`SelectableBackground`](touchablenativefeedback.md#selectablebackground)
-- [`SelectableBackgroundBorderless`](touchablenativefeedback.md#selectablebackgroundborderless)
-- [`Ripple`](touchablenativefeedback.md#ripple)
-- [`canUseNativeForeground`](touchablenativefeedback.md#canusenativeforeground)
-
----
-
-# Reference
-
-## Props
-
-### `background`
-
-Determines the type of background drawable that's going to be used to display feedback. It takes an object with `type` property and extra data depending on the `type`. It's recommended to use one of the static methods to generate that dictionary.
-
-| Type | Required |
-| ------------------ | -------- |
-| backgroundPropType | No |
-
----
-
-### `useForeground`
-
-Set to true to add the ripple effect to the foreground of the view, instead of the background. This is useful if one of your child views has a background of its own, or you're e.g. displaying images, and you don't want the ripple to be covered by them.
-
-Check TouchableNativeFeedback.canUseNativeForeground() first, as this is only available on Android 6.0 and above. If you try to use this on older versions you will get a warning and fallback to background.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
-## Methods
-
-### `SelectableBackground()`
-
-```jsx
-static SelectableBackground()
-```
-
-Creates an object that represents android theme's default background for selectable elements (?android:attr/selectableItemBackground).
-
----
-
-### `SelectableBackgroundBorderless()`
-
-```jsx
-static SelectableBackgroundBorderless()
-```
-
-Creates an object that represent android theme's default background for borderless selectable elements (?android:attr/selectableItemBackgroundBorderless). Available on android API level 21+.
-
----
-
-### `Ripple()`
-
-```jsx
-static Ripple(color: string, borderless: boolean)
-```
-
-Creates an object that represents ripple drawable with specified color (as a string). If property `borderless` evaluates to true the ripple will render outside of the view bounds (see native actionbar buttons as an example of that behavior). This background type is available on Android API level 21+.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---------- | ------- | -------- | -------------------------------------------- |
-| color | string | Yes | The ripple color |
-| borderless | boolean | Yes | If the ripple can render outside it's bounds |
-
----
-
-### `canUseNativeForeground()`
-
-```jsx
-static canUseNativeForeground()
-```
diff --git a/website/versioned_docs/version-0.37/transforms.md b/website/versioned_docs/version-0.37/transforms.md
deleted file mode 100644
index e0a8eefe928..00000000000
--- a/website/versioned_docs/version-0.37/transforms.md
+++ /dev/null
@@ -1,84 +0,0 @@
----
-id: version-0.37-transforms
-title: Transforms
-original_id: transforms
----
-
-### Props
-
-- [`decomposedMatrix`](transforms.md#decomposedmatrix)
-- [`rotation`](transforms.md#rotation)
-- [`scaleX`](transforms.md#scalex)
-- [`scaleY`](transforms.md#scaley)
-- [`transform`](transforms.md#transform)
-- [`transformMatrix`](transforms.md#transformmatrix)
-- [`translateX`](transforms.md#translatex)
-- [`translateY`](transforms.md#translatey)
-
----
-
-# Reference
-
-## Props
-
-### `decomposedMatrix`
-
-| Type | Required |
-| ------------------------ | -------- |
-| DecomposedMatrixPropType | No |
-
----
-
-### `rotation`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
-
----
-
-### `scaleX`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
-
----
-
-### `scaleY`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
-
----
-
-### `transform`
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| array of object: {perspective: number}, ,object: {rotate: string}, ,object: {rotateX: string}, ,object: {rotateY: string}, ,object: {rotateZ: string}, ,object: {scale: number}, ,object: {scaleX: number}, ,object: {scaleY: number}, ,object: {translateX: number}, ,object: {translateY: number}, ,object: {skewX: string}, ,object: {skewY: string} | No |
-
----
-
-### `transformMatrix`
-
-| Type | Required |
-| ----------------------- | -------- |
-| TransformMatrixPropType | No |
-
----
-
-### `translateX`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
-
----
-
-### `translateY`
-
-| Type | Required |
-| ---------------------------------------------------------------------------- | -------- |
-| deprecatedPropType(ReactPropTypes.number, 'Use the transform prop instead.') | No |
diff --git a/website/versioned_docs/version-0.37/view-style-props.md b/website/versioned_docs/version-0.37/view-style-props.md
deleted file mode 100644
index af646d5c135..00000000000
--- a/website/versioned_docs/version-0.37/view-style-props.md
+++ /dev/null
@@ -1,194 +0,0 @@
----
-id: version-0.37-view-style-props
-title: View Style Props
-original_id: view-style-props
----
-
-### Props
-
-- [`borderRightColor`](view-style-props.md#borderrightcolor)
-- [`backfaceVisibility`](view-style-props.md#backfacevisibility)
-- [`borderBottomColor`](view-style-props.md#borderbottomcolor)
-- [`borderBottomLeftRadius`](view-style-props.md#borderbottomleftradius)
-- [`borderBottomRightRadius`](view-style-props.md#borderbottomrightradius)
-- [`borderBottomWidth`](view-style-props.md#borderbottomwidth)
-- [`borderColor`](view-style-props.md#bordercolor)
-- [`borderLeftColor`](view-style-props.md#borderleftcolor)
-- [`borderLeftWidth`](view-style-props.md#borderleftwidth)
-- [`borderRadius`](view-style-props.md#borderradius)
-- [`backgroundColor`](view-style-props.md#backgroundcolor)
-- [`borderRightWidth`](view-style-props.md#borderrightwidth)
-- [`borderStyle`](view-style-props.md#borderstyle)
-- [`borderTopColor`](view-style-props.md#bordertopcolor)
-- [`borderTopLeftRadius`](view-style-props.md#bordertopleftradius)
-- [`borderTopRightRadius`](view-style-props.md#bordertoprightradius)
-- [`borderTopWidth`](view-style-props.md#bordertopwidth)
-- [`borderWidth`](view-style-props.md#borderwidth)
-- [`opacity`](view-style-props.md#opacity)
-- [`elevation`](view-style-props.md#elevation)
-
----
-
-# Reference
-
-## Props
-
-### `borderRightColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `backfaceVisibility`
-
-| Type | Required |
-| ------------------------- | -------- |
-| enum('visible', 'hidden') | No |
-
----
-
-### `borderBottomColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderBottomLeftRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderBottomRightRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderBottomWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderLeftColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderLeftWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `backgroundColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderRightWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderStyle`
-
-| Type | Required |
-| --------------------------------- | -------- |
-| enum('solid', 'dotted', 'dashed') | No |
-
----
-
-### `borderTopColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `borderTopLeftRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopRightRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderWidth`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `opacity`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `elevation`
-
-(Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
diff --git a/website/versioned_docs/version-0.37/webview.md b/website/versioned_docs/version-0.37/webview.md
deleted file mode 100644
index c46161ac3c7..00000000000
--- a/website/versioned_docs/version-0.37/webview.md
+++ /dev/null
@@ -1,349 +0,0 @@
----
-id: version-0.37-webview
-title: WebView
-original_id: webview
----
-
-`WebView` renders web content in a native view.
-
-```
-import React, { Component } from 'react';
-import { WebView } from 'react-native';
-
-class MyWeb extends Component {
- render() {
- return (
-
- );
- }
-}
-```
-
-You can use this component to navigate back and forth in the web view's history and configure various properties for the web content.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`scalesPageToFit`](webview.md#scalespagetofit)
-* [`automaticallyAdjustContentInsets`](webview.md#automaticallyadjustcontentinsets)
-* [`onShouldStartLoadWithRequest`](webview.md#onshouldstartloadwithrequest)
-* [`injectedJavaScript`](webview.md#injectedjavascript)
-* [`mediaPlaybackRequiresUserAction`](webview.md#mediaplaybackrequiresuseraction)
-* [`onError`](webview.md#onerror)
-* [`onLoad`](webview.md#onload)
-* [`onLoadEnd`](webview.md#onloadend)
-* [`onLoadStart`](webview.md#onloadstart)
-* [`onMessage`](webview.md#onmessage)
-* [`onNavigationStateChange`](webview.md#onnavigationstatechange)
-* [`renderError`](webview.md#rendererror)
-* [`renderLoading`](webview.md#renderloading)
-* [`contentInset`](webview.md#contentinset)
-* [`source`](webview.md#source)
-* [`startInLoadingState`](webview.md#startinloadingstate)
-* [`style`](webview.md#style)
-* [`decelerationRate`](webview.md#decelerationrate)
-* [`domStorageEnabled`](webview.md#domstorageenabled)
-* [`javaScriptEnabled`](webview.md#javascriptenabled)
-* [`userAgent`](webview.md#useragent)
-* [`allowsInlineMediaPlayback`](webview.md#allowsinlinemediaplayback)
-* [`bounces`](webview.md#bounces)
-* [`dataDetectorTypes`](webview.md#datadetectortypes)
-* [`scrollEnabled`](webview.md#scrollenabled)
-* [`url`](webview.md#url)
-* [`html`](webview.md#html)
-
----
-
-# Reference
-
-## Props
-
-### `scalesPageToFit`
-
-Boolean that controls whether the web content is scaled to fit the view and enables the user to change the scale. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether to adjust the content inset for web views that are placed behind a navigation bar, tab bar, or toolbar. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onShouldStartLoadWithRequest`
-
-Function that allows custom handling of any web view requests. Return `true` from the function to continue loading the request and `false` to stop loading.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `injectedJavaScript`
-
-Set this to provide JavaScript that will be injected into the web page when the view loads.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `mediaPlaybackRequiresUserAction`
-
-Boolean that determines whether HTML5 audio and video requires the user to tap them before they start playing. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onError`
-
-Function that is invoked when the `WebView` load fails.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoad`
-
-Function that is invoked when the `WebView` has finished loading.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Function that is invoked when the `WebView` load succeeds or fails.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Function that is invoked when the `WebView` starts loading.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onMessage`
-
-A function that is invoked when the webview calls `window.postMessage`. Setting this property will inject a `postMessage` global into your webview, but will still call pre-existing values of `postMessage`.
-
-`window.postMessage` accepts one argument, `data`, which will be available on the event object, `event.nativeEvent.data`. `data` must be a string.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onNavigationStateChange`
-
-Function that is invoked when the `WebView` loading starts or ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderError`
-
-Function that returns a view to show if there's an error.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderLoading`
-
-Function that returns a loading indicator.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `contentInset`
-
-The amount by which the web view content is inset from the edges of the scroll view. Defaults to {top: 0, left: 0, bottom: 0, right: 0}.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `source`
-
-Loads static html or a uri (with optional headers) in the WebView.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------- | -------- |
-| object: {uri: string,method: string,headers: object,body: string}, ,object: {html: string,baseUrl: string}, ,number | No |
-
----
-
-### `startInLoadingState`
-
-Boolean value that forces the `WebView` to show the loading view on the first load.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-The style to apply to the `WebView`.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use the string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively:
-
-- normal: 0.998
-- fast: 0.99 (the default for iOS web view)
-
-| Type | Required | Platform |
-| ------------------------------------- | -------- | -------- |
-| ScrollView.propTypes.decelerationRate | No | iOS |
-
----
-
-### `domStorageEnabled`
-
-Boolean value to control whether DOM Storage is enabled. Used only in Android.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `javaScriptEnabled`
-
-Boolean value to enable JavaScript in the `WebView`. Used on Android only as JavaScript is enabled by default on iOS. The default value is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `userAgent`
-
-Sets the user-agent for the `WebView`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `allowsInlineMediaPlayback`
-
-Boolean that determines whether HTML5 videos play inline or use the native full-screen controller. The default value is `false`.
-
-**NOTE** : In order for video to play inline, not only does this property need to be set to `true`, but the video element in the HTML document must also include the `webkit-playsinline` attribute.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-Boolean value that determines whether the web view bounces when it reaches the edge of the content. The default value is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `dataDetectorTypes`
-
-Determines the types of data converted to clickable URLs in the web view’s content. By default only phone numbers are detected.
-
-You can provide one type or an array of many types.
-
-Possible values for `dataDetectorTypes` are:
-
-- `'phoneNumber'`
-- `'link'`
-- `'address'`
-- `'calendarEvent'`
-- `'none'`
-- `'all'`
-
-| Type | Required | Platform |
-| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all'), ,array of enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all') | No | iOS |
-
----
-
-### `scrollEnabled`
-
-Boolean value that determines whether scrolling is enabled in the `WebView`. The default value is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `url`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `html`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.38/modal.md b/website/versioned_docs/version-0.38/modal.md
deleted file mode 100644
index 53278c1dc70..00000000000
--- a/website/versioned_docs/version-0.38/modal.md
+++ /dev/null
@@ -1,162 +0,0 @@
----
-id: version-0.38-modal
-title: Modal
-original_id: modal
----
-
-The Modal component is a basic way to present content above an enclosing view.
-
-_Note: If you need more control over how to present modals over the rest of your app, then consider using a top-level Navigator._
-
-```jsx
-import React, { Component } from 'react';
-import {
- Modal,
- Text,
- TouchableHighlight,
- View
-} from 'react-native';
-
-class ModalExample extends Component {
- state = {
- modalVisible: false
- };
-
- setModalVisible(visible) {
- this.setState({ modalVisible: visible });
- }
-
- render() {
- return (
-
- {
- alert('Modal has been closed.');
- }}>
-
-
- Hello World!
-
- {
- this.setModalVisible(!this.state.modalVisible);
- }}>
- Hide Modal
-
-
-
-
-
- {
- this.setModalVisible(true);
- }}>
- Show Modal
-
-
- );
- }
-}
-```
-
-### Props
-
-- [`animationType`](modal.md#animationtype)
-- [`onShow`](modal.md#onshow)
-- [`transparent`](modal.md#transparent)
-- [`visible`](modal.md#visible)
-- [`onRequestClose`](modal.md#onrequestclose)
-- [`onOrientationChange`](modal.md#onorientationchange)
-- [`supportedOrientations`](modal.md#supportedorientations)
-- [`animated`](modal.md#animated)
-
----
-
-# Reference
-
-## Props
-
-### `animationType`
-
-The `animationType` prop controls how the modal animates.
-
-- `slide` slides in from the bottom
-- `fade` fades into view
-- `none` appears without an animation
-
-| Type | Required |
-| ----------------------------- | -------- |
-| enum('none', 'slide', 'fade') | No |
-
----
-
-### `onShow`
-
-The `onShow` prop allows passing a function that will be called once the modal has been shown.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `transparent`
-
-The `transparent` prop determines whether your modal will fill the entire view. Setting this to `true` will render the modal over a transparent background.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `visible`
-
-The `visible` prop determines whether your modal is visible.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onRequestClose`
-
-The `onRequestClose` callback is called when the user taps the hardware back button.
-
-| Type | Required | Platform |
-| ---------------------------------------------------------------------- | -------- | -------- |
-| Platform.OS === 'android' ? PropTypes.func.isRequired : PropTypes.func | No | Android |
-
----
-
-### `onOrientationChange`
-
-The `onOrientationChange` callback is called when the orientation changes while the modal is being displayed. The orientation provided is only 'portrait' or 'landscape'. This callback is also called on initial render, regardless of the current orientation.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `supportedOrientations`
-
-The `supportedOrientations` prop allows the modal to be rotated to any of the specified orientations. On iOS, the modal is still restricted by what's specified in your app's Info.plist's UISupportedInterfaceOrientations field.
-
-| Type | Required | Platform |
-| --------------------------------------------------------------------------------------------------- | -------- | -------- |
-| array of enum('portrait', 'portrait-upside-down', 'landscape', 'landscape-left', 'landscape-right') | No | iOS |
-
----
-
-### `animated`
-
-**Deprecated.** Use the `animationType` prop instead.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.38/pushnotificationios.md b/website/versioned_docs/version-0.38/pushnotificationios.md
deleted file mode 100644
index cf522bbbd18..00000000000
--- a/website/versioned_docs/version-0.38/pushnotificationios.md
+++ /dev/null
@@ -1,339 +0,0 @@
----
-id: version-0.38-pushnotificationios
-title: PushNotificationIOS
-original_id: pushnotificationios
----
-
-Handle push notifications for your app, including permission handling and icon badge number.
-
-To get up and running, [configure your notifications with Apple](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW6) and your server-side system. To get an idea, [this is the Parse guide](https://parse.com/tutorials/ios-push-notifications).
-
-[Manually link](linking-libraries-ios.md#manual-linking) the PushNotificationIOS library
-
-- Add the following to your Project: `node_modules/react-native/Libraries/PushNotificationIOS/RCTPushNotification.xcodeproj`
-- Add the following to `Link Binary With Libraries`: `libRCTPushNotification.a`
-- Add the following to your `Header Search Paths`: `$(SRCROOT)/../node_modules/react-native/Libraries/PushNotificationIOS` and set the search to `recursive`
-
-Finally, to enable support for `notification` and `register` events you need to augment your AppDelegate.
-
-At the top of your `AppDelegate.m`:
-
-`#import "RCTPushNotificationManager.h"`
-
-And then in your AppDelegate implementation add the following:
-
-```
- // Required to register for notifications
- - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
- {
- [RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
- }
- // Required for the register event.
- - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- {
- [RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
- }
- // Required for the notification event. You must call the completion handler after handling the remote notification.
- - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
- fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
- {
- [RCTPushNotificationManager didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler];
- }
- // Optionally implement this method over the previous to receive remote notifications. However
- // implement the application:didReceiveRemoteNotification:fetchCompletionHandler: method instead of this one whenever possible.
- // If your delegate implements both methods, the app object calls the `application:didReceiveRemoteNotification:fetchCompletionHandler:` method
- // Either this method or `application:didReceiveRemoteNotification:fetchCompletionHandler:` is required in order to receive remote notifications.
- //
- // Required for the registrationError event.
- - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
- {
- [RCTPushNotificationManager didFailToRegisterForRemoteNotificationsWithError:error];
- }
- // Required for the notification event.
- - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification
- {
- [RCTPushNotificationManager didReceiveRemoteNotification:notification];
- }
- // Required for the localNotification event.
- - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
- {
- [RCTPushNotificationManager didReceiveLocalNotification:notification];
- }
-```
-
-### Methods
-
-- [`presentLocalNotification`](pushnotificationios.md#presentLocalNotification)
-- [`scheduleLocalNotification`](pushnotificationios.md#schedulelocalnotification)
-- [`cancelAllLocalNotifications`](pushnotificationios.md#cancelalllocalnotifications)
-- [`setApplicationIconBadgeNumber`](pushnotificationios.md#setapplicationiconbadgenumber)
-- [`getApplicationIconBadgeNumber`](pushnotificationios.md#getapplicationiconbadgenumber)
-- [`cancelLocalNotifications`](pushnotificationios.md#cancellocalnotifications)
-- [`getScheduledLocalNotifications`](pushnotificationios.md#getscheduledlocalnotifications)
-- [`addEventListener`](pushnotificationios.md#addeventlistener)
-- [`removeEventListener`](pushnotificationios.md#removeeventlistener)
-- [`requestPermissions`](pushnotificationios.md#requestpermissions)
-- [`abandonPermissions`](pushnotificationios.md#abandonpermissions)
-- [`checkPermissions`](pushnotificationios.md#checkpermissions)
-- [`getInitialNotification`](pushnotificationios.md#getinitialnotification)
-- [`constructor`](pushnotificationios.md#constructor)
-- [`finish`](pushnotificationios.md#finish)
-- [`getMessage`](pushnotificationios.md#getmessage)
-- [`getSound`](pushnotificationios.md#getsound)
-- [`getAlert`](pushnotificationios.md#getalert)
-- [`getBadgeCount`](pushnotificationios.md#getbadgecount)
-- [`getData`](pushnotificationios.md#getdata)
-
----
-
-# Reference
-
-## Methods
-
-### `presentLocalNotification()`
-
-```jsx
-PushNotificationIOS.presentLocalNotification(details);
-```
-
-Schedules the localNotification for immediate presentation.
-
-**Parameters:**
-
-details is an object containing:
-
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `isSilent` : If true, the notification will appear without sound (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app's icon badge. The default value of this property is 0, which means that no badge is displayed.
-
----
-
-### `scheduleLocalNotification()`
-
-```jsx
-static scheduleLocalNotification(details)
-```
-
-Schedules the localNotification for future presentation.
-
-details is an object containing:
-
-- `fireDate` : The date and time when the system should deliver the notification.
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app's icon badge. Setting the number to 0 removes the icon badge.
-- `repeatInterval` : The interval to repeat as a string. Possible values: `minute`, `hour`, `day`, `week`, `month`, `year`.
-
----
-
-### `cancelAllLocalNotifications()`
-
-```jsx
-static cancelAllLocalNotifications()
-```
-
-Cancels all scheduled localNotifications
-
----
-
-### `setApplicationIconBadgeNumber()`
-
-```jsx
-static setApplicationIconBadgeNumber(number)
-```
-
-Sets the badge number for the app icon on the home screen
-
----
-
-### `getApplicationIconBadgeNumber()`
-
-```jsx
-static getApplicationIconBadgeNumber(callback)
-```
-
-Gets the current badge number for the app icon on the home screen
-
----
-
-### `cancelLocalNotifications()`
-
-```jsx
-static cancelLocalNotifications(userInfo)
-```
-
-Cancel local notifications.
-
-Optionally restricts the set of canceled notifications to those notifications whose `userInfo` fields match the corresponding fields in the `userInfo` argument.
-
----
-
-### `getScheduledLocalNotifications()`
-
-```jsx
-static getScheduledLocalNotifications(callback)
-```
-
-Gets the local notifications that are currently scheduled.
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Attaches a listener to remote or local notification events while the app is running in the foreground or the background.
-
-Valid events are:
-
-- `notification` : Fired when a remote notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `localNotification` : Fired when a local notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `register`: Fired when the user registers for remote notifications. The handler will be invoked with a hex string representing the deviceToken.
-- `registrationError`: Fired when the user fails to register for remote notifications. Typically occurs when APNS is having issues, or the device is a simulator. The handler will be invoked with {message: string, code: number, details: any}.
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Removes the event listener. Do this in `componentWillUnmount` to prevent memory leaks
-
----
-
-### `requestPermissions()`
-
-```jsx
-static requestPermissions(permissions?)
-```
-
-Requests notification permissions from iOS, prompting the user's dialog box. By default, it will request all notification permissions, but a subset of these can be requested by passing a map of requested permissions. The following permissions are supported:
-
-- `alert`
-- `badge`
-- `sound`
-
-If a map is provided to the method, only the permissions with truthy values will be requested.
-
-This method returns a promise that will resolve when the user accepts, rejects, or if the permissions were previously rejected. The promise resolves to the current state of the permission.
-
----
-
-### `abandonPermissions()`
-
-```jsx
-static abandonPermissions()
-```
-
-Unregister for all remote notifications received via Apple Push Notification service.
-
-You should call this method in rare circumstances only, such as when a new version of the app removes support for all types of remote notifications. Users can temporarily prevent apps from receiving remote notifications through the Notifications section of the Settings app. Apps unregistered through this method can always re-register.
-
----
-
-### `checkPermissions()`
-
-```jsx
-static checkPermissions(callback)
-```
-
-See what push permissions are currently enabled. `callback` will be invoked with a `permissions` object:
-
-- `alert` :boolean
-- `badge` :boolean
-- `sound` :boolean
-
----
-
-### `getInitialNotification()`
-
-```jsx
-static getInitialNotification()
-```
-
-This method returns a promise that resolves to either the notification object if the app was launched by a push notification, or `null` otherwise.
-
----
-
-### `constructor()`
-
-```jsx
-constructor(nativeNotif);
-```
-
-You will never need to instantiate `PushNotificationIOS` yourself. Listening to the `notification` event and invoking `getInitialNotification` is sufficient
-
----
-
-### `finish()`
-
-```jsx
-finish(fetchResult);
-```
-
-This method is available for remote notifications that have been received via: `application:didReceiveRemoteNotification:fetchCompletionHandler:` https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/#//apple_ref/occ/intfm/UIApplicationDelegate/application:didReceiveRemoteNotification:fetchCompletionHandler:
-
-Call this to execute when the remote notification handling is complete. When calling this block, pass in the fetch result value that best describes the results of your operation. You _must_ call this handler and should do so as soon as possible. For a list of possible values, see `PushNotificationIOS.FetchResult`.
-
-If you do not call this method your background remote notifications could be throttled, to read more about it see the above documentation link.
-
----
-
-### `getMessage()`
-
-```jsx
-getMessage();
-```
-
-An alias for `getAlert` to get the notification's main message string
-
----
-
-### `getSound()`
-
-```jsx
-getSound();
-```
-
-Gets the sound string from the `aps` object
-
----
-
-### `getAlert()`
-
-```jsx
-getAlert();
-```
-
-Gets the notification's main message from the `aps` object
-
----
-
-### `getBadgeCount()`
-
-```jsx
-getBadgeCount();
-```
-
-Gets the badge count number from the `aps` object
-
----
-
-### `getData()`
-
-```jsx
-getData();
-```
-
-Gets the data object on the notif
diff --git a/website/versioned_docs/version-0.38/statusbar.md b/website/versioned_docs/version-0.38/statusbar.md
deleted file mode 100644
index 8ae9a0ef076..00000000000
--- a/website/versioned_docs/version-0.38/statusbar.md
+++ /dev/null
@@ -1,253 +0,0 @@
----
-id: version-0.38-statusbar
-title: StatusBar
-original_id: statusbar
----
-
-Component to control the app status bar.
-
-### Usage with Navigator
-
-It is possible to have multiple `StatusBar` components mounted at the same time. The props will be merged in the order the `StatusBar` components were mounted. One use case is to specify status bar styles per route using `Navigator`.
-
-```
-
-
-
-
-
- ...
-
- }
- />
-
-```
-
-### Imperative API
-
-For cases where using a component is not ideal, there is also an imperative API exposed as static functions on the component. It is however not recommended to use the static API and the component for the same prop because any value set by the static API will get overriden by the one set by the component in the next render.
-
-### Constants
-
-`currentHeight` (Android only) The height of the status bar.
-
-### Props
-
-- [`animated`](statusbar.md#animated)
-- [`hidden`](statusbar.md#hidden)
-- [`backgroundColor`](statusbar.md#backgroundcolor)
-- [`translucent`](statusbar.md#translucent)
-- [`barStyle`](statusbar.md#barstyle)
-- [`networkActivityIndicatorVisible`](statusbar.md#networkactivityindicatorvisible)
-- [`showHideTransition`](statusbar.md#showhidetransition)
-
-### Methods
-
-- [`setHidden`](statusbar.md#sethidden)
-- [`setBarStyle`](statusbar.md#setbarstyle)
-- [`setNetworkActivityIndicatorVisible`](statusbar.md#setnetworkactivityindicatorvisible)
-- [`setBackgroundColor`](statusbar.md#setbackgroundcolor)
-- [`setTranslucent`](statusbar.md#settranslucent)
-
-### Type Definitions
-
-- [`StatusBarStyle`](statusbar.md#statusbarstyle)
-- [`StatusBarAnimation`](statusbar.md#statusbaranimation)
-
----
-
-# Reference
-
-## Props
-
-### `animated`
-
-If the transition between status bar property changes should be animated. Supported for backgroundColor, barStyle and hidden.
-
-| Type | Required |
-| ------- | -------- |
-| boolean | No |
-
----
-
-### `hidden`
-
-If the status bar is hidden.
-
-| Type | Required |
-| ------- | -------- |
-| boolean | No |
-
----
-
-### `backgroundColor`
-
-The background color of the status bar.
-
-| Type | Required | Platform |
-| ----------- | -------- | -------- |
-| \$FlowFixMe | No | Android |
-
----
-
-### `translucent`
-
-If the status bar is translucent. When translucent is set to true, the app will draw under the status bar. This is useful when using a semi transparent status bar color.
-
-| Type | Required | Platform |
-| ------- | -------- | -------- |
-| boolean | No | Android |
-
----
-
-### `barStyle`
-
-Sets the color of the status bar text.
-
-| Type | Required | Platform |
-| ----------------------------- | -------- | -------- |
-| literal ‖ ,literal ‖ ,literal | No | iOS |
-
----
-
-### `networkActivityIndicatorVisible`
-
-If the network activity indicator should be visible.
-
-| Type | Required | Platform |
-| ------- | -------- | -------- |
-| boolean | No | iOS |
-
----
-
-### `showHideTransition`
-
-The transition effect when showing and hiding the status bar using the `hidden` prop. Defaults to 'fade'.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| literal ‖ ,literal | No | iOS |
-
-## Methods
-
-### `setHidden()`
-
-```jsx
-static setHidden(hidden: boolean, [animation]: StatusBarAnimation)
-```
-
-Show or hide the status bar
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| --------- | ----------------------------------------------------- | -------- | ---------------------------------------------------------------- |
-| hidden | boolean | Yes | Hide the status bar. |
-| animation | [StatusBarAnimation](statusbar.md#statusbaranimation) | No | Optional animation when changing the status bar hidden property. |
-
----
-
-### `setBarStyle()`
-
-```jsx
-static setBarStyle(style: StatusBarStyle, [animated]: boolean)
-```
-
-Set the status bar style
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | --------------------------------------------- | -------- | ------------------------- |
-| style | [StatusBarStyle](statusbar.md#statusbarstyle) | Yes | Status bar style to set |
-| animated | boolean | No | Animate the style change. |
-
----
-
-### `setNetworkActivityIndicatorVisible()`
-
-```jsx
-static setNetworkActivityIndicatorVisible(visible: boolean)
-```
-
-Control the visibility of the network activity indicator
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | ------- | -------- | ------------------- |
-| visible | boolean | Yes | Show the indicator. |
-
----
-
-### `setBackgroundColor()`
-
-```jsx
-static setBackgroundColor(color: string, [animated]: boolean)
-```
-
-Set the background color for the status bar
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | ------- | -------- | ------------------------- |
-| color | string | Yes | Background color. |
-| animated | boolean | No | Animate the style change. |
-
----
-
-### `setTranslucent()`
-
-```jsx
-static setTranslucent(translucent: boolean)
-```
-
-Control the translucency of the status bar
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----------- | ------- | -------- | ------------------- |
-| translucent | boolean | Yes | Set as translucent. |
-
-## Type Definitions
-
-### StatusBarStyle
-
-Status bar style
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| ------------- | ---------------------------------------------------------- |
-| default | Default status bar style (dark for iOS, light for Android) |
-| light-content | Dark background, white texts and icons |
-| dark-content | Light background, dark texts and icons |
-
----
-
-### StatusBarAnimation
-
-Status bar animation
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| ----- | --------------- |
-| none | No animation |
-| fade | Fade animation |
-| slide | Slide animation |
diff --git a/website/versioned_docs/version-0.38/textinput.md b/website/versioned_docs/version-0.38/textinput.md
deleted file mode 100644
index 65feec46be5..00000000000
--- a/website/versioned_docs/version-0.38/textinput.md
+++ /dev/null
@@ -1,615 +0,0 @@
----
-id: version-0.38-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-The most basic use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. A basic example:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- constructor(props) {
- super(props);
- this.state = { text: 'Useless Placeholder' };
- }
-
- render() {
- return (
- this.setState({text})}
- value={this.state.text}
- />
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('AwesomeProject', () => UselessTextInput);
-```
-
-Note that some props are only available with `multiline={true/false}`. Additionally, border styles that apply to only one side of the element (e.g., `borderBottomColor`, `borderLeftWidth`, etc.) will not be applied if `multiline=false`. To achieve the same effect, you can wrap your `TextInput` in a `View`:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class UselessTextInputMultiline extends Component {
- constructor(props) {
- super(props);
- this.state = {
- text: 'Useless Multiline Placeholder',
- };
- }
-
- // If you type something in the text box that is a color, the background will change to that
- // color.
- render() {
- return (
-
- this.setState({text})}
- value={this.state.text}
- />
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'AwesomeProject',
- () => UselessTextInputMultiline
-);
-```
-
-`TextInput` has by default a border at the bottom of its view. This border has its padding set by the background image provided by the system, and it cannot be changed. Solutions to avoid this is to either not set height explicitly, case in which the system will take care of displaying the border in the correct position, or to not display the border by setting `underlineColorAndroid` to transparent.
-
-Note that on Android performing text selection in input can change app's activity `windowSoftInputMode` param to `adjustResize`. This may cause issues with components that have position: 'absolute' while keyboard is active. To avoid this behavior either specify `windowSoftInputMode` in AndroidManifest.xml ( https://developer.android.com/guide/topics/manifest/activity-element.html ) or control this param programmatically with native code.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onContentSizeChange`](textinput.md#oncontentsizechange)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`placeholder`](textinput.md#placeholder)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selection`](textinput.md#selection)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`inlineImageLeft`](textinput.md#inlineimageleft)
-* [`inlineImagePadding`](textinput.md#inlineimagepadding)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`returnKeyLabel`](textinput.md#returnkeylabel)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`dataDetectorTypes`](textinput.md#datadetectortypes)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `placeholderTextColor`
-
-The text color of the placeholder string.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `autoCapitalize`
-
-Can tell `TextInput` to automatically capitalize certain characters.
-
-- `characters`: all characters.
-- `words`: first letter of each word.
-- `sentences`: first letter of each sentence (_default_).
-- `none`: don't auto capitalize anything.
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If `true`, focuses the input on `componentDidMount`. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `blurOnSubmit`
-
-If `true`, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting `blurOnSubmit` to `true` means that pressing return will blur the field and trigger the `onSubmitEditing` event instead of inserting a newline into the field.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you do not want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ---- | -------- |
-| node | No |
-
----
-
-### `editable`
-
-If `false`, text is not editable. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- `default`
-- `numeric`
-- `email-address`
-- `phone-pad`
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'email-address', 'numeric', 'phone-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `multiline`
-
-If `true`, the text input can be multiple lines. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onContentSizeChange`
-
-Callback that is called when the text input's content size changes. This will be called with `{ nativeEvent: { contentSize: { width, height } } }`.
-
-Only called for multiline text inputs.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if `multiline={true}` is specified.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered.
-
-| Type | Required |
-| ---- | -------- |
-| node | No |
-
----
-
-### `autoCorrect`
-
-If `false`, disables auto-correct. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look. On Android you can also use `returnKeyLabel`.
-
-_Cross platform_
-
-The following values work across platforms:
-
-- `done`
-- `go`
-- `next`
-- `search`
-- `send`
-
-_Android Only_
-
-The following values work on Android only:
-
-- `none`
-- `previous`
-
-_iOS Only_
-
-The following values work on iOS only:
-
-- `default`
-- `emergency-call`
-- `google`
-- `join`
-- `route`
-- `yahoo`
-
-| Type | Required |
-| --------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('done', 'go', 'next', 'search', 'send', 'none', 'previous', 'default', 'emergency-call', 'google', 'join', 'route', 'yahoo') | No |
-
----
-
-### `secureTextEntry`
-
-If `true`, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectTextOnFocus`
-
-If `true`, all text will automatically be selected on focus.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selection`
-
-The start and end of the text input's selection. Set start and end to the same value to position the cursor.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| object: {start: number,end: number} | No |
-
----
-
-### `selectionColor`
-
-The highlight (and cursor on iOS) color of the text input.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `style`
-
-[Styles](style.md)
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. `TextInput` is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses, this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `inlineImageLeft`
-
-If defined, the provided image resource will be rendered on the left.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `inlineImagePadding`
-
-Padding between the inline image, if any, and the text input itself.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a `TextInput`. Use it with multiline set to `true` to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `returnKeyLabel`
-
-Sets the return key to the label. Use it instead of `returnKeyType`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the `TextInput` underline.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view.
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If `true`, clears the text field automatically when editing begins.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `dataDetectorTypes`
-
-Determines the types of data converted to clickable URLs in the text input. Only valid if `multiline={true}` and `editable={false}`. By default no data types are detected.
-
-You can provide one type or an array of many types.
-
-Possible values for `dataDetectorTypes` are:
-
-- `'phoneNumber'`
-- `'link'`
-- `'address'`
-- `'calendarEvent'`
-- `'none'`
-- `'all'`
-
-| Type | Required | Platform |
-| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all'), ,array of enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all') | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If `true`, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is `false`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light', 'dark') | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before `onChange` callbacks.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `selectionState`
-
-An instance of `DocumentSelectionState`, this is some state that is responsible for maintaining selection information for a document.
-
-Some functionality that can be performed with this instance is:
-
-- `blur()`
-- `focus()`
-- `update()`
-
-> You can reference `DocumentSelectionState` in [`vendor/document/selection/DocumentSelectionState.js`](https://github.com/facebook/react-native/blob/master/Libraries/vendor/document/selection/DocumentSelectionState.js)
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
-Returns `true` if the input is currently focused; `false` otherwise.
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
-
-Removes all text from the `TextInput`.
diff --git a/website/versioned_docs/version-0.39/animated.md b/website/versioned_docs/version-0.39/animated.md
deleted file mode 100644
index 259ec075b1b..00000000000
--- a/website/versioned_docs/version-0.39/animated.md
+++ /dev/null
@@ -1,515 +0,0 @@
----
-id: version-0.39-animated
-title: Animated
-original_id: animated
----
-
-Animations are an important part of modern UX, and the `Animated` library is designed to make them fluid, powerful, and painless to build and maintain.
-
-A basic workflow is to create an `Animated.Value`, hook it up to one or more style attributes of an animated component, and then drive updates either via animations, such as `Animated.timing`, or by hooking into gestures like panning or scrolling via `Animated.event`. `Animated.Value` can also bind to props other than style, and can be interpolated as well. Here is a basic example of a container view that will fade in when it's mounted:
-
-```jsx
-class FadeInView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- fadeAnim: new Animated.Value(0) // init opacity 0
- };
- }
- componentDidMount() {
- Animated.timing(
- // Uses easing functions
- this.state.fadeAnim, // The value to drive
- { toValue: 1 } // Configuration
- ).start(); // Don't forget start!
- }
- render() {
- return (
-
- {' '}
- // Binds
- {this.props.children}
-
- );
- }
-}
-```
-
-Note that only animatable components can be animated. `View`, `Text`, and `Image` are already provided, and you can create custom ones with `createAnimatedComponent`. These components do the magic of binding the animated values to the properties, and do targeted native updates to avoid the cost of the react render and reconciliation process on every frame. They also handle cleanup on unmount so they are safe by default.
-
-Animations are heavily configurable. Custom and pre-defined easing functions, delays, durations, decay factors, spring constants, and more can all be tweaked depending on the type of animation.
-
-A single `Animated.Value` can drive any number of properties, and each property can be run through an interpolation first. An interpolation maps input ranges to output ranges, typically using a linear interpolation but also supports easing functions. By default, it will extrapolate the curve beyond the ranges given, but you can also have it clamp the output value.
-
-For example, you may want to think about your `Animated.Value` as going from 0 to 1, but animate the position from 150px to 0px and the opacity from 0 to
-
-1. This can be done by modifying `style` in the example above like so:
-
-```jsx
- style={{
- opacity: this.state.fadeAnim, // Binds directly
- transform: [{
- translateY: this.state.fadeAnim.interpolate({
- inputRange: [0, 1],
- outputRange: [150, 0] // 0 : 150, 0.5 : 75, 1 : 0
- }),
- }],
- }}>
-```
-
-Animations can also be combined in complex ways using composition functions such as `sequence` and `parallel`, and can also be chained together by setting the `toValue` of one animation to be another `Animated.Value`.
-
-`Animated.ValueXY` is handy for 2D animations, like panning, and there are other helpful additions like `setOffset` and `getLayout` to aid with typical interaction patterns, like drag-and-drop.
-
-You can see more example usage in `AnimationExample.js`, the Gratuitous Animation App, and [Animations documentation guide](animations.md).
-
-Note that `Animated` is designed to be fully serializable so that animations can be run in a high performance way, independent of the normal JavaScript event loop. This does influence the API, so keep that in mind when it seems a little trickier to do something compared to a fully synchronous system. Checkout `Animated.Value.addListener` as a way to work around some of these limitations, but use it sparingly since it might have performance implications in the future.
-
-### Methods
-
-- [`decay`](animated.md#decay)
-- [`timing`](animated.md#timing)
-- [`spring`](animated.md#spring)
-- [`add`](animated.md#add)
-- [`divide`](animated.md#divide)
-- [`multiply`](animated.md#multiply)
-- [`modulo`](animated.md#modulo)
-- [`diffClamp`](animated.md#diffclamp)
-- [`delay`](animated.md#delay)
-- [`sequence`](animated.md#sequence)
-- [`parallel`](animated.md#parallel)
-- [`stagger`](animated.md#stagger)
-- [`event`](animated.md#event)
-- [`createAnimatedComponent`](animated.md#createanimatedcomponent)
-
-### Properties
-
-- [`Value`](animated.md#value)
-- [`ValueXY`](animated.md#valuexy)
-
-### Classes
-
-- [`AnimatedValue`](animated.md#animatedvalue)
-- [`AnimatedValueXY`](animated.md#animatedvaluexy)
-- [`AnimatedProps`](animated.md#animatedprops)
-
----
-
-# Reference
-
-## Methods
-
-### `decay()`
-
-```jsx
-static decay(value, config)
-```
-
-Animates a value from an initial velocity to zero based on a decay coefficient.
-
----
-
-### `timing()`
-
-```jsx
-static timing(value, config)
-```
-
-Animates a value along a timed easing curve. The `Easing` module has tons of pre-defined curves, or you can use your own function.
-
----
-
-### `spring()`
-
-```jsx
-static spring(value, config)
-```
-
-Spring animation based on Rebound and Origami. Tracks velocity state to create fluid motions as the `toValue` updates, and can be chained together.
-
----
-
-### `add()`
-
-```jsx
-static add(a, b)
-```
-
-Creates a new Animated value composed from two Animated values added together.
-
----
-
-### `divide()`
-
-```jsx
-static divide(a, b)
-```
-
-Creates a new Animated value composed by dividing the first Animated value by the second Animated value.
-
----
-
-### `multiply()`
-
-```jsx
-static multiply(a, b)
-```
-
-Creates a new Animated value composed from two Animated values multiplied together.
-
----
-
-### `modulo()`
-
-```jsx
-static modulo(a, modulus)
-```
-
-Creates a new Animated value that is the (non-negative) modulo of the provided Animated value
-
----
-
-### `diffClamp()`
-
-```jsx
-static diffClamp(a, min, max)
-```
-
-Create a new Animated value that is limited between 2 values. It uses the difference between the last value so even if the value is far from the bounds it will start changing when the value starts getting closer again. (`value = clamp(value + diff, min, max)`).
-
-This is useful with scroll events, for example, to show the navbar when scrolling up and to hide it when scrolling down.
-
----
-
-### `delay()`
-
-```jsx
-static delay(time)
-```
-
-Starts an animation after the given delay.
-
----
-
-### `sequence()`
-
-```jsx
-static sequence(animations)
-```
-
-Starts an array of animations in order, waiting for each to complete before starting the next. If the current running animation is stopped, no following animations will be started.
-
----
-
-### `parallel()`
-
-```jsx
-static parallel(animations, config?)
-```
-
-Starts an array of animations all at the same time. By default, if one of the animations is stopped, they will all be stopped. You can override this with the `stopTogether` flag.
-
----
-
-### `stagger()`
-
-```jsx
-static stagger(time, animations)
-```
-
-Array of animations may run in parallel (overlap), but are started in sequence with successive delays. Nice for doing trailing effects.
-
----
-
-### `event()`
-
-```jsx
-static event(argMapping, config?)
-```
-
-Takes an array of mappings and extracts values from each arg accordingly, then calls `setValue` on the mapped outputs. e.g.
-
-```jsx
- onScroll={Animated.event(
- [{nativeEvent: {contentOffset: {x: this._scrollX}}}]
- {listener}, // Optional async listener
- )
- ...
- onPanResponderMove: Animated.event([
- null, // raw event arg ignored
- {dx: this._panX}, // gestureState arg
- ]),
-```
-
----
-
-### `createAnimatedComponent()`
-
-```jsx
-static createAnimatedComponent(Component)
-```
-
-Make any React component Animatable. Used to create `Animated.View`, etc.
-
-## Properties
-
----
-
-## Classes
-
-## class AnimatedValue
-
-Standard value for driving animations. One `Animated.Value` can drive multiple properties in a synchronized fashion, but can only be driven by one mechanism at a time. Using a new mechanism (e.g. starting a new animation, or calling `setValue`) will stop any previous ones.
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(value);
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
-Directly set the value. This will stop any animations running on the value and update all the bound properties.
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
-Sets an offset that is applied on top of whatever value is set, whether via `setValue`, an animation, or `Animated.event`. Useful for compensating things like the start of a pan gesture.
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
-Merges the offset value into the base value and resets the offset to zero. The final output of the value is unchanged.
-
----
-
-### `extractOffset()`
-
-```jsx
-extractOffset();
-```
-
-Sets the offset value to the base value, and resets the base value to zero. The final output of the value is unchanged.
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
-Adds an asynchronous listener to the value so you can observe updates from animations. This is useful because there is no way to synchronously read the value because it might be driven natively.
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `removeAllListeners()`
-
-```jsx
-removeAllListeners();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
-Stops any running animation or tracking. `callback` is invoked with the final value after stopping the animation, which is useful for updating state to match the animation position with layout.
-
----
-
-### `interpolate()`
-
-```jsx
-interpolate(config);
-```
-
-Interpolates the value before updating the property, e.g. mapping 0-1 to 0-10.
-
----
-
-### `animate()`
-
-```jsx
-animate(animation, callback);
-```
-
-Typically only used internally, but could be used by a custom Animation class.
-
----
-
-### `stopTracking()`
-
-```jsx
-stopTracking();
-```
-
-Typically only used internally.
-
----
-
-### `track()`
-
-```jsx
-track(tracking);
-```
-
-Typically only used internally.
-
----
-
-## class AnimatedValueXY
-
-2D Value for driving 2D animations, such as pan gestures. Almost identical API to normal `Animated.Value`, but multiplexed. Contains two regular `Animated.Value`s under the hood. Example:
-
-```jsx
-class DraggableView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- pan: new Animated.ValueXY() // inits to zero
- };
- this.state.panResponder = PanResponder.create({
- onStartShouldSetPanResponder: () => true,
- onPanResponderMove: Animated.event([
- null,
- {
- dx: this.state.pan.x, // x,y are Animated.Value
- dy: this.state.pan.y
- }
- ]),
- onPanResponderRelease: () => {
- Animated.spring(
- this.state.pan, // Auto-multiplexed
- { toValue: { x: 0, y: 0 } } // Back to zero
- ).start();
- }
- });
- }
- render() {
- return (
-
- {this.props.children}
-
- );
- }
-}
-```
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(valueIn?)
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `getLayout()`
-
-```jsx
-getLayout();
-```
-
-Converts `{x, y}` into `{left, top}` for use in style, e.g.
-
-```jsx
- style={this.state.anim.getLayout()}
-```
-
----
-
-### `getTranslateTransform()`
-
-```jsx
-getTranslateTransform();
-```
-
-Converts `{x, y}` into a useable translation transform, e.g.
-
-```jsx
- style={{
- transform: this.state.anim.getTranslateTransform()
- }}
-```
diff --git a/website/versioned_docs/version-0.39/geolocation.md b/website/versioned_docs/version-0.39/geolocation.md
deleted file mode 100644
index ff481f14d96..00000000000
--- a/website/versioned_docs/version-0.39/geolocation.md
+++ /dev/null
@@ -1,74 +0,0 @@
----
-id: version-0.39-geolocation
-title: Geolocation
-original_id: geolocation
----
-
-The Geolocation API extends the web spec: https://developer.mozilla.org/en-US/docs/Web/API/Geolocation
-
-As a browser polyfill, this API is available through the `navigator.geolocation` global - you do not need to `import` it.
-
-### iOS
-
-You need to include the `NSLocationWhenInUseUsageDescription` key in Info.plist to enable geolocation when using the app. Geolocation is enabled by default when you create a project with `react-native init`.
-
-In order to enable geolocation in the background, you need to include the 'NSLocationAlwaysUsageDescription' key in Info.plist and add location as a background mode in the 'Capabilities' tab in Xcode.
-
-### Android
-
-To request access to location, you need to add the following line to your app's `AndroidManifest.xml`:
-
-` `
-
-Android API >= 18 Positions will also contain a `mocked` boolean to indicate if position was created from a mock provider.
-
-### Methods
-
-- [`getCurrentPosition`](geolocation.md#getcurrentposition)
-- [`watchPosition`](geolocation.md#watchposition)
-- [`clearWatch`](geolocation.md#clearwatch)
-- [`stopObserving`](geolocation.md#stopobserving)
-
----
-
-# Reference
-
-## Methods
-
-### `getCurrentPosition()`
-
-```jsx
-static getCurrentPosition(geo_success, geo_error?, geo_options?)
-```
-
-Invokes the success callback once with the latest location info. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool) On Android, this can return almost immediately if the location is cached or request an update, which might take a while.
-
----
-
-### `watchPosition()`
-
-```jsx
-static watchPosition(success, error?, options?)
-```
-
-Invokes the success callback whenever the location changes. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool), distanceFilter(m)
-
----
-
-### `clearWatch()`
-
-```jsx
-static clearWatch(watchID)
-```
-
----
-
-### `stopObserving()`
-
-```jsx
-static stopObserving()
-```
-
-Stops observing for device location changes. In addition, it removes all listeners previously registered.
-
-Notice that this method has only effect if the `geolocation.watchPosition(successCallback, errorCallback)` method was previously invoked.
diff --git a/website/versioned_docs/version-0.39/image.md b/website/versioned_docs/version-0.39/image.md
deleted file mode 100644
index 037776d1876..00000000000
--- a/website/versioned_docs/version-0.39/image.md
+++ /dev/null
@@ -1,403 +0,0 @@
----
-id: version-0.39-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-This example shows both fetching and displaying an image from local storage as well as on from network.
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image } from 'react-native';
-
-class DisplayAnImage extends Component {
- render() {
- return (
-
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('DisplayAnImage', () => DisplayAnImage);
-```
-
-You can also add `style` to an image:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image, StyleSheet } from 'react-native';
-
-const styles = StyleSheet.create({
- stretch: {
- width: 50,
- height: 200
- }
-});
-
-class DisplayAnImageWithStyle extends Component {
- render() {
- return (
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'DisplayAnImageWithStyle',
- () => DisplayAnImageWithStyle
-);
-```
-
-### GIF and WebP support on Android
-
-By default, GIF and WebP are not supported on Android.
-
-You will need to add some optional modules in `android/app/build.gradle`, depending on the needs of your app.
-
-```
-dependencies {
- // If your app supports Android versions before Ice Cream Sandwich (API level 14)
- compile 'com.facebook.fresco:animated-base-support:0.11.0'
-
- // For animated GIF support
- compile 'com.facebook.fresco:animated-gif:0.11.0'
-
- // For WebP support, including animated WebP
- compile 'com.facebook.fresco:animated-webp:0.11.0'
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-
- // For WebP support, without animations
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-}
-```
-
-Also, if you use GIF with ProGuard, you will need to add this rule in `proguard-rules.pro` :
-
-```
--keep class com.facebook.imagepipeline.animated.factory.AnimatedFactoryImpl {
- public AnimatedFactoryImpl(com.facebook.imagepipeline.bitmaps.PlatformBitmapFactory, com.facebook.imagepipeline.core.ExecutorSupplier);
-}
-```
-
-### Props
-
-- [`testID`](image.md#testid)
-- [`onError`](image.md#onerror)
-- [`onLoad`](image.md#onload)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`onLayout`](image.md#onlayout)
-- [`resizeMethod`](image.md#resizemethod)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`blurRadius`](image.md#blurradius)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onPartialLoad`](image.md#onpartialload)
-- [`onProgress`](image.md#onprogress)
-
-### Methods
-
-- [`getSize`](image.md#getsize)
-- [`prefetch`](image.md#prefetch)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start.
-
-e.g., `onLoadStart={(e) => this.setState({loading: true})}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-- `cover`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-- `contain`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-- `stretch`: Scale width and height independently, This may change the aspect ratio of the src.
-
-- `repeat`: Repeat the image to cover the frame of the view. The image will keep its size and aspect ratio. (iOS only)
-
-| Type | Required |
-| ------------------------------------------------------- | -------- |
-| enum('cover', 'contain', 'stretch', 'repeat', 'center') | No |
-
----
-
-### `source`
-
-The image source (either a remote URL or a local file resource).
-
-This prop can also contain several remote URLs, specified together with their width and height and potentially with scale/other URI arguments. The native side will then choose the best `uri` to display based on the measured size of the image container.
-
-| Type | Required |
-| ------------------- | -------- |
-| ImageSourcePropType | No |
-
----
-
-### `style`
-
-> `ImageResizeMode` is an `Enum` for different image resizing modes, set via the `resizeMode` style property on `Image` components. The values are `contain`, `cover`, `stretch`, `center`, `repeat`.
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderTopRightRadius`**: number
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: number
-
-- **`borderTopLeftRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`resizeMode`**: Object.keys(ImageResizeMode)
-
-- **`tintColor`**: [color](colors.md)
-
- Changes the color of all the non-transparent pixels to the tintColor.
-
-- **`overlayColor`**: string (_Android_)
-
- When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
- - Certain resize modes, such as 'contain'
- - Animated GIFs
-
- A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
- For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMethod`
-
-The mechanism that should be used to resize the image when the image's dimensions differ from the image view's dimensions. Defaults to `auto`.
-
-- `auto`: Use heuristics to pick between `resize` and `scale`.
-
-- `resize`: A software operation which changes the encoded image in memory before it gets decoded. This should be used instead of `scale` when the image is much larger than the view.
-
-- `scale`: The image gets drawn downscaled or upscaled. Compared to `resize`, `scale` is faster (usually hardware accelerated) and produces higher quality images. This should be used if the image is smaller than the view. It should also be used if the image is slightly bigger than the view.
-
-More details about `resize` and `scale` can be found at http://frescolib.org/resizing-rotating.md.
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('auto', 'resize', 'scale') | No | Android |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `blurRadius`
-
-blurRadius: the blur radius of the blur filter added to the image
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by `capInsets` will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info in the [official Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets).
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-- `uri` - a string representing the resource identifier for the image, which should be either a local file path or the name of a static image resource (which should be wrapped in the `require('./path/to/image.png')` function).
-- `width`, `height` - can be specified if known at build time, in which case these will be used to set the default ` ` component dimensions.
-- `scale` - used to indicate the scale factor of the image. Defaults to 1.0 if unspecified, meaning that one image pixel equates to one display point / DIP.
-- `number` - Opaque type returned by something like `require('./image.jpg')`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------- | -------- | -------- |
-| object: {uri: string,width: number,height: number,scale: number}, ,number | No | iOS |
-
----
-
-### `onPartialLoad`
-
-Invoked when a partial load of the image is complete. The definition of what constitutes a "partial load" is loader specific though this is meant for progressive JPEG loads.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
-## Methods
-
-### `getSize()`
-
-```jsx
-static getSize(uri: string, success: function, failure: function):
-```
-
-Retrieve the width and height (in pixels) of an image prior to displaying it. This method can fail if the image cannot be found, or fails to download.
-
-In order to retrieve the image dimensions, the image may first need to be loaded or downloaded, after which it will be cached. This means that in principle you could use this method to preload images, however it is not optimized for that purpose, and may in future be implemented in a way that does not fully load/download the image data. A proper, supported way to preload images will be provided as a separate API.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | -------- | -------- | -------------------------------------------------------------------------------------------------- |
-| uri | string | Yes | The location of the image. |
-| success | function | Yes | The function that will be called if the image was sucessfully found and widthand height retrieved. |
-| failure | function | Yes | The function that will be called if there was an error, such as failing toto retrieve the image. |
-
----
-
-### `prefetch()`
-
-```jsx
-static prefetch(url: string):
-```
-
-Prefetches a remote image for later use by downloading it to the disk cache
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---- | ------ | -------- | --------------------------------- |
-| url | string | Yes | The remote location of the image. |
diff --git a/website/versioned_docs/version-0.39/pushnotificationios.md b/website/versioned_docs/version-0.39/pushnotificationios.md
deleted file mode 100644
index 7aa106ba907..00000000000
--- a/website/versioned_docs/version-0.39/pushnotificationios.md
+++ /dev/null
@@ -1,339 +0,0 @@
----
-id: version-0.39-pushnotificationios
-title: PushNotificationIOS
-original_id: pushnotificationios
----
-
-Handle push notifications for your app, including permission handling and icon badge number.
-
-To get up and running, [configure your notifications with Apple](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW6) and your server-side system. To get an idea, [this is the Parse guide](https://parse.com/tutorials/ios-push-notifications).
-
-[Manually link](linking-libraries-ios.md#manual-linking) the PushNotificationIOS library
-
-- Add the following to your Project: `node_modules/react-native/Libraries/PushNotificationIOS/RCTPushNotification.xcodeproj`
-- Add the following to `Link Binary With Libraries`: `libRCTPushNotification.a`
-- Add the following to your `Header Search Paths`: `$(SRCROOT)/../node_modules/react-native/Libraries/PushNotificationIOS` and set the search to `recursive`
-
-Finally, to enable support for `notification` and `register` events you need to augment your AppDelegate.
-
-At the top of your `AppDelegate.m`:
-
-`#import "RCTPushNotificationManager.h"`
-
-And then in your AppDelegate implementation add the following:
-
-```
- // Required to register for notifications
- - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
- {
- [RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
- }
- // Required for the register event.
- - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- {
- [RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
- }
- // Required for the notification event. You must call the completion handler after handling the remote notification.
- - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
- fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
- {
- [RCTPushNotificationManager didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler];
- }
- // Optionally implement this method over the previous to receive remote notifications. However
- // implement the application:didReceiveRemoteNotification:fetchCompletionHandler: method instead of this one whenever possible.
- // If your delegate implements both methods, the app object calls the `application:didReceiveRemoteNotification:fetchCompletionHandler:` method
- // Either this method or `application:didReceiveRemoteNotification:fetchCompletionHandler:` is required in order to receive remote notifications.
- //
- // Required for the registrationError event.
- - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
- {
- [RCTPushNotificationManager didFailToRegisterForRemoteNotificationsWithError:error];
- }
- // Required for the notification event.
- - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification
- {
- [RCTPushNotificationManager didReceiveRemoteNotification:notification];
- }
- // Required for the localNotification event.
- - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
- {
- [RCTPushNotificationManager didReceiveLocalNotification:notification];
- }
-```
-
-### Methods
-
-- [`presentLocalNotification`](pushnotificationios.md#presentLocalNotification)
-- [`scheduleLocalNotification`](pushnotificationios.md#schedulelocalnotification)
-- [`cancelAllLocalNotifications`](pushnotificationios.md#cancelalllocalnotifications)
-- [`setApplicationIconBadgeNumber`](pushnotificationios.md#setapplicationiconbadgenumber)
-- [`getApplicationIconBadgeNumber`](pushnotificationios.md#getapplicationiconbadgenumber)
-- [`cancelLocalNotifications`](pushnotificationios.md#cancellocalnotifications)
-- [`getScheduledLocalNotifications`](pushnotificationios.md#getscheduledlocalnotifications)
-- [`addEventListener`](pushnotificationios.md#addeventlistener)
-- [`removeEventListener`](pushnotificationios.md#removeeventlistener)
-- [`requestPermissions`](pushnotificationios.md#requestpermissions)
-- [`abandonPermissions`](pushnotificationios.md#abandonpermissions)
-- [`checkPermissions`](pushnotificationios.md#checkpermissions)
-- [`getInitialNotification`](pushnotificationios.md#getinitialnotification)
-- [`constructor`](pushnotificationios.md#constructor)
-- [`finish`](pushnotificationios.md#finish)
-- [`getMessage`](pushnotificationios.md#getmessage)
-- [`getSound`](pushnotificationios.md#getsound)
-- [`getAlert`](pushnotificationios.md#getalert)
-- [`getBadgeCount`](pushnotificationios.md#getbadgecount)
-- [`getData`](pushnotificationios.md#getdata)
-
----
-
-# Reference
-
-## Methods
-
-### `presentLocalNotification()`
-
-```jsx
-PushNotificationIOS.presentLocalNotification(details);
-```
-
-Schedules the localNotification for immediate presentation.
-
-**Parameters:**
-
-details is an object containing:
-
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `isSilent` : If true, the notification will appear without sound (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app's icon badge. The default value of this property is 0, which means that no badge is displayed.
-
----
-
-### `scheduleLocalNotification()`
-
-```jsx
-static scheduleLocalNotification(details)
-```
-
-Schedules the localNotification for future presentation.
-
-details is an object containing:
-
-- `fireDate` : The date and time when the system should deliver the notification.
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app's icon badge. Setting the number to 0 removes the icon badge.
-- `repeatInterval` : The interval to repeat as a string. Possible values: `minute`, `hour`, `day`, `week`, `month`, `year`.
-
----
-
-### `cancelAllLocalNotifications()`
-
-```jsx
-static cancelAllLocalNotifications()
-```
-
-Cancels all scheduled localNotifications
-
----
-
-### `setApplicationIconBadgeNumber()`
-
-```jsx
-static setApplicationIconBadgeNumber(number)
-```
-
-Sets the badge number for the app icon on the home screen
-
----
-
-### `getApplicationIconBadgeNumber()`
-
-```jsx
-static getApplicationIconBadgeNumber(callback)
-```
-
-Gets the current badge number for the app icon on the home screen
-
----
-
-### `cancelLocalNotifications()`
-
-```jsx
-static cancelLocalNotifications(userInfo)
-```
-
-Cancel local notifications.
-
-Optionally restricts the set of canceled notifications to those notifications whose `userInfo` fields match the corresponding fields in the `userInfo` argument.
-
----
-
-### `getScheduledLocalNotifications()`
-
-```jsx
-static getScheduledLocalNotifications(callback)
-```
-
-Gets the local notifications that are currently scheduled.
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Attaches a listener to remote or local notification events while the app is running in the foreground or the background.
-
-Valid events are:
-
-- `notification` : Fired when a remote notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `localNotification` : Fired when a local notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `register`: Fired when the user registers for remote notifications. The handler will be invoked with a hex string representing the deviceToken.
-- `registrationError`: Fired when the user fails to register for remote notifications. Typically occurs when APNS is having issues, or the device is a simulator. The handler will be invoked with {message: string, code: number, details: any}.
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Removes the event listener. Do this in `componentWillUnmount` to prevent memory leaks
-
----
-
-### `requestPermissions()`
-
-```jsx
-static requestPermissions(permissions?)
-```
-
-Requests notification permissions from iOS, prompting the user's dialog box. By default, it will request all notification permissions, but a subset of these can be requested by passing a map of requested permissions. The following permissions are supported:
-
-- `alert`
-- `badge`
-- `sound`
-
-If a map is provided to the method, only the permissions with truthy values will be requested.
-
-This method returns a promise that will resolve when the user accepts, rejects, or if the permissions were previously rejected. The promise resolves to the current state of the permission.
-
----
-
-### `abandonPermissions()`
-
-```jsx
-static abandonPermissions()
-```
-
-Unregister for all remote notifications received via Apple Push Notification service.
-
-You should call this method in rare circumstances only, such as when a new version of the app removes support for all types of remote notifications. Users can temporarily prevent apps from receiving remote notifications through the Notifications section of the Settings app. Apps unregistered through this method can always re-register.
-
----
-
-### `checkPermissions()`
-
-```jsx
-static checkPermissions(callback)
-```
-
-See what push permissions are currently enabled. `callback` will be invoked with a `permissions` object:
-
-- `alert` :boolean
-- `badge` :boolean
-- `sound` :boolean
-
----
-
-### `getInitialNotification()`
-
-```jsx
-static getInitialNotification()
-```
-
-This method returns a promise that resolves to either the notification object if the app was launched by a push notification, or `null` otherwise.
-
----
-
-### `constructor()`
-
-```jsx
-constructor(nativeNotif);
-```
-
-You will never need to instantiate `PushNotificationIOS` yourself. Listening to the `notification` event and invoking `getInitialNotification` is sufficient
-
----
-
-### `finish()`
-
-```jsx
-finish(fetchResult);
-```
-
-This method is available for remote notifications that have been received via: `application:didReceiveRemoteNotification:fetchCompletionHandler:` https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/#//apple_ref/occ/intfm/UIApplicationDelegate/application:didReceiveRemoteNotification:fetchCompletionHandler:
-
-Call this to execute when the remote notification handling is complete. When calling this block, pass in the fetch result value that best describes the results of your operation. You _must_ call this handler and should do so as soon as possible. For a list of possible values, see `PushNotificationIOS.FetchResult`.
-
-If you do not call this method your background remote notifications could be throttled, to read more about it see the above documentation link.
-
----
-
-### `getMessage()`
-
-```jsx
-getMessage();
-```
-
-An alias for `getAlert` to get the notification's main message string
-
----
-
-### `getSound()`
-
-```jsx
-getSound();
-```
-
-Gets the sound string from the `aps` object
-
----
-
-### `getAlert()`
-
-```jsx
-getAlert();
-```
-
-Gets the notification's main message from the `aps` object
-
----
-
-### `getBadgeCount()`
-
-```jsx
-getBadgeCount();
-```
-
-Gets the badge count number from the `aps` object
-
----
-
-### `getData()`
-
-```jsx
-getData();
-```
-
-Gets the data object on the notif
diff --git a/website/versioned_docs/version-0.39/text.md b/website/versioned_docs/version-0.39/text.md
deleted file mode 100644
index 12b6b30b837..00000000000
--- a/website/versioned_docs/version-0.39/text.md
+++ /dev/null
@@ -1,261 +0,0 @@
----
-id: version-0.39-text
-title: Text
-original_id: text
----
-
-A React component for displaying text.
-
-`Text` supports nesting, styling, and touch handling.
-
-In the following example, the nested title and body text will inherit the `fontFamily` from `styles.baseText`, but the title provides its own additional styles. The title and body will stack on top of each other on account of the literal newlines:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, Text, StyleSheet } from 'react-native';
-
-class TextInANest extends Component {
- constructor(props) {
- super(props);
- this.state = {
- titleText: "Bird's Nest",
- bodyText: 'This is not really a bird nest.'
- };
- }
-
- render() {
- return (
-
-
- {this.state.titleText}{'\n'}{'\n'}
-
-
- {this.state.bodyText}
-
-
- );
- }
-}
-
-const styles = StyleSheet.create({
- baseText: {
- fontFamily: 'Cochin',
- },
- titleText: {
- fontSize: 20,
- fontWeight: 'bold',
- },
-});
-
-// App registration and rendering
-AppRegistry.registerComponent('TextInANest', () => TextInANest);
-```
-
-### Props
-
-- [`selectable`](text.md#selectable)
-- [`accessible`](text.md#accessible)
-- [`numberOfLines`](text.md#numberoflines)
-- [`onLayout`](text.md#onlayout)
-- [`onLongPress`](text.md#onlongpress)
-- [`onPress`](text.md#onpress)
-- [`ellipsizeMode`](text.md#ellipsizemode)
-- [`style`](text.md#style)
-- [`testID`](text.md#testid)
-- [`adjustsFontSizeToFit`](text.md#adjustsfontsizetofit)
-- [`allowFontScaling`](text.md#allowfontscaling)
-- [`minimumFontScale`](text.md#minimumfontscale)
-- [`suppressHighlighting`](text.md#suppresshighlighting)
-
----
-
-# Reference
-
-## Props
-
-### `selectable`
-
-Lets the user select text, to use the native copy and paste functionality.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `accessible`
-
-When set to `true`, indicates that the view is an accessibility element. The default value for a `Text` element is `true`.
-
-See the [Accessibility guide](accessibility.md#accessible-ios-android) for more information.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `numberOfLines`
-
-Used to truncate the text with an ellipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number.
-
-This prop is commonly used with `ellipsizeMode`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLongPress`
-
-This function is called on long press.
-
-e.g., `onLongPress={this.increaseSize}>``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-This function is called on press.
-
-e.g., `onPress={() => console.log('1st')}``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `ellipsizeMode`
-
-This can be one of the following values:
-
-- `head` - The line is displayed so that the end fits in the container and the missing text at the beginning of the line is indicated by an ellipsis glyph. e.g., "...wxyz"
-- `middle` - The line is displayed so that the beginning and end fit in the container and the missing text in the middle is indicated by an ellipsis glyph. "ab...yz"
-- `tail` - The line is displayed so that the beginning fits in the container and the missing text at the end of the line is indicated by an ellipsis glyph. e.g., "abcd..."
-- `clip` - Lines are not drawn past the edge of the text container.
-
-The default is `tail`.
-
-`numberOfLines` must be set in conjunction with this prop.
-
-> `clip` is working only for iOS
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('head', 'middle', 'tail', 'clip') | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [View Style Props...](view-style-props.md#style)
-
-- **`textShadowColor`**: [color](colors.md)
-
-- **`color`**: [color](colors.md)
-
-- **`fontSize`**: number
-
-- **`fontStyle`**: enum('normal', 'italic')
-
-- **`fontWeight`**: enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900')
-
- Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-- **`lineHeight`**: number
-
-- **`textAlign`**: enum('auto', 'left', 'right', 'center', 'justify')
-
- Specifies text alignment. The value 'justify' is only supported on iOS and fallbacks to `left` on Android.
-
-- **`textDecorationLine`**: enum('none', 'underline', 'line-through', 'underline line-through')
-
-- **`fontFamily`**: string
-
-- **`textShadowOffset`**: object: {width: number,height: number}
-
-- **`textShadowRadius`**: number
-
-- **`textAlignVertical`**: enum('auto', 'top', 'bottom', 'center') (_Android_)
-
-- **`fontVariant`**: array of enum('small-caps', 'oldstyle-nums', 'lining-nums', 'tabular-nums', 'proportional-nums') (_iOS_)
-
-- **`letterSpacing`**: number (_iOS_)
-
-- **`textDecorationColor`**: [color](colors.md) (_iOS_)
-
-- **`textDecorationStyle`**: enum('solid', 'double', 'dotted', 'dashed') (_iOS_)
-
-- **`writingDirection`**: enum('auto', 'ltr', 'rtl') (_iOS_)
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `adjustsFontSizeToFit`
-
-Specifies whether font should be scaled down automatically to fit given style constraints.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `allowFontScaling`
-
-Specifies whether fonts should scale to respect Text Size accessibility setting on iOS. The default is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `minimumFontScale`
-
-Specifies smallest possible scale a font can reach when adjustsFontSizeToFit is enabled. (values 0.01-1.0).
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `suppressHighlighting`
-
-When `true`, no visual change is made when text is pressed down. By default, a gray oval highlights the text on press down.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.39/textinput.md b/website/versioned_docs/version-0.39/textinput.md
deleted file mode 100644
index 7e98312d8b7..00000000000
--- a/website/versioned_docs/version-0.39/textinput.md
+++ /dev/null
@@ -1,626 +0,0 @@
----
-id: version-0.39-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-A basic use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. For example:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- constructor(props) {
- super(props);
- this.state = { text: 'Useless Placeholder' };
- }
-
- render() {
- return (
- this.setState({text})}
- value={this.state.text}
- />
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('AwesomeProject', () => UselessTextInput);
-```
-
-Note that some props are only available with `multiline={true/false}`. Additionally, border styles that apply to only one side of the element (e.g., `borderBottomColor`, `borderLeftWidth`, etc.) will not be applied if `multiline=false`. To achieve the same effect, you can wrap your `TextInput` in a `View`:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class UselessTextInputMultiline extends Component {
- constructor(props) {
- super(props);
- this.state = {
- text: 'Useless Multiline Placeholder',
- };
- }
-
- // If you type something in the text box that is a color, the background will change to that
- // color.
- render() {
- return (
-
- this.setState({text})}
- value={this.state.text}
- />
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'AwesomeProject',
- () => UselessTextInputMultiline
-);
-```
-
-`TextInput` has by default a border at the bottom of its view. This border has its padding set by the background image provided by the system, and it cannot be changed. Solutions to avoid this is to either not set height explicitly, case in which the system will take care of displaying the border in the correct position, or to not display the border by setting `underlineColorAndroid` to transparent.
-
-Note that on Android performing text selection in input can change app's activity `windowSoftInputMode` param to `adjustResize`. This may cause issues with components that have position: 'absolute' while keyboard is active. To avoid this behavior either specify `windowSoftInputMode` in AndroidManifest.xml ( https://developer.android.com/guide/topics/manifest/activity-element.html ) or control this param programmatically with native code.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onContentSizeChange`](textinput.md#oncontentsizechange)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onScroll`](textinput.md#onscroll)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`placeholder`](textinput.md#placeholder)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selection`](textinput.md#selection)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`inlineImageLeft`](textinput.md#inlineimageleft)
-* [`inlineImagePadding`](textinput.md#inlineimagepadding)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`returnKeyLabel`](textinput.md#returnkeylabel)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`dataDetectorTypes`](textinput.md#datadetectortypes)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`selectionState`](textinput.md#selectionstate)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `placeholderTextColor`
-
-The text color of the placeholder string.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `autoCapitalize`
-
-Can tell `TextInput` to automatically capitalize certain characters.
-
-- `characters`: all characters.
-- `words`: first letter of each word.
-- `sentences`: first letter of each sentence (_default_).
-- `none`: don't auto capitalize anything.
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If `true`, focuses the input on `componentDidMount`. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `blurOnSubmit`
-
-If `true`, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting `blurOnSubmit` to `true` means that pressing return will blur the field and trigger the `onSubmitEditing` event instead of inserting a newline into the field.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for basic use-cases where you do not want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ---- | -------- |
-| node | No |
-
----
-
-### `editable`
-
-If `false`, text is not editable. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- `default`
-- `numeric`
-- `email-address`
-- `phone-pad`
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'email-address', 'numeric', 'phone-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `multiline`
-
-If `true`, the text input can be multiple lines. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onContentSizeChange`
-
-Callback that is called when the text input's content size changes. This will be called with `{ nativeEvent: { contentSize: { width, height } } }`.
-
-Only called for multiline text inputs.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Invoked on content scroll with `{ nativeEvent: { contentOffset: { x, y } } }`. May also contain other properties from ScrollEvent but on Android contentSize is not provided for performance reasons.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if `multiline={true}` is specified.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered.
-
-| Type | Required |
-| ---- | -------- |
-| node | No |
-
----
-
-### `autoCorrect`
-
-If `false`, disables auto-correct. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `returnKeyType`
-
-Determines how the return key should look. On Android you can also use `returnKeyLabel`.
-
-_Cross platform_
-
-The following values work across platforms:
-
-- `done`
-- `go`
-- `next`
-- `search`
-- `send`
-
-_Android Only_
-
-The following values work on Android only:
-
-- `none`
-- `previous`
-
-_iOS Only_
-
-The following values work on iOS only:
-
-- `default`
-- `emergency-call`
-- `google`
-- `join`
-- `route`
-- `yahoo`
-
-| Type | Required |
-| --------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('done', 'go', 'next', 'search', 'send', 'none', 'previous', 'default', 'emergency-call', 'google', 'join', 'route', 'yahoo') | No |
-
----
-
-### `secureTextEntry`
-
-If `true`, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectTextOnFocus`
-
-If `true`, all text will automatically be selected on focus.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selection`
-
-The start and end of the text input's selection. Set start and end to the same value to position the cursor.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| object: {start: number,end: number} | No |
-
----
-
-### `selectionColor`
-
-The highlight (and cursor on iOS) color of the text input.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `style`
-
-[Styles](style.md)
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. `TextInput` is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses, this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `inlineImageLeft`
-
-If defined, the provided image resource will be rendered on the left.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `inlineImagePadding`
-
-Padding between the inline image, if any, and the text input itself.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a `TextInput`. Use it with multiline set to `true` to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `returnKeyLabel`
-
-Sets the return key to the label. Use it instead of `returnKeyType`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the `TextInput` underline.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view.
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If `true`, clears the text field automatically when editing begins.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `dataDetectorTypes`
-
-Determines the types of data converted to clickable URLs in the text input. Only valid if `multiline={true}` and `editable={false}`. By default no data types are detected.
-
-You can provide one type or an array of many types.
-
-Possible values for `dataDetectorTypes` are:
-
-- `'phoneNumber'`
-- `'link'`
-- `'address'`
-- `'calendarEvent'`
-- `'none'`
-- `'all'`
-
-| Type | Required | Platform |
-| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all'), ,array of enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all') | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If `true`, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is `false`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light', 'dark') | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before `onChange` callbacks.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `selectionState`
-
-An instance of `DocumentSelectionState`, this is some state that is responsible for maintaining selection information for a document.
-
-Some functionality that can be performed with this instance is:
-
-- `blur()`
-- `focus()`
-- `update()`
-
-> You can reference `DocumentSelectionState` in [`vendor/document/selection/DocumentSelectionState.js`](https://github.com/facebook/react-native/blob/master/Libraries/vendor/document/selection/DocumentSelectionState.js)
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
-Returns `true` if the input is currently focused; `false` otherwise.
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
-
-Removes all text from the `TextInput`.
diff --git a/website/versioned_docs/version-0.39/touchableopacity.md b/website/versioned_docs/version-0.39/touchableopacity.md
deleted file mode 100644
index 39612343b94..00000000000
--- a/website/versioned_docs/version-0.39/touchableopacity.md
+++ /dev/null
@@ -1,56 +0,0 @@
----
-id: version-0.39-touchableopacity
-title: TouchableOpacity
-original_id: touchableopacity
----
-
-A wrapper for making views respond properly to touches. On press down, the opacity of the wrapped view is decreased, dimming it. This is done without actually changing the view hierarchy, and in general add to an app without weird side-effects.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
-
- );
-},
-```
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`activeOpacity`](touchableopacity.md#activeopacity)
-
-### Methods
-
-- [`setOpacityTo`](touchableopacity.md#setopacityto)
-
----
-
-# Reference
-
-## Props
-
-### `activeOpacity`
-
-Determines what the opacity of the wrapped view should be when touch is active. Defaults to 0.2.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
-## Methods
-
-### `setOpacityTo()`
-
-```jsx
-setOpacityTo((value: number), duration);
-```
-
-Animate the touchable to a new opacity.
diff --git a/website/versioned_docs/version-0.39/touchablewithoutfeedback.md b/website/versioned_docs/version-0.39/touchablewithoutfeedback.md
deleted file mode 100644
index 0783c179314..00000000000
--- a/website/versioned_docs/version-0.39/touchablewithoutfeedback.md
+++ /dev/null
@@ -1,162 +0,0 @@
----
-id: version-0.39-touchablewithoutfeedback
-title: TouchableWithoutFeedback
-original_id: touchablewithoutfeedback
----
-
-Do not use unless you have a very good reason. All the elements that respond to press should have a visual feedback when touched. This is one of the primary reasons a "web" app doesn't feel "native".
-
-> **NOTE**: TouchableWithoutFeedback supports only one child
->
-> If you wish to have several child components, wrap them in a View.
-
-### Props
-
-- [`hitSlop`](touchablewithoutfeedback.md#hitslop)
-- [`accessibilityComponentType`](touchablewithoutfeedback.md#accessibilitycomponenttype)
-- [`accessible`](touchablewithoutfeedback.md#accessible)
-- [`delayLongPress`](touchablewithoutfeedback.md#delaylongpress)
-- [`delayPressIn`](touchablewithoutfeedback.md#delaypressin)
-- [`delayPressOut`](touchablewithoutfeedback.md#delaypressout)
-- [`disabled`](touchablewithoutfeedback.md#disabled)
-- [`accessibilityTraits`](touchablewithoutfeedback.md#accessibilitytraits)
-- [`onLayout`](touchablewithoutfeedback.md#onlayout)
-- [`onLongPress`](touchablewithoutfeedback.md#onlongpress)
-- [`onPress`](touchablewithoutfeedback.md#onpress)
-- [`onPressIn`](touchablewithoutfeedback.md#onpressin)
-- [`onPressOut`](touchablewithoutfeedback.md#onpressout)
-- [`pressRetentionOffset`](touchablewithoutfeedback.md#pressretentionoffset)
-
----
-
-# Reference
-
-## Props
-
-### `hitSlop`
-
-This defines how far your touch can start away from the button. This is added to `pressRetentionOffset` when moving off of the button. ** NOTE ** The touch area never extends past the parent view bounds and the Z-index of sibling views always takes precedence if a touch hits two overlapping views.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `accessibilityComponentType`
-
-| Type | Required |
-| ------------------------------- | -------- |
-| View.AccessibilityComponentType | No |
-
----
-
-### `accessible`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `delayLongPress`
-
-Delay in ms, from onPressIn, before onLongPress is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `delayPressIn`
-
-Delay in ms, from the start of the touch, before onPressIn is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `delayPressOut`
-
-Delay in ms, from the release of the touch, before onPressOut is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `disabled`
-
-If true, disable all interactions for this component.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `accessibilityTraits`
-
-| Type | Required |
-| ------------------------------------------------------------ | -------- |
-| View.AccessibilityTraits, ,array of View.AccessibilityTraits | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLongPress`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-Called when the touch is released, but not if cancelled (e.g. by a scroll that steals the responder lock).
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPressIn`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPressOut`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pressRetentionOffset`
-
-When the scroll view is disabled, this defines how far your touch may move off of the button, before deactivating the button. Once deactivated, try moving it back and you'll see that the button is once again reactivated! Move it back and forth several times while the scroll view is disabled. Ensure you pass in a constant to reduce memory allocations.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
diff --git a/website/versioned_docs/version-0.40/datepickerandroid.md b/website/versioned_docs/version-0.40/datepickerandroid.md
deleted file mode 100644
index 5dd7295eea7..00000000000
--- a/website/versioned_docs/version-0.40/datepickerandroid.md
+++ /dev/null
@@ -1,75 +0,0 @@
----
-id: version-0.40-datepickerandroid
-title: DatePickerAndroid
-original_id: datepickerandroid
----
-
-Opens the standard Android date picker dialog.
-
-### Example
-
-```
-try {
- const {action, year, month, day} = await DatePickerAndroid.open({
- // Use `new Date()` for current date.
- // May 25 2020. Month 0 is January.
- date: new Date(2020, 4, 25)
- });
- if (action !== DatePickerAndroid.dismissedAction) {
- // Selected year, month (0-11), day
- }
-} catch ({code, message}) {
- console.warn('Cannot open date picker', message);
-}
-```
-
-### Methods
-
-- [`open`](datepickerandroid.md#open)
-- [`dateSetAction`](datepickerandroid.md#datesetaction)
-- [`dismissedAction`](datepickerandroid.md#dismissedaction)
-
----
-
-# Reference
-
-## Methods
-
-### `open()`
-
-```jsx
-static open(options)
-```
-
-Opens the standard Android date picker dialog.
-
-The available keys for the `options` object are:
-
-- `date` (`Date` object or timestamp in milliseconds) - date to show by default
-- `minDate` (`Date` or timestamp in milliseconds) - minimum date that can be selected
-- `maxDate` (`Date` object or timestamp in milliseconds) - minimum date that can be selected
-- `mode` (`enum('calendar', 'spinner', 'default')`) - To set the date-picker mode to calendar/spinner/default - 'calendar': Show a date picker in calendar mode. - 'spinner': Show a date picker in spinner mode. - 'default': Show a default native date picker(spinner/calendar) based on android versions.
-
-Returns a Promise which will be invoked an object containing `action`, `year`, `month` (0-11), `day` if the user picked a date. If the user dismissed the dialog, the Promise will still be resolved with action being `DatePickerAndroid.dismissedAction` and all the other keys being undefined. **Always** check whether the `action` before reading the values.
-
-Note the native date picker dialog has some UI glitches on Android 4 and lower when using the `minDate` and `maxDate` options.
-
----
-
-### `dateSetAction()`
-
-```jsx
-static dateSetAction()
-```
-
-A date has been selected.
-
----
-
-### `dismissedAction()`
-
-```jsx
-static dismissedAction()
-```
-
-The dialog has been dismissed.
diff --git a/website/versioned_docs/version-0.40/layout-props.md b/website/versioned_docs/version-0.40/layout-props.md
deleted file mode 100644
index 09bfe2e9f4d..00000000000
--- a/website/versioned_docs/version-0.40/layout-props.md
+++ /dev/null
@@ -1,528 +0,0 @@
----
-id: version-0.40-layout-props
-title: Layout Props
-original_id: layout-props
----
-
-### Props
-
-- [`marginLeft`](layout-props.md#marginleft)
-- [`alignItems`](layout-props.md#alignitems)
-- [`aspectRatio`](layout-props.md#aspectratio)
-- [`borderBottomWidth`](layout-props.md#borderbottomwidth)
-- [`borderLeftWidth`](layout-props.md#borderleftwidth)
-- [`borderRightWidth`](layout-props.md#borderrightwidth)
-- [`borderTopWidth`](layout-props.md#bordertopwidth)
-- [`borderWidth`](layout-props.md#borderwidth)
-- [`bottom`](layout-props.md#bottom)
-- [`flex`](layout-props.md#flex)
-- [`flexBasis`](layout-props.md#flexbasis)
-- [`flexDirection`](layout-props.md#flexdirection)
-- [`flexGrow`](layout-props.md#flexgrow)
-- [`flexShrink`](layout-props.md#flexshrink)
-- [`flexWrap`](layout-props.md#flexwrap)
-- [`height`](layout-props.md#height)
-- [`justifyContent`](layout-props.md#justifycontent)
-- [`left`](layout-props.md#left)
-- [`margin`](layout-props.md#margin)
-- [`marginBottom`](layout-props.md#marginbottom)
-- [`marginHorizontal`](layout-props.md#marginhorizontal)
-- [`alignSelf`](layout-props.md#alignself)
-- [`marginRight`](layout-props.md#marginright)
-- [`marginTop`](layout-props.md#margintop)
-- [`marginVertical`](layout-props.md#marginvertical)
-- [`maxHeight`](layout-props.md#maxheight)
-- [`maxWidth`](layout-props.md#maxwidth)
-- [`minHeight`](layout-props.md#minheight)
-- [`minWidth`](layout-props.md#minwidth)
-- [`overflow`](layout-props.md#overflow)
-- [`padding`](layout-props.md#padding)
-- [`paddingBottom`](layout-props.md#paddingbottom)
-- [`paddingHorizontal`](layout-props.md#paddinghorizontal)
-- [`paddingLeft`](layout-props.md#paddingleft)
-- [`paddingRight`](layout-props.md#paddingright)
-- [`paddingTop`](layout-props.md#paddingtop)
-- [`paddingVertical`](layout-props.md#paddingvertical)
-- [`position`](layout-props.md#position)
-- [`right`](layout-props.md#right)
-- [`top`](layout-props.md#top)
-- [`width`](layout-props.md#width)
-- [`zIndex`](layout-props.md#zindex)
-
----
-
-# Reference
-
-## Props
-
-### `marginLeft`
-
-`marginLeft` works like `margin-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `alignItems`
-
-`alignItems` aligns children in the cross direction. For example, if children are flowing vertically, `alignItems` controls how they align horizontally. It works like `align-items` in CSS (default: stretch). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-items for more details.
-
-| Type | Required |
-| --------------------------------------------------- | -------- |
-| enum('flex-start', 'flex-end', 'center', 'stretch') | No |
-
----
-
-### `aspectRatio`
-
-Aspect ratio control the size of the undefined dimension of a node. Aspect ratio is a non-standard property only available in react native and not CSS.
-
-- On a node with a set width/height aspect ratio control the size of the unset dimension
-- On a node with a set flex basis aspect ratio controls the size of the node in the cross axis if unset
-- On a node with a measure function aspect ratio works as though the measure function measures the flex basis
-- On a node with flex grow/shrink aspect ratio controls the size of the node in the cross axis if unset
-- Aspect ratio takes min/max dimensions into account
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderBottomWidth`
-
-`borderBottomWidth` works like `border-bottom-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderLeftWidth`
-
-`borderLeftWidth` works like `border-left-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderRightWidth`
-
-`borderRightWidth` works like `border-right-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopWidth`
-
-`borderTopWidth` works like `border-top-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderWidth`
-
-`borderWidth` works like `border-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `bottom`
-
-`bottom` is the number of logical pixels to offset the bottom edge of this component.
-
-It works similarly to `bottom` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/bottom for more details of how `bottom` affects layout.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flex`
-
-In React Native `flex` does not work the same way that it does in CSS. `flex` is a number rather than a string, and it works according to the `css-layout` library at https://github.com/facebook/css-layout.
-
-When `flex` is a positive number, it makes the component flexible and it will be sized proportional to its flex value. So a component with `flex` set to 2 will take twice the space as a component with `flex` set to 1.
-
-When `flex` is 0, the component is sized according to `width` and `height` and it is inflexible.
-
-When `flex` is -1, the component is normally sized according `width` and `height`. However, if there's not enough space, the component will shrink to its `minWidth` and `minHeight`.
-
-flexGrow, flexShrink, and flexBasis work the same as in CSS.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flexBasis`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flexDirection`
-
-`flexDirection` controls which directions children of a container go. `row` goes left to right, `column` goes top to bottom, and you may be able to guess what the other two do. It works like `flex-direction` in CSS, except the default is `column`. See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction for more details.
-
-| Type | Required |
-| ------------------------------------------------------ | -------- |
-| enum('row', 'row-reverse', 'column', 'column-reverse') | No |
-
----
-
-### `flexGrow`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flexShrink`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flexWrap`
-
-`flexWrap` controls whether children can wrap around after they hit the end of a flex container. It works like `flex-wrap` in CSS (default: nowrap). See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap for more details.
-
-| Type | Required |
-| ---------------------- | -------- |
-| enum('wrap', 'nowrap') | No |
-
----
-
-### `height`
-
-`height` sets the height of this component.
-
-It works similarly to `height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that. See https://developer.mozilla.org/en-US/docs/Web/CSS/height for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `justifyContent`
-
-`justifyContent` aligns children in the main direction. For example, if children are flowing vertically, `justifyContent` controls how they align vertically. It works like `justify-content` in CSS (default: flex-start). See https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content for more details.
-
-| Type | Required |
-| ------------------------------------------------------------------------- | -------- |
-| enum('flex-start', 'flex-end', 'center', 'space-between', 'space-around') | No |
-
----
-
-### `left`
-
-`left` is the number of logical pixels to offset the left edge of this component.
-
-It works similarly to `left` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/left for more details of how `left` affects layout.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `margin`
-
-Setting `margin` has the same effect as setting each of `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginBottom`
-
-`marginBottom` works like `margin-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginHorizontal`
-
-Setting `marginHorizontal` has the same effect as setting both `marginLeft` and `marginRight`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `alignSelf`
-
-`alignSelf` controls how a child aligns in the cross direction, overriding the `alignItems` of the parent. It works like `align-self` in CSS (default: auto). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-self for more details.
-
-| Type | Required |
-| ----------------------------------------------------------- | -------- |
-| enum('auto', 'flex-start', 'flex-end', 'center', 'stretch') | No |
-
----
-
-### `marginRight`
-
-`marginRight` works like `margin-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginTop`
-
-`marginTop` works like `margin-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `marginVertical`
-
-Setting `marginVertical` has the same effect as setting both `marginTop` and `marginBottom`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `maxHeight`
-
-`maxHeight` is the maximum height for this component, in logical pixels.
-
-It works similarly to `max-height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/max-height for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `maxWidth`
-
-`maxWidth` is the maximum width for this component, in logical pixels.
-
-It works similarly to `max-width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/max-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `minHeight`
-
-`minHeight` is the minimum height for this component, in logical pixels.
-
-It works similarly to `min-height` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/min-height for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `minWidth`
-
-`minWidth` is the minimum width for this component, in logical pixels.
-
-It works similarly to `min-width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/min-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `overflow`
-
-`overflow` controls how a children are measured and displayed. `overflow: hidden` causes views to be clipped while `overflow: scroll` causes views to be measured independently of their parents main axis.`It works like`overflow` in CSS (default: visible). See https://developer.mozilla.org/en/docs/Web/CSS/overflow for more details.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| enum('visible', 'hidden', 'scroll') | No |
-
----
-
-### `padding`
-
-Setting `padding` has the same effect as setting each of `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingBottom`
-
-`paddingBottom` works like `padding-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingHorizontal`
-
-Setting `paddingHorizontal` is like setting both of `paddingLeft` and `paddingRight`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingLeft`
-
-`paddingLeft` works like `padding-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingRight`
-
-`paddingRight` works like `padding-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingTop`
-
-`paddingTop` works like `padding-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `paddingVertical`
-
-Setting `paddingVertical` is like setting both of `paddingTop` and `paddingBottom`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `position`
-
-`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.
-
-If you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.
-
-If you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.
-
-See https://github.com/facebook/css-layout for more details on how `position` differs between React Native and CSS.
-
-| Type | Required |
-| ---------------------------- | -------- |
-| enum('absolute', 'relative') | No |
-
----
-
-### `right`
-
-`right` is the number of logical pixels to offset the right edge of this component.
-
-It works similarly to `right` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/right for more details of how `right` affects layout.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `top`
-
-`top` is the number of logical pixels to offset the top edge of this component.
-
-It works similarly to `top` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/top for more details of how `top` affects layout.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `width`
-
-`width` sets the width of this component.
-
-It works similarly to `width` in CSS, but in React Native you must use logical pixel units, rather than percents, ems, or any of that. See https://developer.mozilla.org/en-US/docs/Web/CSS/width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `zIndex`
-
-`zIndex` controls which components display on top of others. Normally, you don't use `zIndex`. Components render according to their order in the document tree, so later components draw over earlier ones. `zIndex` may be useful if you have animations or custom modal interfaces where you don't want this behavior.
-
-It works like the CSS `z-index` property - components with a larger `zIndex` will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for more details.
-
-On iOS, `zIndex` may require `View`s to be siblings of each other for it to work as expected.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
diff --git a/website/versioned_docs/version-0.40/layoutanimation.md b/website/versioned_docs/version-0.40/layoutanimation.md
deleted file mode 100644
index f2c3f903155..00000000000
--- a/website/versioned_docs/version-0.40/layoutanimation.md
+++ /dev/null
@@ -1,74 +0,0 @@
----
-id: version-0.40-layoutanimation
-title: LayoutAnimation
-original_id: layoutanimation
----
-
-Automatically animates views to their new positions when the next layout happens.
-
-A common way to use this API is to call it before calling `setState`.
-
-Note that in order to get this to work on **Android** you need to set the following flags via `UIManager`:
-
- UIManager.setLayoutAnimationEnabledExperimental && UIManager.setLayoutAnimationEnabledExperimental(true);
-
-### Methods
-
-- [`configureNext`](layoutanimation.md#configurenext)
-- [`create`](layoutanimation.md#create)
-
-### Properties
-
-- [`Types`](layoutanimation.md#types)
-- [`Properties`](layoutanimation.md#properties)
-- [`configChecker`](layoutanimation.md#configchecker)
-- [`Presets`](layoutanimation.md#presets)
-- [`easeInEaseOut`](layoutanimation.md#easeineaseout)
-- [`linear`](layoutanimation.md#linear)
-- [`spring`](layoutanimation.md#spring)
-
----
-
-# Reference
-
-## Methods
-
-### `configureNext()`
-
-```jsx
-static configureNext(config, onAnimationDidEnd?)
-```
-
-Schedules an animation to happen on the next layout.
-
-@param config Specifies animation properties:
-
-- `duration` in milliseconds
-- `create`, config for animating in new views (see `Anim` type)
-- `update`, config for animating views that have been updated (see `Anim` type)
-
-@param onAnimationDidEnd Called when the animation finished. Only supported on iOS. @param onError Called on error. Only supported on iOS.
-
----
-
-### `create()`
-
-```jsx
-static create(duration, type, creationProp)
-```
-
-Helper for creating a config for `configureNext`.
-
-## Properties
-
----
-
----
-
----
-
----
-
----
-
----
diff --git a/website/versioned_docs/version-0.40/panresponder.md b/website/versioned_docs/version-0.40/panresponder.md
deleted file mode 100644
index 1c55e83033c..00000000000
--- a/website/versioned_docs/version-0.40/panresponder.md
+++ /dev/null
@@ -1,128 +0,0 @@
----
-id: version-0.40-panresponder
-title: PanResponder
-original_id: panresponder
----
-
-`PanResponder` reconciles several touches into a single gesture. It makes single-touch gestures resilient to extra touches, and can be used to recognize multi-touch gestures.
-
-By default, `PanResponder` holds an `InteractionManager` handle to block long-running JS events from interrupting active gestures.
-
-It provides a predictable wrapper of the responder handlers provided by the [gesture responder system](gesture-responder-system.md). For each handler, it provides a new `gestureState` object alongside the native event object:
-
-```
-onPanResponderMove: (event, gestureState) => {}
-```
-
-A native event is a synthetic touch event with the following form:
-
-- `nativeEvent`
- - `changedTouches` - Array of all touch events that have changed since the last event
- - `identifier` - The ID of the touch
- - `locationX` - The X position of the touch, relative to the element
- - `locationY` - The Y position of the touch, relative to the element
- - `pageX` - The X position of the touch, relative to the root element
- - `pageY` - The Y position of the touch, relative to the root element
- - `target` - The node id of the element receiving the touch event
- - `timestamp` - A time identifier for the touch, useful for velocity calculation
- - `touches` - Array of all current touches on the screen
-
-A `gestureState` object has the following:
-
-- `stateID` - ID of the gestureState- persisted as long as there at least one touch on screen
-- `moveX` - the latest screen coordinates of the recently-moved touch
-- `moveY` - the latest screen coordinates of the recently-moved touch
-- `x0` - the screen coordinates of the responder grant
-- `y0` - the screen coordinates of the responder grant
-- `dx` - accumulated distance of the gesture since the touch started
-- `dy` - accumulated distance of the gesture since the touch started
-- `vx` - current velocity of the gesture
-- `vy` - current velocity of the gesture
-- `numberActiveTouches` - Number of touches currently on screen
-
-### Basic Usage
-
-```
- componentWillMount: function() {
- this._panResponder = PanResponder.create({
- // Ask to be the responder:
- onStartShouldSetPanResponder: (evt, gestureState) => true,
- onStartShouldSetPanResponderCapture: (evt, gestureState) => true,
- onMoveShouldSetPanResponder: (evt, gestureState) => true,
- onMoveShouldSetPanResponderCapture: (evt, gestureState) => true,
-
- onPanResponderGrant: (evt, gestureState) => {
- // The guesture has started. Show visual feedback so the user knows
- // what is happening!
-
- // gestureState.d{x,y} will be set to zero now
- },
- onPanResponderMove: (evt, gestureState) => {
- // The most recent move distance is gestureState.move{X,Y}
-
- // The accumulated gesture distance since becoming responder is
- // gestureState.d{x,y}
- },
- onPanResponderTerminationRequest: (evt, gestureState) => true,
- onPanResponderRelease: (evt, gestureState) => {
- // The user has released all touches while this view is the
- // responder. This typically means a gesture has succeeded
- },
- onPanResponderTerminate: (evt, gestureState) => {
- // Another component has become the responder, so this gesture
- // should be cancelled
- },
- onShouldBlockNativeResponder: (evt, gestureState) => {
- // Returns whether this component should block native components from becoming the JS
- // responder. Returns true by default. Is currently only supported on android.
- return true;
- },
- });
- },
-
- render: function() {
- return (
-
- );
- },
-```
-
-### Working Example
-
-To see it in action, try the [PanResponder example in UIExplorer](https://github.com/facebook/react-native/blob/master/Examples/UIExplorer/js/PanResponderExample.js)
-
-### Methods
-
-- [`create`](panresponder.md#create)
-
----
-
-# Reference
-
-## Methods
-
-### `create()`
-
-```jsx
-static create(config)
-```
-
-@param {object} config Enhanced versions of all of the responder callbacks that provide not only the typical `ResponderSyntheticEvent`, but also the `PanResponder` gesture state. Replace the word `Responder` with `PanResponder` in each of the typical `onResponder*` callbacks. For example, the `config` object would look like:
-
-- `onMoveShouldSetPanResponder: (e, gestureState) => {...}`
-- `onMoveShouldSetPanResponderCapture: (e, gestureState) => {...}`
-- `onStartShouldSetPanResponder: (e, gestureState) => {...}`
-- `onStartShouldSetPanResponderCapture: (e, gestureState) => {...}`
-- `onPanResponderReject: (e, gestureState) => {...}`
-- `onPanResponderGrant: (e, gestureState) => {...}`
-- `onPanResponderStart: (e, gestureState) => {...}`
-- `onPanResponderEnd: (e, gestureState) => {...}`
-- `onPanResponderRelease: (e, gestureState) => {...}`
-- `onPanResponderMove: (e, gestureState) => {...}`
-- `onPanResponderTerminate: (e, gestureState) => {...}`
-- `onPanResponderTerminationRequest: (e, gestureState) => {...}`
-- `onShouldBlockNativeResponder: (e, gestureState) => {...}`
-
-In general, for events that have capture equivalents, we update the gestureState once in the capture phase and can use it in the bubble phase as well.
-
-Be careful with `onStartShould*` callbacks. They only reflect updated `gestureState` for start/end events that bubble/capture to the Node. Once the node is the responder, you can rely on every start/end event being processed by the gesture and `gestureState` being updated accordingly. (numberActiveTouches) may not be totally accurate unless you are the responder.
diff --git a/website/versioned_docs/version-0.40/permissionsandroid.md b/website/versioned_docs/version-0.40/permissionsandroid.md
deleted file mode 100644
index 71a1690f5e1..00000000000
--- a/website/versioned_docs/version-0.40/permissionsandroid.md
+++ /dev/null
@@ -1,118 +0,0 @@
----
-id: version-0.40-permissionsandroid
-title: PermissionsAndroid
-original_id: permissionsandroid
----
-
-`PermissionsAndroid` provides access to Android M's new permissions model. Some permissions are granted by default when the application is installed so long as they appear in `AndroidManifest.xml`. However, "dangerous" permissions require a dialog prompt. You should use this module for those permissions.
-
-On devices before SDK version 23, the permissions are automatically granted if they appear in the manifest, so `checkPermission` and `requestPermission` should always be true.
-
-If a user has previously turned off a permission that you prompt for, the OS will advise your app to show a rationale for needing the permission. The optional `rationale` argument will show a dialog prompt only if necessary - otherwise the normal permission prompt will appear.
-
-### Example
-
-```
-async function requestCameraPermission() {
- try {
- const granted = await PermissionsAndroid.requestPermission(
- PermissionsAndroid.PERMISSIONS.CAMERA,
- {
- 'title': 'Cool Photo App Camera Permission',
- 'message': 'Cool Photo App needs access to your camera ' +
- 'so you can take awesome pictures.'
- }
- )
- if (granted === PermissionsAndroid.RESULTS.GRANTED) {
- console.log("You can use the camera")
- } else {
- console.log("Camera permission denied")
- }
- } catch (err) {
- console.warn(err)
- }
-}
-```
-
-### Methods
-
-- [`constructor`](permissionsandroid.md#constructor)
-- [`checkPermission`](permissionsandroid.md#checkpermission)
-- [`check`](permissionsandroid.md#check)
-- [`requestPermission`](permissionsandroid.md#requestpermission)
-- [`request`](permissionsandroid.md#request)
-- [`requestMultiple`](permissionsandroid.md#requestmultiple)
-
----
-
-# Reference
-
-## Methods
-
-### `constructor()`
-
-```jsx
-constructor();
-```
-
----
-
-### `checkPermission()`
-
-```jsx
-checkPermission(permission);
-```
-
-DEPRECATED - use check
-
-Returns a promise resolving to a boolean value as to whether the specified permissions has been granted
-
-@deprecated
-
----
-
-### `check()`
-
-```jsx
-check(permission);
-```
-
-Returns a promise resolving to a boolean value as to whether the specified permissions has been granted
-
----
-
-### `requestPermission()`
-
-```jsx
-requestPermission(permission, rationale?)
-```
-
-DEPRECATED - use request
-
-Prompts the user to enable a permission and returns a promise resolving to a boolean value indicating whether the user allowed or denied the request
-
-If the optional rationale argument is included (which is an object with a `title` and `message`), this function checks with the OS whether it is necessary to show a dialog explaining why the permission is needed (https://developer.android.com/training/permissions/requesting.html#explain) and then shows the system permission dialog
-
-@deprecated
-
----
-
-### `request()`
-
-```jsx
-request(permission, rationale?)
-```
-
-Prompts the user to enable a permission and returns a promise resolving to a string value indicating whether the user allowed or denied the request
-
-If the optional rationale argument is included (which is an object with a `title` and `message`), this function checks with the OS whether it is necessary to show a dialog explaining why the permission is needed (https://developer.android.com/training/permissions/requesting.html#explain) and then shows the system permission dialog
-
----
-
-### `requestMultiple()`
-
-```jsx
-requestMultiple(permissions);
-```
-
-Prompts the user to enable multiple permissions in the same dialog and returns an object with the permissions as keys and strings as values indicating whether the user allowed or denied the request
diff --git a/website/versioned_docs/version-0.40/pushnotificationios.md b/website/versioned_docs/version-0.40/pushnotificationios.md
deleted file mode 100644
index 655bb53e2be..00000000000
--- a/website/versioned_docs/version-0.40/pushnotificationios.md
+++ /dev/null
@@ -1,329 +0,0 @@
----
-id: version-0.40-pushnotificationios
-title: PushNotificationIOS
-original_id: pushnotificationios
----
-
-Handle push notifications for your app, including permission handling and icon badge number.
-
-To get up and running, [configure your notifications with Apple](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW6) and your server-side system. To get an idea, [this is the Parse guide](https://parse.com/tutorials/ios-push-notifications).
-
-[Manually link](linking-libraries-ios.md#manual-linking) the PushNotificationIOS library
-
-- Add the following to your Project: `node_modules/react-native/Libraries/PushNotificationIOS/RCTPushNotification.xcodeproj`
-- Add the following to `Link Binary With Libraries`: `libRCTPushNotification.a`
-- Add the following to your `Header Search Paths`: `$(SRCROOT)/../node_modules/react-native/Libraries/PushNotificationIOS` and set the search to `recursive`
-
-Finally, to enable support for `notification` and `register` events you need to augment your AppDelegate.
-
-At the top of your `AppDelegate.m`:
-
-`#import "RCTPushNotificationManager.h"`
-
-And then in your AppDelegate implementation add the following:
-
-```
- // Required to register for notifications
- - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
- {
- [RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
- }
- // Required for the register event.
- - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- {
- [RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
- }
- // Required for the notification event. You must call the completion handler after handling the remote notification.
- - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
- fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
- {
- [RCTPushNotificationManager didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler];
- }
- // Required for the registrationError event.
- - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
- {
- [RCTPushNotificationManager didFailToRegisterForRemoteNotificationsWithError:error];
- }
- // Required for the localNotification event.
- - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
- {
- [RCTPushNotificationManager didReceiveLocalNotification:notification];
- }
-```
-
-### Methods
-
-- [`presentLocalNotification`](pushnotificationios.md#presentLocalNotification)
-- [`scheduleLocalNotification`](pushnotificationios.md#schedulelocalnotification)
-- [`cancelAllLocalNotifications`](pushnotificationios.md#cancelalllocalnotifications)
-- [`setApplicationIconBadgeNumber`](pushnotificationios.md#setapplicationiconbadgenumber)
-- [`getApplicationIconBadgeNumber`](pushnotificationios.md#getapplicationiconbadgenumber)
-- [`cancelLocalNotifications`](pushnotificationios.md#cancellocalnotifications)
-- [`getScheduledLocalNotifications`](pushnotificationios.md#getscheduledlocalnotifications)
-- [`addEventListener`](pushnotificationios.md#addeventlistener)
-- [`removeEventListener`](pushnotificationios.md#removeeventlistener)
-- [`requestPermissions`](pushnotificationios.md#requestpermissions)
-- [`abandonPermissions`](pushnotificationios.md#abandonpermissions)
-- [`checkPermissions`](pushnotificationios.md#checkpermissions)
-- [`getInitialNotification`](pushnotificationios.md#getinitialnotification)
-- [`constructor`](pushnotificationios.md#constructor)
-- [`finish`](pushnotificationios.md#finish)
-- [`getMessage`](pushnotificationios.md#getmessage)
-- [`getSound`](pushnotificationios.md#getsound)
-- [`getAlert`](pushnotificationios.md#getalert)
-- [`getBadgeCount`](pushnotificationios.md#getbadgecount)
-- [`getData`](pushnotificationios.md#getdata)
-
----
-
-# Reference
-
-## Methods
-
-### `presentLocalNotification()`
-
-```jsx
-PushNotificationIOS.presentLocalNotification(details);
-```
-
-Schedules the localNotification for immediate presentation.
-
-**Parameters:**
-
-details is an object containing:
-
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `isSilent` : If true, the notification will appear without sound (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app's icon badge. The default value of this property is 0, which means that no badge is displayed.
-
----
-
-### `scheduleLocalNotification()`
-
-```jsx
-static scheduleLocalNotification(details)
-```
-
-Schedules the localNotification for future presentation.
-
-details is an object containing:
-
-- `fireDate` : The date and time when the system should deliver the notification.
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app's icon badge. Setting the number to 0 removes the icon badge.
-- `repeatInterval` : The interval to repeat as a string. Possible values: `minute`, `hour`, `day`, `week`, `month`, `year`.
-
----
-
-### `cancelAllLocalNotifications()`
-
-```jsx
-static cancelAllLocalNotifications()
-```
-
-Cancels all scheduled localNotifications
-
----
-
-### `setApplicationIconBadgeNumber()`
-
-```jsx
-static setApplicationIconBadgeNumber(number)
-```
-
-Sets the badge number for the app icon on the home screen
-
----
-
-### `getApplicationIconBadgeNumber()`
-
-```jsx
-static getApplicationIconBadgeNumber(callback)
-```
-
-Gets the current badge number for the app icon on the home screen
-
----
-
-### `cancelLocalNotifications()`
-
-```jsx
-static cancelLocalNotifications(userInfo)
-```
-
-Cancel local notifications.
-
-Optionally restricts the set of canceled notifications to those notifications whose `userInfo` fields match the corresponding fields in the `userInfo` argument.
-
----
-
-### `getScheduledLocalNotifications()`
-
-```jsx
-static getScheduledLocalNotifications(callback)
-```
-
-Gets the local notifications that are currently scheduled.
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Attaches a listener to remote or local notification events while the app is running in the foreground or the background.
-
-Valid events are:
-
-- `notification` : Fired when a remote notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `localNotification` : Fired when a local notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `register`: Fired when the user registers for remote notifications. The handler will be invoked with a hex string representing the deviceToken.
-- `registrationError`: Fired when the user fails to register for remote notifications. Typically occurs when APNS is having issues, or the device is a simulator. The handler will be invoked with {message: string, code: number, details: any}.
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Removes the event listener. Do this in `componentWillUnmount` to prevent memory leaks
-
----
-
-### `requestPermissions()`
-
-```jsx
-static requestPermissions(permissions?)
-```
-
-Requests notification permissions from iOS, prompting the user's dialog box. By default, it will request all notification permissions, but a subset of these can be requested by passing a map of requested permissions. The following permissions are supported:
-
-- `alert`
-- `badge`
-- `sound`
-
-If a map is provided to the method, only the permissions with truthy values will be requested.
-
-This method returns a promise that will resolve when the user accepts, rejects, or if the permissions were previously rejected. The promise resolves to the current state of the permission.
-
----
-
-### `abandonPermissions()`
-
-```jsx
-static abandonPermissions()
-```
-
-Unregister for all remote notifications received via Apple Push Notification service.
-
-You should call this method in rare circumstances only, such as when a new version of the app removes support for all types of remote notifications. Users can temporarily prevent apps from receiving remote notifications through the Notifications section of the Settings app. Apps unregistered through this method can always re-register.
-
----
-
-### `checkPermissions()`
-
-```jsx
-static checkPermissions(callback)
-```
-
-See what push permissions are currently enabled. `callback` will be invoked with a `permissions` object:
-
-- `alert` :boolean
-- `badge` :boolean
-- `sound` :boolean
-
----
-
-### `getInitialNotification()`
-
-```jsx
-static getInitialNotification()
-```
-
-This method returns a promise that resolves to either the notification object if the app was launched by a push notification, or `null` otherwise.
-
----
-
-### `constructor()`
-
-```jsx
-constructor(nativeNotif);
-```
-
-You will never need to instantiate `PushNotificationIOS` yourself. Listening to the `notification` event and invoking `getInitialNotification` is sufficient
-
----
-
-### `finish()`
-
-```jsx
-finish(fetchResult);
-```
-
-This method is available for remote notifications that have been received via: `application:didReceiveRemoteNotification:fetchCompletionHandler:` https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/#//apple_ref/occ/intfm/UIApplicationDelegate/application:didReceiveRemoteNotification:fetchCompletionHandler:
-
-Call this to execute when the remote notification handling is complete. When calling this block, pass in the fetch result value that best describes the results of your operation. You _must_ call this handler and should do so as soon as possible. For a list of possible values, see `PushNotificationIOS.FetchResult`.
-
-If you do not call this method your background remote notifications could be throttled, to read more about it see the above documentation link.
-
----
-
-### `getMessage()`
-
-```jsx
-getMessage();
-```
-
-An alias for `getAlert` to get the notification's main message string
-
----
-
-### `getSound()`
-
-```jsx
-getSound();
-```
-
-Gets the sound string from the `aps` object
-
----
-
-### `getAlert()`
-
-```jsx
-getAlert();
-```
-
-Gets the notification's main message from the `aps` object
-
----
-
-### `getBadgeCount()`
-
-```jsx
-getBadgeCount();
-```
-
-Gets the badge count number from the `aps` object
-
----
-
-### `getData()`
-
-```jsx
-getData();
-```
-
-Gets the data object on the notif
diff --git a/website/versioned_docs/version-0.40/scrollview.md b/website/versioned_docs/version-0.40/scrollview.md
deleted file mode 100644
index 718042ff858..00000000000
--- a/website/versioned_docs/version-0.40/scrollview.md
+++ /dev/null
@@ -1,544 +0,0 @@
----
-id: version-0.40-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector can be used to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-`` vs `` - which one to use? ScrollView renders all its react child components at once. That makes it very understandable and useful. On the other hand, this has a performance downside. Imagine you have a very long list of items you want to display, worth of couple of your ScrollView’s heights. Creating JS components and native views upfront for all its items, which may not even be shown, will contribute to slow rendering of your screen and increased memory usage.
-
-This is where ListView comes into play. ListView renders items lazily, right when they are about to appear. This laziness comes at cost of a more complicated API, which is worth it unless you are rendering a small fixed set of items.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`bounces`](scrollview.md#bounces)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`refreshControl`](scrollview.md#refreshcontrol)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`endFillColor`](scrollview.md#endfillcolor)
-* [`scrollPerfTag`](scrollview.md#scrollperftag)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`horizontal`](scrollview.md#horizontal)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`centerContent`](scrollview.md#centercontent)
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`indicatorStyle`](scrollview.md#indicatorstyle)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`zoomScale`](scrollview.md#zoomscale)
-
-### Methods
-
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-
----
-
-# Reference
-
-## Props
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... const styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-Determines when the keyboard should stay visible after a tap.
-
-- 'never' (the default), tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When this happens, children won't receive the tap.
-- 'always', the keyboard will not dismiss automatically, and the scroll view will not catch taps, but children of the scroll view can catch taps.
-- 'handled', the keyboard will not dismiss automatically when the tap was handled by a children, (or captured by an ancestor).
-- false, deprecated, use 'never' instead
-- true, deprecated, use 'always' instead
-
-| Type | Required |
-| ----------------------------------------------- | -------- |
-| enum('always', 'never', 'handled', false, true) | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes.
-
-Handler function is passed the content width and content height as parameters: `(contentWidth, contentHeight)`
-
-It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be controlled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `refreshControl`
-
-A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView.
-
-See [RefreshControl](refreshcontrol.md).
-
-| Type | Required |
-| ------- | -------- |
-| element | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderRightColor`**: [color](colors.md)
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: [color](colors.md)
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderBottomWidth`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderLeftColor`**: [color](colors.md)
-
-- **`borderLeftWidth`**: number
-
-- **`borderRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderRightWidth`**: number
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`borderTopColor`**: [color](colors.md)
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`borderTopWidth`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`elevation`**: number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `endFillColor`
-
-Sometimes a scrollview takes up more space than its content fills. When this is the case, this prop will fill the rest of the scrollview with a color to avoid setting a background and creating unnecessary overdraw. This is an advanced optimization that is not needed in the general case.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `scrollPerfTag`
-
-Tag used to log scroll performance on this scroll view. Will force momentum events to be turned on (see sendMomentumEvents). This doesn't do anything out of the box and you need to implement a custom native FpsListener for it to be useful.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{top: 0, left: 0, bottom: 0, right: 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- normal: 0.998 (the default)
-- fast: 0.99
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('fast', 'normal'), ,number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `indicatorStyle`
-
-The style of the scroll indicators.
-
-- `default` (the default), same as `black`.
-
-- `black`, scroll indicator is black. This style is good against a light content background.
-
-- `white`, scroll indicator is white. This style is good against a dark content background.
-
-| Type | Required | Platform |
-| --------------------------------- | -------- | -------- |
-| enum('default', 'black', 'white') | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (as a time interval in ms). A lower number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. You will not notice a difference between values set between 1-16 as the JS run loop is synced to the screen refresh rate. If you do not need precise scroll position tracking, set this value higher to limit the information being sent across the bridge. The default value is zero, which results in the scroll event being sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
-## Methods
-
-### `scrollTo()`
-
-```jsx
-scrollTo(
- ([y]: number),
- object,
- ([x]: number),
- ([animated]: boolean)
-);
-```
-
-Scrolls to a given x, y offset, either immediately or with a smooth animation.
-
-Syntax:
-
-`scrollTo(options: {x: number = 0; y: number = 0; animated: boolean = true})`
-
-Note: The weird argument signature is due to the fact that, for historical reasons, the function also accepts separate arguments as as alternative to the options object. This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(y, x);
-```
-
-Deprecated, do not use.
diff --git a/website/versioned_docs/version-0.40/stylesheet.md b/website/versioned_docs/version-0.40/stylesheet.md
deleted file mode 100644
index c9b116d4bce..00000000000
--- a/website/versioned_docs/version-0.40/stylesheet.md
+++ /dev/null
@@ -1,90 +0,0 @@
----
-id: version-0.40-stylesheet
-title: StyleSheet
-original_id: stylesheet
----
-
-A StyleSheet is an abstraction similar to CSS StyleSheets
-
-Create a new StyleSheet:
-
-```
-var styles = StyleSheet.create({
- container: {
- borderRadius: 4,
- borderWidth: 0.5,
- borderColor: '#d6d7da',
- },
- title: {
- fontSize: 19,
- fontWeight: 'bold',
- },
- activeTitle: {
- color: 'red',
- },
-});
-```
-
-Use a StyleSheet:
-
-```
-
-
-
-```
-
-Code quality:
-
-- By moving styles away from the render function, you're making the code easier to understand.
-- Naming the styles is a good way to add meaning to the low level components in the render function.
-
-Performance:
-
-- Making a stylesheet from a style object makes it possible to refer to it by ID instead of creating a new style object every time.
-- It also allows to send the style only once through the bridge. All subsequent uses are going to refer an id (not implemented yet).
-
-### Methods
-
-- [`setStyleAttributePreprocessor`](stylesheet.md#setstyleattributepreprocessor)
-- [`create`](stylesheet.md#create)
-
-### Properties
-
-- [`hairlineWidth`](stylesheet.md#hairlinewidth)
-- [`absoluteFill`](stylesheet.md#absolutefill)
-- [`absoluteFillObject`](stylesheet.md#absolutefillobject)
-- [`flatten`](stylesheet.md#flatten)
-
----
-
-# Reference
-
-## Methods
-
-### `setStyleAttributePreprocessor()`
-
-```jsx
-static setStyleAttributePreprocessor(property, process)
-```
-
-WARNING: EXPERIMENTAL. Breaking changes will probably happen a lot and will not be reliably announced. The whole thing might be deleted, who knows? Use at your own risk.
-
-Sets a function to use to pre-process a style property value. This is used internally to process color and transform values. You should not use this unless you really know what you are doing and have exhausted other options.
-
----
-
-### `create()`
-
-```jsx
-static create(obj)
-```
-
-Creates a StyleSheet style reference from the given object.
-
-## Properties
-
----
-
----
-
----
diff --git a/website/versioned_docs/version-0.40/tabbarios-item.md b/website/versioned_docs/version-0.40/tabbarios-item.md
deleted file mode 100644
index 490308de148..00000000000
--- a/website/versioned_docs/version-0.40/tabbarios-item.md
+++ /dev/null
@@ -1,124 +0,0 @@
----
-id: version-0.40-tabbarios-item
-title: TabBarIOS.Item
-original_id: tabbarios-item
----
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`badge`](tabbarios-item.md#badge)
-* [`badgeColor`](tabbarios-item.md#badgecolor)
-* [`icon`](tabbarios-item.md#icon)
-* [`onPress`](tabbarios-item.md#onpress)
-* [`renderAsOriginal`](tabbarios-item.md#renderasoriginal)
-* [`selected`](tabbarios-item.md#selected)
-* [`selectedIcon`](tabbarios-item.md#selectedicon)
-* [`style`](tabbarios-item.md#style)
-* [`systemIcon`](tabbarios-item.md#systemicon)
-* [`title`](tabbarios-item.md#title)
-
----
-
-# Reference
-
-## Props
-
-### `badge`
-
-Little red bubble that sits at the top right of the icon.
-
-| Type | Required |
-| --------------- | -------- |
-| string, ,number | No |
-
----
-
-### `badgeColor`
-
-Background color for the badge. Available since iOS 10.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `icon`
-
-A custom icon for the tab. It is ignored when a system icon is defined.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `onPress`
-
-Callback when this tab is being selected, you should change the state of your component to set selected={true}.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderAsOriginal`
-
-If set to true it renders the image as original, it defaults to being displayed as a template
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selected`
-
-It specifies whether the children are visible or not. If you see a blank content, you probably forgot to add a selected one.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectedIcon`
-
-A custom icon when the tab is selected. It is ignored when a system icon is defined. If left empty, the icon will be tinted in blue.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `style`
-
-React style object.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `systemIcon`
-
-Items comes with a few predefined system icons. Note that if you are using them, the title and selectedIcon will be overridden with the system ones.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- |
-| enum('bookmarks', 'contacts', 'downloads', 'favorites', 'featured', 'history', 'more', 'most-recent', 'most-viewed', 'recents', 'search', 'top-rated') | No |
-
----
-
-### `title`
-
-Text that appears under the icon. It is ignored when a system icon is defined.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.40/tabbarios.md b/website/versioned_docs/version-0.40/tabbarios.md
deleted file mode 100644
index 4576a1234de..00000000000
--- a/website/versioned_docs/version-0.40/tabbarios.md
+++ /dev/null
@@ -1,93 +0,0 @@
----
-id: version-0.40-tabbarios
-title: TabBarIOS
-original_id: tabbarios
----
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`barTintColor`](tabbarios.md#bartintcolor)
-* [`itemPositioning`](tabbarios.md#itempositioning)
-* [`style`](tabbarios.md#style)
-* [`tintColor`](tabbarios.md#tintcolor)
-* [`translucent`](tabbarios.md#translucent)
-* [`unselectedItemTintColor`](tabbarios.md#unselecteditemtintcolor)
-* [`unselectedTintColor`](tabbarios.md#unselectedtintcolor)
-
----
-
-# Reference
-
-## Props
-
-### `barTintColor`
-
-Background color of the tab bar
-
-| Type | Required |
-| ----------- | -------- |
-| \$FlowFixMe | No |
-
----
-
-### `itemPositioning`
-
-Specifies tab bar item positioning. Available values are:
-
-- fill - distributes items across the entire width of the tab bar
-- center - centers item in the available tab bar space
-- auto (default) - distributes items dynamically according to the user interface idiom. In a horizontally compact environment (e.g. iPhone 5) this value defaults to `fill`, in a horizontally regular one (e.g. iPad) it defaults to center.
-
-| Type | Required |
-| ----------------------------- | -------- |
-| literal ‖ ,literal ‖ ,literal | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----------- | -------- |
-| \$FlowFixMe | No |
-
----
-
-### `tintColor`
-
-Color of the currently selected tab icon
-
-| Type | Required |
-| ----------- | -------- |
-| \$FlowFixMe | No |
-
----
-
-### `translucent`
-
-A Boolean value that indicates whether the tab bar is translucent
-
-| Type | Required |
-| ------- | -------- |
-| boolean | No |
-
----
-
-### `unselectedItemTintColor`
-
-Color of unselected tab icons. Available since iOS 10.
-
-| Type | Required |
-| ----------- | -------- |
-| \$FlowFixMe | No |
-
----
-
-### `unselectedTintColor`
-
-Color of text on unselected tabs
-
-| Type | Required |
-| ----------- | -------- |
-| \$FlowFixMe | No |
diff --git a/website/versioned_docs/version-0.40/text-style-props.md b/website/versioned_docs/version-0.40/text-style-props.md
deleted file mode 100644
index 6558a1fa2f1..00000000000
--- a/website/versioned_docs/version-0.40/text-style-props.md
+++ /dev/null
@@ -1,180 +0,0 @@
----
-id: version-0.40-text-style-props
-title: Text Style Props
-original_id: text-style-props
----
-
-### Props
-
-- [`textShadowOffset`](text-style-props.md#textshadowoffset)
-- [`color`](text-style-props.md#color)
-- [`fontSize`](text-style-props.md#fontsize)
-- [`fontStyle`](text-style-props.md#fontstyle)
-- [`fontWeight`](text-style-props.md#fontweight)
-- [`lineHeight`](text-style-props.md#lineheight)
-- [`textAlign`](text-style-props.md#textalign)
-- [`textDecorationLine`](text-style-props.md#textdecorationline)
-- [`textShadowColor`](text-style-props.md#textshadowcolor)
-- [`fontFamily`](text-style-props.md#fontfamily)
-- [`textShadowRadius`](text-style-props.md#textshadowradius)
-- [`includeFontPadding`](text-style-props.md#includefontpadding)
-- [`textAlignVertical`](text-style-props.md#textalignvertical)
-- [`fontVariant`](text-style-props.md#fontvariant)
-- [`letterSpacing`](text-style-props.md#letterspacing)
-- [`textDecorationColor`](text-style-props.md#textdecorationcolor)
-- [`textDecorationStyle`](text-style-props.md#textdecorationstyle)
-- [`writingDirection`](text-style-props.md#writingdirection)
-
----
-
-# Reference
-
-## Props
-
-### `textShadowOffset`
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| object: {width: number,height: number} | No |
-
----
-
-### `color`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `fontSize`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `fontStyle`
-
-| Type | Required |
-| ------------------------ | -------- |
-| enum('normal', 'italic') | No |
-
----
-
-### `fontWeight`
-
-Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------- | -------- |
-| enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900') | No |
-
----
-
-### `lineHeight`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `textAlign`
-
-Specifies text alignment. The value 'justify' is only supported on iOS and fallbacks to `left` on Android.
-
-| Type | Required |
-| -------------------------------------------------- | -------- |
-| enum('auto', 'left', 'right', 'center', 'justify') | No |
-
----
-
-### `textDecorationLine`
-
-| Type | Required |
-| ------------------------------------------------------------------- | -------- |
-| enum('none', 'underline', 'line-through', 'underline line-through') | No |
-
----
-
-### `textShadowColor`
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `fontFamily`
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `textShadowRadius`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `includeFontPadding`
-
-Set to `false` to remove extra font padding intended to make space for certain ascenders / descenders. With some fonts, this padding can make text look slightly misaligned when centered vertically. For best results also set `textAlignVertical` to `center`. Default is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `textAlignVertical`
-
-| Type | Required | Platform |
-| --------------------------------------- | -------- | -------- |
-| enum('auto', 'top', 'bottom', 'center') | No | Android |
-
----
-
-### `fontVariant`
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------------------------------ | -------- | -------- |
-| array of enum('small-caps', 'oldstyle-nums', 'lining-nums', 'tabular-nums', 'proportional-nums') | No | iOS |
-
----
-
-### `letterSpacing`
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `textDecorationColor`
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | iOS |
-
----
-
-### `textDecorationStyle`
-
-| Type | Required | Platform |
-| ------------------------------------------- | -------- | -------- |
-| enum('solid', 'double', 'dotted', 'dashed') | No | iOS |
-
----
-
-### `writingDirection`
-
-| Type | Required | Platform |
-| -------------------------- | -------- | -------- |
-| enum('auto', 'ltr', 'rtl') | No | iOS |
diff --git a/website/versioned_docs/version-0.40/text.md b/website/versioned_docs/version-0.40/text.md
deleted file mode 100644
index 920270a1711..00000000000
--- a/website/versioned_docs/version-0.40/text.md
+++ /dev/null
@@ -1,265 +0,0 @@
----
-id: version-0.40-text
-title: Text
-original_id: text
----
-
-A React component for displaying text.
-
-`Text` supports nesting, styling, and touch handling.
-
-In the following example, the nested title and body text will inherit the `fontFamily` from `styles.baseText`, but the title provides its own additional styles. The title and body will stack on top of each other on account of the literal newlines:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, Text, StyleSheet } from 'react-native';
-
-class TextInANest extends Component {
- constructor(props) {
- super(props);
- this.state = {
- titleText: "Bird's Nest",
- bodyText: 'This is not really a bird nest.'
- };
- }
-
- render() {
- return (
-
-
- {this.state.titleText}{'\n'}{'\n'}
-
-
- {this.state.bodyText}
-
-
- );
- }
-}
-
-const styles = StyleSheet.create({
- baseText: {
- fontFamily: 'Cochin',
- },
- titleText: {
- fontSize: 20,
- fontWeight: 'bold',
- },
-});
-
-// App registration and rendering
-AppRegistry.registerComponent('TextInANest', () => TextInANest);
-```
-
-### Props
-
-- [`selectable`](text.md#selectable)
-- [`accessible`](text.md#accessible)
-- [`numberOfLines`](text.md#numberoflines)
-- [`onLayout`](text.md#onlayout)
-- [`onLongPress`](text.md#onlongpress)
-- [`onPress`](text.md#onpress)
-- [`ellipsizeMode`](text.md#ellipsizemode)
-- [`style`](text.md#style)
-- [`testID`](text.md#testid)
-- [`adjustsFontSizeToFit`](text.md#adjustsfontsizetofit)
-- [`allowFontScaling`](text.md#allowfontscaling)
-- [`minimumFontScale`](text.md#minimumfontscale)
-- [`suppressHighlighting`](text.md#suppresshighlighting)
-
----
-
-# Reference
-
-## Props
-
-### `selectable`
-
-Lets the user select text, to use the native copy and paste functionality.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `accessible`
-
-When set to `true`, indicates that the view is an accessibility element. The default value for a `Text` element is `true`.
-
-See the [Accessibility guide](accessibility.md#accessible-ios-android) for more information.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `numberOfLines`
-
-Used to truncate the text with an ellipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number.
-
-This prop is commonly used with `ellipsizeMode`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLongPress`
-
-This function is called on long press.
-
-e.g., `onLongPress={this.increaseSize}>``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-This function is called on press.
-
-e.g., `onPress={() => console.log('1st')}``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `ellipsizeMode`
-
-This can be one of the following values:
-
-- `head` - The line is displayed so that the end fits in the container and the missing text at the beginning of the line is indicated by an ellipsis glyph. e.g., "...wxyz"
-- `middle` - The line is displayed so that the beginning and end fit in the container and the missing text in the middle is indicated by an ellipsis glyph. "ab...yz"
-- `tail` - The line is displayed so that the beginning fits in the container and the missing text at the end of the line is indicated by an ellipsis glyph. e.g., "abcd..."
-- `clip` - Lines are not drawn past the edge of the text container.
-
-The default is `tail`.
-
-`numberOfLines` must be set in conjunction with this prop.
-
-> `clip` is working only for iOS
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('head', 'middle', 'tail', 'clip') | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [View Style Props...](view-style-props.md#style)
-
-- **`textShadowOffset`**: object: {width: number,height: number}
-
-- **`color`**: [color](colors.md)
-
-- **`fontSize`**: number
-
-- **`fontStyle`**: enum('normal', 'italic')
-
-- **`fontWeight`**: enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900')
-
- Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-- **`lineHeight`**: number
-
-- **`textAlign`**: enum('auto', 'left', 'right', 'center', 'justify')
-
- Specifies text alignment. The value 'justify' is only supported on iOS and fallbacks to `left` on Android.
-
-- **`textDecorationLine`**: enum('none', 'underline', 'line-through', 'underline line-through')
-
-- **`textShadowColor`**: [color](colors.md)
-
-- **`fontFamily`**: string
-
-- **`textShadowRadius`**: number
-
-- **`includeFontPadding`**: bool (_Android_)
-
- Set to `false` to remove extra font padding intended to make space for certain ascenders / descenders. With some fonts, this padding can make text look slightly misaligned when centered vertically. For best results also set `textAlignVertical` to `center`. Default is true.
-
-* **`textAlignVertical`**: enum('auto', 'top', 'bottom', 'center') (_Android_)
-
-* **`fontVariant`**: array of enum('small-caps', 'oldstyle-nums', 'lining-nums', 'tabular-nums', 'proportional-nums') (_iOS_)
-
-* **`letterSpacing`**: number (_iOS_)
-
-* **`textDecorationColor`**: [color](colors.md) (_iOS_)
-
-* **`textDecorationStyle`**: enum('solid', 'double', 'dotted', 'dashed') (_iOS_)
-
-* **`writingDirection`**: enum('auto', 'ltr', 'rtl') (_iOS_)
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `adjustsFontSizeToFit`
-
-Specifies whether font should be scaled down automatically to fit given style constraints.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `allowFontScaling`
-
-Specifies whether fonts should scale to respect Text Size accessibility setting on iOS. The default is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `minimumFontScale`
-
-Specifies smallest possible scale a font can reach when adjustsFontSizeToFit is enabled. (values 0.01-1.0).
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `suppressHighlighting`
-
-When `true`, no visual change is made when text is pressed down. By default, a gray oval highlights the text on press down.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.40/textinput.md b/website/versioned_docs/version-0.40/textinput.md
deleted file mode 100644
index f354240831e..00000000000
--- a/website/versioned_docs/version-0.40/textinput.md
+++ /dev/null
@@ -1,648 +0,0 @@
----
-id: version-0.40-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-One use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. An example:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- constructor(props) {
- super(props);
- this.state = { text: 'Useless Placeholder' };
- }
-
- render() {
- return (
- this.setState({text})}
- value={this.state.text}
- />
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('AwesomeProject', () => UselessTextInput);
-```
-
-Note that some props are only available with `multiline={true/false}`. Additionally, border styles that apply to only one side of the element (e.g., `borderBottomColor`, `borderLeftWidth`, etc.) will not be applied if `multiline=false`. To achieve the same effect, you can wrap your `TextInput` in a `View`:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class UselessTextInputMultiline extends Component {
- constructor(props) {
- super(props);
- this.state = {
- text: 'Useless Multiline Placeholder',
- };
- }
-
- // If you type something in the text box that is a color, the background will change to that
- // color.
- render() {
- return (
-
- this.setState({text})}
- value={this.state.text}
- />
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'AwesomeProject',
- () => UselessTextInputMultiline
-);
-```
-
-`TextInput` has by default a border at the bottom of its view. This border has its padding set by the background image provided by the system, and it cannot be changed. Solutions to avoid this is to either not set height explicitly, case in which the system will take care of displaying the border in the correct position, or to not display the border by setting `underlineColorAndroid` to transparent.
-
-Note that on Android performing text selection in input can change app's activity `windowSoftInputMode` param to `adjustResize`. This may cause issues with components that have position: 'absolute' while keyboard is active. To avoid this behavior either specify `windowSoftInputMode` in AndroidManifest.xml ( https://developer.android.com/guide/topics/manifest/activity-element.html ) or control this param programmatically with native code.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onContentSizeChange`](textinput.md#oncontentsizechange)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onScroll`](textinput.md#onscroll)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`placeholder`](textinput.md#placeholder)
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selection`](textinput.md#selection)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`disableFullscreenUI`](textinput.md#disablefullscreenui)
-* [`inlineImageLeft`](textinput.md#inlineimageleft)
-* [`inlineImagePadding`](textinput.md#inlineimagepadding)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`returnKeyLabel`](textinput.md#returnkeylabel)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`dataDetectorTypes`](textinput.md#datadetectortypes)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`selectionState`](textinput.md#selectionstate)
-* [`spellCheck`](textinput.md#spellcheck)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `returnKeyType`
-
-Determines how the return key should look. On Android you can also use `returnKeyLabel`.
-
-_Cross platform_
-
-The following values work across platforms:
-
-- `done`
-- `go`
-- `next`
-- `search`
-- `send`
-
-_Android Only_
-
-The following values work on Android only:
-
-- `none`
-- `previous`
-
-_iOS Only_
-
-The following values work on iOS only:
-
-- `default`
-- `emergency-call`
-- `google`
-- `join`
-- `route`
-- `yahoo`
-
-| Type | Required |
-| --------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('done', 'go', 'next', 'search', 'send', 'none', 'previous', 'default', 'emergency-call', 'google', 'join', 'route', 'yahoo') | No |
-
----
-
-### `autoCapitalize`
-
-Can tell `TextInput` to automatically capitalize certain characters.
-
-- `characters`: all characters.
-- `words`: first letter of each word.
-- `sentences`: first letter of each sentence (_default_).
-- `none`: don't auto capitalize anything.
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If `true`, focuses the input on `componentDidMount`. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `blurOnSubmit`
-
-If `true`, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting `blurOnSubmit` to `true` means that pressing return will blur the field and trigger the `onSubmitEditing` event instead of inserting a newline into the field.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you do not want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ---- | -------- |
-| node | No |
-
----
-
-### `editable`
-
-If `false`, text is not editable. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- `default`
-- `numeric`
-- `email-address`
-- `phone-pad`
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'email-address', 'numeric', 'phone-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `multiline`
-
-If `true`, the text input can be multiple lines. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onContentSizeChange`
-
-Callback that is called when the text input's content size changes. This will be called with `{ nativeEvent: { contentSize: { width, height } } }`.
-
-Only called for multiline text inputs.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Invoked on content scroll with `{ nativeEvent: { contentOffset: { x, y } } }`. May also contain other properties from ScrollEvent but on Android contentSize is not provided for performance reasons.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if `multiline={true}` is specified.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered.
-
-| Type | Required |
-| ---- | -------- |
-| node | No |
-
----
-
-### `placeholderTextColor`
-
-The text color of the placeholder string.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `autoCorrect`
-
-If `false`, disables auto-correct. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `secureTextEntry`
-
-If `true`, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectTextOnFocus`
-
-If `true`, all text will automatically be selected on focus.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selection`
-
-The start and end of the text input's selection. Set start and end to the same value to position the cursor.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| object: {start: number,end: number} | No |
-
----
-
-### `selectionColor`
-
-The highlight (and cursor on iOS) color of the text input.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `style`
-
-[Styles](style.md)
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. `TextInput` is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses, this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `disableFullscreenUI`
-
-When `false`, if there is a small amount of space available around a text input (e.g. landscape orientation on a phone), the OS may choose to have the user edit the text inside of a full screen text input mode. When `true`, this feature is disabled and users will always edit the text directly inside of the text input. Defaults to `false`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `inlineImageLeft`
-
-If defined, the provided image resource will be rendered on the left.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `inlineImagePadding`
-
-Padding between the inline image, if any, and the text input itself.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a `TextInput`. Use it with multiline set to `true` to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `returnKeyLabel`
-
-Sets the return key to the label. Use it instead of `returnKeyType`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the `TextInput` underline.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view.
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If `true`, clears the text field automatically when editing begins.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `dataDetectorTypes`
-
-Determines the types of data converted to clickable URLs in the text input. Only valid if `multiline={true}` and `editable={false}`. By default no data types are detected.
-
-You can provide one type or an array of many types.
-
-Possible values for `dataDetectorTypes` are:
-
-- `'phoneNumber'`
-- `'link'`
-- `'address'`
-- `'calendarEvent'`
-- `'none'`
-- `'all'`
-
-| Type | Required | Platform |
-| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all'), ,array of enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all') | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If `true`, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is `false`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light', 'dark') | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. Pressed key value is passed as an argument to the callback handler. Fires before `onChange` callbacks.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `selectionState`
-
-An instance of `DocumentSelectionState`, this is some state that is responsible for maintaining selection information for a document.
-
-Some functionality that can be performed with this instance is:
-
-- `blur()`
-- `focus()`
-- `update()`
-
-> You can reference `DocumentSelectionState` in [`vendor/document/selection/DocumentSelectionState.js`](https://github.com/facebook/react-native/blob/master/Libraries/vendor/document/selection/DocumentSelectionState.js)
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
----
-
-### `spellCheck`
-
-If `false`, disables spell-check style (i.e. red underlines). The default value is inherited from `autoCorrect`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
-Returns `true` if the input is currently focused; `false` otherwise.
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
-
-Removes all text from the `TextInput`.
diff --git a/website/versioned_docs/version-0.41/alert.md b/website/versioned_docs/version-0.41/alert.md
deleted file mode 100644
index 2ad5512142c..00000000000
--- a/website/versioned_docs/version-0.41/alert.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-id: version-0.41-alert
-title: Alert
-original_id: alert
----
-
-Launches an alert dialog with the specified title and message.
-
-Optionally provide a list of buttons. Tapping any button will fire the respective onPress callback and dismiss the alert. By default, the only button will be an 'OK' button.
-
-This is an API that works both on Android and iOS and can show static alerts. To show an alert that prompts the user to enter some information, see `AlertIOS`; entering text in an alert is common on iOS only.
-
-## iOS
-
-On iOS you can specify any number of buttons. Each button can optionally specify a style, which is one of 'default', 'cancel' or 'destructive'.
-
-## Android
-
-On Android at most three buttons can be specified. Android has a concept of a neutral, negative and a positive button:
-
-- If you specify one button, it will be the 'positive' one (such as 'OK')
-- Two buttons mean 'negative', 'positive' (such as 'Cancel', 'OK')
-- Three buttons mean 'neutral', 'negative', 'positive' (such as 'Later', 'Cancel', 'OK')
-
-Note that by default alerts on Android can be dismissed by clicking outside of their alert box. To prevent this behavior, you can provide an optional `options` parameter `{ cancelable: false }` to the Alert method.
-
-Example usage:
-
-```
-// Works on both Android and iOS
-Alert.alert(
- 'Alert Title',
- 'My Alert Msg',
- [
- {text: 'Ask me later', onPress: () => console.log('Ask me later pressed')},
- {text: 'Cancel', onPress: () => console.log('Cancel Pressed'), style: 'cancel'},
- {text: 'OK', onPress: () => console.log('OK Pressed')},
- ],
- { cancelable: false }
-)
-```
-
-### Methods
-
-- [`alert`](alert.md#alert)
-
----
-
-# Reference
-
-## Methods
-
-### `alert()`
-
-```jsx
-static alert(title, message?, buttons?, options?, type?)
-```
diff --git a/website/versioned_docs/version-0.41/appregistry.md b/website/versioned_docs/version-0.41/appregistry.md
deleted file mode 100644
index 8fc1fef2ad9..00000000000
--- a/website/versioned_docs/version-0.41/appregistry.md
+++ /dev/null
@@ -1,96 +0,0 @@
----
-id: version-0.41-appregistry
-title: AppRegistry
-original_id: appregistry
----
-
-`AppRegistry` is the JS entry point to running all React Native apps. App root components should register themselves with `AppRegistry.registerComponent`, then the native system can load the bundle for the app and then actually run the app when it's ready by invoking `AppRegistry.runApplication`.
-
-To "stop" an application when a view should be destroyed, call `AppRegistry.unmountApplicationComponentAtRootTag` with the tag that was passed into `runApplication`. These should always be used as a pair.
-
-`AppRegistry` should be `require`d early in the `require` sequence to make sure the JS execution environment is setup before other modules are `require`d.
-
-### Methods
-
-- [`registerConfig`](appregistry.md#registerconfig)
-- [`registerComponent`](appregistry.md#registercomponent)
-- [`registerRunnable`](appregistry.md#registerrunnable)
-- [`getAppKeys`](appregistry.md#getappkeys)
-- [`runApplication`](appregistry.md#runapplication)
-- [`unmountApplicationComponentAtRootTag`](appregistry.md#unmountapplicationcomponentatroottag)
-- [`registerHeadlessTask`](appregistry.md#registerheadlesstask)
-- [`startHeadlessTask`](appregistry.md#startheadlesstask)
-
----
-
-# Reference
-
-## Methods
-
-### `registerConfig()`
-
-```jsx
-static registerConfig(config)
-```
-
----
-
-### `registerComponent()`
-
-```jsx
-static registerComponent(appKey, getComponentFunc)
-```
-
----
-
-### `registerRunnable()`
-
-```jsx
-static registerRunnable(appKey, func)
-```
-
----
-
-### `getAppKeys()`
-
-```jsx
-static getAppKeys()
-```
-
----
-
-### `runApplication()`
-
-```jsx
-static runApplication(appKey, appParameters)
-```
-
----
-
-### `unmountApplicationComponentAtRootTag()`
-
-```jsx
-static unmountApplicationComponentAtRootTag(rootTag)
-```
-
----
-
-### `registerHeadlessTask()`
-
-```jsx
-static registerHeadlessTask(taskKey, task)
-```
-
-Register a headless task. A headless task is a bit of code that runs without a UI. @param taskKey the key associated with this task @param task a promise returning function that takes some data passed from the native side as the only argument; when the promise is resolved or rejected the native side is notified of this event and it may decide to destroy the JS context.
-
----
-
-### `startHeadlessTask()`
-
-```jsx
-static startHeadlessTask(taskId, taskKey, data)
-```
-
-Only called from native code. Starts a headless task.
-
-@param taskId the native id for this task instance to keep track of its execution @param taskKey the key for the task to start @param data the data to pass to the task
diff --git a/website/versioned_docs/version-0.41/cameraroll.md b/website/versioned_docs/version-0.41/cameraroll.md
deleted file mode 100644
index 12875a40be7..00000000000
--- a/website/versioned_docs/version-0.41/cameraroll.md
+++ /dev/null
@@ -1,61 +0,0 @@
----
-id: version-0.41-cameraroll
-title: CameraRoll
-original_id: cameraroll
----
-
-`CameraRoll` provides access to the local camera roll / gallery. Before using this you must link the `RCTCameraRoll` library. You can refer to [Linking](linking-libraries-ios) for help.
-
-### Permissions
-
-The user's permission is required in order to access the Camera Roll on devices running iOS 10 or later. Fill out the `NSCameraUsageDescription` key in your `Info.plist` with a string that describes how your app will use this data. This key will appear as `Privacy - Camera Usage Description` in Xcode.
-
-### Methods
-
-- [`saveImageWithTag`](cameraroll.md#saveimagewithtag)
-- [`saveToCameraRoll`](cameraroll.md#savetocameraroll)
-- [`getPhotos`](cameraroll.md#getphotos)
-
----
-
-# Reference
-
-## Methods
-
-### `saveImageWithTag()`
-
-```jsx
-static saveImageWithTag(tag)
-```
-
----
-
-### `saveToCameraRoll()`
-
-```jsx
-static saveToCameraRoll(tag, type?)
-```
-
-Saves the photo or video to the camera roll / gallery.
-
-On Android, the tag must be a local image or video URI, such as `"file:///sdcard/img.png"`.
-
-On iOS, the tag can be any image URI (including local, remote asset-library and base64 data URIs) or a local video file URI (remote or data URIs are not supported for saving video at this time).
-
-If the tag has a file extension of .mov or .mp4, it will be inferred as a video. Otherwise it will be treated as a photo. To override the automatic choice, you can pass an optional `type` parameter that must be one of 'photo' or 'video'.
-
-Returns a Promise which will resolve with the new URI.
-
----
-
-### `getPhotos()`
-
-```jsx
-static getPhotos(params)
-```
-
-Returns a Promise with photo identifier objects from the local camera roll of the device matching shape defined by `getPhotosReturnChecker`.
-
-@param {object} params See `getPhotosParamChecker`.
-
-Returns a Promise which when resolved will be of shape `getPhotosReturnChecker`.
diff --git a/website/versioned_docs/version-0.41/image.md b/website/versioned_docs/version-0.41/image.md
deleted file mode 100644
index bcca3bb2b7f..00000000000
--- a/website/versioned_docs/version-0.41/image.md
+++ /dev/null
@@ -1,403 +0,0 @@
----
-id: version-0.41-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-This example shows both fetching and displaying an image from local storage as well as on from network.
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image } from 'react-native';
-
-class DisplayAnImage extends Component {
- render() {
- return (
-
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('DisplayAnImage', () => DisplayAnImage);
-```
-
-You can also add `style` to an image:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image, StyleSheet } from 'react-native';
-
-const styles = StyleSheet.create({
- stretch: {
- width: 50,
- height: 200
- }
-});
-
-class DisplayAnImageWithStyle extends Component {
- render() {
- return (
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'DisplayAnImageWithStyle',
- () => DisplayAnImageWithStyle
-);
-```
-
-### GIF and WebP support on Android
-
-By default, GIF and WebP are not supported on Android.
-
-You will need to add some optional modules in `android/app/build.gradle`, depending on the needs of your app.
-
-```
-dependencies {
- // If your app supports Android versions before Ice Cream Sandwich (API level 14)
- compile 'com.facebook.fresco:animated-base-support:0.11.0'
-
- // For animated GIF support
- compile 'com.facebook.fresco:animated-gif:0.11.0'
-
- // For WebP support, including animated WebP
- compile 'com.facebook.fresco:animated-webp:0.11.0'
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-
- // For WebP support, without animations
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-}
-```
-
-Also, if you use GIF with ProGuard, you will need to add this rule in `proguard-rules.pro` :
-
-```
--keep class com.facebook.imagepipeline.animated.factory.AnimatedFactoryImpl {
- public AnimatedFactoryImpl(com.facebook.imagepipeline.bitmaps.PlatformBitmapFactory, com.facebook.imagepipeline.core.ExecutorSupplier);
-}
-```
-
-### Props
-
-- [`testID`](image.md#testid)
-- [`onError`](image.md#onerror)
-- [`onLoad`](image.md#onload)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`onLayout`](image.md#onlayout)
-- [`resizeMethod`](image.md#resizemethod)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`blurRadius`](image.md#blurradius)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onPartialLoad`](image.md#onpartialload)
-- [`onProgress`](image.md#onprogress)
-
-### Methods
-
-- [`getSize`](image.md#getsize)
-- [`prefetch`](image.md#prefetch)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start.
-
-e.g., `onLoadStart={(e) => this.setState({loading: true})}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-- `cover`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-- `contain`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-- `stretch`: Scale width and height independently, This may change the aspect ratio of the src.
-
-- `repeat`: Repeat the image to cover the frame of the view. The image will keep its size and aspect ratio. (iOS only)
-
-| Type | Required |
-| ------------------------------------------------------- | -------- |
-| enum('cover', 'contain', 'stretch', 'repeat', 'center') | No |
-
----
-
-### `source`
-
-The image source (either a remote URL or a local file resource).
-
-This prop can also contain several remote URLs, specified together with their width and height and potentially with scale/other URI arguments. The native side will then choose the best `uri` to display based on the measured size of the image container.
-
-| Type | Required |
-| ------------------- | -------- |
-| ImageSourcePropType | No |
-
----
-
-### `style`
-
-> `ImageResizeMode` is an `Enum` for different image resizing modes, set via the `resizeMode` style property on `Image` components. The values are `contain`, `cover`, `stretch`, `center`, `repeat`.
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderTopRightRadius`**: number
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: number
-
-- **`borderTopLeftRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`resizeMode`**: Object.keys(ImageResizeMode)
-
-- **`tintColor`**: [color](colors.md)
-
- Changes the color of all the non-transparent pixels to the tintColor.
-
-- **`overlayColor`**: string (_Android_)
-
- When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
- - Certain resize modes, such as 'contain'
- - Animated GIFs
-
- A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
- For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMethod`
-
-The mechanism that should be used to resize the image when the image's dimensions differ from the image view's dimensions. Defaults to `auto`.
-
-- `auto`: Use heuristics to pick between `resize` and `scale`.
-
-- `resize`: A software operation which changes the encoded image in memory before it gets decoded. This should be used instead of `scale` when the image is much larger than the view.
-
-- `scale`: The image gets drawn downscaled or upscaled. Compared to `resize`, `scale` is faster (usually hardware accelerated) and produces higher quality images. This should be used if the image is smaller than the view. It should also be used if the image is slightly bigger than the view.
-
-More details about `resize` and `scale` can be found at http://frescolib.org/resizing-rotating.md.
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('auto', 'resize', 'scale') | No | Android |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `blurRadius`
-
-blurRadius: the blur radius of the blur filter added to the image
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by `capInsets` will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info in the [official Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets).
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-- `uri` - a string representing the resource identifier for the image, which should be either a local file path or the name of a static image resource (which should be wrapped in the `require('./path/to/image.png')` function).
-- `width`, `height` - can be specified if known at build time, in which case these will be used to set the default ` ` component dimensions.
-- `scale` - used to indicate the scale factor of the image. Defaults to 1.0 if unspecified, meaning that one image pixel equates to one display point / DIP.
-- `number` - Opaque type returned by something like `require('./image.jpg')`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------- | -------- | -------- |
-| object: {uri: string,width: number,height: number,scale: number}, ,number | No | iOS |
-
----
-
-### `onPartialLoad`
-
-Invoked when a partial load of the image is complete. The definition of what constitutes a "partial load" is loader specific though this is meant for progressive JPEG loads.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
-## Methods
-
-### `getSize()`
-
-```jsx
-static getSize(uri: string, success: function, failure: function):
-```
-
-Retrieve the width and height (in pixels) of an image prior to displaying it. This method can fail if the image cannot be found, or fails to download.
-
-In order to retrieve the image dimensions, the image may first need to be loaded or downloaded, after which it will be cached. This means that in principle you could use this method to preload images, however it is not optimized for that purpose, and may in future be implemented in a way that does not fully load/download the image data. A proper, supported way to preload images will be provided as a separate API.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | -------- | -------- | --------------------------------------------------------------------------------------------------- |
-| uri | string | Yes | The location of the image. |
-| success | function | Yes | The function that will be called if the image was successfully found and widthand height retrieved. |
-| failure | function | Yes | The function that will be called if there was an error, such as failing toto retrieve the image. |
-
----
-
-### `prefetch()`
-
-```jsx
-static prefetch(url: string):
-```
-
-Prefetches a remote image for later use by downloading it to the disk cache
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---- | ------ | -------- | --------------------------------- |
-| url | string | Yes | The remote location of the image. |
diff --git a/website/versioned_docs/version-0.41/modal.md b/website/versioned_docs/version-0.41/modal.md
deleted file mode 100644
index 18f89446483..00000000000
--- a/website/versioned_docs/version-0.41/modal.md
+++ /dev/null
@@ -1,173 +0,0 @@
----
-id: version-0.41-modal
-title: Modal
-original_id: modal
----
-
-The Modal component is a basic way to present content above an enclosing view.
-
-_Note: If you need more control over how to present modals over the rest of your app, then consider using a top-level Navigator._
-
-```jsx
-import React, { Component } from 'react';
-import {
- Modal,
- Text,
- TouchableHighlight,
- View
-} from 'react-native';
-
-class ModalExample extends Component {
- state = {
- modalVisible: false
- };
-
- setModalVisible(visible) {
- this.setState({ modalVisible: visible });
- }
-
- render() {
- return (
-
- {
- alert('Modal has been closed.');
- }}>
-
-
- Hello World!
-
- {
- this.setModalVisible(!this.state.modalVisible);
- }}>
- Hide Modal
-
-
-
-
-
- {
- this.setModalVisible(true);
- }}>
- Show Modal
-
-
- );
- }
-}
-```
-
-### Props
-
-- [`animationType`](modal.md#animationtype)
-- [`onShow`](modal.md#onshow)
-- [`transparent`](modal.md#transparent)
-- [`visible`](modal.md#visible)
-- [`hardwareAccelerated`](modal.md#hardwareaccelerated)
-- [`onRequestClose`](modal.md#onrequestclose)
-- [`onOrientationChange`](modal.md#onorientationchange)
-- [`supportedOrientations`](modal.md#supportedorientations)
-- [`animated`](modal.md#animated)
-
----
-
-# Reference
-
-## Props
-
-### `animationType`
-
-The `animationType` prop controls how the modal animates.
-
-- `slide` slides in from the bottom
-- `fade` fades into view
-- `none` appears without an animation
-
-| Type | Required |
-| ----------------------------- | -------- |
-| enum('none', 'slide', 'fade') | No |
-
----
-
-### `onShow`
-
-The `onShow` prop allows passing a function that will be called once the modal has been shown.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `transparent`
-
-The `transparent` prop determines whether your modal will fill the entire view. Setting this to `true` will render the modal over a transparent background.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `visible`
-
-The `visible` prop determines whether your modal is visible.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `hardwareAccelerated`
-
-The `hardwareAccelerated` prop controls whether to force hardware acceleration for the underlying window.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `onRequestClose`
-
-The `onRequestClose` callback is called when the user taps the hardware back button.
-
-| Type | Required | Platform |
-| ---------------------------------------------------------------------- | -------- | -------- |
-| Platform.OS === 'android' ? PropTypes.func.isRequired : PropTypes.func | No | Android |
-
----
-
-### `onOrientationChange`
-
-The `onOrientationChange` callback is called when the orientation changes while the modal is being displayed. The orientation provided is only 'portrait' or 'landscape'. This callback is also called on initial render, regardless of the current orientation.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `supportedOrientations`
-
-The `supportedOrientations` prop allows the modal to be rotated to any of the specified orientations. On iOS, the modal is still restricted by what's specified in your app's Info.plist's UISupportedInterfaceOrientations field.
-
-| Type | Required | Platform |
-| --------------------------------------------------------------------------------------------------- | -------- | -------- |
-| array of enum('portrait', 'portrait-upside-down', 'landscape', 'landscape-left', 'landscape-right') | No | iOS |
-
----
-
-### `animated`
-
-**Deprecated.** Use the `animationType` prop instead.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.41/scrollview.md b/website/versioned_docs/version-0.41/scrollview.md
deleted file mode 100644
index 2708e6f1909..00000000000
--- a/website/versioned_docs/version-0.41/scrollview.md
+++ /dev/null
@@ -1,555 +0,0 @@
----
-id: version-0.41-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector makes quick to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-`` vs `` - which one to use? ScrollView renders all its react child components at once, but this has a performance downside. Imagine you have a very long list of items you want to display, worth of couple of your ScrollView’s heights. Creating JS components and native views upfront for all its items, which may not even be shown, will contribute to slow rendering of your screen and increased memory usage.
-
-This is where ListView comes into play. ListView renders items lazily, when they are about to appear. This laziness comes at cost of a more complicated API, which is worth it unless you are rendering a small fixed set of items.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`bounces`](scrollview.md#bounces)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`refreshControl`](scrollview.md#refreshcontrol)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`endFillColor`](scrollview.md#endfillcolor)
-* [`scrollPerfTag`](scrollview.md#scrollperftag)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`horizontal`](scrollview.md#horizontal)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`centerContent`](scrollview.md#centercontent)
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`indicatorStyle`](scrollview.md#indicatorstyle)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`zoomScale`](scrollview.md#zoomscale)
-
-### Methods
-
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollToEnd`](scrollview.md#scrolltoend)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-
----
-
-# Reference
-
-## Props
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... const styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-Determines when the keyboard should stay visible after a tap.
-
-- 'never' (the default), tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When this happens, children won't receive the tap.
-- 'always', the keyboard will not dismiss automatically, and the scroll view will not catch taps, but children of the scroll view can catch taps.
-- 'handled', the keyboard will not dismiss automatically when the tap was handled by a children, (or captured by an ancestor).
-- false, deprecated, use 'never' instead
-- true, deprecated, use 'always' instead
-
-| Type | Required |
-| ----------------------------------------------- | -------- |
-| enum('always', 'never', 'handled', false, true) | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes.
-
-Handler function is passed the content width and content height as parameters: `(contentWidth, contentHeight)`
-
-It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be controlled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `refreshControl`
-
-A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView.
-
-See [RefreshControl](refreshcontrol.md).
-
-| Type | Required |
-| ------- | -------- |
-| element | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderRightColor`**: [color](colors.md)
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: [color](colors.md)
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderBottomWidth`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderLeftColor`**: [color](colors.md)
-
-- **`borderLeftWidth`**: number
-
-- **`borderRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderRightWidth`**: number
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`borderTopColor`**: [color](colors.md)
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`borderTopWidth`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`elevation`**: number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `endFillColor`
-
-Sometimes a scrollview takes up more space than its content fills. When this is the case, this prop will fill the rest of the scrollview with a color to avoid setting a background and creating unnecessary overdraw. This is an advanced optimization that is not needed in the general case.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `scrollPerfTag`
-
-Tag used to log scroll performance on this scroll view. Will force momentum events to be turned on (see sendMomentumEvents). This doesn't do anything out of the box and you need to implement a custom native FpsListener for it to be useful.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{top: 0, left: 0, bottom: 0, right: 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- normal: 0.998 (the default)
-- fast: 0.99
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('fast', 'normal'), ,number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `indicatorStyle`
-
-The style of the scroll indicators.
-
-- `default` (the default), same as `black`.
-- `black`, scroll indicator is `black`. This style is good against a light background.
-- `white`, scroll indicator is `white`. This style is good against a dark background.
-
-| Type | Required | Platform |
-| --------------------------------- | -------- | -------- |
-| enum('default', 'black', 'white') | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (as a time interval in ms). A lower number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. You will not notice a difference between values set between 1-16 as the JS run loop is synced to the screen refresh rate. If you do not need precise scroll position tracking, set this value higher to limit the information being sent across the bridge. The default value is zero, which results in the scroll event being sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
-## Methods
-
-### `scrollTo()`
-
-```jsx
-scrollTo(
- ([y]: number),
- object,
- ([x]: number),
- ([animated]: boolean)
-);
-```
-
-Scrolls to a given x, y offset, either immediately or with a smooth animation.
-
-Example:
-
-`scrollTo({x: 0; y: 0; animated: true})`
-
-Note: The weird function signature is due to the fact that, for historical reasons, the function also accepts separate arguments as as alternative to the options object. This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.
-
----
-
-### `scrollToEnd()`
-
-```jsx
-scrollToEnd(([options]: object));
-```
-
-If this is a vertical ScrollView scrolls to the bottom. If this is a horizontal ScrollView scrolls to the right.
-
-Use `scrollToEnd({animated: true})` for smooth animated scrolling, `scrollToEnd({animated: false})` for immediate scrolling. If no options are passed, `animated` defaults to true.
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(y, x);
-```
-
-Deprecated, use `scrollTo` instead.
diff --git a/website/versioned_docs/version-0.41/tabbarios-item.md b/website/versioned_docs/version-0.41/tabbarios-item.md
deleted file mode 100644
index 26c7a93342f..00000000000
--- a/website/versioned_docs/version-0.41/tabbarios-item.md
+++ /dev/null
@@ -1,135 +0,0 @@
----
-id: version-0.41-tabbarios-item
-title: TabBarIOS.Item
-original_id: tabbarios-item
----
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`selected`](tabbarios-item.md#selected)
-* [`badge`](tabbarios-item.md#badge)
-* [`icon`](tabbarios-item.md#icon)
-* [`onPress`](tabbarios-item.md#onpress)
-* [`renderAsOriginal`](tabbarios-item.md#renderasoriginal)
-* [`badgeColor`](tabbarios-item.md#badgecolor)
-* [`selectedIcon`](tabbarios-item.md#selectedicon)
-* [`style`](tabbarios-item.md#style)
-* [`systemIcon`](tabbarios-item.md#systemicon)
-* [`title`](tabbarios-item.md#title)
-* [`isTVSelectable`](tabbarios-item.md#istvselectable)
-
----
-
-# Reference
-
-## Props
-
-### `selected`
-
-It specifies whether the children are visible or not. If you see a blank content, you probably forgot to add a selected one.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `badge`
-
-Little red bubble that sits at the top right of the icon.
-
-| Type | Required |
-| --------------- | -------- |
-| string, ,number | No |
-
----
-
-### `icon`
-
-A custom icon for the tab. It is ignored when a system icon is defined.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `onPress`
-
-Callback when this tab is being selected, you should change the state of your component to set selected={true}.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderAsOriginal`
-
-If set to true it renders the image as original, it defaults to being displayed as a template
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `badgeColor`
-
-Background color for the badge. Available since iOS 10.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `selectedIcon`
-
-A custom icon when the tab is selected. It is ignored when a system icon is defined. If left empty, the icon will be tinted in blue.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `style`
-
-React style object.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `systemIcon`
-
-Items comes with a few predefined system icons. Note that if you are using them, the title and selectedIcon will be overridden with the system ones.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- |
-| enum('bookmarks', 'contacts', 'downloads', 'favorites', 'featured', 'history', 'more', 'most-recent', 'most-viewed', 'recents', 'search', 'top-rated') | No |
-
----
-
-### `title`
-
-Text that appears under the icon. It is ignored when a system icon is defined.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `isTVSelectable`
-
-(Apple TV only)\* When set to true, this view will be focusable and navigable using the Apple TV remote.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.41/text.md b/website/versioned_docs/version-0.41/text.md
deleted file mode 100644
index 365f6612e7c..00000000000
--- a/website/versioned_docs/version-0.41/text.md
+++ /dev/null
@@ -1,287 +0,0 @@
----
-id: version-0.41-text
-title: Text
-original_id: text
----
-
-A React component for displaying text.
-
-`Text` supports nesting, styling, and touch handling.
-
-In the following example, the nested title and body text will inherit the `fontFamily` from `styles.baseText`, but the title provides its own additional styles. The title and body will stack on top of each other on account of the literal newlines:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, Text, StyleSheet } from 'react-native';
-
-class TextInANest extends Component {
- constructor(props) {
- super(props);
- this.state = {
- titleText: "Bird's Nest",
- bodyText: 'This is not really a bird nest.'
- };
- }
-
- render() {
- return (
-
-
- {this.state.titleText}{'\n'}{'\n'}
-
-
- {this.state.bodyText}
-
-
- );
- }
-}
-
-const styles = StyleSheet.create({
- baseText: {
- fontFamily: 'Cochin',
- },
- titleText: {
- fontSize: 20,
- fontWeight: 'bold',
- },
-});
-
-// App registration and rendering
-AppRegistry.registerComponent('TextInANest', () => TextInANest);
-```
-
-### Props
-
-- [`pressRetentionOffset`](text.md#pressretentionoffset)
-- [`accessible`](text.md#accessible)
-- [`ellipsizeMode`](text.md#ellipsizemode)
-- [`numberOfLines`](text.md#numberoflines)
-- [`onLayout`](text.md#onlayout)
-- [`onLongPress`](text.md#onlongpress)
-- [`onPress`](text.md#onpress)
-- [`allowFontScaling`](text.md#allowfontscaling)
-- [`selectable`](text.md#selectable)
-- [`style`](text.md#style)
-- [`testID`](text.md#testid)
-- [`textBreakStrategy`](text.md#textbreakstrategy)
-- [`adjustsFontSizeToFit`](text.md#adjustsfontsizetofit)
-- [`minimumFontScale`](text.md#minimumfontscale)
-- [`suppressHighlighting`](text.md#suppresshighlighting)
-
----
-
-# Reference
-
-## Props
-
-### `pressRetentionOffset`
-
-When the scroll view is disabled, this defines how far your touch may move off of the button, before deactivating the button. Once deactivated, try moving it back and you'll see that the button is once again reactivated! Move it back and forth several times while the scroll view is disabled. Ensure you pass in a constant to reduce memory allocations.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `accessible`
-
-When set to `true`, indicates that the view is an accessibility element. The default value for a `Text` element is `true`.
-
-See the [Accessibility guide](accessibility.md#accessible-ios-android) for more information.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `ellipsizeMode`
-
-This can be one of the following values:
-
-- `head` - The line is displayed so that the end fits in the container and the missing text at the beginning of the line is indicated by an ellipsis glyph. e.g., "...wxyz"
-- `middle` - The line is displayed so that the beginning and end fit in the container and the missing text in the middle is indicated by an ellipsis glyph. "ab...yz"
-- `tail` - The line is displayed so that the beginning fits in the container and the missing text at the end of the line is indicated by an ellipsis glyph. e.g., "abcd..."
-- `clip` - Lines are not drawn past the edge of the text container.
-
-The default is `tail`.
-
-`numberOfLines` must be set in conjunction with this prop.
-
-> `clip` is working only for iOS
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('head', 'middle', 'tail', 'clip') | No |
-
----
-
-### `numberOfLines`
-
-Used to truncate the text with an ellipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number.
-
-This prop is commonly used with `ellipsizeMode`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLongPress`
-
-This function is called on long press.
-
-e.g., `onLongPress={this.increaseSize}>``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-This function is called on press.
-
-e.g., `onPress={() => console.log('1st')}``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `allowFontScaling`
-
-Specifies whether fonts should scale to respect Text Size accessibility setting on iOS. The default is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectable`
-
-Lets the user select text, to use the native copy and paste functionality.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [View Style Props...](view-style-props.md#style)
-
-- **`textShadowOffset`**: object: {width: number,height: number}
-
-- **`color`**: [color](colors.md)
-
-- **`fontSize`**: number
-
-- **`fontStyle`**: enum('normal', 'italic')
-
-- **`fontWeight`**: enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900')
-
- Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-- **`lineHeight`**: number
-
-- **`textAlign`**: enum('auto', 'left', 'right', 'center', 'justify')
-
- Specifies text alignment. The value 'justify' is only supported on iOS and fallbacks to `left` on Android.
-
-- **`textDecorationLine`**: enum('none', 'underline', 'line-through', 'underline line-through')
-
-- **`textShadowColor`**: [color](colors.md)
-
-- **`fontFamily`**: string
-
-- **`textShadowRadius`**: number
-
-- **`includeFontPadding`**: bool (_Android_)
-
- Set to `false` to remove extra font padding intended to make space for certain ascenders / descenders. With some fonts, this padding can make text look slightly misaligned when centered vertically. For best results also set `textAlignVertical` to `center`. Default is true.
-
-* **`textAlignVertical`**: enum('auto', 'top', 'bottom', 'center') (_Android_)
-
-* **`fontVariant`**: array of enum('small-caps', 'oldstyle-nums', 'lining-nums', 'tabular-nums', 'proportional-nums') (_iOS_)
-
-* **`letterSpacing`**: number (_iOS_)
-
-* **`textDecorationColor`**: [color](colors.md) (_iOS_)
-
-* **`textDecorationStyle`**: enum('solid', 'double', 'dotted', 'dashed') (_iOS_)
-
-* **`writingDirection`**: enum('auto', 'ltr', 'rtl') (_iOS_)
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `textBreakStrategy`
-
-Set text break strategy on Android API Level 23+, possible values are `simple`, `highQuality`, `balanced` The default value is `highQuality`.
-
-| Type | Required | Platform |
-| ----------------------------------------- | -------- | -------- |
-| enum('simple', 'highQuality', 'balanced') | No | Android |
-
----
-
-### `adjustsFontSizeToFit`
-
-Specifies whether font should be scaled down automatically to fit given style constraints.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `minimumFontScale`
-
-Specifies smallest possible scale a font can reach when adjustsFontSizeToFit is enabled. (values 0.01-1.0).
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `suppressHighlighting`
-
-When `true`, no visual change is made when text is pressed down. By default, a gray oval highlights the text on press down.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.41/textinput.md b/website/versioned_docs/version-0.41/textinput.md
deleted file mode 100644
index 79891ab6cf8..00000000000
--- a/website/versioned_docs/version-0.41/textinput.md
+++ /dev/null
@@ -1,661 +0,0 @@
----
-id: version-0.41-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-One use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. A example:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- constructor(props) {
- super(props);
- this.state = { text: 'Useless Placeholder' };
- }
-
- render() {
- return (
- this.setState({text})}
- value={this.state.text}
- />
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('AwesomeProject', () => UselessTextInput);
-```
-
-Note that some props are only available with `multiline={true/false}`. Additionally, border styles that apply to only one side of the element (e.g., `borderBottomColor`, `borderLeftWidth`, etc.) will not be applied if `multiline=false`. To achieve the same effect, you can wrap your `TextInput` in a `View`:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class UselessTextInputMultiline extends Component {
- constructor(props) {
- super(props);
- this.state = {
- text: 'Useless Multiline Placeholder',
- };
- }
-
- // If you type something in the text box that is a color, the background will change to that
- // color.
- render() {
- return (
-
- this.setState({text})}
- value={this.state.text}
- />
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'AwesomeProject',
- () => UselessTextInputMultiline
-);
-```
-
-`TextInput` has by default a border at the bottom of its view. This border has its padding set by the background image provided by the system, and it cannot be changed. Solutions to avoid this is to either not set height explicitly, case in which the system will take care of displaying the border in the correct position, or to not display the border by setting `underlineColorAndroid` to transparent.
-
-Note that on Android performing text selection in input can change app's activity `windowSoftInputMode` param to `adjustResize`. This may cause issues with components that have position: 'absolute' while keyboard is active. To avoid this behavior either specify `windowSoftInputMode` in AndroidManifest.xml ( https://developer.android.com/guide/topics/manifest/activity-element.html ) or control this param programmatically with native code.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onContentSizeChange`](textinput.md#oncontentsizechange)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onScroll`](textinput.md#onscroll)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`placeholder`](textinput.md#placeholder)
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selection`](textinput.md#selection)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`disableFullscreenUI`](textinput.md#disablefullscreenui)
-* [`inlineImageLeft`](textinput.md#inlineimageleft)
-* [`inlineImagePadding`](textinput.md#inlineimagepadding)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`returnKeyLabel`](textinput.md#returnkeylabel)
-* [`textBreakStrategy`](textinput.md#textbreakstrategy)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`dataDetectorTypes`](textinput.md#datadetectortypes)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`selectionState`](textinput.md#selectionstate)
-* [`spellCheck`](textinput.md#spellcheck)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `returnKeyType`
-
-Determines how the return key should look. On Android you can also use `returnKeyLabel`.
-
-_Cross platform_
-
-The following values work across platforms:
-
-- `done`
-- `go`
-- `next`
-- `search`
-- `send`
-
-_Android Only_
-
-The following values work on Android only:
-
-- `none`
-- `previous`
-
-_iOS Only_
-
-The following values work on iOS only:
-
-- `default`
-- `emergency-call`
-- `google`
-- `join`
-- `route`
-- `yahoo`
-
-| Type | Required |
-| --------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('done', 'go', 'next', 'search', 'send', 'none', 'previous', 'default', 'emergency-call', 'google', 'join', 'route', 'yahoo') | No |
-
----
-
-### `autoCapitalize`
-
-Can tell `TextInput` to automatically capitalize certain characters.
-
-- `characters`: all characters.
-- `words`: first letter of each word.
-- `sentences`: first letter of each sentence (_default_).
-- `none`: don't auto capitalize anything.
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If `true`, focuses the input on `componentDidMount`. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `blurOnSubmit`
-
-If `true`, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting `blurOnSubmit` to `true` means that pressing return will blur the field and trigger the `onSubmitEditing` event instead of inserting a newline into the field.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for basic use-cases where you do not want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ---- | -------- |
-| node | No |
-
----
-
-### `editable`
-
-If `false`, text is not editable. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- `default`
-- `numeric`
-- `email-address`
-- `phone-pad`
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'email-address', 'numeric', 'phone-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `multiline`
-
-If `true`, the text input can be multiple lines. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onContentSizeChange`
-
-Callback that is called when the text input's content size changes. This will be called with `{ nativeEvent: { contentSize: { width, height } } }`.
-
-Only called for multiline text inputs.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Invoked on content scroll with `{ nativeEvent: { contentOffset: { x, y } } }`. May also contain other properties from ScrollEvent but on Android contentSize is not provided for performance reasons.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if `multiline={true}` is specified.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered.
-
-| Type | Required |
-| ---- | -------- |
-| node | No |
-
----
-
-### `placeholderTextColor`
-
-The text color of the placeholder string.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `autoCorrect`
-
-If `false`, disables auto-correct. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `secureTextEntry`
-
-If `true`, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectTextOnFocus`
-
-If `true`, all text will automatically be selected on focus.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selection`
-
-The start and end of the text input's selection. Set start and end to the same value to position the cursor.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| object: {start: number,end: number} | No |
-
----
-
-### `selectionColor`
-
-The highlight (and cursor on iOS) color of the text input.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `style`
-
-Note that not all Text styles are supported, see [Issue#7070](https://github.com/facebook/react-native/issues/7070) for more detail.
-
-[Styles](style.md)
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. `TextInput` is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses, this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `disableFullscreenUI`
-
-When `false`, if there is a small amount of space available around a text input (e.g. landscape orientation on a phone), the OS may choose to have the user edit the text inside of a full screen text input mode. When `true`, this feature is disabled and users will always edit the text directly inside of the text input. Defaults to `false`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `inlineImageLeft`
-
-If defined, the provided image resource will be rendered on the left.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `inlineImagePadding`
-
-Padding between the inline image, if any, and the text input itself.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a `TextInput`. Use it with multiline set to `true` to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `returnKeyLabel`
-
-Sets the return key to the label. Use it instead of `returnKeyType`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `textBreakStrategy`
-
-Set text break strategy on Android API Level 23+, possible values are `simple`, `highQuality`, `balanced` The default value is `simple`.
-
-| Type | Required | Platform |
-| ----------------------------------------- | -------- | -------- |
-| enum('simple', 'highQuality', 'balanced') | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the `TextInput` underline.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view.
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If `true`, clears the text field automatically when editing begins.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `dataDetectorTypes`
-
-Determines the types of data converted to clickable URLs in the text input. Only valid if `multiline={true}` and `editable={false}`. By default no data types are detected.
-
-You can provide one type or an array of many types.
-
-Possible values for `dataDetectorTypes` are:
-
-- `'phoneNumber'`
-- `'link'`
-- `'address'`
-- `'calendarEvent'`
-- `'none'`
-- `'all'`
-
-| Type | Required | Platform |
-| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all'), ,array of enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all') | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If `true`, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is `false`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light', 'dark') | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. This will be called with `{ nativeEvent: { key: keyValue } }` where `keyValue` is `'Enter'` or `'Backspace'` for respective keys and the typed-in character otherwise including `' '` for space. Fires before `onChange` callbacks.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `selectionState`
-
-An instance of `DocumentSelectionState`, this is some state that is responsible for maintaining selection information for a document.
-
-Some functionality that can be performed with this instance is:
-
-- `blur()`
-- `focus()`
-- `update()`
-
-> You can reference `DocumentSelectionState` in [`vendor/document/selection/DocumentSelectionState.js`](https://github.com/facebook/react-native/blob/master/Libraries/vendor/document/selection/DocumentSelectionState.js)
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
----
-
-### `spellCheck`
-
-If `false`, disables spell-check style (i.e. red underlines). The default value is inherited from `autoCorrect`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
-Returns `true` if the input is currently focused; `false` otherwise.
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
-
-Removes all text from the `TextInput`.
diff --git a/website/versioned_docs/version-0.41/touchablehighlight.md b/website/versioned_docs/version-0.41/touchablehighlight.md
deleted file mode 100644
index 00e371fc264..00000000000
--- a/website/versioned_docs/version-0.41/touchablehighlight.md
+++ /dev/null
@@ -1,112 +0,0 @@
----
-id: version-0.41-touchablehighlight
-title: TouchableHighlight
-original_id: touchablehighlight
----
-
-A wrapper for making views respond properly to touches. On press down, the opacity of the wrapped view is decreased, which allows the underlay color to show through, darkening or tinting the view. The underlay comes from adding a view to the view hierarchy, which can sometimes cause unwanted visual artifacts if not used correctly, for example if the backgroundColor of the wrapped view isn't explicitly set to an opaque color.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
-
- );
-},
-```
-
-> **NOTE**: TouchableHighlight must have one child (not zero or more than one)
->
-> If you wish to have several child components, wrap them in a View.
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`activeOpacity`](touchablehighlight.md#activeopacity)
-* [`onHideUnderlay`](touchablehighlight.md#onhideunderlay)
-* [`onShowUnderlay`](touchablehighlight.md#onshowunderlay)
-* [`style`](touchablehighlight.md#style)
-* [`underlayColor`](touchablehighlight.md#underlaycolor)
-* [`hasTVPreferredFocus`](touchablehighlight.md#hastvpreferredfocus)
-* [`tvParallaxProperties`](touchablehighlight.md#tvparallaxproperties)
-
----
-
-# Reference
-
-## Props
-
-### `activeOpacity`
-
-Determines what the opacity of the wrapped view should be when touch is active.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onHideUnderlay`
-
-Called immediately after the underlay is hidden
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onShowUnderlay`
-
-Called immediately after the underlay is shown
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `underlayColor`
-
-The color of the underlay that will show through when the touch is active.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `hasTVPreferredFocus`
-
-_(Apple TV only)_ TV preferred focus (see documentation for the View component).
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `tvParallaxProperties`
-
-_(Apple TV only)_ Object with properties to control Apple TV parallax effects.
-
-enabled: If true, parallax effects are enabled. Defaults to true. shiftDistanceX: Defaults to 2.0. shiftDistanceY: Defaults to 2.0. tiltAngle: Defaults to 0.05. magnification: Defaults to 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| object | No | iOS |
diff --git a/website/versioned_docs/version-0.41/touchableopacity.md b/website/versioned_docs/version-0.41/touchableopacity.md
deleted file mode 100644
index 916d60c8b60..00000000000
--- a/website/versioned_docs/version-0.41/touchableopacity.md
+++ /dev/null
@@ -1,76 +0,0 @@
----
-id: version-0.41-touchableopacity
-title: TouchableOpacity
-original_id: touchableopacity
----
-
-A wrapper for making views respond properly to touches. On press down, the opacity of the wrapped view is decreased, dimming it. This is done without actually changing the view hierarchy, and in general is quick to add to an app without weird side-effects.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
-
- );
-},
-```
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`activeOpacity`](touchableopacity.md#activeopacity)
-* [`focusedOpacity`](touchableopacity.md#focusedopacity)
-* [`tvParallaxProperties`](touchableopacity.md#tvparallaxproperties)
-
-### Methods
-
-- [`setOpacityTo`](touchableopacity.md#setopacityto)
-
----
-
-# Reference
-
-## Props
-
-### `activeOpacity`
-
-Determines what the opacity of the wrapped view should be when touch is active. Defaults to 0.2.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `focusedOpacity`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `tvParallaxProperties`
-
-Apple TV parallax effects
-
-| Type | Required |
-| ------ | -------- |
-| object | No |
-
-## Methods
-
-### `setOpacityTo()`
-
-```jsx
-setOpacityTo((value: number), (duration: number));
-```
-
-Animate the touchable to a new opacity.
diff --git a/website/versioned_docs/version-0.42/alertios.md b/website/versioned_docs/version-0.42/alertios.md
deleted file mode 100644
index 004409f2c62..00000000000
--- a/website/versioned_docs/version-0.42/alertios.md
+++ /dev/null
@@ -1,194 +0,0 @@
----
-id: version-0.42-alertios
-title: AlertIOS
-original_id: alertios
----
-
-`AlertIOS` provides functionality to create an iOS alert dialog with a message or create a prompt for user input.
-
-Creating an iOS alert:
-
-```
-AlertIOS.alert(
- 'Sync Complete',
- 'All your data are belong to us.'
-);
-```
-
-Creating an iOS prompt:
-
-```
-AlertIOS.prompt(
- 'Enter a value',
- null,
- text => console.log("You entered "+text)
-);
-```
-
-We recommend using the [`Alert.alert`](alert.md) method for cross-platform support if you don't need to create iOS-only prompts.
-
-### Methods
-
-- [`alert`](alertios.md#alert)
-- [`prompt`](alertios.md#prompt)
-
-### Type Definitions
-
-- [`AlertType`](alertios.md#alerttype)
-- [`AlertButtonStyle`](alertios.md#alertbuttonstyle)
-- [`ButtonsArray`](alertios.md#buttonsarray)
-
----
-
-# Reference
-
-## Methods
-
-### `alert()`
-
-```jsx
-static alert(title: string, [message]: string, [callbackOrButtons]: ?(() => void), ButtonsArray, [type]: AlertType): [object Object]
-```
-
-Create and display a popup alert.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----------------- | ------------------------------------------------------ | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| title | string | Yes | The dialog's title. |
-| message | string | No | An optional message that appears below the dialog's title. |
-| callbackOrButtons | ?(() => void),[ButtonsArray](alertios.md#buttonsarray) | No | This optional argument should be either a single-argument function or an array of buttons. If passed a function, it will be called when the user taps 'OK'. If passed an array of button configurations, each button should include a `text` key, as well as optional `onPress` and `style` keys. `style` should be one of 'default', 'cancel' or 'destructive'. |
-| type | [AlertType](alertios.md#alerttype) | No | Deprecated, do not use. |
-
-Example with custom buttons:
-
-```jsx
-AlertIOS.alert(
- 'Update available',
- 'Keep your app up to date to enjoy the latest features',
- [
- {
- text: 'Cancel',
- onPress: () => console.log('Cancel Pressed'),
- style: 'cancel'
- },
- {
- text: 'Install',
- onPress: () => console.log('Install Pressed')
- }
- ]
-);
-```
-
----
-
-### `prompt()`
-
-```jsx
-static prompt(title: string, [message]: string, [callbackOrButtons]: ?((text: string) => void), ButtonsArray, [type]: AlertType, [defaultValue]: string, [keyboardType]: string): [object Object]
-```
-
-Create and display a prompt to enter some text.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----------------- | ------------------------------------------------------------------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| title | string | Yes | The dialog's title. |
-| message | string | No | An optional message that appears above the text input. |
-| callbackOrButtons | ?((text: string) => void),[ButtonsArray](alertios.md#buttonsarray) | No | This optional argument should be either a single-argument function or an array of buttons. If passed a function, it will be called with the prompt's value when the user taps 'OK'. If passed an array of button configurations, each button should include a `text` key, as well as optional `onPress` and `style` keys (see example). `style` should be one of 'default', 'cancel' or 'destructive'. |
-| type | [AlertType](alertios.md#alerttype) | No | This configures the text input. One of 'plain-text', 'secure-text' or 'login-password'. |
-| defaultValue | string | No | The default text in text input. |
-| keyboardType | string | No | The keyboard type of first text field(if exists). One of 'default', 'email-address', 'numeric', 'phone-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter' or 'web-search'. |
-
-Example with custom buttons:
-
-```jsx
-AlertIOS.prompt(
- 'Enter password',
- 'Enter your password to claim your $1.5B in lottery winnings',
- [
- {
- text: 'Cancel',
- onPress: () => console.log('Cancel Pressed'),
- style: 'cancel'
- },
- {
- text: 'OK',
- onPress: (password) =>
- console.log('OK Pressed, password: ' + password)
- }
- ],
- 'secure-text'
-);
-```
-
-,
-
-Example with the default button and a custom callback:
-
-```jsx
-AlertIOS.prompt(
- 'Update username',
- null,
- (text) => console.log('Your username is ' + text),
- null,
- 'default'
-);
-```
-
-## Type Definitions
-
-### AlertType
-
-An Alert button type
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| -------------- | ---------------------------- |
-| default | Default alert with no inputs |
-| plain-text | Plain text input alert |
-| secure-text | Secure text input alert |
-| login-password | Login and password alert |
-
----
-
-### AlertButtonStyle
-
-An Alert button style
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| ----------- | ------------------------ |
-| default | Default button style |
-| cancel | Cancel button style |
-| destructive | Destructive button style |
-
----
-
-### ButtonsArray
-
-Array or buttons
-
-| Type |
-| ----- |
-| Array |
-
-**Properties:**
-
-| Name | Type | Description |
-| --------- | ------------------------------------------------ | ------------------------------------- |
-| [text] | string | Button label |
-| [onPress] | function | Callback function when button pressed |
-| [style] | [AlertButtonStyle](alertios.md#alertbuttonstyle) | Button style |
diff --git a/website/versioned_docs/version-0.42/animated.md b/website/versioned_docs/version-0.42/animated.md
deleted file mode 100644
index e12b0421430..00000000000
--- a/website/versioned_docs/version-0.42/animated.md
+++ /dev/null
@@ -1,523 +0,0 @@
----
-id: version-0.42-animated
-title: Animated
-original_id: animated
----
-
-Animations are an important part of modern UX, and the `Animated` library is designed to make them fluid, powerful, and painless to build and maintain.
-
-The general workflow is to create an `Animated.Value`, hook it up to one or more style attributes of an animated component, and then drive updates either via animations, such as `Animated.timing`, or by hooking into gestures like panning or scrolling via `Animated.event`. `Animated.Value` can also bind to props other than style, and can be interpolated as well. Here is a basic example of a container view that will fade in when it's mounted:
-
-```jsx
-class FadeInView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- fadeAnim: new Animated.Value(0) // init opacity 0
- };
- }
- componentDidMount() {
- Animated.timing(
- // Uses easing functions
- this.state.fadeAnim, // The value to drive
- { toValue: 1 } // Configuration
- ).start(); // Don't forget start!
- }
- render() {
- return (
-
- {' '}
- // Binds
- {this.props.children}
-
- );
- }
-}
-```
-
-Note that only animatable components can be animated. `View`, `Text`, and `Image` are already provided, and you can create custom ones with `createAnimatedComponent`. These specific components do the magic of binding the animated values to the properties, and do targeted native updates to avoid the cost of the react render and reconciliation process on every frame. They also handle cleanup on unmount so they are safe by default.
-
-Animations are heavily configurable. Custom and pre-defined easing functions, delays, durations, decay factors, spring constants, and more can all be tweaked depending on the type of animation.
-
-A single `Animated.Value` can drive any number of properties, and each property can be run through an interpolation first. An interpolation maps input ranges to output ranges, typically using a linear interpolation but also supports easing functions. By default, it will extrapolate the curve beyond the ranges given, but you can also have it clamp the output value.
-
-For example, you may want to think about your `Animated.Value` as going from 0 to 1, but animate the position from 150px to 0px and the opacity from 0 to
-
-1. This can lightly be done by modifying `style` in the example above like so:
-
-```jsx
- style={{
- opacity: this.state.fadeAnim, // Binds directly
- transform: [{
- translateY: this.state.fadeAnim.interpolate({
- inputRange: [0, 1],
- outputRange: [150, 0] // 0 : 150, 0.5 : 75, 1 : 0
- }),
- }],
- }}>
-```
-
-Animations can also be combined in complex ways using composition functions such as `sequence` and `parallel`, and can also be chained together by setting the `toValue` of one animation to be another `Animated.Value`.
-
-`Animated.ValueXY` is handy for 2D animations, like panning, and there are other helpful additions like `setOffset` and `getLayout` to aid with typical interaction patterns, like drag-and-drop.
-
-You can see more example usage in `AnimationExample.js`, the Gratuitous Animation App, and [Animations documentation guide](animations.md).
-
-Note that `Animated` is designed to be fully serializable so that animations can be run in a high performance way, independent of the normal JavaScript event loop. This does influence the API, so keep that in mind when it seems a little trickier to do something compared to a fully synchronous system. Checkout `Animated.Value.addListener` as a way to work around some of these limitations, but use it sparingly since it might have performance implications in the future.
-
-### Methods
-
-- [`decay`](animated.md#decay)
-- [`timing`](animated.md#timing)
-- [`spring`](animated.md#spring)
-- [`add`](animated.md#add)
-- [`divide`](animated.md#divide)
-- [`multiply`](animated.md#multiply)
-- [`modulo`](animated.md#modulo)
-- [`diffClamp`](animated.md#diffclamp)
-- [`delay`](animated.md#delay)
-- [`sequence`](animated.md#sequence)
-- [`parallel`](animated.md#parallel)
-- [`stagger`](animated.md#stagger)
-- [`event`](animated.md#event)
-- [`createAnimatedComponent`](animated.md#createanimatedcomponent)
-
-### Properties
-
-- [`Value`](animated.md#value)
-- [`ValueXY`](animated.md#valuexy)
-
-### Classes
-
-- [`AnimatedValue`](animated.md#animatedvalue)
-- [`AnimatedValueXY`](animated.md#animatedvaluexy)
-- [`AnimatedProps`](animated.md#animatedprops)
-
----
-
-# Reference
-
-## Methods
-
-### `decay()`
-
-```jsx
-static decay(value, config)
-```
-
-Animates a value from an initial velocity to zero based on a decay coefficient.
-
----
-
-### `timing()`
-
-```jsx
-static timing(value, config)
-```
-
-Animates a value along a timed easing curve. The `Easing` module has tons of pre-defined curves, or you can use your own function.
-
----
-
-### `spring()`
-
-```jsx
-static spring(value, config)
-```
-
-Spring animation based on Rebound and Origami. Tracks velocity state to create fluid motions as the `toValue` updates, and can be chained together.
-
----
-
-### `add()`
-
-```jsx
-static add(a, b)
-```
-
-Creates a new Animated value composed from two Animated values added together.
-
----
-
-### `divide()`
-
-```jsx
-static divide(a, b)
-```
-
-Creates a new Animated value composed by dividing the first Animated value by the second Animated value.
-
----
-
-### `multiply()`
-
-```jsx
-static multiply(a, b)
-```
-
-Creates a new Animated value composed from two Animated values multiplied together.
-
----
-
-### `modulo()`
-
-```jsx
-static modulo(a, modulus)
-```
-
-Creates a new Animated value that is the (non-negative) modulo of the provided Animated value
-
----
-
-### `diffClamp()`
-
-```jsx
-static diffClamp(a, min, max)
-```
-
-Create a new Animated value that is limited between 2 values. It uses the difference between the last value so even if the value is far from the bounds it will start changing when the value starts getting closer again. (`value = clamp(value + diff, min, max)`).
-
-This is useful with scroll events, for example, to show the navbar when scrolling up and to hide it when scrolling down.
-
----
-
-### `delay()`
-
-```jsx
-static delay(time)
-```
-
-Starts an animation after the given delay.
-
----
-
-### `sequence()`
-
-```jsx
-static sequence(animations)
-```
-
-Starts an array of animations in order, waiting for each to complete before starting the next. If the current running animation is stopped, no following animations will be started.
-
----
-
-### `parallel()`
-
-```jsx
-static parallel(animations, config?)
-```
-
-Starts an array of animations all at the same time. By default, if one of the animations is stopped, they will all be stopped. You can override this with the `stopTogether` flag.
-
----
-
-### `stagger()`
-
-```jsx
-static stagger(time, animations)
-```
-
-Array of animations may run in parallel (overlap), but are started in sequence with successive delays. Nice for doing trailing effects.
-
----
-
-### `event()`
-
-```jsx
-static event(argMapping, config?)
-```
-
-Takes an array of mappings and extracts values from each arg accordingly, then calls `setValue` on the mapped outputs. e.g.
-
-```jsx
- onScroll={Animated.event(
- [{nativeEvent: {contentOffset: {x: this._scrollX}}}]
- {listener}, // Optional async listener
- )
- ...
- onPanResponderMove: Animated.event([
- null, // raw event arg ignored
- {dx: this._panX}, // gestureState arg
- ]),
-```
-
----
-
-### `createAnimatedComponent()`
-
-```jsx
-static createAnimatedComponent(Component)
-```
-
-Make any React component Animatable. Used to create `Animated.View`, etc.
-
-## Properties
-
----
-
-## Classes
-
-## class AnimatedValue
-
-Standard value for driving animations. One `Animated.Value` can drive multiple properties in a synchronized fashion, but can only be driven by one mechanism at a time. Using a new mechanism (e.g. starting a new animation, or calling `setValue`) will stop any previous ones.
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(value);
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
-Directly set the value. This will stop any animations running on the value and update all the bound properties.
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
-Sets an offset that is applied on top of whatever value is set, whether via `setValue`, an animation, or `Animated.event`. Useful for compensating things like the start of a pan gesture.
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
-Merges the offset value into the base value and resets the offset to zero. The final output of the value is unchanged.
-
----
-
-### `extractOffset()`
-
-```jsx
-extractOffset();
-```
-
-Sets the offset value to the base value, and resets the base value to zero. The final output of the value is unchanged.
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
-Adds an asynchronous listener to the value so you can observe updates from animations. This is useful because there is no way to synchronously read the value because it might be driven natively.
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `removeAllListeners()`
-
-```jsx
-removeAllListeners();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
-Stops any running animation or tracking. `callback` is invoked with the final value after stopping the animation, which is useful for updating state to match the animation position with layout.
-
----
-
-### `interpolate()`
-
-```jsx
-interpolate(config);
-```
-
-Interpolates the value before updating the property, e.g. mapping 0-1 to 0-10.
-
----
-
-### `animate()`
-
-```jsx
-animate(animation, callback);
-```
-
-Typically only used internally, but could be used by a custom Animation class.
-
----
-
-### `stopTracking()`
-
-```jsx
-stopTracking();
-```
-
-Typically only used internally.
-
----
-
-### `track()`
-
-```jsx
-track(tracking);
-```
-
-Typically only used internally.
-
----
-
-## class AnimatedValueXY
-
-2D Value for driving 2D animations, such as pan gestures. Almost identical API to normal `Animated.Value`, but multiplexed. Contains two regular `Animated.Value`s under the hood. Example:
-
-```jsx
-class DraggableView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- pan: new Animated.ValueXY() // inits to zero
- };
- this.state.panResponder = PanResponder.create({
- onStartShouldSetPanResponder: () => true,
- onPanResponderMove: Animated.event([
- null,
- {
- dx: this.state.pan.x, // x,y are Animated.Value
- dy: this.state.pan.y
- }
- ]),
- onPanResponderRelease: () => {
- Animated.spring(
- this.state.pan, // Auto-multiplexed
- { toValue: { x: 0, y: 0 } } // Back to zero
- ).start();
- }
- });
- }
- render() {
- return (
-
- {this.props.children}
-
- );
- }
-}
-```
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(valueIn?)
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `removeAllListeners()`
-
-```jsx
-removeAllListeners();
-```
-
----
-
-### `getLayout()`
-
-```jsx
-getLayout();
-```
-
-Converts `{x, y}` into `{left, top}` for use in style, e.g.
-
-```jsx
- style={this.state.anim.getLayout()}
-```
-
----
-
-### `getTranslateTransform()`
-
-```jsx
-getTranslateTransform();
-```
-
-Converts `{x, y}` into a useable translation transform, e.g.
-
-```jsx
- style={{
- transform: this.state.anim.getTranslateTransform()
- }}
-```
diff --git a/website/versioned_docs/version-0.42/appstate.md b/website/versioned_docs/version-0.42/appstate.md
deleted file mode 100644
index c4095a3437c..00000000000
--- a/website/versioned_docs/version-0.42/appstate.md
+++ /dev/null
@@ -1,114 +0,0 @@
----
-id: version-0.42-appstate
-title: AppState
-original_id: appstate
----
-
-`AppState` can tell you if the app is in the foreground or background, and notify you when the state changes.
-
-AppState is frequently used to determine the intent and proper behavior when handling push notifications.
-
-### App States
-
-- `active` - The app is running in the foreground
-- `background` - The app is running in the background. The user is either in another app or on the home screen
-- `inactive` - This is a state that occurs when transitioning between foreground & background, and during periods of inactivity such as entering the Multitasking view or in the event of an incoming call
-
-For more information, see [Apple's documentation](https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html)
-
-### Basic Usage
-
-To see the current state, you can check `AppState.currentState`, which will be kept up-to-date. However, `currentState` will be null at launch while `AppState` retrieves it over the bridge.
-
-```
-import React, {Component} from 'react'
-import {AppState, Text} from 'react-native'
-
-class AppStateExample extends Component {
-
- state = {
- appState: AppState.currentState
- }
-
- componentDidMount() {
- AppState.addEventListener('change', this._handleAppStateChange);
- }
-
- componentWillUnmount() {
- AppState.removeEventListener('change', this._handleAppStateChange);
- }
-
- _handleAppStateChange = (nextAppState) => {
- if (this.state.appState.match(/inactive|background/) && nextAppState === 'active') {
- console.log('App has come to the foreground!')
- }
- this.setState({appState: nextAppState});
- }
-
- render() {
- return (
- Current state is: {this.state.appState}
- );
- }
-
-}
-```
-
-This example will only ever appear to say "Current state is: active" because the app is only visible to the user when in the `active` state, and the null state will happen only momentarily.
-
-### Methods
-
-- [`addEventListener`](appstate.md#addeventlistener)
-- [`removeEventListener`](appstate.md#removeeventlistener)
-
-### Properties
-
-- [`currentState`](appstate.md#currentstate)
-
----
-
-# Reference
-
-## Methods
-
-### `addEventListener()`
-
-```jsx
-addEventListener(type, handler);
-```
-
-Add a handler to AppState changes by listening to the `change` event type and providing the handler
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | -------- | -------- | ----------- |
-| type | string | Yes | |
-| handler | function | Yes | |
-
-
-
----
-
-### `removeEventListener()`
-
-```jsx
-removeEventListener(type, handler);
-```
-
-Remove a handler by passing the `change` event type and the handler
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | -------- | -------- | ----------- |
-| type | string | Yes | |
-| handler | function | Yes | |
-
-## Properties
-
-### `currentState`
-
-```jsx
-AppState.currentState;
-```
diff --git a/website/versioned_docs/version-0.42/button.md b/website/versioned_docs/version-0.42/button.md
deleted file mode 100644
index b334d1f2ea3..00000000000
--- a/website/versioned_docs/version-0.42/button.md
+++ /dev/null
@@ -1,95 +0,0 @@
----
-id: version-0.42-button
-title: Button
-original_id: button
----
-
-A basic button component that should render nicely on any platform. Supports a minimal level of customization.
-
-
-
-If this button doesn't look right for your app, you can build your own button using [TouchableOpacity](touchableopacity.md) or [TouchableNativeFeedback](touchablenativefeedback.md). For inspiration, look at the [source code for this button component](https://github.com/facebook/react-native/blob/master/Libraries/Components/Button.js). Or, take a look at the [wide variety of button components built by the community](https://js.coach/?menu%5Bcollections%5D=React%20Native&page=1&query=button).
-
-Example usage:
-
-```
-
-```
-
-### Props
-
-- [`onPress`](button.md#onpress)
-- [`title`](button.md#title)
-- [`accessibilityLabel`](button.md#accessibilitylabel)
-- [`color`](button.md#color)
-- [`disabled`](button.md#disabled)
-- [`testID`](button.md#testid)
-
----
-
-# Reference
-
-## Props
-
-### `onPress`
-
-Handler to be called when the user taps the button
-
-| Type | Required |
-| --------- | -------- |
-| () => any | Yes |
-
----
-
-### `title`
-
-Text to display inside the button
-
-| Type | Required |
-| ------ | -------- |
-| string | Yes |
-
----
-
-### `accessibilityLabel`
-
-Text to display for blindness accessibility features
-
-| Type | Required |
-| -------- | -------- |
-| [string] | No |
-
----
-
-### `color`
-
-Color of the text (iOS), or background color of the button (Android)
-
-| Type | Required |
-| -------- | -------- |
-| [string] | No |
-
----
-
-### `disabled`
-
-If true, disable all interactions for this component.
-
-| Type | Required |
-| --------- | -------- |
-| [boolean] | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| -------- | -------- |
-| [string] | No |
diff --git a/website/versioned_docs/version-0.42/cameraroll.md b/website/versioned_docs/version-0.42/cameraroll.md
deleted file mode 100644
index b9f520506bd..00000000000
--- a/website/versioned_docs/version-0.42/cameraroll.md
+++ /dev/null
@@ -1,61 +0,0 @@
----
-id: version-0.42-cameraroll
-title: CameraRoll
-original_id: cameraroll
----
-
-`CameraRoll` provides access to the local camera roll / gallery. Before using this you must link the `RCTCameraRoll` library. You can refer to [Linking](linking-libraries-ios.md) for help.
-
-### Permissions
-
-The user's permission is required in order to access the Camera Roll on devices running iOS 10 or later. Fill out the `NSCameraUsageDescription` key in your `Info.plist` with a string that describes how your app will use this data. This key will appear as `Privacy - Camera Usage Description` in Xcode.
-
-### Methods
-
-- [`saveImageWithTag`](cameraroll.md#saveimagewithtag)
-- [`saveToCameraRoll`](cameraroll.md#savetocameraroll)
-- [`getPhotos`](cameraroll.md#getphotos)
-
----
-
-# Reference
-
-## Methods
-
-### `saveImageWithTag()`
-
-```jsx
-static saveImageWithTag(tag)
-```
-
----
-
-### `saveToCameraRoll()`
-
-```jsx
-static saveToCameraRoll(tag, type?)
-```
-
-Saves the photo or video to the camera roll / gallery.
-
-On Android, the tag must be a local image or video URI, such as `"file:///sdcard/img.png"`.
-
-On iOS, the tag can be any image URI (including local, remote asset-library and base64 data URIs) or a local video file URI (remote or data URIs are not supported for saving video at this time).
-
-If the tag has a file extension of .mov or .mp4, it will be inferred as a video. Otherwise it will be treated as a photo. To override the automatic choice, you can pass an optional `type` parameter that must be one of 'photo' or 'video'.
-
-Returns a Promise which will resolve with the new URI.
-
----
-
-### `getPhotos()`
-
-```jsx
-static getPhotos(params)
-```
-
-Returns a Promise with photo identifier objects from the local camera roll of the device matching shape defined by `getPhotosReturnChecker`.
-
-@param {object} params See `getPhotosParamChecker`.
-
-Returns a Promise which when resolved will be of shape `getPhotosReturnChecker`.
diff --git a/website/versioned_docs/version-0.42/geolocation.md b/website/versioned_docs/version-0.42/geolocation.md
deleted file mode 100644
index 37909377055..00000000000
--- a/website/versioned_docs/version-0.42/geolocation.md
+++ /dev/null
@@ -1,74 +0,0 @@
----
-id: version-0.42-geolocation
-title: Geolocation
-original_id: geolocation
----
-
-The Geolocation API extends the web spec: https://developer.mozilla.org/en-US/docs/Web/API/Geolocation
-
-As a browser polyfill, this API is available through the `navigator.geolocation` global - you do not need to `import` it.
-
-### iOS
-
-You need to include the `NSLocationWhenInUseUsageDescription` key in Info.plist to enable geolocation when using the app. Geolocation is enabled by default when you create a project with `react-native init`.
-
-In order to enable geolocation in the background, you need to include the 'NSLocationAlwaysUsageDescription' key in Info.plist and add location as a background mode in the 'Capabilities' tab in Xcode.
-
-### Android
-
-To request access to location, you need to add the following line to your app's `AndroidManifest.xml`:
-
-` `
-
-Android API >= 18 Positions will also contain a `mocked` boolean to indicate if position was created from a mock provider.
-
-### Methods
-
-- [`getCurrentPosition`](geolocation.md#getcurrentposition)
-- [`watchPosition`](geolocation.md#watchposition)
-- [`clearWatch`](geolocation.md#clearwatch)
-- [`stopObserving`](geolocation.md#stopobserving)
-
----
-
-# Reference
-
-## Methods
-
-### `getCurrentPosition()`
-
-```jsx
-static getCurrentPosition(geo_success, geo_error?, geo_options?)
-```
-
-Invokes the success callback once with the latest location info. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool) On Android, if the location is cached this can return almost immediately, or it will request an update which might take a while.
-
----
-
-### `watchPosition()`
-
-```jsx
-static watchPosition(success, error?, options?)
-```
-
-Invokes the success callback whenever the location changes. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool), distanceFilter(m)
-
----
-
-### `clearWatch()`
-
-```jsx
-static clearWatch(watchID)
-```
-
----
-
-### `stopObserving()`
-
-```jsx
-static stopObserving()
-```
-
-Stops observing for device location changes. In addition, it removes all listeners previously registered.
-
-Notice that this method has only effect if the `geolocation.watchPosition(successCallback, errorCallback)` method was previously invoked.
diff --git a/website/versioned_docs/version-0.42/image.md b/website/versioned_docs/version-0.42/image.md
deleted file mode 100644
index abae227da4a..00000000000
--- a/website/versioned_docs/version-0.42/image.md
+++ /dev/null
@@ -1,403 +0,0 @@
----
-id: version-0.42-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-This example shows both fetching and displaying an image from local storage as well as one from network.
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image } from 'react-native';
-
-class DisplayAnImage extends Component {
- render() {
- return (
-
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('DisplayAnImage', () => DisplayAnImage);
-```
-
-You can also add `style` to an image:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image, StyleSheet } from 'react-native';
-
-const styles = StyleSheet.create({
- stretch: {
- width: 50,
- height: 200
- }
-});
-
-class DisplayAnImageWithStyle extends Component {
- render() {
- return (
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'DisplayAnImageWithStyle',
- () => DisplayAnImageWithStyle
-);
-```
-
-### GIF and WebP support on Android
-
-By default, GIF and WebP are not supported on Android.
-
-You will need to add some optional modules in `android/app/build.gradle`, depending on the needs of your app.
-
-```
-dependencies {
- // If your app supports Android versions before Ice Cream Sandwich (API level 14)
- compile 'com.facebook.fresco:animated-base-support:0.11.0'
-
- // For animated GIF support
- compile 'com.facebook.fresco:animated-gif:0.11.0'
-
- // For WebP support, including animated WebP
- compile 'com.facebook.fresco:animated-webp:0.11.0'
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-
- // For WebP support, without animations
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-}
-```
-
-Also, if you use GIF with ProGuard, you will need to add this rule in `proguard-rules.pro` :
-
-```
--keep class com.facebook.imagepipeline.animated.factory.AnimatedFactoryImpl {
- public AnimatedFactoryImpl(com.facebook.imagepipeline.bitmaps.PlatformBitmapFactory, com.facebook.imagepipeline.core.ExecutorSupplier);
-}
-```
-
-### Props
-
-- [`testID`](image.md#testid)
-- [`onError`](image.md#onerror)
-- [`onLoad`](image.md#onload)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`onLayout`](image.md#onlayout)
-- [`resizeMethod`](image.md#resizemethod)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`blurRadius`](image.md#blurradius)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onPartialLoad`](image.md#onpartialload)
-- [`onProgress`](image.md#onprogress)
-
-### Methods
-
-- [`getSize`](image.md#getsize)
-- [`prefetch`](image.md#prefetch)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start.
-
-e.g., `onLoadStart={(e) => this.setState({loading: true})}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-- `cover`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-- `contain`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-- `stretch`: Scale width and height independently, This may change the aspect ratio of the src.
-
-- `repeat`: Repeat the image to cover the frame of the view. The image will keep its size and aspect ratio. (iOS only)
-
-| Type | Required |
-| ------------------------------------------------------- | -------- |
-| enum('cover', 'contain', 'stretch', 'repeat', 'center') | No |
-
----
-
-### `source`
-
-The image source (either a remote URL or a local file resource).
-
-This prop can also contain several remote URLs, specified together with their width and height and potentially with scale/other URI arguments. The native side will then choose the best `uri` to display based on the measured size of the image container. A `cache` property can be added to control how networked request interacts with the local cache.
-
-| Type | Required |
-| ------------------- | -------- |
-| ImageSourcePropType | No |
-
----
-
-### `style`
-
-> `ImageResizeMode` is an `Enum` for different image resizing modes, set via the `resizeMode` style property on `Image` components. The values are `contain`, `cover`, `stretch`, `center`, `repeat`.
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderTopRightRadius`**: number
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: number
-
-- **`borderTopLeftRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`resizeMode`**: Object.keys(ImageResizeMode)
-
-- **`tintColor`**: [color](colors.md)
-
- Changes the color of all the non-transparent pixels to the tintColor.
-
-- **`overlayColor`**: string (_Android_)
-
- When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
- - Certain resize modes, such as 'contain'
- - Animated GIFs
-
- A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
- For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMethod`
-
-The mechanism that should be used to resize the image when the image's dimensions differ from the image view's dimensions. Defaults to `auto`.
-
-- `auto`: Use heuristics to pick between `resize` and `scale`.
-
-- `resize`: A software operation which changes the encoded image in memory before it gets decoded. This should be used instead of `scale` when the image is much larger than the view.
-
-- `scale`: The image gets drawn downscaled or upscaled. Compared to `resize`, `scale` is faster (usually hardware accelerated) and produces higher quality images. This should be used if the image is smaller than the view. It should also be used if the image is slightly bigger than the view.
-
-More details about `resize` and `scale` can be found at http://frescolib.org/resizing-rotating.md.
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('auto', 'resize', 'scale') | No | Android |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `blurRadius`
-
-blurRadius: the blur radius of the blur filter added to the image
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by `capInsets` will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info in the [official Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets).
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-- `uri` - a string representing the resource identifier for the image, which should be either a local file path or the name of a static image resource (which should be wrapped in the `require('./path/to/image.png')` function).
-- `width`, `height` - can be specified if known at build time, in which case these will be used to set the default ` ` component dimensions.
-- `scale` - used to indicate the scale factor of the image. Defaults to 1.0 if unspecified, meaning that one image pixel equates to one display point / DIP.
-- `number` - Opaque type returned by something like `require('./image.jpg')`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------- | -------- | -------- |
-| object: {uri: string,width: number,height: number,scale: number}, ,number | No | iOS |
-
----
-
-### `onPartialLoad`
-
-Invoked when a partial load of the image is complete. The definition of what constitutes a "partial load" is loader specific though this is meant for progressive JPEG loads.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
-## Methods
-
-### `getSize()`
-
-```jsx
-static getSize(uri: string, success: function, failure: function):
-```
-
-Retrieve the width and height (in pixels) of an image prior to displaying it. This method can fail if the image cannot be found, or fails to download.
-
-In order to retrieve the image dimensions, the image may first need to be loaded or downloaded, after which it will be cached. This means that in principle you could use this method to preload images, however it is not optimized for that purpose, and may in future be implemented in a way that does not fully load/download the image data. A proper, supported way to preload images will be provided as a separate API.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | -------- | -------- | --------------------------------------------------------------------------------------------------- |
-| uri | string | Yes | The location of the image. |
-| success | function | Yes | The function that will be called if the image was successfully found and widthand height retrieved. |
-| failure | function | Yes | The function that will be called if there was an error, such as failing toto retrieve the image. |
-
----
-
-### `prefetch()`
-
-```jsx
-static prefetch(url: string):
-```
-
-Prefetches a remote image for later use by downloading it to the disk cache
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---- | ------ | -------- | --------------------------------- |
-| url | string | Yes | The remote location of the image. |
diff --git a/website/versioned_docs/version-0.42/layout-props.md b/website/versioned_docs/version-0.42/layout-props.md
deleted file mode 100644
index 1eb3a52786e..00000000000
--- a/website/versioned_docs/version-0.42/layout-props.md
+++ /dev/null
@@ -1,528 +0,0 @@
----
-id: version-0.42-layout-props
-title: Layout Props
-original_id: layout-props
----
-
-### Props
-
-- [`marginLeft`](layout-props.md#marginleft)
-- [`alignItems`](layout-props.md#alignitems)
-- [`aspectRatio`](layout-props.md#aspectratio)
-- [`borderBottomWidth`](layout-props.md#borderbottomwidth)
-- [`borderLeftWidth`](layout-props.md#borderleftwidth)
-- [`borderRightWidth`](layout-props.md#borderrightwidth)
-- [`borderTopWidth`](layout-props.md#bordertopwidth)
-- [`borderWidth`](layout-props.md#borderwidth)
-- [`bottom`](layout-props.md#bottom)
-- [`flex`](layout-props.md#flex)
-- [`flexBasis`](layout-props.md#flexbasis)
-- [`flexDirection`](layout-props.md#flexdirection)
-- [`flexGrow`](layout-props.md#flexgrow)
-- [`flexShrink`](layout-props.md#flexshrink)
-- [`flexWrap`](layout-props.md#flexwrap)
-- [`height`](layout-props.md#height)
-- [`justifyContent`](layout-props.md#justifycontent)
-- [`left`](layout-props.md#left)
-- [`margin`](layout-props.md#margin)
-- [`marginBottom`](layout-props.md#marginbottom)
-- [`marginHorizontal`](layout-props.md#marginhorizontal)
-- [`alignSelf`](layout-props.md#alignself)
-- [`marginRight`](layout-props.md#marginright)
-- [`marginTop`](layout-props.md#margintop)
-- [`marginVertical`](layout-props.md#marginvertical)
-- [`maxHeight`](layout-props.md#maxheight)
-- [`maxWidth`](layout-props.md#maxwidth)
-- [`minHeight`](layout-props.md#minheight)
-- [`minWidth`](layout-props.md#minwidth)
-- [`overflow`](layout-props.md#overflow)
-- [`padding`](layout-props.md#padding)
-- [`paddingBottom`](layout-props.md#paddingbottom)
-- [`paddingHorizontal`](layout-props.md#paddinghorizontal)
-- [`paddingLeft`](layout-props.md#paddingleft)
-- [`paddingRight`](layout-props.md#paddingright)
-- [`paddingTop`](layout-props.md#paddingtop)
-- [`paddingVertical`](layout-props.md#paddingvertical)
-- [`position`](layout-props.md#position)
-- [`right`](layout-props.md#right)
-- [`top`](layout-props.md#top)
-- [`width`](layout-props.md#width)
-- [`zIndex`](layout-props.md#zindex)
-
----
-
-# Reference
-
-## Props
-
-### `marginLeft`
-
-`marginLeft` works like `margin-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `alignItems`
-
-`alignItems` aligns children in the cross direction. For example, if children are flowing vertically, `alignItems` controls how they align horizontally. It works like `align-items` in CSS (default: stretch). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-items for more details.
-
-| Type | Required |
-| --------------------------------------------------------------- | -------- |
-| enum('flex-start', 'flex-end', 'center', 'stretch', 'baseline') | No |
-
----
-
-### `aspectRatio`
-
-Aspect ratio control the size of the undefined dimension of a node. Aspect ratio is a non-standard property only available in react native and not CSS.
-
-- On a node with a set width/height aspect ratio control the size of the unset dimension
-- On a node with a set flex basis aspect ratio controls the size of the node in the cross axis if unset
-- On a node with a measure function aspect ratio works as though the measure function measures the flex basis
-- On a node with flex grow/shrink aspect ratio controls the size of the node in the cross axis if unset
-- Aspect ratio takes min/max dimensions into account
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderBottomWidth`
-
-`borderBottomWidth` works like `border-bottom-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderLeftWidth`
-
-`borderLeftWidth` works like `border-left-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderRightWidth`
-
-`borderRightWidth` works like `border-right-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopWidth`
-
-`borderTopWidth` works like `border-top-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderWidth`
-
-`borderWidth` works like `border-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `bottom`
-
-`bottom` is the number of logical pixels to offset the bottom edge of this component.
-
-It works similarly to `bottom` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/bottom for more details of how `bottom` affects layout.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `flex`
-
-In React Native `flex` does not work the same way that it does in CSS. `flex` is a number rather than a string, and it works according to the `css-layout` library at https://github.com/facebook/css-layout.
-
-When `flex` is a positive number, it makes the component flexible and it will be sized proportional to its flex value. So a component with `flex` set to 2 will take twice the space as a component with `flex` set to 1.
-
-When `flex` is 0, the component is sized according to `width` and `height` and it is inflexible.
-
-When `flex` is -1, the component is normally sized according `width` and `height`. However, if there's not enough space, the component will shrink to its `minWidth` and `minHeight`.
-
-flexGrow, flexShrink, and flexBasis work the same as in CSS.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flexBasis`
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `flexDirection`
-
-`flexDirection` controls which directions children of a container go. `row` goes left to right, `column` goes top to bottom, and you may be able to guess what the other two do. It works like `flex-direction` in CSS, except the default is `column`. See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction for more details.
-
-| Type | Required |
-| ------------------------------------------------------ | -------- |
-| enum('row', 'row-reverse', 'column', 'column-reverse') | No |
-
----
-
-### `flexGrow`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flexShrink`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flexWrap`
-
-`flexWrap` controls whether children can wrap around after they hit the end of a flex container. It works like `flex-wrap` in CSS (default: nowrap). See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap for more details.
-
-| Type | Required |
-| ---------------------- | -------- |
-| enum('wrap', 'nowrap') | No |
-
----
-
-### `height`
-
-`height` sets the height of this component.
-
-It works similarly to `height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/height for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `justifyContent`
-
-`justifyContent` aligns children in the main direction. For example, if children are flowing vertically, `justifyContent` controls how they align vertically. It works like `justify-content` in CSS (default: flex-start). See https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content for more details.
-
-| Type | Required |
-| ------------------------------------------------------------------------- | -------- |
-| enum('flex-start', 'flex-end', 'center', 'space-between', 'space-around') | No |
-
----
-
-### `left`
-
-`left` is the number of logical pixels to offset the left edge of this component.
-
-It works similarly to `left` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/left for more details of how `left` affects layout.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `margin`
-
-Setting `margin` has the same effect as setting each of `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `marginBottom`
-
-`marginBottom` works like `margin-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `marginHorizontal`
-
-Setting `marginHorizontal` has the same effect as setting both `marginLeft` and `marginRight`.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `alignSelf`
-
-`alignSelf` controls how a child aligns in the cross direction, overriding the `alignItems` of the parent. It works like `align-self` in CSS (default: auto). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-self for more details.
-
-| Type | Required |
-| ----------------------------------------------------------------------- | -------- |
-| enum('auto', 'flex-start', 'flex-end', 'center', 'stretch', 'baseline') | No |
-
----
-
-### `marginRight`
-
-`marginRight` works like `margin-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `marginTop`
-
-`marginTop` works like `margin-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `marginVertical`
-
-Setting `marginVertical` has the same effect as setting both `marginTop` and `marginBottom`.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `maxHeight`
-
-`maxHeight` is the maximum height for this component, in logical pixels.
-
-It works similarly to `max-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/max-height for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `maxWidth`
-
-`maxWidth` is the maximum width for this component, in logical pixels.
-
-It works similarly to `max-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/max-width for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `minHeight`
-
-`minHeight` is the minimum height for this component, in logical pixels.
-
-It works similarly to `min-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/min-height for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `minWidth`
-
-`minWidth` is the minimum width for this component, in logical pixels.
-
-It works similarly to `min-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/min-width for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `overflow`
-
-`overflow` controls how a children are measured and displayed. `overflow: hidden` causes views to be clipped while `overflow: scroll` causes views to be measured independently of their parents main axis.`It works like`overflow` in CSS (default: visible). See https://developer.mozilla.org/en/docs/Web/CSS/overflow for more details.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| enum('visible', 'hidden', 'scroll') | No |
-
----
-
-### `padding`
-
-Setting `padding` has the same effect as setting each of `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `paddingBottom`
-
-`paddingBottom` works like `padding-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `paddingHorizontal`
-
-Setting `paddingHorizontal` is like setting both of `paddingLeft` and `paddingRight`.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `paddingLeft`
-
-`paddingLeft` works like `padding-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `paddingRight`
-
-`paddingRight` works like `padding-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `paddingTop`
-
-`paddingTop` works like `padding-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `paddingVertical`
-
-Setting `paddingVertical` is like setting both of `paddingTop` and `paddingBottom`.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `position`
-
-`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.
-
-If you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.
-
-If you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.
-
-See https://github.com/facebook/css-layout for more details on how `position` differs between React Native and CSS.
-
-| Type | Required |
-| ---------------------------- | -------- |
-| enum('absolute', 'relative') | No |
-
----
-
-### `right`
-
-`right` is the number of logical pixels to offset the right edge of this component.
-
-It works similarly to `right` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/right for more details of how `right` affects layout.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `top`
-
-`top` is the number of logical pixels to offset the top edge of this component.
-
-It works similarly to `top` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/top for more details of how `top` affects layout.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `width`
-
-`width` sets the width of this component.
-
-It works similarly to `width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/width for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `zIndex`
-
-`zIndex` controls which components display on top of others. Normally, you don't use `zIndex`. Components render according to their order in the document tree, so later components draw over earlier ones. `zIndex` may be useful if you have animations or custom modal interfaces where you don't want this behavior.
-
-It works like the CSS `z-index` property - components with a larger `zIndex` will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for more details.
-
-On iOS, `zIndex` may require `View`s to be siblings of each other for it to work as expected.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
diff --git a/website/versioned_docs/version-0.42/navigatorios.md b/website/versioned_docs/version-0.42/navigatorios.md
deleted file mode 100644
index f14c788c6bd..00000000000
--- a/website/versioned_docs/version-0.42/navigatorios.md
+++ /dev/null
@@ -1,406 +0,0 @@
----
-id: version-0.42-navigatorios
-title: NavigatorIOS
-original_id: navigatorios
----
-
-`NavigatorIOS` is a wrapper around [`UINavigationController`](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/), enabling you to implement a navigation stack. It works exactly the same as it would on a native app using `UINavigationController`, providing the same animations and behavior from UIKIt.
-
-As the name implies, it is only available on iOS. Take a look at [`Navigator`](/docs/0.42/navigator) for a similar solution for your cross-platform needs, or check out [react-native-navigation](https://github.com/wix/react-native-navigation), a component that aims to provide native navigation on both Android and iOS.
-
-To set up the navigator, provide the `initialRoute` prop with a route object. A route object is used to describe each scene that your app navigates to. `initialRoute` represents the first route in your navigator.
-
-```
-import React, { Component, PropTypes } from 'react';
-import { NavigatorIOS, Text } from 'react-native';
-
-export default class NavigatorIOSApp extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class MyScene extends Component {
- static propTypes = {
- title: PropTypes.string.isRequired,
- navigator: PropTypes.object.isRequired,
- }
-
- _onForward = () => {
- this.props.navigator.push({
- title: 'Scene ' + nextIndex,
- });
- }
-
- render() {
- return (
-
- Current Scene: { this.props.title }
-
- Tap me to load the next scene
-
-
- )
- }
-}
-```
-
-In this code, the navigator renders the component specified in initialRoute, which in this case is `MyScene`. This component will receive a `route` prop and a `navigator` prop representing the navigator. The navigator's navigation bar will render the title for the current scene, "My Initial Scene".
-
-You can optionally pass in a `passProps` property to your `initialRoute`. `NavigatorIOS` passes this in as props to the rendered component:
-
-```
-initialRoute={{
- component: MyScene,
- title: 'My Initial Scene',
- passProps: { myProp: 'foo' }
-}}
-```
-
-You can then access the props passed in via `{this.props.myProp}`.
-
-#### Handling Navigation
-
-To trigger navigation functionality such as pushing or popping a view, you have access to a `navigator` object. The object is passed in as a prop to any component that is rendered by `NavigatorIOS`. You can then call the relevant methods to perform the navigation action you need:
-
-```
-class MyView extends Component {
- _handleBackPress() {
- this.props.navigator.pop();
- }
-
- _handleNextPress(nextRoute) {
- this.props.navigator.push(nextRoute);
- }
-
- render() {
- const nextRoute = {
- component: MyView,
- title: 'Bar That',
- passProps: { myProp: 'bar' }
- };
- return(
- this._handleNextPress(nextRoute)}>
-
- See you on the other nav {this.props.myProp}!
-
-
- );
- }
-}
-```
-
-You can also trigger navigator functionality from the `NavigatorIOS` component:
-
-```
-class NavvyIOS extends Component {
- _handleNavigationRequest() {
- this.refs.nav.push({
- component: MyView,
- title: 'Genius',
- passProps: { myProp: 'genius' },
- });
- }
-
- render() {
- return (
- this._handleNavigationRequest(),
- }}
- style={{flex: 1}}
- />
- );
- }
-}
-```
-
-The code above adds a `_handleNavigationRequest` private method that is invoked from the `NavigatorIOS` component when the right navigation bar item is pressed. To get access to the navigator functionality, a reference to it is saved in the `ref` prop and later referenced to push a new scene into the navigation stack.
-
-#### Navigation Bar Configuration
-
-Props passed to `NavigatorIOS` will set the default configuration for the navigation bar. Props passed as properties to a route object will set the configuration for that route's navigation bar, overriding any props passed to the `NavigatorIOS` component.
-
-```
-_handleNavigationRequest() {
- this.refs.nav.push({
- //...
- passProps: { myProp: 'genius' },
- barTintColor: '#996699',
- });
-}
-
-render() {
- return (
-
- );
-}
-```
-
-In the example above the navigation bar color is changed when the new route is pushed.
-
-# Reference
-
-## Props
-
-### `initialRoute`
-
-NavigatorIOS uses `route` objects to identify child views, their props, and navigation bar configuration. Navigation operations such as push operations expect routes to look like this the `initialRoute`.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- |
-| object: {component: function,title: string,titleImage: Image.propTypes.source,passProps: object,backButtonIcon: Image.propTypes.source,backButtonTitle: string,leftButtonIcon: Image.propTypes.source,leftButtonTitle: string,leftButtonSystemIcon: Object.keys(SystemIcons),onLeftButtonPress: function,rightButtonIcon: Image.propTypes.source,rightButtonTitle: string,rightButtonSystemIcon: Object.keys(SystemIcons),onRightButtonPress: function,wrapperStyle: [View](view.md#style),navigationBarHidden: bool,shadowHidden: bool,tintColor: string,barTintColor: string,titleTextColor: string,translucent: bool} | Yes |
-
----
-
-### `barTintColor`
-
-The default background color of the navigation bar.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `interactivePopGestureEnabled`
-
-
-
-Boolean value that indicates whether the interactive pop gesture is enabled. This is useful for enabling/disabling the back swipe navigation gesture.
-
-If this prop is not provided, the default behavior is for the back swipe gesture to be enabled when the navigation bar is shown and disabled when the navigation bar is hidden. Once you've provided the `interactivePopGestureEnabled` prop, you can never restore the default behavior.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `itemWrapperStyle`
-
-The default wrapper style for components in the navigator. A common use case is to set the `backgroundColor` for every scene.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `navigationBarHidden`
-
-Boolean value that indicates whether the navigation bar is hidden by default.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `shadowHidden`
-
-Boolean value that indicates whether to hide the 1px hairline shadow by default.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `tintColor`
-
-The default color used for the buttons in the navigation bar.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `titleTextColor`
-
-The default text color of the navigation bar title.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `translucent`
-
-Boolean value that indicates whether the navigation bar is translucent by default
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
-## Methods
-
-### `push()`
-
-```jsx
-push((route: object));
-```
-
-Navigate forward to a new route.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------- |
-| route | object | Yes | The new route to navigate to. |
-
----
-
-### `popN()`
-
-```jsx
-popN((n: number));
-```
-
-Go back N scenes at once. When N=1, behavior matches `pop()`.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---- | ------ | -------- | ---------------------------- |
-| n | number | Yes | The number of scenes to pop. |
-
----
-
-### `pop()`
-
-```jsx
-pop();
-```
-
-
-
-Pop back to the previous scene.
-
----
-
-### `replaceAtIndex()`
-
-```jsx
-replaceAtIndex((route: object), (index: number));
-```
-
-Replace a route in the navigation stack.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ---------------------------------------------------------------------------------------------------------- |
-| route | object | Yes | The new route that will replace the specified one. |
-| index | number | Yes | The route into the stack that should be replaced. If it is negative, it counts from the back of the stack. |
-
----
-
-### `replace()`
-
-```jsx
-replace((route: object));
-```
-
-Replace the route for the current scene and immediately load the view for the new route.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------- |
-| route | object | Yes | The new route to navigate to. |
-
----
-
-### `replacePrevious()`
-
-```jsx
-replacePrevious((route: object));
-```
-
-Replace the route/view for the previous scene.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ------------------------------------------------- |
-| route | object | Yes | The new route to will replace the previous scene. |
-
----
-
-### `popToTop()`
-
-```jsx
-popToTop();
-```
-
-Go back to the topmost item in the navigation stack.
-
----
-
-### `popToRoute()`
-
-```jsx
-popToRoute((route: object));
-```
-
-Go back to the item for a particular route object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------- |
-| route | object | Yes | The new route to navigate to. |
-
----
-
-### `replacePreviousAndPop()`
-
-```jsx
-replacePreviousAndPop((route: object));
-```
-
-Replaces the previous route/view and transitions back to it.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------------------------- |
-| route | object | Yes | The new route that replaces the previous scene. |
-
----
-
-### `resetTo()`
-
-```jsx
-resetTo((route: object));
-```
-
-
-
-Replaces the top item and pop to it.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ------------------------------------------------- |
-| route | object | Yes | The new route that will replace the topmost item. |
diff --git a/website/versioned_docs/version-0.42/permissionsandroid.md b/website/versioned_docs/version-0.42/permissionsandroid.md
deleted file mode 100644
index 4566ee9fd1e..00000000000
--- a/website/versioned_docs/version-0.42/permissionsandroid.md
+++ /dev/null
@@ -1,118 +0,0 @@
----
-id: version-0.42-permissionsandroid
-title: PermissionsAndroid
-original_id: permissionsandroid
----
-
-`PermissionsAndroid` provides access to Android M's new permissions model. Some permissions are granted by default when the application is installed so long as they appear in `AndroidManifest.xml`. However, "dangerous" permissions require a dialog prompt. You should use this module for those permissions.
-
-On devices before SDK version 23, the permissions are automatically granted if they appear in the manifest, so `check` and `request` should always be true.
-
-If a user has previously turned off a permission that you prompt for, the OS will advise your app to show a rationale for needing the permission. The optional `rationale` argument will show a dialog prompt only if necessary - otherwise the normal permission prompt will appear.
-
-### Example
-
-```
-async function requestCameraPermission() {
- try {
- const granted = await PermissionsAndroid.request(
- PermissionsAndroid.PERMISSIONS.CAMERA,
- {
- 'title': 'Cool Photo App Camera Permission',
- 'message': 'Cool Photo App needs access to your camera ' +
- 'so you can take awesome pictures.'
- }
- )
- if (granted === PermissionsAndroid.RESULTS.GRANTED) {
- console.log("You can use the camera")
- } else {
- console.log("Camera permission denied")
- }
- } catch (err) {
- console.warn(err)
- }
-}
-```
-
-### Methods
-
-- [`constructor`](permissionsandroid.md#constructor)
-- [`checkPermission`](permissionsandroid.md#checkpermission)
-- [`check`](permissionsandroid.md#check)
-- [`requestPermission`](permissionsandroid.md#requestpermission)
-- [`request`](permissionsandroid.md#request)
-- [`requestMultiple`](permissionsandroid.md#requestmultiple)
-
----
-
-# Reference
-
-## Methods
-
-### `constructor()`
-
-```jsx
-constructor();
-```
-
----
-
-### `checkPermission()`
-
-```jsx
-checkPermission(permission);
-```
-
-DEPRECATED - use check
-
-Returns a promise resolving to a boolean value as to whether the specified permissions has been granted
-
-@deprecated
-
----
-
-### `check()`
-
-```jsx
-check(permission);
-```
-
-Returns a promise resolving to a boolean value as to whether the specified permissions has been granted
-
----
-
-### `requestPermission()`
-
-```jsx
-requestPermission(permission, rationale?)
-```
-
-DEPRECATED - use request
-
-Prompts the user to enable a permission and returns a promise resolving to a boolean value indicating whether the user allowed or denied the request
-
-If the optional rationale argument is included (which is an object with a `title` and `message`), this function checks with the OS whether it is necessary to show a dialog explaining why the permission is needed (https://developer.android.com/training/permissions/requesting.html#explain) and then shows the system permission dialog
-
-@deprecated
-
----
-
-### `request()`
-
-```jsx
-request(permission, rationale?)
-```
-
-Prompts the user to enable a permission and returns a promise resolving to a string value indicating whether the user allowed or denied the request
-
-If the optional rationale argument is included (which is an object with a `title` and `message`), this function checks with the OS whether it is necessary to show a dialog explaining why the permission is needed (https://developer.android.com/training/permissions/requesting.html#explain) and then shows the system permission dialog
-
----
-
-### `requestMultiple()`
-
-```jsx
-requestMultiple(permissions);
-```
-
-Prompts the user to enable multiple permissions in the same dialog and returns an object with the permissions as keys and strings as values indicating whether the user allowed or denied the request
diff --git a/website/versioned_docs/version-0.42/scrollview.md b/website/versioned_docs/version-0.42/scrollview.md
deleted file mode 100644
index 079727e2959..00000000000
--- a/website/versioned_docs/version-0.42/scrollview.md
+++ /dev/null
@@ -1,574 +0,0 @@
----
-id: version-0.42-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector makes painless to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-`` vs `` - which one to use? ScrollView renders all its react child components at once. That makes it very painless to understand and use. On the other hand, this has a performance downside. Imagine you have a very long list of items you want to display, worth of couple of your ScrollView’s heights. Creating JS components and native views upfront for all its items, which may not even be shown, will contribute to slow rendering of your screen and increased memory usage.
-
-This is where ListView comes into play. ListView renders items lazily, only when they are about to appear. This laziness comes at cost of a more complicated API, which is worth it unless you are rendering a small fixed set of items.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`bounces`](scrollview.md#bounces)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`refreshControl`](scrollview.md#refreshcontrol)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`endFillColor`](scrollview.md#endfillcolor)
-* [`overScrollMode`](scrollview.md#overscrollmode)
-* [`scrollPerfTag`](scrollview.md#scrollperftag)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`horizontal`](scrollview.md#horizontal)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`centerContent`](scrollview.md#centercontent)
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`indicatorStyle`](scrollview.md#indicatorstyle)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`zoomScale`](scrollview.md#zoomscale)
-
-### Methods
-
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollToEnd`](scrollview.md#scrolltoend)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-
----
-
-# Reference
-
-## Props
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... const styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-Determines when the keyboard should stay visible after a tap.
-
-- 'never' (the default), tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When this happens, children won't receive the tap.
-- 'always', the keyboard will not dismiss automatically, and the scroll view will not catch taps, but children of the scroll view can catch taps.
-- 'handled', the keyboard will not dismiss automatically when the tap was handled by a children, (or captured by an ancestor).
-- false, deprecated, use 'never' instead
-- true, deprecated, use 'always' instead
-
-| Type | Required |
-| ----------------------------------------------- | -------- |
-| enum('always', 'never', 'handled', false, true) | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes.
-
-Handler function is passed the content width and content height as parameters: `(contentWidth, contentHeight)`
-
-It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be controlled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `refreshControl`
-
-A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView.
-
-See [RefreshControl](refreshcontrol.md).
-
-| Type | Required |
-| ------- | -------- |
-| element | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderRightColor`**: [color](colors.md)
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: [color](colors.md)
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderBottomWidth`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderLeftColor`**: [color](colors.md)
-
-- **`borderLeftWidth`**: number
-
-- **`borderRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderRightWidth`**: number
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`borderTopColor`**: [color](colors.md)
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`borderTopWidth`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`elevation`**: number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `endFillColor`
-
-Sometimes a scrollview takes up more space than its content fills. When this is the case, this prop will fill the rest of the scrollview with a color to avoid setting a background and creating unnecessary overdraw. This is an advanced optimization that is not needed in the general case.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `overScrollMode`
-
-Used to override default value of overScroll mode.
-
-Possible values:
-
-- `'auto'` - Default value, allow a user to over-scroll this view only if the content is large enough to meaningfully scroll.
-- `'always'` - Always allow a user to over-scroll this view.
-- `'never'` - Never allow a user to over-scroll this view.
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('auto', 'always', 'never') | No | Android |
-
----
-
-### `scrollPerfTag`
-
-Tag used to log scroll performance on this scroll view. Will force momentum events to be turned on (see sendMomentumEvents). This doesn't do anything out of the box and you need to implement a custom native FpsListener for it to be useful.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{top: 0, left: 0, bottom: 0, right: 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- normal: 0.998 (the default)
-- fast: 0.99
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('fast', 'normal'), ,number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `indicatorStyle`
-
-The style of the scroll indicators.
-
-- `default` (the default), same as `black`.
--
-- `black`, scroll indicator is black. This style is good against a white content background.
--
-- `white`, scroll indicator is white. This style is good against a black content background.
-
-| Type | Required | Platform |
-| --------------------------------- | -------- | -------- |
-| enum('default', 'black', 'white') | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (as a time interval in ms). A lower number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. You will not notice a difference between values set between 1-16 as the JS run loop is synced to the screen refresh rate. If you do not need precise scroll position tracking, set this value higher to limit the information being sent across the bridge. The default value is zero, which results in the scroll event being sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
-## Methods
-
-### `scrollTo()`
-
-```jsx
-scrollTo(
- ([y]: number),
- object,
- ([x]: number),
- ([animated]: boolean)
-);
-```
-
-Scrolls to a given x, y offset, either immediately or with a smooth animation.
-
-Example:
-
-`scrollTo({x: 0; y: 0; animated: true})`
-
-Note: The weird function signature is due to the fact that, for historical reasons, the function also accepts separate arguments as as alternative to the options object. This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.
-
----
-
-### `scrollToEnd()`
-
-```jsx
-scrollToEnd(([options]: object));
-```
-
-If this is a vertical ScrollView scrolls to the bottom. If this is a horizontal ScrollView scrolls to the right.
-
-Use `scrollToEnd({animated: true})` for smooth animated scrolling, `scrollToEnd({animated: false})` for immediate scrolling. If no options are passed, `animated` defaults to true.
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(y, x);
-```
-
-Deprecated, use `scrollTo` instead.
diff --git a/website/versioned_docs/version-0.42/slider.md b/website/versioned_docs/version-0.42/slider.md
deleted file mode 100644
index b9d0018786d..00000000000
--- a/website/versioned_docs/version-0.42/slider.md
+++ /dev/null
@@ -1,194 +0,0 @@
----
-id: version-0.42-slider
-title: Slider
-original_id: slider
----
-
-A component used to select a single value from a range of values.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`style`](slider.md#style)
-* [`disabled`](slider.md#disabled)
-* [`maximumValue`](slider.md#maximumvalue)
-* [`minimumTrackTintColor`](slider.md#minimumtracktintcolor)
-* [`minimumValue`](slider.md#minimumvalue)
-* [`onSlidingComplete`](slider.md#onslidingcomplete)
-* [`onValueChange`](slider.md#onvaluechange)
-* [`step`](slider.md#step)
-* [`maximumTrackTintColor`](slider.md#maximumtracktintcolor)
-* [`testID`](slider.md#testid)
-* [`value`](slider.md#value)
-* [`thumbTintColor`](slider.md#thumbtintcolor)
-* [`maximumTrackImage`](slider.md#maximumtrackimage)
-* [`minimumTrackImage`](slider.md#minimumtrackimage)
-* [`thumbImage`](slider.md#thumbimage)
-* [`trackImage`](slider.md#trackimage)
-
----
-
-# Reference
-
-## Props
-
-### `style`
-
-Used to style and layout the `Slider`. See `StyleSheet.js` and `ViewStylePropTypes.js` for more info.
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `disabled`
-
-If true the user won't be able to move the slider. Default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `maximumValue`
-
-Initial maximum value of the slider. Default value is 1.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `minimumTrackTintColor`
-
-The color used for the track to the left of the button. Overrides the default blue gradient image on iOS.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `minimumValue`
-
-Initial minimum value of the slider. Default value is 0.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onSlidingComplete`
-
-Callback called when the user finishes changing the value (e.g. when the slider is released).
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onValueChange`
-
-Callback continuously called while the user is dragging the slider.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `step`
-
-Step value of the slider. The value should be between 0 and (maximumValue - minimumValue). Default value is 0.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `maximumTrackTintColor`
-
-The color used for the track to the right of the button. Overrides the default blue gradient image on iOS.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `testID`
-
-Used to locate this view in UI automation tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `value`
-
-Initial value of the slider. The value should be between minimumValue and maximumValue, which default to 0 and 1 respectively. Default value is 0.
-
-_This is not a controlled component_, you don't need to update the value during dragging.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `thumbTintColor`
-
-Color of the foreground switch grip.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `maximumTrackImage`
-
-Assigns a maximum track image. Only static images are supported. The leftmost pixel of the image will be stretched to fill the track.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
-
----
-
-### `minimumTrackImage`
-
-Assigns a minimum track image. Only static images are supported. The rightmost pixel of the image will be stretched to fill the track.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
-
----
-
-### `thumbImage`
-
-Sets an image for the thumb. Only static images are supported.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
-
----
-
-### `trackImage`
-
-Assigns a single image for the track. Only static images are supported. The center pixel of the image will be stretched to fill the track.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
diff --git a/website/versioned_docs/version-0.42/switch.md b/website/versioned_docs/version-0.42/switch.md
deleted file mode 100644
index 8a1a2b421b4..00000000000
--- a/website/versioned_docs/version-0.42/switch.md
+++ /dev/null
@@ -1,97 +0,0 @@
----
-id: version-0.42-switch
-title: Switch
-original_id: switch
----
-
-Renders a boolean input.
-
-This is a controlled component that requires an `onValueChange` callback that updates the `value` prop in order for the component to reflect user actions. If the `value` prop is not updated, the component will continue to render the supplied `value` prop instead of the expected result of any user actions.
-
-@keyword checkbox @keyword toggle
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`disabled`](switch.md#disabled)
-* [`onTintColor`](switch.md#ontintcolor)
-* [`onValueChange`](switch.md#onvaluechange)
-* [`testID`](switch.md#testid)
-* [`thumbTintColor`](switch.md#thumbtintcolor)
-* [`tintColor`](switch.md#tintcolor)
-* [`value`](switch.md#value)
-
----
-
-# Reference
-
-## Props
-
-### `disabled`
-
-If true the user won't be able to toggle the switch. Default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onTintColor`
-
-Background color when the switch is turned on.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `onValueChange`
-
-Invoked with the new value when the value changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `thumbTintColor`
-
-Color of the foreground switch grip.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `tintColor`
-
-Border color on iOS and background color on Android when the switch is turned off.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `value`
-
-The value of the switch. If true the switch will be turned on. Default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.42/text.md b/website/versioned_docs/version-0.42/text.md
deleted file mode 100644
index 5f9864fe248..00000000000
--- a/website/versioned_docs/version-0.42/text.md
+++ /dev/null
@@ -1,298 +0,0 @@
----
-id: version-0.42-text
-title: Text
-original_id: text
----
-
-A React component for displaying text.
-
-`Text` supports nesting, styling, and touch handling.
-
-In the following example, the nested title and body text will inherit the `fontFamily` from `styles.baseText`, but the title provides its own additional styles. The title and body will stack on top of each other on account of the literal newlines:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, Text, StyleSheet } from 'react-native';
-
-class TextInANest extends Component {
- constructor(props) {
- super(props);
- this.state = {
- titleText: "Bird's Nest",
- bodyText: 'This is not really a bird nest.'
- };
- }
-
- render() {
- return (
-
-
- {this.state.titleText}{'\n'}{'\n'}
-
-
- {this.state.bodyText}
-
-
- );
- }
-}
-
-const styles = StyleSheet.create({
- baseText: {
- fontFamily: 'Cochin',
- },
- titleText: {
- fontSize: 20,
- fontWeight: 'bold',
- },
-});
-
-// App registration and rendering
-AppRegistry.registerComponent('TextInANest', () => TextInANest);
-```
-
-### Props
-
-- [`selectable`](text.md#selectable)
-- [`accessible`](text.md#accessible)
-- [`ellipsizeMode`](text.md#ellipsizemode)
-- [`numberOfLines`](text.md#numberoflines)
-- [`onLayout`](text.md#onlayout)
-- [`onLongPress`](text.md#onlongpress)
-- [`onPress`](text.md#onpress)
-- [`pressRetentionOffset`](text.md#pressretentionoffset)
-- [`allowFontScaling`](text.md#allowfontscaling)
-- [`style`](text.md#style)
-- [`testID`](text.md#testid)
-- [`selectionColor`](text.md#selectioncolor)
-- [`textBreakStrategy`](text.md#textbreakstrategy)
-- [`adjustsFontSizeToFit`](text.md#adjustsfontsizetofit)
-- [`minimumFontScale`](text.md#minimumfontscale)
-- [`suppressHighlighting`](text.md#suppresshighlighting)
-
----
-
-# Reference
-
-## Props
-
-### `selectable`
-
-Lets the user select text, to use the native copy and paste functionality.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `accessible`
-
-When set to `true`, indicates that the view is an accessibility element. The default value for a `Text` element is `true`.
-
-See the [Accessibility guide](accessibility.md#accessible-ios-android) for more information.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `ellipsizeMode`
-
-This can be one of the following values:
-
-- `head` - The line is displayed so that the end fits in the container and the missing text at the beginning of the line is indicated by an ellipsis glyph. e.g., "...wxyz"
-- `middle` - The line is displayed so that the beginning and end fit in the container and the missing text in the middle is indicated by an ellipsis glyph. "ab...yz"
-- `tail` - The line is displayed so that the beginning fits in the container and the missing text at the end of the line is indicated by an ellipsis glyph. e.g., "abcd..."
-- `clip` - Lines are not drawn past the edge of the text container.
-
-The default is `tail`.
-
-`numberOfLines` must be set in conjunction with this prop.
-
-> `clip` is working only for iOS
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('head', 'middle', 'tail', 'clip') | No |
-
----
-
-### `numberOfLines`
-
-Used to truncate the text with an ellipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number.
-
-This prop is commonly used with `ellipsizeMode`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLongPress`
-
-This function is called on long press.
-
-e.g., `onLongPress={this.increaseSize}>``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-This function is called on press.
-
-e.g., `onPress={() => console.log('1st')}``
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pressRetentionOffset`
-
-When the scroll view is disabled, this defines how far your touch may move off of the button, before deactivating the button. Once deactivated, try moving it back and you'll see that the button is once again reactivated! Move it back and forth several times while the scroll view is disabled. Ensure you pass in a constant to reduce memory allocations.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `allowFontScaling`
-
-Specifies whether fonts should scale to respect Text Size accessibility settings. The default is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [View Style Props...](view-style-props.md#style)
-
-- **`textShadowOffset`**: object: {width: number,height: number}
-
-- **`color`**: [color](colors.md)
-
-- **`fontSize`**: number
-
-- **`fontStyle`**: enum('normal', 'italic')
-
-- **`fontWeight`**: enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900')
-
- Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-- **`lineHeight`**: number
-
-- **`textAlign`**: enum('auto', 'left', 'right', 'center', 'justify')
-
- Specifies text alignment. The value 'justify' is only supported on iOS and fallbacks to `left` on Android.
-
-- **`textDecorationLine`**: enum('none', 'underline', 'line-through', 'underline line-through')
-
-- **`textShadowColor`**: [color](colors.md)
-
-- **`fontFamily`**: string
-
-- **`textShadowRadius`**: number
-
-- **`includeFontPadding`**: bool (_Android_)
-
- Set to `false` to remove extra font padding intended to make space for certain ascenders / descenders. With some fonts, this padding can make text look slightly misaligned when centered vertically. For best results also set `textAlignVertical` to `center`. Default is true.
-
-* **`textAlignVertical`**: enum('auto', 'top', 'bottom', 'center') (_Android_)
-
-* **`fontVariant`**: array of enum('small-caps', 'oldstyle-nums', 'lining-nums', 'tabular-nums', 'proportional-nums') (_iOS_)
-
-* **`letterSpacing`**: number (_iOS_)
-
-* **`textDecorationColor`**: [color](colors.md) (_iOS_)
-
-* **`textDecorationStyle`**: enum('solid', 'double', 'dotted', 'dashed') (_iOS_)
-
-* **`writingDirection`**: enum('auto', 'ltr', 'rtl') (_iOS_)
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `selectionColor`
-
-The highlight color of the text.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `textBreakStrategy`
-
-Set text break strategy on Android API Level 23+, possible values are `simple`, `highQuality`, `balanced` The default value is `highQuality`.
-
-| Type | Required | Platform |
-| ----------------------------------------- | -------- | -------- |
-| enum('simple', 'highQuality', 'balanced') | No | Android |
-
----
-
-### `adjustsFontSizeToFit`
-
-Specifies whether font should be scaled down automatically to fit given style constraints.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `minimumFontScale`
-
-Specifies smallest possible scale a font can reach when adjustsFontSizeToFit is enabled. (values 0.01-1.0).
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `suppressHighlighting`
-
-When `true`, no visual change is made when text is pressed down. By default, a gray oval highlights the text on press down.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.42/textinput.md b/website/versioned_docs/version-0.42/textinput.md
deleted file mode 100644
index 5242e3ed997..00000000000
--- a/website/versioned_docs/version-0.42/textinput.md
+++ /dev/null
@@ -1,661 +0,0 @@
----
-id: version-0.42-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-One use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. A example:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- constructor(props) {
- super(props);
- this.state = { text: 'Useless Placeholder' };
- }
-
- render() {
- return (
- this.setState({text})}
- value={this.state.text}
- />
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('AwesomeProject', () => UselessTextInput);
-```
-
-Note that some props are only available with `multiline={true/false}`. Additionally, border styles that apply to only one side of the element (e.g., `borderBottomColor`, `borderLeftWidth`, etc.) will not be applied if `multiline=false`. To achieve the same effect, you can wrap your `TextInput` in a `View`:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class UselessTextInputMultiline extends Component {
- constructor(props) {
- super(props);
- this.state = {
- text: 'Useless Multiline Placeholder',
- };
- }
-
- // If you type something in the text box that is a color, the background will change to that
- // color.
- render() {
- return (
-
- this.setState({text})}
- value={this.state.text}
- />
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'AwesomeProject',
- () => UselessTextInputMultiline
-);
-```
-
-`TextInput` has by default a border at the bottom of its view. This border has its padding set by the background image provided by the system, and it cannot be changed. Solutions to avoid this is to either not set height explicitly, case in which the system will take care of displaying the border in the correct position, or to not display the border by setting `underlineColorAndroid` to transparent.
-
-Note that on Android performing text selection in input can change app's activity `windowSoftInputMode` param to `adjustResize`. This may cause issues with components that have position: 'absolute' while keyboard is active. To avoid this behavior either specify `windowSoftInputMode` in AndroidManifest.xml ( https://developer.android.com/guide/topics/manifest/activity-element.html ) or control this param programmatically with native code.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onContentSizeChange`](textinput.md#oncontentsizechange)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onScroll`](textinput.md#onscroll)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`placeholder`](textinput.md#placeholder)
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selection`](textinput.md#selection)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`disableFullscreenUI`](textinput.md#disablefullscreenui)
-* [`inlineImageLeft`](textinput.md#inlineimageleft)
-* [`inlineImagePadding`](textinput.md#inlineimagepadding)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`returnKeyLabel`](textinput.md#returnkeylabel)
-* [`textBreakStrategy`](textinput.md#textbreakstrategy)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`dataDetectorTypes`](textinput.md#datadetectortypes)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`selectionState`](textinput.md#selectionstate)
-* [`spellCheck`](textinput.md#spellcheck)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `returnKeyType`
-
-Determines how the return key should look. On Android you can also use `returnKeyLabel`.
-
-_Cross platform_
-
-The following values work across platforms:
-
-- `done`
-- `go`
-- `next`
-- `search`
-- `send`
-
-_Android Only_
-
-The following values work on Android only:
-
-- `none`
-- `previous`
-
-_iOS Only_
-
-The following values work on iOS only:
-
-- `default`
-- `emergency-call`
-- `google`
-- `join`
-- `route`
-- `yahoo`
-
-| Type | Required |
-| --------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('done', 'go', 'next', 'search', 'send', 'none', 'previous', 'default', 'emergency-call', 'google', 'join', 'route', 'yahoo') | No |
-
----
-
-### `autoCapitalize`
-
-Can tell `TextInput` to automatically capitalize certain characters.
-
-- `characters`: all characters.
-- `words`: first letter of each word.
-- `sentences`: first letter of each sentence (_default_).
-- `none`: don't auto capitalize anything.
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If `true`, focuses the input on `componentDidMount`. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `blurOnSubmit`
-
-If `true`, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting `blurOnSubmit` to `true` means that pressing return will blur the field and trigger the `onSubmitEditing` event instead of inserting a newline into the field.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you do not want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ---- | -------- |
-| node | No |
-
----
-
-### `editable`
-
-If `false`, text is not editable. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- `default`
-- `numeric`
-- `email-address`
-- `phone-pad`
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'email-address', 'numeric', 'phone-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `multiline`
-
-If `true`, the text input can be multiple lines. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onContentSizeChange`
-
-Callback that is called when the text input's content size changes. This will be called with `{ nativeEvent: { contentSize: { width, height } } }`.
-
-Only called for multiline text inputs.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Invoked on content scroll with `{ nativeEvent: { contentOffset: { x, y } } }`. May also contain other properties from ScrollEvent but on Android contentSize is not provided for performance reasons.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed. This will be called with `{ nativeEvent: { selection: { start, end } } }`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if `multiline={true}` is specified.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered.
-
-| Type | Required |
-| ---- | -------- |
-| node | No |
-
----
-
-### `placeholderTextColor`
-
-The text color of the placeholder string.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `autoCorrect`
-
-If `false`, disables auto-correct. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `secureTextEntry`
-
-If `true`, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectTextOnFocus`
-
-If `true`, all text will automatically be selected on focus.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selection`
-
-The start and end of the text input's selection. Set start and end to the same value to position the cursor.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| object: {start: number,end: number} | No |
-
----
-
-### `selectionColor`
-
-The highlight (and cursor on iOS) color of the text input.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `style`
-
-Note that not all Text styles are supported, see [Issue#7070](https://github.com/facebook/react-native/issues/7070) for more detail.
-
-[Styles](style.md)
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. `TextInput` is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses, this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `disableFullscreenUI`
-
-When `false`, if there is a small amount of space available around a text input (e.g. landscape orientation on a phone), the OS may choose to have the user edit the text inside of a full screen text input mode. When `true`, this feature is disabled and users will always edit the text directly inside of the text input. Defaults to `false`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `inlineImageLeft`
-
-If defined, the provided image resource will be rendered on the left.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `inlineImagePadding`
-
-Padding between the inline image, if any, and the text input itself.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a `TextInput`. Use it with multiline set to `true` to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `returnKeyLabel`
-
-Sets the return key to the label. Use it instead of `returnKeyType`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `textBreakStrategy`
-
-Set text break strategy on Android API Level 23+, possible values are `simple`, `highQuality`, `balanced` The default value is `simple`.
-
-| Type | Required | Platform |
-| ----------------------------------------- | -------- | -------- |
-| enum('simple', 'highQuality', 'balanced') | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the `TextInput` underline.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view.
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If `true`, clears the text field automatically when editing begins.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `dataDetectorTypes`
-
-Determines the types of data converted to clickable URLs in the text input. Only valid if `multiline={true}` and `editable={false}`. By default no data types are detected.
-
-You can provide one type or an array of many types.
-
-Possible values for `dataDetectorTypes` are:
-
-- `'phoneNumber'`
-- `'link'`
-- `'address'`
-- `'calendarEvent'`
-- `'none'`
-- `'all'`
-
-| Type | Required | Platform |
-| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all'), ,array of enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all') | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If `true`, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is `false`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light', 'dark') | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. This will be called with `{ nativeEvent: { key: keyValue } }` where `keyValue` is `'Enter'` or `'Backspace'` for respective keys and the typed-in character otherwise including `' '` for space. Fires before `onChange` callbacks.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `selectionState`
-
-An instance of `DocumentSelectionState`, this is some state that is responsible for maintaining selection information for a document.
-
-Some functionality that can be performed with this instance is:
-
-- `blur()`
-- `focus()`
-- `update()`
-
-> You can reference `DocumentSelectionState` in [`vendor/document/selection/DocumentSelectionState.js`](https://github.com/facebook/react-native/blob/master/Libraries/vendor/document/selection/DocumentSelectionState.js)
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
----
-
-### `spellCheck`
-
-If `false`, disables spell-check style (i.e. red underlines). The default value is inherited from `autoCorrect`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
-Returns `true` if the input is currently focused; `false` otherwise.
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
-
-Removes all text from the `TextInput`.
diff --git a/website/versioned_docs/version-0.42/touchablewithoutfeedback.md b/website/versioned_docs/version-0.42/touchablewithoutfeedback.md
deleted file mode 100644
index e6a9f3f0aae..00000000000
--- a/website/versioned_docs/version-0.42/touchablewithoutfeedback.md
+++ /dev/null
@@ -1,162 +0,0 @@
----
-id: version-0.42-touchablewithoutfeedback
-title: TouchableWithoutFeedback
-original_id: touchablewithoutfeedback
----
-
-Do not use unless you have a very good reason. All the elements that respond to press should have a visual feedback when touched.
-
-> **NOTE**: TouchableWithoutFeedback supports only one child
->
-> If you wish to have several child components, wrap them in a View.
-
-### Props
-
-- [`hitSlop`](touchablewithoutfeedback.md#hitslop)
-- [`accessibilityComponentType`](touchablewithoutfeedback.md#accessibilitycomponenttype)
-- [`accessible`](touchablewithoutfeedback.md#accessible)
-- [`delayLongPress`](touchablewithoutfeedback.md#delaylongpress)
-- [`delayPressIn`](touchablewithoutfeedback.md#delaypressin)
-- [`delayPressOut`](touchablewithoutfeedback.md#delaypressout)
-- [`disabled`](touchablewithoutfeedback.md#disabled)
-- [`accessibilityTraits`](touchablewithoutfeedback.md#accessibilitytraits)
-- [`onLayout`](touchablewithoutfeedback.md#onlayout)
-- [`onLongPress`](touchablewithoutfeedback.md#onlongpress)
-- [`onPress`](touchablewithoutfeedback.md#onpress)
-- [`onPressIn`](touchablewithoutfeedback.md#onpressin)
-- [`onPressOut`](touchablewithoutfeedback.md#onpressout)
-- [`pressRetentionOffset`](touchablewithoutfeedback.md#pressretentionoffset)
-
----
-
-# Reference
-
-## Props
-
-### `hitSlop`
-
-This defines how far your touch can start away from the button. This is added to `pressRetentionOffset` when moving off of the button. ** NOTE ** The touch area never extends past the parent view bounds and the Z-index of sibling views always takes precedence if a touch hits two overlapping views.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `accessibilityComponentType`
-
-| Type | Required |
-| ------------------------------- | -------- |
-| View.AccessibilityComponentType | No |
-
----
-
-### `accessible`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `delayLongPress`
-
-Delay in ms, from onPressIn, before onLongPress is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `delayPressIn`
-
-Delay in ms, from the start of the touch, before onPressIn is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `delayPressOut`
-
-Delay in ms, from the release of the touch, before onPressOut is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `disabled`
-
-If true, disable all interactions for this component.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `accessibilityTraits`
-
-| Type | Required |
-| ------------------------------------------------------------ | -------- |
-| View.AccessibilityTraits, ,array of View.AccessibilityTraits | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLongPress`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-Called when the touch is released, but not if cancelled (e.g. by a scroll that steals the responder lock).
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPressIn`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPressOut`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pressRetentionOffset`
-
-When the scroll view is disabled, this defines how far your touch may move off of the button, before deactivating the button. Once deactivated, try moving it back and you'll see that the button is once again reactivated! Move it back and forth several times while the scroll view is disabled. Ensure you pass in a constant to reduce memory allocations.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
diff --git a/website/versioned_docs/version-0.43/accessibilityinfo.md b/website/versioned_docs/version-0.43/accessibilityinfo.md
deleted file mode 100644
index 5811758d175..00000000000
--- a/website/versioned_docs/version-0.43/accessibilityinfo.md
+++ /dev/null
@@ -1,98 +0,0 @@
----
-id: version-0.43-accessibilityinfo
-title: AccessibilityInfo
-original_id: accessibilityinfo
----
-
-Sometimes it's useful to know whether or not the device has a screen reader that is currently active. The `AccessibilityInfo` API is designed for this purpose. You can use it to query the current state of the screen reader as well as to register to be notified when the state of the screen reader changes.
-
-Here's a small example illustrating how to use `AccessibilityInfo`:
-
-```jsx
-class ScreenReaderStatusExample extends React.Component {
- state = {
- screenReaderEnabled: false
- };
-
- componentDidMount() {
- AccessibilityInfo.addEventListener(
- 'change',
- this._handleScreenReaderToggled
- );
- AccessibilityInfo.fetch().done((isEnabled) => {
- this.setState({
- screenReaderEnabled: isEnabled
- });
- });
- }
-
- componentWillUnmount() {
- AccessibilityInfo.removeEventListener(
- 'change',
- this._handleScreenReaderToggled
- );
- }
-
- _handleScreenReaderToggled = (isEnabled) => {
- this.setState({
- screenReaderEnabled: isEnabled
- });
- };
-
- render() {
- return (
-
-
- The screen reader is{' '}
- {this.state.screenReaderEnabled
- ? 'enabled'
- : 'disabled'}
- .
-
-
- );
- }
-}
-```
-
-### Methods
-
-- [`fetch`](accessibilityinfo.md#fetch)
-- [`addEventListener`](accessibilityinfo.md#addeventlistener)
-- [`removeEventListener`](accessibilityinfo.md#removeeventlistener)
-
----
-
-# Reference
-
-## Methods
-
-### `fetch()`
-
-```jsx
-static fetch()
-```
-
-Query whether a screen reader is currently enabled. Returns a promise which resolves to a boolean. The result is `true` when a screen reader is enabled and `false` otherwise.
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(eventName, handler)
-```
-
-Add an event handler. Supported events:
-
-- `change`: Fires when the state of the screen reader changes. The argument to the event handler is a boolean. The boolean is `true` when a screen reader is enabled and `false` otherwise.
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(eventName, handler)
-```
-
-Remove an event handler.
diff --git a/website/versioned_docs/version-0.43/alert.md b/website/versioned_docs/version-0.43/alert.md
deleted file mode 100644
index e4f8e835ba4..00000000000
--- a/website/versioned_docs/version-0.43/alert.md
+++ /dev/null
@@ -1,59 +0,0 @@
----
-id: version-0.43-alert
-title: Alert
-original_id: alert
----
-
-Launches an alert dialog with the specified title and message.
-
-Optionally provide a list of buttons. Tapping any button will fire the respective onPress callback and dismiss the alert. By default, the only button will be an 'OK' button.
-
-This is an API that works both on Android and iOS and can show static alerts. To show an alert that prompts the user to enter some information, see `AlertIOS`; entering text in an alert is common on iOS only.
-
-## iOS
-
-On iOS you can specify any number of buttons. Each button can optionally specify a style, which is one of 'default', 'cancel' or 'destructive'.
-
-## Android
-
-On Android at most three buttons can be specified. Android has a concept of a neutral, negative and a positive button:
-
-- If you specify one button, it will be the 'positive' one (such as 'OK')
-- Two buttons mean 'negative', 'positive' (such as 'Cancel', 'OK')
-- Three buttons mean 'neutral', 'negative', 'positive' (such as 'Later', 'Cancel', 'OK')
-
-By default alerts on Android can be dismissed by tapping outside of the alert box. This event can be handled by providing an optional `options` parameter, with an `onDismiss` callback property `{ onDismiss: () => {} }`.
-
-Alternatively, the dismissing behavior can be disabled altogether by providing an optional `options` parameter with the `cancelable` property set to `false` i.e. `{ cancelable: false }`
-
-Example usage:
-
-```
-// Works on both Android and iOS
-Alert.alert(
- 'Alert Title',
- 'My Alert Msg',
- [
- {text: 'Ask me later', onPress: () => console.log('Ask me later pressed')},
- {text: 'Cancel', onPress: () => console.log('Cancel Pressed'), style: 'cancel'},
- {text: 'OK', onPress: () => console.log('OK Pressed')},
- ],
- { cancelable: false }
-)
-```
-
-### Methods
-
-- [`alert`](alert.md#alert)
-
----
-
-# Reference
-
-## Methods
-
-### `alert()`
-
-```jsx
-static alert(title, message?, buttons?, options?, type?)
-```
diff --git a/website/versioned_docs/version-0.43/animated.md b/website/versioned_docs/version-0.43/animated.md
deleted file mode 100644
index 29b88d0a588..00000000000
--- a/website/versioned_docs/version-0.43/animated.md
+++ /dev/null
@@ -1,625 +0,0 @@
----
-id: version-0.43-animated
-title: Animated
-original_id: animated
----
-
-The `Animated` library is designed to make animations fluid, powerful, and hassle-free to build and maintain. `Animated` focuses on declarative relationships between inputs and outputs, with configurable transforms in between, and straight forward `start`/`stop` methods to control time-based animation execution.
-
-The general workflow for creating an animation is to to create an `Animated.Value`, hook it up to one or more style attributes of an animated component, and then drive updates via animations using `Animated.timing()`:
-
-```jsx
-Animated.timing(
- // Animate value over time
- this.state.fadeAnim, // The value to drive
- {
- toValue: 1 // Animate to final value of 1
- }
-).start(); // Start the animation
-```
-
-Refer to the [Animations](animations.md#animated-api) guide to see additional examples of `Animated` in action.
-
-## Overview
-
-There are two value types you can use with `Animated`:
-
-- [`Animated.Value()`](animated.md#value) for single values
-- [`Animated.ValueXY()`](animated.md#valuexy) for vectors
-
-`Animated.Value` can bind to style properties or other props, and can be interpolated as well. A single `Animated.Value` can drive any number of properties.
-
-### Configuring animations
-
-`Animated` provides three types of animation types. Each animation type provides a particular animation curve that controls how your values animate from their initial value to the final value:
-
-- [`Animated.decay()`](animated.md#decay) starts with an initial velocity and gradually slows to a stop.
-- [`Animated.spring()`](animated.md#spring) provides a spring physics model.
-- [`Animated.timing()`](animated.md#timing) animates a value over time using [easing functions](easing.md).
-
-In most cases, you will be using `timing()`. By default, it uses a symmetric easeInOut curve that conveys the gradual acceleration of an object to full speed and concludes by gradually decelerating to a stop.
-
-### Working with animations
-
-Animations are started by calling `start()` on your animation. `start()` takes a completion callback that will be called when the animation is done. If the animation finished running normally, the completion callback will be invoked with `{finished: true}`. If the animation is done because `stop()` was called on it before it could finish (e.g. because it was interrupted by a gesture or another animation), then it will receive `{finished: false}`.
-
-### Using the native driver
-
-By using the native driver, we send everything about the animation to native before starting the animation, allowing native code to perform the animation on the UI thread without having to go through the bridge on every frame. Once the animation has started, the JS thread can be blocked without affecting the animation.
-
-You can use the native driver by specifying `useNativeDriver: true` in your animation configuration. See the [Animations](animations.md#using-the-native-driver) guide to learn more.
-
-### Animatable components
-
-Only animatable components can be animated. These components do the magic of binding the animated values to the properties, and do targeted native updates to avoid the cost of the react render and reconciliation process on every frame. They also handle cleanup on unmount so they are safe by default.
-
-- [`createAnimatedComponent()`](animated.md#createanimatedcomponent) can be used to make a component animatable.
-
-`Animated` exports the following animatable components using the above wrapper:
-
-- `Animated.Image`
-- `Animated.ScrollView`
-- `Animated.Text`
-- `Animated.View`
-
-### Composing animations
-
-Animations can also be combined in complex ways using composition functions:
-
-- [`Animated.delay()`](animated.md#delay) starts an animation after a given delay.
-- [`Animated.parallel()`](animated.md#parallel) starts a number of animations at the same time.
-- [`Animated.sequence()`](animated.md#sequence) starts the animations in order, waiting for each to complete before starting the next.
-- [`Animated.stagger()`](animated.md#stagger) starts animations in order and in parallel, but with successive delays.
-
-Animations can also be chained together by setting the `toValue` of one animation to be another `Animated.Value`. See [Tracking dynamic values](animations.md#tracking-dynamic-values) in the Animations guide.
-
-By default, if one animation is stopped or interrupted, then all other animations in the group are also stopped.
-
-### Combining animated values
-
-You can combine two animated values via addition, multiplication, division, or modulo to make a new animated value:
-
-- [`Animated.add()`](animated.md#add)
-- [`Animated.divide()`](animated.md#divide)
-- [`Animated.modulo()`](animated.md#modulo)
-- [`Animated.multiply()`](animated.md#multiply)
-
-### Interpolation
-
-The `interpolate()` function allows input ranges to map to different output ranges. By default, it will extrapolate the curve beyond the ranges given, but you can also have it clamp the output value. It uses linear interpolation by default but also supports easing functions.
-
-- [`interpolate()`](animated.md#interpolate)
-
-Read more about interpolation in the [Animation](animations.md#interpolation) guide.
-
-### Handling gestures and other events
-
-Gestures, like panning or scrolling, and other events can map directly to animated values using `Animated.event()`. This is done with a structured map syntax so that values can be extracted from complex event objects. The first level is an array to allow mapping across multiple args, and that array contains nested objects.
-
-- [`Animated.event()`](animated.md#event)
-
-For example, when working with horizontal scrolling gestures, you would do the following in order to map `event.nativeEvent.contentOffset.x` to `scrollX` (an `Animated.Value`):
-
-```jsx
- onScroll={Animated.event(
- // scrollX = e.nativeEvent.contentOffset.x
- [{ nativeEvent: {
- contentOffset: {
- x: scrollX
- }
- }
- }]
- )}
-```
-
-### Methods
-
-- [`decay`](animated.md#decay)
-- [`timing`](animated.md#timing)
-- [`spring`](animated.md#spring)
-- [`add`](animated.md#add)
-- [`divide`](animated.md#divide)
-- [`multiply`](animated.md#multiply)
-- [`modulo`](animated.md#modulo)
-- [`diffClamp`](animated.md#diffclamp)
-- [`delay`](animated.md#delay)
-- [`sequence`](animated.md#sequence)
-- [`parallel`](animated.md#parallel)
-- [`stagger`](animated.md#stagger)
-- [`event`](animated.md#event)
-- [`createAnimatedComponent`](animated.md#createanimatedcomponent)
-
-### Properties
-
-- [`Value`](animated.md#value)
-- [`ValueXY`](animated.md#valuexy)
-- [`Interpolation`](animated.md#interpolation)
-
-### Classes
-
-- [`AnimatedValue`](animated.md#animatedvalue)
-- [`AnimatedValueXY`](animated.md#animatedvaluexy)
-- [`AnimatedInterpolation`](animated.md#animatedinterpolation)
-- [`AnimatedProps`](animated.md#animatedprops)
-
----
-
-# Reference
-
-## Methods
-
-### `decay()`
-
-```jsx
-static decay(value, config)
-```
-
-Animates a value from an initial velocity to zero based on a decay coefficient.
-
-Config is an object that may have the following options:
-
-- `velocity`: Initial velocity. Required.
-- `deceleration`: Rate of decay. Default 0.997.
-- `useNativeDriver`: Uses the native driver when true. Default false.
-
----
-
-### `timing()`
-
-```jsx
-static timing(value, config)
-```
-
-Animates a value along a timed easing curve. The [`Easing`](easing.md) module has tons of predefined curves, or you can use your own function.
-
-Config is an object that may have the following options:
-
-- `duration`: Length of animation (milliseconds). Default 500.
-- `easing`: Easing function to define curve. Default is `Easing.inOut(Easing.ease)`.
-- `delay`: Start the animation after delay (milliseconds). Default 0.
-- `useNativeDriver`: Uses the native driver when true. Default false.
-
----
-
-### `spring()`
-
-```jsx
-static spring(value, config)
-```
-
-Spring animation based on Rebound and [Origami](https://origami.design/). Tracks velocity state to create fluid motions as the `toValue` updates, and can be chained together.
-
-Config is an object that may have the following options:
-
-- `friction`: Controls "bounciness"/overshoot. Default 7.
-- `tension`: Controls speed. Default 40.
-- `useNativeDriver`: Uses the native driver when true. Default false.
-
----
-
-### `add()`
-
-```jsx
-static add(a, b)
-```
-
-Creates a new Animated value composed from two Animated values added together.
-
----
-
-### `divide()`
-
-```jsx
-static divide(a, b)
-```
-
-Creates a new Animated value composed by dividing the first Animated value by the second Animated value.
-
----
-
-### `multiply()`
-
-```jsx
-static multiply(a, b)
-```
-
-Creates a new Animated value composed from two Animated values multiplied together.
-
----
-
-### `modulo()`
-
-```jsx
-static modulo(a, modulus)
-```
-
-Creates a new Animated value that is the (non-negative) modulo of the provided Animated value
-
----
-
-### `diffClamp()`
-
-```jsx
-static diffClamp(a, min, max)
-```
-
-Create a new Animated value that is limited between 2 values. It uses the difference between the last value so even if the value is far from the bounds it will start changing when the value starts getting closer again. (`value = clamp(value + diff, min, max)`).
-
-This is useful with scroll events, for example, to show the navbar when scrolling up and to hide it when scrolling down.
-
----
-
-### `delay()`
-
-```jsx
-static delay(time)
-```
-
-Starts an animation after the given delay.
-
----
-
-### `sequence()`
-
-```jsx
-static sequence(animations)
-```
-
-Starts an array of animations in order, waiting for each to complete before starting the next. If the current running animation is stopped, no following animations will be started.
-
----
-
-### `parallel()`
-
-```jsx
-static parallel(animations, config?)
-```
-
-Starts an array of animations all at the same time. By default, if one of the animations is stopped, they will all be stopped. You can override this with the `stopTogether` flag.
-
----
-
-### `stagger()`
-
-```jsx
-static stagger(time, animations)
-```
-
-Array of animations may run in parallel (overlap), but are started in sequence with successive delays. Nice for doing trailing effects.
-
----
-
-### `event()`
-
-```jsx
-static event(argMapping, config?)
-```
-
-Takes an array of mappings and extracts values from each arg accordingly, then calls `setValue` on the mapped outputs. e.g.
-
-```jsx
- onScroll={Animated.event(
- [{nativeEvent: {contentOffset: {x: this._scrollX}}}]
- {listener}, // Optional async listener
- )
- ...
- onPanResponderMove: Animated.event([
- null, // raw event arg ignored
- {dx: this._panX}, // gestureState arg
- ]),
-```
-
-Config is an object that may have the following options:
-
-- `listener`: Optional async listener.
-- `useNativeDriver`: Uses the native driver when true. Default false.
-
----
-
-### `createAnimatedComponent()`
-
-```jsx
-static createAnimatedComponent(Component)
-```
-
-Make any React component Animatable. Used to create `Animated.View`, etc.
-
-## Properties
-
----
-
----
-
-## Classes
-
-## class AnimatedValue
-
-Standard value for driving animations. One `Animated.Value` can drive multiple properties in a synchronized fashion, but can only be driven by one mechanism at a time. Using a new mechanism (e.g. starting a new animation, or calling `setValue`) will stop any previous ones.
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(value);
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
-Directly set the value. This will stop any animations running on the value and update all the bound properties.
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
-Sets an offset that is applied on top of whatever value is set, whether via `setValue`, an animation, or `Animated.event`. Useful for compensating things like the start of a pan gesture.
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
-Merges the offset value into the base value and resets the offset to zero. The final output of the value is unchanged.
-
----
-
-### `extractOffset()`
-
-```jsx
-extractOffset();
-```
-
-Sets the offset value to the base value, and resets the base value to zero. The final output of the value is unchanged.
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
-Adds an asynchronous listener to the value so you can observe updates from animations. This is useful because there is no way to synchronously read the value because it might be driven natively.
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `removeAllListeners()`
-
-```jsx
-removeAllListeners();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
-Stops any running animation or tracking. `callback` is invoked with the final value after stopping the animation, which is useful for updating state to match the animation position with layout.
-
----
-
-### `interpolate()`
-
-```jsx
-interpolate(config);
-```
-
-Interpolates the value before updating the property, e.g. mapping 0-1 to 0-10.
-
----
-
-### `animate()`
-
-```jsx
-animate(animation, callback);
-```
-
-Typically only used internally, but could be used by a custom Animation class.
-
----
-
-### `stopTracking()`
-
-```jsx
-stopTracking();
-```
-
-Typically only used internally.
-
----
-
-### `track()`
-
-```jsx
-track(tracking);
-```
-
-Typically only used internally.
-
----
-
-## class AnimatedValueXY
-
-2D Value for driving 2D animations, such as pan gestures. Almost identical API to normal `Animated.Value`, but multiplexed. Contains two regular `Animated.Value`s under the hood.
-
-#### Example
-
-```jsx
-class DraggableView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- pan: new Animated.ValueXY() // inits to zero
- };
- this.state.panResponder = PanResponder.create({
- onStartShouldSetPanResponder: () => true,
- onPanResponderMove: Animated.event([
- null,
- {
- dx: this.state.pan.x, // x,y are Animated.Value
- dy: this.state.pan.y
- }
- ]),
- onPanResponderRelease: () => {
- Animated.spring(
- this.state.pan, // Auto-multiplexed
- { toValue: { x: 0, y: 0 } } // Back to zero
- ).start();
- }
- });
- }
- render() {
- return (
-
- {this.props.children}
-
- );
- }
-}
-```
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(valueIn?)
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
----
-
-### `extractOffset()`
-
-```jsx
-extractOffset();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `removeAllListeners()`
-
-```jsx
-removeAllListeners();
-```
-
----
-
-### `getLayout()`
-
-```jsx
-getLayout();
-```
-
-Converts `{x, y}` into `{left, top}` for use in style, e.g.
-
-```jsx
- style={this.state.anim.getLayout()}
-```
-
----
-
-### `getTranslateTransform()`
-
-```jsx
-getTranslateTransform();
-```
-
-Converts `{x, y}` into a useable translation transform, e.g.
-
-```jsx
- style={{
- transform: this.state.anim.getTranslateTransform()
- }}
-```
-
----
-
-## class AnimatedInterpolation### Methods
-
-### `constructor()`
-
-```jsx
-constructor(parent, config);
-```
-
----
-
-### `interpolate()`
-
-```jsx
-interpolate(config);
-```
diff --git a/website/versioned_docs/version-0.43/appregistry.md b/website/versioned_docs/version-0.43/appregistry.md
deleted file mode 100644
index 4217e58fe49..00000000000
--- a/website/versioned_docs/version-0.43/appregistry.md
+++ /dev/null
@@ -1,141 +0,0 @@
----
-id: version-0.43-appregistry
-title: AppRegistry
-original_id: appregistry
----
-
-`AppRegistry` is the JS entry point to running all React Native apps. App root components should register themselves with `AppRegistry.registerComponent`, then the native system can load the bundle for the app and then actually run the app when it's ready by invoking `AppRegistry.runApplication`.
-
-To "stop" an application when a view should be destroyed, call `AppRegistry.unmountApplicationComponentAtRootTag` with the tag that was passed into `runApplication`. These should always be used as a pair.
-
-`AppRegistry` should be `require`d early in the `require` sequence to make sure the JS execution environment is setup before other modules are `require`d.
-
-### Methods
-
-- [`registerConfig`](appregistry.md#registerconfig)
-- [`registerComponent`](appregistry.md#registercomponent)
-- [`registerRunnable`](appregistry.md#registerrunnable)
-- [`registerSection`](appregistry.md#registersection)
-- [`getAppKeys`](appregistry.md#getappkeys)
-- [`getSectionKeys`](appregistry.md#getsectionkeys)
-- [`getSections`](appregistry.md#getsections)
-- [`getRunnable`](appregistry.md#getrunnable)
-- [`getRegistry`](appregistry.md#getregistry)
-- [`runApplication`](appregistry.md#runapplication)
-- [`unmountApplicationComponentAtRootTag`](appregistry.md#unmountapplicationcomponentatroottag)
-- [`registerHeadlessTask`](appregistry.md#registerheadlesstask)
-- [`startHeadlessTask`](appregistry.md#startheadlesstask)
-
----
-
-# Reference
-
-## Methods
-
-### `registerConfig()`
-
-```jsx
-static registerConfig(config)
-```
-
----
-
-### `registerComponent()`
-
-```jsx
-static registerComponent(appKey, component, section?)
-```
-
----
-
-### `registerRunnable()`
-
-```jsx
-static registerRunnable(appKey, run)
-```
-
----
-
-### `registerSection()`
-
-```jsx
-static registerSection(appKey, component)
-```
-
----
-
-### `getAppKeys()`
-
-```jsx
-static getAppKeys()
-```
-
----
-
-### `getSectionKeys()`
-
-```jsx
-static getSectionKeys()
-```
-
----
-
-### `getSections()`
-
-```jsx
-static getSections()
-```
-
----
-
-### `getRunnable()`
-
-```jsx
-static getRunnable(appKey)
-```
-
----
-
-### `getRegistry()`
-
-```jsx
-static getRegistry()
-```
-
----
-
-### `runApplication()`
-
-```jsx
-static runApplication(appKey, appParameters)
-```
-
----
-
-### `unmountApplicationComponentAtRootTag()`
-
-```jsx
-static unmountApplicationComponentAtRootTag(rootTag)
-```
-
----
-
-### `registerHeadlessTask()`
-
-```jsx
-static registerHeadlessTask(taskKey, task)
-```
-
-Register a headless task. A headless task is a bit of code that runs without a UI. @param taskKey the key associated with this task @param task a promise returning function that takes some data passed from the native side as the only argument; when the promise is resolved or rejected the native side is notified of this event and it may decide to destroy the JS context.
-
----
-
-### `startHeadlessTask()`
-
-```jsx
-static startHeadlessTask(taskId, taskKey, data)
-```
-
-Only called from native code. Starts a headless task.
-
-@param taskId the native id for this task instance to keep track of its execution @param taskKey the key for the task to start @param data the data to pass to the task
diff --git a/website/versioned_docs/version-0.43/cameraroll.md b/website/versioned_docs/version-0.43/cameraroll.md
deleted file mode 100644
index c391d840327..00000000000
--- a/website/versioned_docs/version-0.43/cameraroll.md
+++ /dev/null
@@ -1,99 +0,0 @@
----
-id: version-0.43-cameraroll
-title: CameraRoll
-original_id: cameraroll
----
-
-`CameraRoll` provides access to the local camera roll / gallery. Before using this you must link the `RCTCameraRoll` library. You can refer to [Linking](linking-libraries-ios.md) for help.
-
-### Permissions
-
-The user's permission is required in order to access the Camera Roll on devices running iOS 10 or later. Fill out the `NSCameraUsageDescription` key in your `Info.plist` with a string that describes how your app will use this data. This key will appear as `Privacy - Camera Usage Description` in Xcode.
-
-### Methods
-
-- [`saveImageWithTag`](cameraroll.md#saveimagewithtag)
-- [`saveToCameraRoll`](cameraroll.md#savetocameraroll)
-- [`getPhotos`](cameraroll.md#getphotos)
-
----
-
-# Reference
-
-## Methods
-
-### `saveImageWithTag()`
-
-```jsx
-static saveImageWithTag(tag)
-```
-
----
-
-### `saveToCameraRoll()`
-
-```jsx
-static saveToCameraRoll(tag, type?)
-```
-
-Saves the photo or video to the camera roll / gallery.
-
-On Android, the tag must be a local image or video URI, such as `"file:///sdcard/img.png"`.
-
-On iOS, the tag can be any image URI (including local, remote asset-library and base64 data URIs) or a local video file URI (remote or data URIs are not supported for saving video at this time).
-
-If the tag has a file extension of .mov or .mp4, it will be inferred as a video. Otherwise it will be treated as a photo. To override the automatic choice, you can pass an optional `type` parameter that must be one of 'photo' or 'video'.
-
-Returns a Promise which will resolve with the new URI.
-
----
-
-### `getPhotos()`
-
-```jsx
-static getPhotos(params)
-```
-
-Returns a Promise with photo identifier objects from the local camera roll of the device matching shape defined by `getPhotosReturnChecker`.
-
-Expects a params object of the following shape:
-
-- `first` : {number} : The number of photos wanted in reverse order of the photo application (i.e. most recent first for SavedPhotos).
-- `after` : {string} : A cursor that matches `page_info { end_cursor }` returned from a previous call to `getPhotos`.
-- `groupTypes` : {string} : Specifies which group types to filter the results to. Valid values are:
- - `Album`
- - `All`
- - `Event`
- - `Faces`
- - `Library`
- - `PhotoStream`
- - `SavedPhotos` // default
-- `groupName` : {string} : Specifies filter on group names, like 'Recent Photos' or custom album titles.
-- `assetType` : {string} : Specifies filter on asset type. Valid values are:
- - `All`
- - `Videos`
- - `Photos` // default
-- `mimeTypes` : {string} : Filter by mimetype (e.g. image/jpeg).
-
-Returns a Promise which when resolved will be of the following shape:
-
-- `edges` : {Array} An array of node objects
- - `node`: {object} An object with the following shape:
- - `type`: {string}
- - `group_name`: {string}
- - `image`: {object} : An object with the following shape:
- - `uri`: {string}
- - `height`: {number}
- - `width`: {number}
- - `isStored`: {boolean}
- - `timestamp`: {number}
- - `location`: {object} : An object with the following shape:
- - `latitude`: {number}
- - `longitude`: {number}
- - `altitude`: {number}
- - `heading`: {number}
- - `speed`: {number}
-- `page_info` : {object} : An object with the following shape:
- - `has_next_page`: {boolean}
- - `start_cursor`: {boolean}
- - `end_cursor`: {boolean}
diff --git a/website/versioned_docs/version-0.43/datepickerandroid.md b/website/versioned_docs/version-0.43/datepickerandroid.md
deleted file mode 100644
index 62591c53eac..00000000000
--- a/website/versioned_docs/version-0.43/datepickerandroid.md
+++ /dev/null
@@ -1,78 +0,0 @@
----
-id: version-0.43-datepickerandroid
-title: DatePickerAndroid
-original_id: datepickerandroid
----
-
-Opens the standard Android date picker dialog.
-
-### Example
-
-```
-try {
- const {action, year, month, day} = await DatePickerAndroid.open({
- // Use `new Date()` for current date.
- // May 25 2020. Month 0 is January.
- date: new Date(2020, 4, 25)
- });
- if (action !== DatePickerAndroid.dismissedAction) {
- // Selected year, month (0-11), day
- }
-} catch ({code, message}) {
- console.warn('Cannot open date picker', message);
-}
-```
-
-### Methods
-
-- [`open`](datepickerandroid.md#open)
-- [`dateSetAction`](datepickerandroid.md#datesetaction)
-- [`dismissedAction`](datepickerandroid.md#dismissedaction)
-
----
-
-# Reference
-
-## Methods
-
-### `open()`
-
-```jsx
-static open(options)
-```
-
-Opens the standard Android date picker dialog.
-
-The available keys for the `options` object are:
-
-- `date` (`Date` object or timestamp in milliseconds) - date to show by default
-- `minDate` (`Date` or timestamp in milliseconds) - minimum date that can be selected
-- `maxDate` (`Date` object or timestamp in milliseconds) - minimum date that can be selected
-- `mode` (`enum('calendar', 'spinner', 'default')`) - To set the date-picker mode to calendar/spinner/default
- - 'calendar': Show a date picker in calendar mode.
- - 'spinner': Show a date picker in spinner mode.
- - 'default': Show a default native date picker(spinner/calendar) based on android versions.
-
-Returns a Promise which will be invoked an object containing `action`, `year`, `month` (0-11), `day` if the user picked a date. If the user dismissed the dialog, the Promise will still be resolved with action being `DatePickerAndroid.dismissedAction` and all the other keys being undefined. **Always** check whether the `action` before reading the values.
-
-Note the native date picker dialog has some UI glitches on Android 4 and lower when using the `minDate` and `maxDate` options.
-
----
-
-### `dateSetAction()`
-
-```jsx
-static dateSetAction()
-```
-
-A date has been selected.
-
----
-
-### `dismissedAction()`
-
-```jsx
-static dismissedAction()
-```
-
-The dialog has been dismissed.
diff --git a/website/versioned_docs/version-0.43/dimensions.md b/website/versioned_docs/version-0.43/dimensions.md
deleted file mode 100644
index 442a8109780..00000000000
--- a/website/versioned_docs/version-0.43/dimensions.md
+++ /dev/null
@@ -1,66 +0,0 @@
----
-id: version-0.43-dimensions
-title: Dimensions
-original_id: dimensions
----
-
-### Methods
-
-- [`set`](dimensions.md#set)
-- [`get`](dimensions.md#get)
-- [`addEventListener`](dimensions.md#addeventlistener)
-- [`removeEventListener`](dimensions.md#removeeventlistener)
-
----
-
-# Reference
-
-## Methods
-
-### `set()`
-
-```jsx
-static set(dims)
-```
-
-This should only be called from native code by sending the didUpdateDimensions event.
-
-@param {object} dims string-keyed object of dimensions to set
-
----
-
-### `get()`
-
-```jsx
-static get(dim)
-```
-
-Initial dimensions are set before `runApplication` is called so they should be available before any other require's are run, but may be updated later.
-
-Note: Although dimensions are available immediately, they may change (e.g due to device rotation) so any rendering logic or styles that depend on these constants should try to call this function on every render, rather than caching the value (for example, using inline styles rather than setting a value in a `StyleSheet`).
-
-Example: `var {height, width} = Dimensions.get('window');`
-
-@param {string} dim Name of dimension as defined when calling `set`. @returns {Object?} Value for the dimension.
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Add an event handler. Supported events:
-
-- `change`: Fires when a property within the `Dimensions` object changes. The argument to the event handler is an object with `window` and `screen` properties whose values are the same as the return values of `Dimensions.get('window')` and `Dimensions.get('screen')`, respectively.
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Remove an event handler.
diff --git a/website/versioned_docs/version-0.43/easing.md b/website/versioned_docs/version-0.43/easing.md
deleted file mode 100644
index cfdd5549d20..00000000000
--- a/website/versioned_docs/version-0.43/easing.md
+++ /dev/null
@@ -1,270 +0,0 @@
----
-id: version-0.43-easing
-title: Easing
-original_id: easing
----
-
-The `Easing` module implements common easing functions. This module is used by [Animated.timing()](animated.md#timing) to convey physically believable motion in animations.
-
-You can find a visualization of some common easing functions at http://easings.net/
-
-### Predefined animations
-
-The `Easing` module provides several predefined animations through the following methods:
-
-- [`back`](easing.md#back) provides an animation where the object goes slightly back before moving forward
-- [`bounce`](easing.md#bounce) provides a bouncing animation
-- [`ease`](easing.md#ease) provides an inertial animation
-- [`elastic`](easing.md#elastic) provides a spring interaction
-
-### Standard functions
-
-Three standard easing functions are provided:
-
-- [`linear`](easing.md#linear)
-- [`quad`](easing.md#quad)
-- [`cubic`](easing.md#cubic)
-
-The [`poly`](easing.md#poly) function can be used to implement quartic, quintic, and other higher power functions.
-
-### Additional functions
-
-Additional mathematical functions are provided by the following methods:
-
-- [`bezier`](easing.md#bezier) provides a cubic bezier curve
-- [`circle`](easing.md#circle) provides a circular function
-- [`sin`](easing.md#sin) provides a sinusoidal function
-- [`exp`](easing.md#exp) provides an exponential function
-
-The following helpers are used to modify other easing functions.
-
-- [`in`](easing.md#in) runs an easing function forwards
-- [`inOut`](easing.md#inout) makes any easing function symmetrical
-- [`out`](easing.md#out) runs an easing function backwards
-
-### Methods
-
-- [`step0`](easing.md#step0)
-- [`step1`](easing.md#step1)
-- [`linear`](easing.md#linear)
-- [`ease`](easing.md#ease)
-- [`quad`](easing.md#quad)
-- [`cubic`](easing.md#cubic)
-- [`poly`](easing.md#poly)
-- [`sin`](easing.md#sin)
-- [`circle`](easing.md#circle)
-- [`exp`](easing.md#exp)
-- [`elastic`](easing.md#elastic)
-- [`back`](easing.md#back)
-- [`bounce`](easing.md#bounce)
-- [`bezier`](easing.md#bezier)
-- [`in`](easing.md#in)
-- [`out`](easing.md#out)
-- [`inOut`](easing.md#inout)
-
----
-
-# Reference
-
-## Methods
-
-### `step0()`
-
-```jsx
-static step0(n)
-```
-
-A stepping function, returns 1 for any positive value of `n`.
-
----
-
-### `step1()`
-
-```jsx
-static step1(n)
-```
-
-A stepping function, returns 1 if `n` is greater than or equal to 1.
-
----
-
-### `linear()`
-
-```jsx
-static linear(t)
-```
-
-A linear function, `f(t) = t`. Position correlates to elapsed time one to one.
-
-http://cubic-bezier.com/#0,0,1,1
-
----
-
-### `ease()`
-
-```jsx
-static ease(t)
-```
-
-An inertial interaction, similar to an object slowly accelerating to speed.
-
-http://cubic-bezier.com/#.42,0,1,1
-
----
-
-### `quad()`
-
-```jsx
-static quad(t)
-```
-
-A quadratic function, `f(t) = t * t`. Position equals the square of elapsed time.
-
-http://easings.net/#easeInQuad
-
----
-
-### `cubic()`
-
-```jsx
-static cubic(t)
-```
-
-A cubic function, `f(t) = t * t * t`. Position equals the cube of elapsed time.
-
-http://easings.net/#easeInCubic
-
----
-
-### `poly()`
-
-```jsx
-static poly(n)
-```
-
-A power function. Position is equal to the Nth power of elapsed time.
-
-n = 4: http://easings.net/#easeInQuart n = 5: http://easings.net/#easeInQuint
-
----
-
-### `sin()`
-
-```jsx
-static sin(t)
-```
-
-A sinusoidal function.
-
-http://easings.net/#easeInSine
-
----
-
-### `circle()`
-
-```jsx
-static circle(t)
-```
-
-A circular function.
-
-http://easings.net/#easeInCirc
-
----
-
-### `exp()`
-
-```jsx
-static exp(t)
-```
-
-An exponential function.
-
-http://easings.net/#easeInExpo
-
----
-
-### `elastic()`
-
-```jsx
-static elastic(bounciness)
-```
-
-An elastic interaction, similar to a spring oscillating back and forth.
-
-Default bounciness is 1, which overshoots a little bit once. 0 bounciness doesn't overshoot at all, and bounciness of N > 1 will overshoot about N times.
-
-http://easings.net/#easeInElastic
-
-Wolfram Plots:
-
-- http://tiny.cc/elastic_b_1 (bounciness = 1, default)
-- http://tiny.cc/elastic_b_3 (bounciness = 3)
-
----
-
-### `back()`
-
-```jsx
-static back(s)
-```
-
-Use with `Animated.parallel()` to create an effect where the object animates back slightly as the animation starts.
-
-Wolfram Plot:
-
-- http://tiny.cc/back_default (s = 1.70158, default)
-
----
-
-### `bounce()`
-
-```jsx
-static bounce(t)
-```
-
-Provides a bouncing effect.
-
-http://easings.net/#easeInBounce
-
----
-
-### `bezier()`
-
-```jsx
-static bezier(x1, y1, x2, y2)
-```
-
-Provides a cubic bezier curve, equivalent to CSS Transitions' `transition-timing-function`.
-
-A useful tool to visualize cubic bezier curves can be found at http://cubic-bezier.com/
-
----
-
-### `in()`
-
-```jsx
-static in easing;
-```
-
-Runs an easing function forwards.
-
----
-
-### `out()`
-
-```jsx
-static out(easing)
-```
-
-Runs an easing function backwards.
-
----
-
-### `inOut()`
-
-```jsx
-static inOut(easing)
-```
-
-Makes any easing function symmetrical. The easing function will run forwards for half of the duration, then backwards for the rest of the duration.
diff --git a/website/versioned_docs/version-0.43/image.md b/website/versioned_docs/version-0.43/image.md
deleted file mode 100644
index 1a1420d99e8..00000000000
--- a/website/versioned_docs/version-0.43/image.md
+++ /dev/null
@@ -1,403 +0,0 @@
----
-id: version-0.43-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-This example shows both fetching and displaying an image from local storage as well as one from network.
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image } from 'react-native';
-
-class DisplayAnImage extends Component {
- render() {
- return (
-
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('DisplayAnImage', () => DisplayAnImage);
-```
-
-You can also add `style` to an image:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image, StyleSheet } from 'react-native';
-
-const styles = StyleSheet.create({
- stretch: {
- width: 50,
- height: 200
- }
-});
-
-class DisplayAnImageWithStyle extends Component {
- render() {
- return (
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'DisplayAnImageWithStyle',
- () => DisplayAnImageWithStyle
-);
-```
-
-### GIF and WebP support on Android
-
-By default, GIF and WebP are not supported on Android.
-
-You will need to add some optional modules in `android/app/build.gradle`, depending on the needs of your app.
-
-```
-dependencies {
- // If your app supports Android versions before Ice Cream Sandwich (API level 14)
- compile 'com.facebook.fresco:animated-base-support:0.11.0'
-
- // For animated GIF support
- compile 'com.facebook.fresco:animated-gif:0.11.0'
-
- // For WebP support, including animated WebP
- compile 'com.facebook.fresco:animated-webp:0.11.0'
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-
- // For WebP support, without animations
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-}
-```
-
-Also, if you use GIF with ProGuard, you will need to add this rule in `proguard-rules.pro` :
-
-```
--keep class com.facebook.imagepipeline.animated.factory.AnimatedFactoryImpl {
- public AnimatedFactoryImpl(com.facebook.imagepipeline.bitmaps.PlatformBitmapFactory, com.facebook.imagepipeline.core.ExecutorSupplier);
-}
-```
-
-### Props
-
-- [`testID`](image.md#testid)
-- [`onError`](image.md#onerror)
-- [`onLoad`](image.md#onload)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`onLayout`](image.md#onlayout)
-- [`resizeMethod`](image.md#resizemethod)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`blurRadius`](image.md#blurradius)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onPartialLoad`](image.md#onpartialload)
-- [`onProgress`](image.md#onprogress)
-
-### Methods
-
-- [`getSize`](image.md#getsize)
-- [`prefetch`](image.md#prefetch)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start.
-
-e.g., `onLoadStart={(e) => this.setState({loading: true})}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-- `cover`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-- `contain`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-- `stretch`: Scale width and height independently, This may change the aspect ratio of the src.
-
-- `repeat`: Repeat the image to cover the frame of the view. The image will keep its size and aspect ratio. (iOS only)
-
-| Type | Required |
-| ------------------------------------------------------- | -------- |
-| enum('cover', 'contain', 'stretch', 'repeat', 'center') | No |
-
----
-
-### `source`
-
-The image source (either a remote URL or a local file resource).
-
-This prop can also contain several remote URLs, specified together with their width and height and potentially with scale/other URI arguments. The native side will then choose the best `uri` to display based on the measured size of the image container. A `cache` property can be added to control how networked request interacts with the local cache.
-
-| Type | Required |
-| ------------------- | -------- |
-| ImageSourcePropType | No |
-
----
-
-### `style`
-
-> `ImageResizeMode` is an `Enum` for different image resizing modes, set via the `resizeMode` style property on `Image` components. The values are `contain`, `cover`, `stretch`, `center`, `repeat`.
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderTopRightRadius`**: number
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: number
-
-- **`borderTopLeftRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`resizeMode`**: Object.keys(ImageResizeMode)
-
-- **`tintColor`**: [color](colors.md)
-
- Changes the color of all the non-transparent pixels to the tintColor.
-
-- **`overlayColor`**: string (_Android_)
-
- When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
- - Certain resize modes, such as 'contain'
- - Animated GIFs
-
- A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
- For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMethod`
-
-The mechanism that should be used to resize the image when the image's dimensions differ from the image view's dimensions. Defaults to `auto`.
-
-- `auto`: Use heuristics to pick between `resize` and `scale`.
-
-- `resize`: A software operation which changes the encoded image in memory before it gets decoded. This should be used instead of `scale` when the image is much larger than the view.
-
-- `scale`: The image gets drawn downscaled or upscaled. Compared to `resize`, `scale` is faster (usually hardware accelerated) and produces higher quality images. This should be used if the image is smaller than the view. It should also be used if the image is slightly bigger than the view.
-
-More details about `resize` and `scale` can be found at http://frescolib.org/resizing-rotating.md.
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('auto', 'resize', 'scale') | No | Android |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| node | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `blurRadius`
-
-blurRadius: the blur radius of the blur filter added to the image
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by `capInsets` will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info in the [official Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets).
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-- `uri` - a string representing the resource identifier for the image, which should be either a local file path or the name of a static image resource (which should be wrapped in the `require('./path/to/image.png')` function).
-- `width`, `height` - can be specified if known at build time, in which case these will be used to set the default ` ` component dimensions.
-- `scale` - used to indicate the scale factor of the image. Defaults to 1.0 if unspecified, meaning that one image pixel equates to one display point / DIP.
-- `number` - Opaque type returned by something like `require('./image.jpg')`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------- | -------- | -------- |
-| object: {uri: string,width: number,height: number,scale: number}, ,number | No | iOS |
-
----
-
-### `onPartialLoad`
-
-Invoked when a partial load of the image is complete. The definition of what constitutes a "partial load" is loader specific though this is meant for progressive JPEG loads.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
-## Methods
-
-### `getSize()`
-
-```jsx
-static getSize(uri: string, success: function, failure: function):
-```
-
-Retrieve the width and height (in pixels) of an image prior to displaying it. This method can fail if the image cannot be found, or fails to download.
-
-In order to retrieve the image dimensions, the image may first need to be loaded or downloaded, after which it will be cached. This means that in principle you could use this method to preload images, however it is not optimized for that purpose, and may in future be implemented in a way that does not fully load/download the image data. A proper, supported way to preload images will be provided as a separate API.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | -------- | -------- | --------------------------------------------------------------------------------------------------- |
-| uri | string | Yes | The location of the image. |
-| success | function | Yes | The function that will be called if the image was successfully found and widthand height retrieved. |
-| failure | function | Yes | The function that will be called if there was an error, such as failing toto retrieve the image. |
-
----
-
-### `prefetch()`
-
-```jsx
-static prefetch(url: string):
-```
-
-Prefetches a remote image for later use by downloading it to the disk cache
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---- | ------ | -------- | --------------------------------- |
-| url | string | Yes | The remote location of the image. |
diff --git a/website/versioned_docs/version-0.43/layout-props.md b/website/versioned_docs/version-0.43/layout-props.md
deleted file mode 100644
index 8015777cfd3..00000000000
--- a/website/versioned_docs/version-0.43/layout-props.md
+++ /dev/null
@@ -1,563 +0,0 @@
----
-id: version-0.43-layout-props
-title: Layout Props
-original_id: layout-props
----
-
-### Props
-
-- [`marginHorizontal`](layout-props.md#marginhorizontal)
-- [`alignContent`](layout-props.md#aligncontent)
-- [`alignSelf`](layout-props.md#alignself)
-- [`aspectRatio`](layout-props.md#aspectratio)
-- [`borderBottomWidth`](layout-props.md#borderbottomwidth)
-- [`borderLeftWidth`](layout-props.md#borderleftwidth)
-- [`borderRightWidth`](layout-props.md#borderrightwidth)
-- [`borderTopWidth`](layout-props.md#bordertopwidth)
-- [`borderWidth`](layout-props.md#borderwidth)
-- [`bottom`](layout-props.md#bottom)
-- [`display`](layout-props.md#display)
-- [`flex`](layout-props.md#flex)
-- [`flexBasis`](layout-props.md#flexbasis)
-- [`flexDirection`](layout-props.md#flexdirection)
-- [`flexGrow`](layout-props.md#flexgrow)
-- [`flexShrink`](layout-props.md#flexshrink)
-- [`flexWrap`](layout-props.md#flexwrap)
-- [`height`](layout-props.md#height)
-- [`justifyContent`](layout-props.md#justifycontent)
-- [`left`](layout-props.md#left)
-- [`margin`](layout-props.md#margin)
-- [`marginBottom`](layout-props.md#marginbottom)
-- [`alignItems`](layout-props.md#alignitems)
-- [`marginLeft`](layout-props.md#marginleft)
-- [`marginRight`](layout-props.md#marginright)
-- [`marginTop`](layout-props.md#margintop)
-- [`marginVertical`](layout-props.md#marginvertical)
-- [`maxHeight`](layout-props.md#maxheight)
-- [`maxWidth`](layout-props.md#maxwidth)
-- [`minHeight`](layout-props.md#minheight)
-- [`minWidth`](layout-props.md#minwidth)
-- [`overflow`](layout-props.md#overflow)
-- [`padding`](layout-props.md#padding)
-- [`paddingBottom`](layout-props.md#paddingbottom)
-- [`paddingHorizontal`](layout-props.md#paddinghorizontal)
-- [`paddingLeft`](layout-props.md#paddingleft)
-- [`paddingRight`](layout-props.md#paddingright)
-- [`paddingTop`](layout-props.md#paddingtop)
-- [`paddingVertical`](layout-props.md#paddingvertical)
-- [`position`](layout-props.md#position)
-- [`right`](layout-props.md#right)
-- [`top`](layout-props.md#top)
-- [`width`](layout-props.md#width)
-- [`zIndex`](layout-props.md#zindex)
-- [`direction`](layout-props.md#direction)
-
----
-
-# Reference
-
-## Props
-
-### `marginHorizontal`
-
-Setting `marginHorizontal` has the same effect as setting both `marginLeft` and `marginRight`.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `alignContent`
-
-`alignContent` controls how a rows align in the cross direction, overriding the `alignContent` of the parent. See https://developer.mozilla.org/en-US/docs/Web/CSS/align-content for more details.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------ | -------- |
-| enum('flex-start', 'flex-end', 'center', 'stretch', 'space-between', 'space-around') | No |
-
----
-
-### `alignSelf`
-
-`alignSelf` controls how a child aligns in the cross direction, overriding the `alignItems` of the parent. It works like `align-self` in CSS (default: auto). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-self for more details.
-
-| Type | Required |
-| ----------------------------------------------------------------------- | -------- |
-| enum('auto', 'flex-start', 'flex-end', 'center', 'stretch', 'baseline') | No |
-
----
-
-### `aspectRatio`
-
-Aspect ratio control the size of the undefined dimension of a node. Aspect ratio is a non-standard property only available in react native and not CSS.
-
-- On a node with a set width/height aspect ratio control the size of the unset dimension
-- On a node with a set flex basis aspect ratio controls the size of the node in the cross axis if unset
-- On a node with a measure function aspect ratio works as though the measure function measures the flex basis
-- On a node with flex grow/shrink aspect ratio controls the size of the node in the cross axis if unset
-- Aspect ratio takes min/max dimensions into account
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderBottomWidth`
-
-`borderBottomWidth` works like `border-bottom-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderLeftWidth`
-
-`borderLeftWidth` works like `border-left-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderRightWidth`
-
-`borderRightWidth` works like `border-right-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderTopWidth`
-
-`borderTopWidth` works like `border-top-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `borderWidth`
-
-`borderWidth` works like `border-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-width for more details.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `bottom`
-
-`bottom` is the number of logical pixels to offset the bottom edge of this component.
-
-It works similarly to `bottom` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/bottom for more details of how `bottom` affects layout.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `display`
-
-`display` sets the display type of this component.
-
-It works similarly to `display` in CSS, but only support 'flex' and 'none'. 'flex' is the default.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `flex`
-
-In React Native `flex` does not work the same way that it does in CSS. `flex` is a number rather than a string, and it works according to the `Yoga` library at https://github.com/facebook/yoga
-
-When `flex` is a positive number, it makes the component flexible and it will be sized proportional to its flex value. So a component with `flex` set to 2 will take twice the space as a component with `flex` set to 1.
-
-When `flex` is 0, the component is sized according to `width` and `height` and it is inflexible.
-
-When `flex` is -1, the component is normally sized according `width` and `height`. However, if there's not enough space, the component will shrink to its `minWidth` and `minHeight`.
-
-flexGrow, flexShrink, and flexBasis work the same as in CSS.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flexBasis`
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `flexDirection`
-
-`flexDirection` controls which directions children of a container go. `row` goes left to right, `column` goes top to bottom, and you may be able to guess what the other two do. It works like `flex-direction` in CSS, except the default is `column`. See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction for more details.
-
-| Type | Required |
-| ------------------------------------------------------ | -------- |
-| enum('row', 'row-reverse', 'column', 'column-reverse') | No |
-
----
-
-### `flexGrow`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flexShrink`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `flexWrap`
-
-`flexWrap` controls whether children can wrap around after they hit the end of a flex container. It works like `flex-wrap` in CSS (default: nowrap). See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap for more details.
-
-| Type | Required |
-| ---------------------- | -------- |
-| enum('wrap', 'nowrap') | No |
-
----
-
-### `height`
-
-`height` sets the height of this component.
-
-It works similarly to `height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/height for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `justifyContent`
-
-`justifyContent` aligns children in the main direction. For example, if children are flowing vertically, `justifyContent` controls how they align vertically. It works like `justify-content` in CSS (default: flex-start). See https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content for more details.
-
-| Type | Required |
-| ------------------------------------------------------------------------- | -------- |
-| enum('flex-start', 'flex-end', 'center', 'space-between', 'space-around') | No |
-
----
-
-### `left`
-
-`left` is the number of logical pixels to offset the left edge of this component.
-
-It works similarly to `left` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/left for more details of how `left` affects layout.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `margin`
-
-Setting `margin` has the same effect as setting each of `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `marginBottom`
-
-`marginBottom` works like `margin-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `alignItems`
-
-`alignItems` aligns children in the cross direction. For example, if children are flowing vertically, `alignItems` controls how they align horizontally. It works like `align-items` in CSS (default: stretch). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-items for more details.
-
-| Type | Required |
-| --------------------------------------------------------------- | -------- |
-| enum('flex-start', 'flex-end', 'center', 'stretch', 'baseline') | No |
-
----
-
-### `marginLeft`
-
-`marginLeft` works like `margin-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `marginRight`
-
-`marginRight` works like `margin-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `marginTop`
-
-`marginTop` works like `margin-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `marginVertical`
-
-Setting `marginVertical` has the same effect as setting both `marginTop` and `marginBottom`.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `maxHeight`
-
-`maxHeight` is the maximum height for this component, in logical pixels.
-
-It works similarly to `max-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/max-height for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `maxWidth`
-
-`maxWidth` is the maximum width for this component, in logical pixels.
-
-It works similarly to `max-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/max-width for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `minHeight`
-
-`minHeight` is the minimum height for this component, in logical pixels.
-
-It works similarly to `min-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/min-height for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `minWidth`
-
-`minWidth` is the minimum width for this component, in logical pixels.
-
-It works similarly to `min-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/min-width for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `overflow`
-
-`overflow` controls how a children are measured and displayed. `overflow: hidden` causes views to be clipped while `overflow: scroll` causes views to be measured independently of their parents main axis.`It works like`overflow` in CSS (default: visible). See https://developer.mozilla.org/en/docs/Web/CSS/overflow for more details.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| enum('visible', 'hidden', 'scroll') | No |
-
----
-
-### `padding`
-
-Setting `padding` has the same effect as setting each of `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `paddingBottom`
-
-`paddingBottom` works like `padding-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `paddingHorizontal`
-
-Setting `paddingHorizontal` is like setting both of `paddingLeft` and `paddingRight`.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `paddingLeft`
-
-`paddingLeft` works like `padding-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `paddingRight`
-
-`paddingRight` works like `padding-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `paddingTop`
-
-`paddingTop` works like `padding-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `paddingVertical`
-
-Setting `paddingVertical` is like setting both of `paddingTop` and `paddingBottom`.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `position`
-
-`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.
-
-If you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.
-
-If you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.
-
-See https://github.com/facebook/yoga for more details on how `position` differs between React Native and CSS.
-
-| Type | Required |
-| ---------------------------- | -------- |
-| enum('absolute', 'relative') | No |
-
----
-
-### `right`
-
-`right` is the number of logical pixels to offset the right edge of this component.
-
-It works similarly to `right` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/right for more details of how `right` affects layout.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `top`
-
-`top` is the number of logical pixels to offset the top edge of this component.
-
-It works similarly to `top` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.
-
-See https://developer.mozilla.org/en-US/docs/Web/CSS/top for more details of how `top` affects layout.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `width`
-
-`width` sets the width of this component.
-
-It works similarly to `width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/width for more details.
-
-| Type | Required |
-| --------------- | -------- |
-| number, ,string | No |
-
----
-
-### `zIndex`
-
-`zIndex` controls which components display on top of others. Normally, you don't use `zIndex`. Components render according to their order in the document tree, so later components draw over earlier ones. `zIndex` may be useful if you have animations or custom modal interfaces where you don't want this behavior.
-
-It works like the CSS `z-index` property - components with a larger `zIndex` will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for more details.
-
-On iOS, `zIndex` may require `View`s to be siblings of each other for it to work as expected.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `direction`
-
-`direction` specifies the directional flow of the user interface. The default is `inherit`, except for root node which will have value based on the current locale. See https://yogalayout.com/docs/layout-direction/ for more details.
-
-| Type | Required | Platform |
-| ----------------------------- | -------- | -------- |
-| enum('inherit', 'ltr', 'rtl') | No | iOS |
diff --git a/website/versioned_docs/version-0.43/layoutanimation.md b/website/versioned_docs/version-0.43/layoutanimation.md
deleted file mode 100644
index 5b41586000c..00000000000
--- a/website/versioned_docs/version-0.43/layoutanimation.md
+++ /dev/null
@@ -1,80 +0,0 @@
----
-id: version-0.43-layoutanimation
-title: LayoutAnimation
-original_id: layoutanimation
----
-
-Automatically animates views to their new positions when the next layout happens.
-
-A common way to use this API is to call it before calling `setState`.
-
-Note that in order to get this to work on **Android** you need to set the following flags via `UIManager`:
-
- UIManager.setLayoutAnimationEnabledExperimental && UIManager.setLayoutAnimationEnabledExperimental(true);
-
-### Methods
-
-- [`configureNext`](layoutanimation.md#configurenext)
-- [`create`](layoutanimation.md#create)
-- [`checkConfig`](layoutanimation.md#checkconfig)
-
-### Properties
-
-- [`Types`](layoutanimation.md#types)
-- [`Properties`](layoutanimation.md#properties)
-- [`Presets`](layoutanimation.md#presets)
-- [`easeInEaseOut`](layoutanimation.md#easeineaseout)
-- [`linear`](layoutanimation.md#linear)
-- [`spring`](layoutanimation.md#spring)
-
----
-
-# Reference
-
-## Methods
-
-### `configureNext()`
-
-```jsx
-static configureNext(config, onAnimationDidEnd?)
-```
-
-Schedules an animation to happen on the next layout.
-
-@param config Specifies animation properties:
-
-- `duration` in milliseconds
-- `create`, config for animating in new views (see `Anim` type)
-- `update`, config for animating views that have been updated (see `Anim` type)
-
-@param onAnimationDidEnd Called when the animation finished. Only supported on iOS. @param onError Called on error. Only supported on iOS.
-
----
-
-### `create()`
-
-```jsx
-static create(duration, type, creationProp)
-```
-
-Helper for creating a config for `configureNext`.
-
----
-
-### `checkConfig()`
-
-```jsx
-static checkConfig(config, location, name)
-```
-
-## Properties
-
----
-
----
-
----
-
----
-
----
diff --git a/website/versioned_docs/version-0.43/scrollview.md b/website/versioned_docs/version-0.43/scrollview.md
deleted file mode 100644
index ab9706cdb68..00000000000
--- a/website/versioned_docs/version-0.43/scrollview.md
+++ /dev/null
@@ -1,579 +0,0 @@
----
-id: version-0.43-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which can be debugged by element inspector.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-`` vs [``](flatlist.md) - which one to use?
-
-`ScrollView` renders all its react child components at once. That makes it very convenient to understand and use.
-
-On the other hand, this has a performance downside. Imagine you have a very long list of items you want to display, maybe several screens worth of content. Creating JS components and native views for everythign all at once, much of which may not even be shown, will contribute to slow rendering and increased memory usage.
-
-This is where `FlatList` comes into play. `FlatList` renders items lazily, when they are about to appear, and removes items that scroll way off screen to save memory and processing time.
-
-`FlatList` is also handy if you want to render separators between your items, multiple columns, infinite scroll loading, or any number of other features it supports out of the box.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`bounces`](scrollview.md#bounces)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`refreshControl`](scrollview.md#refreshcontrol)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`style`](scrollview.md#style)
-* [`endFillColor`](scrollview.md#endfillcolor)
-* [`overScrollMode`](scrollview.md#overscrollmode)
-* [`scrollPerfTag`](scrollview.md#scrollperftag)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`horizontal`](scrollview.md#horizontal)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`centerContent`](scrollview.md#centercontent)
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`indicatorStyle`](scrollview.md#indicatorstyle)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`zoomScale`](scrollview.md#zoomscale)
-
-### Methods
-
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollToEnd`](scrollview.md#scrolltoend)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-
----
-
-# Reference
-
-## Props
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... const styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-Determines when the keyboard should stay visible after a tap.
-
-- 'never' (the default), tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When this happens, children won't receive the tap.
-- 'always', the keyboard will not dismiss automatically, and the scroll view will not catch taps, but children of the scroll view can catch taps.
-- 'handled', the keyboard will not dismiss automatically when the tap was handled by a children, (or captured by an ancestor).
-- false, deprecated, use 'never' instead
-- true, deprecated, use 'always' instead
-
-| Type | Required |
-| ----------------------------------------------- | -------- |
-| enum('always', 'never', 'handled', false, true) | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes.
-
-Handler function is passed the content width and content height as parameters: `(contentWidth, contentHeight)`
-
-It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be controlled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `refreshControl`
-
-A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView. Only works for vertical ScrollViews (`horizontal` prop must be `false`).
-
-See [RefreshControl](refreshcontrol.md).
-
-| Type | Required |
-| ------- | -------- |
-| element | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderRightColor`**: [color](colors.md)
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: [color](colors.md)
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderBottomWidth`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderLeftColor`**: [color](colors.md)
-
-- **`borderLeftWidth`**: number
-
-- **`borderRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderRightWidth`**: number
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`borderTopColor`**: [color](colors.md)
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`borderTopWidth`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`elevation`**: number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `endFillColor`
-
-Sometimes a scrollview takes up more space than its content fills. When this is the case, this prop will fill the rest of the scrollview with a color to avoid setting a background and creating unnecessary overdraw. This is an advanced optimization that is not needed in the general case.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `overScrollMode`
-
-Used to override default value of overScroll mode.
-
-Possible values:
-
-- `'auto'` - Default value, allow a user to over-scroll this view only if the content is large enough to meaningfully scroll.
-- `'always'` - Always allow a user to over-scroll this view.
-- `'never'` - Never allow a user to over-scroll this view.
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('auto', 'always', 'never') | No | Android |
-
----
-
-### `scrollPerfTag`
-
-Tag used to log scroll performance on this scroll view. Will force momentum events to be turned on (see sendMomentumEvents). This doesn't do anything out of the box and you need to implement a custom native FpsListener for it to be useful.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{top: 0, left: 0, bottom: 0, right: 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- normal: 0.998 (the default)
-- fast: 0.99
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('fast', 'normal'), ,number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `indicatorStyle`
-
-The style of the scroll indicators.
-
-- `default` (the default), same as `black`.
-
-- `black`, scroll indicator is black. This style is good against a white content background.
-- `white`, scroll indicator is white. This style is good against a black content background.
-
-| Type | Required | Platform |
-| --------------------------------- | -------- | -------- |
-| enum('default', 'black', 'white') | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (as a time interval in ms). A lower number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. You will not notice a difference between values set between 1-16 as the JS run loop is synced to the screen refresh rate. If you do not need precise scroll position tracking, set this value higher to limit the information being sent across the bridge. The default value is zero, which results in the scroll event being sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required | Platform |
-| --------------- | -------- | -------- |
-| array of number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
-## Methods
-
-### `scrollTo()`
-
-```jsx
-scrollTo(
- ([y]: number),
- object,
- ([x]: number),
- ([animated]: boolean)
-);
-```
-
-Scrolls to a given x, y offset, either immediately or with a smooth animation.
-
-Example:
-
-`scrollTo({x: 0; y: 0; animated: true})`
-
-Note: The weird function signature is due to the fact that, for historical reasons, the function also accepts separate arguments as as alternative to the options object. This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.
-
----
-
-### `scrollToEnd()`
-
-```jsx
-scrollToEnd(([options]: object));
-```
-
-If this is a vertical ScrollView scrolls to the bottom. If this is a horizontal ScrollView scrolls to the right.
-
-Use `scrollToEnd({animated: true})` for smooth animated scrolling, `scrollToEnd({animated: false})` for immediate scrolling. If no options are passed, `animated` defaults to true.
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(y, x);
-```
-
-Deprecated, use `scrollTo` instead.
diff --git a/website/versioned_docs/version-0.43/statusbar.md b/website/versioned_docs/version-0.43/statusbar.md
deleted file mode 100644
index ec532424e19..00000000000
--- a/website/versioned_docs/version-0.43/statusbar.md
+++ /dev/null
@@ -1,253 +0,0 @@
----
-id: version-0.43-statusbar
-title: StatusBar
-original_id: statusbar
----
-
-Component to control the app status bar.
-
-### Usage with Navigator
-
-It is possible to have multiple `StatusBar` components mounted at the same time. The props will be merged in the order the `StatusBar` components were mounted. One use case is to specify status bar styles per route using `Navigator`.
-
-```
-
-
-
-
-
- ...
-
- }
- />
-
-```
-
-### Imperative API
-
-For cases where using a component is not ideal, there is also an imperative API exposed as static functions on the component. It is however not recommended to use the static API and the component for the same prop because any value set by the static API will get overriden by the one set by the component in the next render.
-
-### Constants
-
-`currentHeight` (Android only) The height of the status bar.
-
-### Props
-
-- [`animated`](statusbar.md#animated)
-- [`barStyle`](statusbar.md#barstyle)
-- [`hidden`](statusbar.md#hidden)
-- [`backgroundColor`](statusbar.md#backgroundcolor)
-- [`translucent`](statusbar.md#translucent)
-- [`networkActivityIndicatorVisible`](statusbar.md#networkactivityindicatorvisible)
-- [`showHideTransition`](statusbar.md#showhidetransition)
-
-### Methods
-
-- [`setHidden`](statusbar.md#sethidden)
-- [`setBarStyle`](statusbar.md#setbarstyle)
-- [`setNetworkActivityIndicatorVisible`](statusbar.md#setnetworkactivityindicatorvisible)
-- [`setBackgroundColor`](statusbar.md#setbackgroundcolor)
-- [`setTranslucent`](statusbar.md#settranslucent)
-
-### Type Definitions
-
-- [`StatusBarStyle`](statusbar.md#statusbarstyle)
-- [`StatusBarAnimation`](statusbar.md#statusbaranimation)
-
----
-
-# Reference
-
-## Props
-
-### `animated`
-
-If the transition between status bar property changes should be animated. Supported for backgroundColor, barStyle and hidden.
-
-| Type | Required |
-| ------- | -------- |
-| boolean | No |
-
----
-
-### `barStyle`
-
-Sets the color of the status bar text.
-
-| Type | Required |
-| ----------------------------- | -------- |
-| literal ‖ ,literal ‖ ,literal | No |
-
----
-
-### `hidden`
-
-If the status bar is hidden.
-
-| Type | Required |
-| ------- | -------- |
-| boolean | No |
-
----
-
-### `backgroundColor`
-
-The background color of the status bar.
-
-| Type | Required | Platform |
-| ----------- | -------- | -------- |
-| \$FlowFixMe | No | Android |
-
----
-
-### `translucent`
-
-If the status bar is translucent. When translucent is set to true, the app will draw under the status bar. This is useful when using a semi transparent status bar color.
-
-| Type | Required | Platform |
-| ------- | -------- | -------- |
-| boolean | No | Android |
-
----
-
-### `networkActivityIndicatorVisible`
-
-If the network activity indicator should be visible.
-
-| Type | Required | Platform |
-| ------- | -------- | -------- |
-| boolean | No | iOS |
-
----
-
-### `showHideTransition`
-
-The transition effect when showing and hiding the status bar using the `hidden` prop. Defaults to 'fade'.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| literal ‖ ,literal | No | iOS |
-
-## Methods
-
-### `setHidden()`
-
-```jsx
-static setHidden(hidden: boolean, [animation]: StatusBarAnimation)
-```
-
-Show or hide the status bar
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| --------- | ----------------------------------------------------- | -------- | ---------------------------------------------------------------- |
-| hidden | boolean | Yes | Hide the status bar. |
-| animation | [StatusBarAnimation](statusbar.md#statusbaranimation) | No | Optional animation when changing the status bar hidden property. |
-
----
-
-### `setBarStyle()`
-
-```jsx
-static setBarStyle(style: StatusBarStyle, [animated]: boolean)
-```
-
-Set the status bar style
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | --------------------------------------------- | -------- | ------------------------- |
-| style | [StatusBarStyle](statusbar.md#statusbarstyle) | Yes | Status bar style to set |
-| animated | boolean | No | Animate the style change. |
-
----
-
-### `setNetworkActivityIndicatorVisible()`
-
-```jsx
-static setNetworkActivityIndicatorVisible(visible: boolean)
-```
-
-Control the visibility of the network activity indicator
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | ------- | -------- | ------------------- |
-| visible | boolean | Yes | Show the indicator. |
-
----
-
-### `setBackgroundColor()`
-
-```jsx
-static setBackgroundColor(color: string, [animated]: boolean)
-```
-
-Set the background color for the status bar
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| -------- | ------- | -------- | ------------------------- |
-| color | string | Yes | Background color. |
-| animated | boolean | No | Animate the style change. |
-
----
-
-### `setTranslucent()`
-
-```jsx
-static setTranslucent(translucent: boolean)
-```
-
-Control the translucency of the status bar
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----------- | ------- | -------- | ------------------- |
-| translucent | boolean | Yes | Set as translucent. |
-
-## Type Definitions
-
-### StatusBarStyle
-
-Status bar style
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| ------------- | ---------------------------------------------------------- |
-| default | Default status bar style (dark for iOS, light for Android) |
-| light-content | Dark background, white texts and icons |
-| dark-content | Light background, dark texts and icons |
-
----
-
-### StatusBarAnimation
-
-Status bar animation
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| ----- | --------------- |
-| none | No animation |
-| fade | Fade animation |
-| slide | Slide animation |
diff --git a/website/versioned_docs/version-0.43/text.md b/website/versioned_docs/version-0.43/text.md
deleted file mode 100644
index a01350a12f2..00000000000
--- a/website/versioned_docs/version-0.43/text.md
+++ /dev/null
@@ -1,298 +0,0 @@
----
-id: version-0.43-text
-title: Text
-original_id: text
----
-
-A React component for displaying text.
-
-`Text` supports nesting, styling, and touch handling.
-
-In the following example, the nested title and body text will inherit the `fontFamily` from `styles.baseText`, but the title provides its own additional styles. The title and body will stack on top of each other on account of the literal newlines:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, Text, StyleSheet } from 'react-native';
-
-class TextInANest extends Component {
- constructor(props) {
- super(props);
- this.state = {
- titleText: "Bird's Nest",
- bodyText: 'This is not really a bird nest.'
- };
- }
-
- render() {
- return (
-
-
- {this.state.titleText}{'\n'}{'\n'}
-
-
- {this.state.bodyText}
-
-
- );
- }
-}
-
-const styles = StyleSheet.create({
- baseText: {
- fontFamily: 'Cochin',
- },
- titleText: {
- fontSize: 20,
- fontWeight: 'bold',
- },
-});
-
-// App registration and rendering
-AppRegistry.registerComponent('TextInANest', () => TextInANest);
-```
-
-### Props
-
-- [`selectable`](text.md#selectable)
-- [`accessible`](text.md#accessible)
-- [`ellipsizeMode`](text.md#ellipsizemode)
-- [`numberOfLines`](text.md#numberoflines)
-- [`onLayout`](text.md#onlayout)
-- [`onLongPress`](text.md#onlongpress)
-- [`onPress`](text.md#onpress)
-- [`pressRetentionOffset`](text.md#pressretentionoffset)
-- [`allowFontScaling`](text.md#allowfontscaling)
-- [`style`](text.md#style)
-- [`testID`](text.md#testid)
-- [`selectionColor`](text.md#selectioncolor)
-- [`textBreakStrategy`](text.md#textbreakstrategy)
-- [`adjustsFontSizeToFit`](text.md#adjustsfontsizetofit)
-- [`minimumFontScale`](text.md#minimumfontscale)
-- [`suppressHighlighting`](text.md#suppresshighlighting)
-
----
-
-# Reference
-
-## Props
-
-### `selectable`
-
-Lets the user select text, to use the native copy and paste functionality.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `accessible`
-
-When set to `true`, indicates that the view is an accessibility element. The default value for a `Text` element is `true`.
-
-See the [Accessibility guide](accessibility.md#accessible-ios-android) for more information.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `ellipsizeMode`
-
-When `numberOfLines` is set, this prop defines how text will be truncated. `numberOfLines` must be set in conjunction with this prop.
-
-This can be one of the following values:
-
-- `head` - The line is displayed so that the end fits in the container and the missing text at the beginning of the line is indicated by an ellipsis glyph. e.g., "...wxyz"
-- `middle` - The line is displayed so that the beginning and end fit in the container and the missing text in the middle is indicated by an ellipsis glyph. "ab...yz"
-- `tail` - The line is displayed so that the beginning fits in the container and the missing text at the end of the line is indicated by an ellipsis glyph. e.g., "abcd..."
-- `clip` - Lines are not drawn past the edge of the text container.
-
-The default is `tail`.
-
-> `clip` is working only for iOS
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('head', 'middle', 'tail', 'clip') | No |
-
----
-
-### `numberOfLines`
-
-Used to truncate the text with an ellipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number.
-
-This prop is commonly used with `ellipsizeMode`.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLongPress`
-
-This function is called on long press.
-
-e.g., `onLongPress={this.increaseSize}>`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-This function is called on press.
-
-e.g., `onPress={() => console.log('1st')}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pressRetentionOffset`
-
-When the scroll view is disabled, this defines how far your touch may move off of the button, before deactivating the button. Once deactivated, try moving it back and you'll see that the button is once again reactivated! Move it back and forth several times while the scroll view is disabled. Ensure you pass in a constant to reduce memory allocations.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `allowFontScaling`
-
-Specifies whether fonts should scale to respect Text Size accessibility settings. The default is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [View Style Props...](view-style-props.md#style)
-
-- **`textShadowOffset`**: object: {width: number,height: number}
-
-- **`color`**: [color](colors.md)
-
-- **`fontSize`**: number
-
-- **`fontStyle`**: enum('normal', 'italic')
-
-- **`fontWeight`**: enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900')
-
- Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.
-
-- **`lineHeight`**: number
-
-- **`textAlign`**: enum('auto', 'left', 'right', 'center', 'justify')
-
- Specifies text alignment. The value 'justify' is only supported on iOS and fallbacks to `left` on Android.
-
-- **`textDecorationLine`**: enum('none', 'underline', 'line-through', 'underline line-through')
-
-- **`textShadowColor`**: [color](colors.md)
-
-- **`fontFamily`**: string
-
-- **`textShadowRadius`**: number
-
-- **`includeFontPadding`**: bool (_Android_)
-
- Set to `false` to remove extra font padding intended to make space for certain ascenders / descenders. With some fonts, this padding can make text look slightly misaligned when centered vertically. For best results also set `textAlignVertical` to `center`. Default is true.
-
-* **`textAlignVertical`**: enum('auto', 'top', 'bottom', 'center') (_Android_)
-
-* **`fontVariant`**: array of enum('small-caps', 'oldstyle-nums', 'lining-nums', 'tabular-nums', 'proportional-nums') (_iOS_)
-
-* **`letterSpacing`**: number (_iOS_)
-
-* **`textDecorationColor`**: [color](colors.md) (_iOS_)
-
-* **`textDecorationStyle`**: enum('solid', 'double', 'dotted', 'dashed') (_iOS_)
-
-* **`writingDirection`**: enum('auto', 'ltr', 'rtl') (_iOS_)
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `selectionColor`
-
-The highlight color of the text.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `textBreakStrategy`
-
-Set text break strategy on Android API Level 23+, possible values are `simple`, `highQuality`, `balanced` The default value is `highQuality`.
-
-| Type | Required | Platform |
-| ----------------------------------------- | -------- | -------- |
-| enum('simple', 'highQuality', 'balanced') | No | Android |
-
----
-
-### `adjustsFontSizeToFit`
-
-Specifies whether font should be scaled down automatically to fit given style constraints.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `minimumFontScale`
-
-Specifies smallest possible scale a font can reach when adjustsFontSizeToFit is enabled. (values 0.01-1.0).
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `suppressHighlighting`
-
-When `true`, no visual change is made when text is pressed down. By default, a gray oval highlights the text on press down.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.43/textinput.md b/website/versioned_docs/version-0.43/textinput.md
deleted file mode 100644
index 9f8f24b14b9..00000000000
--- a/website/versioned_docs/version-0.43/textinput.md
+++ /dev/null
@@ -1,672 +0,0 @@
----
-id: version-0.43-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-The use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. An example:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- constructor(props) {
- super(props);
- this.state = { text: 'Useless Placeholder' };
- }
-
- render() {
- return (
- this.setState({text})}
- value={this.state.text}
- />
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('AwesomeProject', () => UselessTextInput);
-```
-
-Note that some props are only available with `multiline={true/false}`. Additionally, border styles that apply to only one side of the element (e.g., `borderBottomColor`, `borderLeftWidth`, etc.) will not be applied if `multiline=false`. To achieve the same effect, you can wrap your `TextInput` in a `View`:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class UselessTextInputMultiline extends Component {
- constructor(props) {
- super(props);
- this.state = {
- text: 'Useless Multiline Placeholder',
- };
- }
-
- // If you type something in the text box that is a color, the background will change to that
- // color.
- render() {
- return (
-
- this.setState({text})}
- value={this.state.text}
- />
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'AwesomeProject',
- () => UselessTextInputMultiline
-);
-```
-
-`TextInput` has by default a border at the bottom of its view. This border has its padding set by the background image provided by the system, and it cannot be changed. Solutions to avoid this is to either not set height explicitly, case in which the system will take care of displaying the border in the correct position, or to not display the border by setting `underlineColorAndroid` to transparent.
-
-Note that on Android performing text selection in input can change app's activity `windowSoftInputMode` param to `adjustResize`. This may cause issues with components that have position: 'absolute' while keyboard is active. To avoid this behavior either specify `windowSoftInputMode` in AndroidManifest.xml ( https://developer.android.com/guide/topics/manifest/activity-element.html ) or control this param programmatically with native code.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`caretHidden`](textinput.md#carethidden)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onContentSizeChange`](textinput.md#oncontentsizechange)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onScroll`](textinput.md#onscroll)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`placeholder`](textinput.md#placeholder)
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selection`](textinput.md#selection)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`disableFullscreenUI`](textinput.md#disablefullscreenui)
-* [`inlineImageLeft`](textinput.md#inlineimageleft)
-* [`inlineImagePadding`](textinput.md#inlineimagepadding)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`returnKeyLabel`](textinput.md#returnkeylabel)
-* [`textBreakStrategy`](textinput.md#textbreakstrategy)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`dataDetectorTypes`](textinput.md#datadetectortypes)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`selectionState`](textinput.md#selectionstate)
-* [`spellCheck`](textinput.md#spellcheck)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `returnKeyType`
-
-Determines how the return key should look. On Android you can also use `returnKeyLabel`.
-
-_Cross platform_
-
-The following values work across platforms:
-
-- `done`
-- `go`
-- `next`
-- `search`
-- `send`
-
-_Android Only_
-
-The following values work on Android only:
-
-- `none`
-- `previous`
-
-_iOS Only_
-
-The following values work on iOS only:
-
-- `default`
-- `emergency-call`
-- `google`
-- `join`
-- `route`
-- `yahoo`
-
-| Type | Required |
-| --------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('done', 'go', 'next', 'search', 'send', 'none', 'previous', 'default', 'emergency-call', 'google', 'join', 'route', 'yahoo') | No |
-
----
-
-### `autoCapitalize`
-
-Can tell `TextInput` to automatically capitalize certain characters.
-
-- `characters`: all characters.
-- `words`: first letter of each word.
-- `sentences`: first letter of each sentence (_default_).
-- `none`: don't auto capitalize anything.
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If `true`, focuses the input on `componentDidMount`. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `blurOnSubmit`
-
-If `true`, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting `blurOnSubmit` to `true` means that pressing return will blur the field and trigger the `onSubmitEditing` event instead of inserting a newline into the field.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `caretHidden`
-
-If `true`, caret is hidden. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you do not want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ---- | -------- |
-| node | No |
-
----
-
-### `editable`
-
-If `false`, text is not editable. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- `default`
-- `numeric`
-- `email-address`
-- `phone-pad`
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'email-address', 'numeric', 'phone-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `multiline`
-
-If `true`, the text input can be multiple lines. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onContentSizeChange`
-
-Callback that is called when the text input's content size changes. This will be called with `{ nativeEvent: { contentSize: { width, height } } }`.
-
-Only called for multiline text inputs.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Invoked on content scroll with `{ nativeEvent: { contentOffset: { x, y } } }`. May also contain other properties from ScrollEvent but on Android contentSize is not provided for performance reasons.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed. This will be called with `{ nativeEvent: { selection: { start, end } } }`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if `multiline={true}` is specified.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered.
-
-| Type | Required |
-| ---- | -------- |
-| node | No |
-
----
-
-### `placeholderTextColor`
-
-The text color of the placeholder string.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `autoCorrect`
-
-If `false`, disables auto-correct. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `secureTextEntry`
-
-If `true`, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectTextOnFocus`
-
-If `true`, all text will automatically be selected on focus.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selection`
-
-The start and end of the text input's selection. Set start and end to the same value to position the cursor.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| object: {start: number,end: number} | No |
-
----
-
-### `selectionColor`
-
-The highlight and cursor color of the text input.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `style`
-
-Note that not all Text styles are supported, see [Issue#7070](https://github.com/facebook/react-native/issues/7070) for more detail.
-
-[Styles](style.md)
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. `TextInput` is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses, this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `disableFullscreenUI`
-
-When `false`, if there is a small amount of space available around a text input (e.g. landscape orientation on a phone), the OS may choose to have the user edit the text inside of a full screen text input mode. When `true`, this feature is disabled and users will always edit the text directly inside of the text input. Defaults to `false`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `inlineImageLeft`
-
-If defined, the provided image resource will be rendered on the left.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `inlineImagePadding`
-
-Padding between the inline image, if any, and the text input itself.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a `TextInput`. Use it with multiline set to `true` to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `returnKeyLabel`
-
-Sets the return key to the label. Use it instead of `returnKeyType`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `textBreakStrategy`
-
-Set text break strategy on Android API Level 23+, possible values are `simple`, `highQuality`, `balanced` The default value is `simple`.
-
-| Type | Required | Platform |
-| ----------------------------------------- | -------- | -------- |
-| enum('simple', 'highQuality', 'balanced') | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the `TextInput` underline.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view.
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If `true`, clears the text field automatically when editing begins.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `dataDetectorTypes`
-
-Determines the types of data converted to clickable URLs in the text input. Only valid if `multiline={true}` and `editable={false}`. By default no data types are detected.
-
-You can provide one type or an array of many types.
-
-Possible values for `dataDetectorTypes` are:
-
-- `'phoneNumber'`
-- `'link'`
-- `'address'`
-- `'calendarEvent'`
-- `'none'`
-- `'all'`
-
-| Type | Required | Platform |
-| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all'), ,array of enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all') | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If `true`, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is `false`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light', 'dark') | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. This will be called with `{ nativeEvent: { key: keyValue } }` where `keyValue` is `'Enter'` or `'Backspace'` for respective keys and the typed-in character otherwise including `' '` for space. Fires before `onChange` callbacks.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `selectionState`
-
-An instance of `DocumentSelectionState`, this is some state that is responsible for maintaining selection information for a document.
-
-Some functionality that can be performed with this instance is:
-
-- `blur()`
-- `focus()`
-- `update()`
-
-> You can reference `DocumentSelectionState` in [`vendor/document/selection/DocumentSelectionState.js`](https://github.com/facebook/react-native/blob/master/Libraries/vendor/document/selection/DocumentSelectionState.js)
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
----
-
-### `spellCheck`
-
-If `false`, disables spell-check style (i.e. red underlines). The default value is inherited from `autoCorrect`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
-Returns `true` if the input is currently focused; `false` otherwise.
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
-
-Removes all text from the `TextInput`.
diff --git a/website/versioned_docs/version-0.43/touchablehighlight.md b/website/versioned_docs/version-0.43/touchablehighlight.md
deleted file mode 100644
index 87046ac46da..00000000000
--- a/website/versioned_docs/version-0.43/touchablehighlight.md
+++ /dev/null
@@ -1,112 +0,0 @@
----
-id: version-0.43-touchablehighlight
-title: TouchableHighlight
-original_id: touchablehighlight
----
-
-A wrapper for making views respond properly to touches. On press down, the opacity of the wrapped view is decreased, which allows the underlay color to show through, darkening or tinting the view.
-
-The underlay comes from wrapping the child in a new View, which can affect layout, and sometimes cause unwanted visual artifacts if not used correctly, for example if the backgroundColor of the wrapped view isn't explicitly set to an opaque color.
-
-TouchableHighlight must have one child (not zero or more than one). If you wish to have several child components, wrap them in a View.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
-
- );
-},
-```
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`activeOpacity`](touchablehighlight.md#activeopacity)
-* [`onHideUnderlay`](touchablehighlight.md#onhideunderlay)
-* [`onShowUnderlay`](touchablehighlight.md#onshowunderlay)
-* [`style`](touchablehighlight.md#style)
-* [`underlayColor`](touchablehighlight.md#underlaycolor)
-* [`hasTVPreferredFocus`](touchablehighlight.md#hastvpreferredfocus)
-* [`tvParallaxProperties`](touchablehighlight.md#tvparallaxproperties)
-
----
-
-# Reference
-
-## Props
-
-### `activeOpacity`
-
-Determines what the opacity of the wrapped view should be when touch is active.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onHideUnderlay`
-
-Called immediately after the underlay is hidden
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onShowUnderlay`
-
-Called immediately after the underlay is shown
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `style`
-
-| Type | Required |
-| --------------------- | -------- |
-| [View](view.md#style) | No |
-
----
-
-### `underlayColor`
-
-The color of the underlay that will show through when the touch is active.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `hasTVPreferredFocus`
-
-_(Apple TV only)_ TV preferred focus (see documentation for the View component).
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `tvParallaxProperties`
-
-_(Apple TV only)_ Object with properties to control Apple TV parallax effects.
-
-enabled: If true, parallax effects are enabled. Defaults to true. shiftDistanceX: Defaults to 2.0. shiftDistanceY: Defaults to 2.0. tiltAngle: Defaults to 0.05. magnification: Defaults to 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| object | No | iOS |
diff --git a/website/versioned_docs/version-0.43/touchablenativefeedback.md b/website/versioned_docs/version-0.43/touchablenativefeedback.md
deleted file mode 100644
index e8fe5f5170d..00000000000
--- a/website/versioned_docs/version-0.43/touchablenativefeedback.md
+++ /dev/null
@@ -1,112 +0,0 @@
----
-id: version-0.43-touchablenativefeedback
-title: TouchableNativeFeedback
-original_id: touchablenativefeedback
----
-
-A wrapper for making views respond properly to touches (Android only). On Android this component uses native state drawable to display touch feedback.
-
-At the moment it only supports having a single View instance as a child node, as it's implemented by replacing that View with another instance of RCTView node with some additional properties set.
-
-Background drawable of native feedback touchable can be customized with `background` property.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
- Button
-
-
- );
-},
-```
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`background`](touchablenativefeedback.md#background)
-* [`useForeground`](touchablenativefeedback.md#useforeground)
-
-### Methods
-
-- [`SelectableBackground`](touchablenativefeedback.md#selectablebackground)
-- [`SelectableBackgroundBorderless`](touchablenativefeedback.md#selectablebackgroundborderless)
-- [`Ripple`](touchablenativefeedback.md#ripple)
-- [`canUseNativeForeground`](touchablenativefeedback.md#canusenativeforeground)
-
----
-
-# Reference
-
-## Props
-
-### `background`
-
-Determines the type of background drawable that's going to be used to display feedback. It takes an object with `type` property and extra data depending on the `type`. It's recommended to use one of the static methods to generate that dictionary.
-
-| Type | Required |
-| ------------------ | -------- |
-| backgroundPropType | No |
-
----
-
-### `useForeground`
-
-Set to true to add the ripple effect to the foreground of the view, instead of the background. This is useful if one of your child views has a background of its own, or you're e.g. displaying images, and you don't want the ripple to be covered by them.
-
-Check TouchableNativeFeedback.canUseNativeForeground() first, as this is only available on Android 6.0 and above. If you try to use this on older versions you will get a warning and fallback to background.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
-## Methods
-
-### `SelectableBackground()`
-
-```jsx
-static SelectableBackground()
-```
-
-Creates an object that represents android theme's default background for selectable elements (?android:attr/selectableItemBackground).
-
----
-
-### `SelectableBackgroundBorderless()`
-
-```jsx
-static SelectableBackgroundBorderless()
-```
-
-Creates an object that represent android theme's default background for borderless selectable elements (?android:attr/selectableItemBackgroundBorderless). Available on android API level 21+.
-
----
-
-### `Ripple()`
-
-```jsx
-static Ripple(color: string, borderless: boolean)
-```
-
-Creates an object that represents ripple drawable with specified color (as a string). If property `borderless` evaluates to true the ripple will render outside of the view bounds (see native actionbar buttons as an example of that behavior). This background type is available on Android API level 21+.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---------- | ------- | -------- | ------------------------------------------- |
-| color | string | Yes | The ripple color |
-| borderless | boolean | Yes | If the ripple can render outside its bounds |
-
----
-
-### `canUseNativeForeground()`
-
-```jsx
-static canUseNativeForeground()
-```
diff --git a/website/versioned_docs/version-0.43/touchableopacity.md b/website/versioned_docs/version-0.43/touchableopacity.md
deleted file mode 100644
index 0ffa9915ae4..00000000000
--- a/website/versioned_docs/version-0.43/touchableopacity.md
+++ /dev/null
@@ -1,78 +0,0 @@
----
-id: version-0.43-touchableopacity
-title: TouchableOpacity
-original_id: touchableopacity
----
-
-A wrapper for making views respond properly to touches. On press down, the opacity of the wrapped view is decreased, dimming it.
-
-Opacity is controlled by wrapping the children in an Animated.View, which is added to the view hierarchy. Be aware that this can affect layout.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
-
- );
-},
-```
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`activeOpacity`](touchableopacity.md#activeopacity)
-* [`focusedOpacity`](touchableopacity.md#focusedopacity)
-* [`tvParallaxProperties`](touchableopacity.md#tvparallaxproperties)
-
-### Methods
-
-- [`setOpacityTo`](touchableopacity.md#setopacityto)
-
----
-
-# Reference
-
-## Props
-
-### `activeOpacity`
-
-Determines what the opacity of the wrapped view should be when touch is active. Defaults to 0.2.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `focusedOpacity`
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `tvParallaxProperties`
-
-Apple TV parallax effects
-
-| Type | Required |
-| ------ | -------- |
-| object | No |
-
-## Methods
-
-### `setOpacityTo()`
-
-```jsx
-setOpacityTo((value: number), (duration: number));
-```
-
-Animate the touchable to a new opacity.
diff --git a/website/versioned_docs/version-0.43/touchablewithoutfeedback.md b/website/versioned_docs/version-0.43/touchablewithoutfeedback.md
deleted file mode 100644
index 6f4369d2cdc..00000000000
--- a/website/versioned_docs/version-0.43/touchablewithoutfeedback.md
+++ /dev/null
@@ -1,160 +0,0 @@
----
-id: version-0.43-touchablewithoutfeedback
-title: TouchableWithoutFeedback
-original_id: touchablewithoutfeedback
----
-
-Do not use unless you have a very good reason. All the elements that respond to press should have a visual feedback when touched.
-
-TouchableWithoutFeedback supports only one child. If you wish to have several child components, wrap them in a View.
-
-### Props
-
-- [`hitSlop`](touchablewithoutfeedback.md#hitslop)
-- [`accessibilityComponentType`](touchablewithoutfeedback.md#accessibilitycomponenttype)
-- [`accessible`](touchablewithoutfeedback.md#accessible)
-- [`delayLongPress`](touchablewithoutfeedback.md#delaylongpress)
-- [`delayPressIn`](touchablewithoutfeedback.md#delaypressin)
-- [`delayPressOut`](touchablewithoutfeedback.md#delaypressout)
-- [`disabled`](touchablewithoutfeedback.md#disabled)
-- [`accessibilityTraits`](touchablewithoutfeedback.md#accessibilitytraits)
-- [`onLayout`](touchablewithoutfeedback.md#onlayout)
-- [`onLongPress`](touchablewithoutfeedback.md#onlongpress)
-- [`onPress`](touchablewithoutfeedback.md#onpress)
-- [`onPressIn`](touchablewithoutfeedback.md#onpressin)
-- [`onPressOut`](touchablewithoutfeedback.md#onpressout)
-- [`pressRetentionOffset`](touchablewithoutfeedback.md#pressretentionoffset)
-
----
-
-# Reference
-
-## Props
-
-### `hitSlop`
-
-This defines how far your touch can start away from the button. This is added to `pressRetentionOffset` when moving off of the button. ** NOTE ** The touch area never extends past the parent view bounds and the Z-index of sibling views always takes precedence if a touch hits two overlapping views.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `accessibilityComponentType`
-
-| Type | Required |
-| ------------------------------- | -------- |
-| View.AccessibilityComponentType | No |
-
----
-
-### `accessible`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `delayLongPress`
-
-Delay in ms, from onPressIn, before onLongPress is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `delayPressIn`
-
-Delay in ms, from the start of the touch, before onPressIn is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `delayPressOut`
-
-Delay in ms, from the release of the touch, before onPressOut is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `disabled`
-
-If true, disable all interactions for this component.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `accessibilityTraits`
-
-| Type | Required |
-| ------------------------------------------------------------ | -------- |
-| View.AccessibilityTraits, ,array of View.AccessibilityTraits | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLongPress`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-Called when the touch is released, but not if cancelled (e.g. by a scroll that steals the responder lock).
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPressIn`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPressOut`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pressRetentionOffset`
-
-When the scroll view is disabled, this defines how far your touch may move off of the button, before deactivating the button. Once deactivated, try moving it back and you'll see that the button is once again reactivated! Move it back and forth several times while the scroll view is disabled. Ensure you pass in a constant to reduce memory allocations.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
diff --git a/website/versioned_docs/version-0.44/alertios.md b/website/versioned_docs/version-0.44/alertios.md
deleted file mode 100644
index 55e63594416..00000000000
--- a/website/versioned_docs/version-0.44/alertios.md
+++ /dev/null
@@ -1,202 +0,0 @@
----
-id: version-0.44-alertios
-title: AlertIOS
-original_id: alertios
----
-
-`AlertIOS` provides functionality to create an iOS alert dialog with a message or create a prompt for user input.
-
-Creating an iOS alert:
-
-```
-AlertIOS.alert(
- 'Sync Complete',
- 'All your data are belong to us.'
-);
-```
-
-Creating an iOS prompt:
-
-```
-AlertIOS.prompt(
- 'Enter a value',
- null,
- text => console.log("You entered "+text)
-);
-```
-
-We recommend using the [`Alert.alert`](alert.md) method for cross-platform support if you don't need to create iOS-only prompts.
-
-### Methods
-
-- [`alert`](alertios.md#alert)
-- [`prompt`](alertios.md#prompt)
-
-### Type Definitions
-
-- [`AlertType`](alertios.md#alerttype)
-- [`AlertButtonStyle`](alertios.md#alertbuttonstyle)
-- [`ButtonsArray`](alertios.md#buttonsarray)
-
----
-
-# Reference
-
-## Methods
-
-### `alert()`
-
-```jsx
-static alert(title: string, [message]: string, [callbackOrButtons]: ?(() => void), ButtonsArray, [type]: AlertType): [object Object]
-```
-
-Create and display a popup alert.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----------------- | ------------------------------------------------------ | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| title | string | Yes | The dialog's title. |
-| message | string | No | An optional message that appears below the dialog's title. |
-| callbackOrButtons | ?(() => void),[ButtonsArray](alertios.md#buttonsarray) | No | This optional argument should be either a single-argument function or an array of buttons. If passed a function, it will be called when the user taps 'OK'. If passed an array of button configurations, each button should include a `text` key, as well as optional `onPress` and `style` keys. `style` should be one of 'default', 'cancel' or 'destructive'. |
-| type | [AlertType](alertios.md#alerttype) | No | Deprecated, do not use. |
-
-Example with custom buttons:
-
-```jsx
-AlertIOS.alert(
- 'Update available',
- 'Keep your app up to date to enjoy the latest features',
- [
- {
- text: 'Cancel',
- onPress: () => console.log('Cancel Pressed'),
- style: 'cancel'
- },
- {
- text: 'Install',
- onPress: () => console.log('Install Pressed')
- }
- ]
-);
-```
-
----
-
-### `prompt()`
-
-```jsx
-static prompt(title: string, [message]: string, [callbackOrButtons]: ?((text: string) => void), ButtonsArray, [type]: AlertType, [defaultValue]: string, [keyboardType]: string): [object Object]
-```
-
-Create and display a prompt to enter some text.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----------------- | ------------------------------------------------------------------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| title | string | Yes | The dialog's title. |
-| message | string | No | An optional message that appears above the text input. |
-| callbackOrButtons | ?((text: string) => void),[ButtonsArray](alertios.md#buttonsarray) | No | This optional argument should be either a single-argument function or an array of buttons. If passed a function, it will be called with the prompt's value when the user taps 'OK'. If passed an array of button configurations, each button should include a `text` key, as well as optional `onPress` and `style` keys (see example). `style` should be one of 'default', 'cancel' or 'destructive'. |
-| type | [AlertType](alertios.md#alerttype) | No | This configures the text input. One of 'plain-text', 'secure-text' or 'login-password'. |
-| defaultValue | string | No | The default text in text input. |
-| keyboardType | string | No | The keyboard type of first text field(if exists). One of 'default', 'email-address', 'numeric', 'phone-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter' or 'web-search'. |
-
-Example with custom buttons:
-
-```jsx
-AlertIOS.prompt(
- 'Enter password',
- 'Enter your password to claim your $1.5B in lottery winnings',
- [
- {
- text: 'Cancel',
- onPress: () => console.log('Cancel Pressed'),
- style: 'cancel'
- },
- {
- text: 'OK',
- onPress: (password) =>
- console.log('OK Pressed, password: ' + password)
- }
- ],
- 'secure-text'
-);
-```
-
-,
-
-Example with the default button and a custom callback:
-
-```jsx
-AlertIOS.prompt(
- 'Update username',
- null,
- (text) => console.log('Your username is ' + text),
- null,
- 'default'
-);
-```
-
-## Type Definitions
-
-### AlertType
-
-An Alert button type
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| -------------- | ---------------------------- |
-| default | Default alert with no inputs |
-| plain-text | Plain text input alert |
-| secure-text | Secure text input alert |
-| login-password | Login and password alert |
-
----
-
-### AlertButtonStyle
-
-An Alert button style
-
-| Type |
-| ------ |
-| \$Enum |
-
-**Constants:**
-
-| Value | Description |
-| ----------- | ------------------------ |
-| default | Default button style |
-| cancel | Cancel button style |
-| destructive | Destructive button style |
-
----
-
-### ButtonsArray
-
-Array or buttons
-
-| Type |
-| ----- |
-| Array |
-
-**Properties:**
-
-| Name | Type | Description |
-| --------- | ------------------------------------------------ | ------------------------------------- |
-| [text] | string | Button label |
-| [onPress] | function | Callback function when button pressed |
-| [style] | [AlertButtonStyle](alertios.md#alertbuttonstyle) | Button style |
-
-**Constants:**
-
-| Value | Description |
-| ------- | ------------------------------------- |
-| text | Button label |
-| onPress | Callback function when button pressed |
-| style | Button style |
diff --git a/website/versioned_docs/version-0.44/animated.md b/website/versioned_docs/version-0.44/animated.md
deleted file mode 100644
index cd727a2380a..00000000000
--- a/website/versioned_docs/version-0.44/animated.md
+++ /dev/null
@@ -1,689 +0,0 @@
----
-id: version-0.44-animated
-title: Animated
-original_id: animated
----
-
-The `Animated` library is designed to make animations fluid, powerful, and painless to build and maintain. `Animated` focuses on declarative relationships between inputs and outputs, with configurable transforms in between, and `start`/`stop` methods to control time-based animation execution.
-
-The general workflow for creating an animation is to to create an `Animated.Value`, hook it up to one or more style attributes of an animated component, and then drive updates via animations using `Animated.timing()`:
-
-```jsx
-Animated.timing(
- // Animate value over time
- this.state.fadeAnim, // The value to drive
- {
- toValue: 1 // Animate to final value of 1
- }
-).start(); // Start the animation
-```
-
-Refer to the [Animations](animations.md#animated-api) guide to see additional examples of `Animated` in action.
-
-## Overview
-
-There are two value types you can use with `Animated`:
-
-- [`Animated.Value()`](animated.md#value) for single values
-- [`Animated.ValueXY()`](animated.md#valuexy) for vectors
-
-`Animated.Value` can bind to style properties or other props, and can be interpolated as well. A single `Animated.Value` can drive any number of properties.
-
-### Configuring animations
-
-`Animated` provides three types of animation types. Each animation type provides a particular animation curve that controls how your values animate from their initial value to the final value:
-
-- [`Animated.decay()`](animated.md#decay) starts with an initial velocity and gradually slows to a stop.
-- [`Animated.spring()`](animated.md#spring) provides a basic spring physics model.
-- [`Animated.timing()`](animated.md#timing) animates a value over time using [easing functions](easing.md).
-
-In most cases, you will be using `timing()`. By default, it uses a symmetric easeInOut curve that conveys the gradual acceleration of an object to full speed and concludes by gradually decelerating to a stop.
-
-### Working with animations
-
-Animations are started by calling `start()` on your animation. `start()` takes a completion callback that will be called when the animation is done. If the animation finished running normally, the completion callback will be invoked with `{finished: true}`. If the animation is done because `stop()` was called on it before it could finish (e.g. because it was interrupted by a gesture or another animation), then it will receive `{finished: false}`.
-
-### Using the native driver
-
-By using the native driver, we send everything about the animation to native before starting the animation, allowing native code to perform the animation on the UI thread without having to go through the bridge on every frame. Once the animation has started, the JS thread can be blocked without affecting the animation.
-
-You can use the native driver by specifying `useNativeDriver: true` in your animation configuration. See the [Animations](animations.md#using-the-native-driver) guide to learn more.
-
-### Animatable components
-
-Only animatable components can be animated. These unique components do the magic of binding the animated values to the properties, and do targeted native updates to avoid the cost of the react render and reconciliation process on every frame. They also handle cleanup on unmount so they are safe by default.
-
-- [`createAnimatedComponent()`](animated.md#createanimatedcomponent) can be used to make a component animatable.
-
-`Animated` exports the following animatable components using the above wrapper:
-
-- `Animated.Image`
-- `Animated.ScrollView`
-- `Animated.Text`
-- `Animated.View`
-
-### Composing animations
-
-Animations can also be combined in complex ways using composition functions:
-
-- [`Animated.delay()`](animated.md#delay) starts an animation after a given delay.
-- [`Animated.parallel()`](animated.md#parallel) starts a number of animations at the same time.
-- [`Animated.sequence()`](animated.md#sequence) starts the animations in order, waiting for each to complete before starting the next.
-- [`Animated.stagger()`](animated.md#stagger) starts animations in order and in parallel, but with successive delays.
-
-Animations can also be chained together by setting the `toValue` of one animation to be another `Animated.Value`. See [Tracking dynamic values](animations.md#tracking-dynamic-values) in the Animations guide.
-
-By default, if one animation is stopped or interrupted, then all other animations in the group are also stopped.
-
-### Combining animated values
-
-You can combine two animated values via addition, multiplication, division, or modulo to make a new animated value:
-
-- [`Animated.add()`](animated.md#add)
-- [`Animated.divide()`](animated.md#divide)
-- [`Animated.modulo()`](animated.md#modulo)
-- [`Animated.multiply()`](animated.md#multiply)
-
-### Interpolation
-
-The `interpolate()` function allows input ranges to map to different output ranges. By default, it will extrapolate the curve beyond the ranges given, but you can also have it clamp the output value. It uses linear interpolation by default but also supports easing functions.
-
-- [`interpolate()`](animated.md#interpolate)
-
-Read more about interpolation in the [Animation](animations.md#interpolation) guide.
-
-### Handling gestures and other events
-
-Gestures, like panning or scrolling, and other events can map directly to animated values using `Animated.event()`. This is done with a structured map syntax so that values can be extracted from complex event objects. The first level is an array to allow mapping across multiple args, and that array contains nested objects.
-
-- [`Animated.event()`](animated.md#event)
-
-For example, when working with horizontal scrolling gestures, you would do the following in order to map `event.nativeEvent.contentOffset.x` to `scrollX` (an `Animated.Value`):
-
-```jsx
- onScroll={Animated.event(
- // scrollX = e.nativeEvent.contentOffset.x
- [{ nativeEvent: {
- contentOffset: {
- x: scrollX
- }
- }
- }]
- )}
-```
-
-### Methods
-
-- [`decay`](animated.md#decay)
-- [`timing`](animated.md#timing)
-- [`spring`](animated.md#spring)
-- [`add`](animated.md#add)
-- [`divide`](animated.md#divide)
-- [`multiply`](animated.md#multiply)
-- [`modulo`](animated.md#modulo)
-- [`diffClamp`](animated.md#diffclamp)
-- [`delay`](animated.md#delay)
-- [`sequence`](animated.md#sequence)
-- [`parallel`](animated.md#parallel)
-- [`stagger`](animated.md#stagger)
-- [`loop`](animated.md#loop)
-- [`event`](animated.md#event)
-- [`createAnimatedComponent`](animated.md#createanimatedcomponent)
-- [`attachNativeEvent`](animated.md#attachnativeevent)
-- [`forkEvent`](animated.md#forkevent)
-- [`unforkEvent`](animated.md#unforkevent)
-
-### Properties
-
-- [`Value`](animated.md#value)
-- [`ValueXY`](animated.md#valuexy)
-- [`Interpolation`](animated.md#interpolation)
-
-### Classes
-
-- [`AnimatedValue`](animated.md#animatedvalue)
-- [`AnimatedValueXY`](animated.md#animatedvaluexy)
-- [`AnimatedInterpolation`](animated.md#animatedinterpolation)
-- [`AnimatedProps`](animated.md#animatedprops)
-
----
-
-# Reference
-
-## Methods
-
-### `decay()`
-
-```jsx
-static decay(value, config)
-```
-
-Animates a value from an initial velocity to zero based on a decay coefficient.
-
-Config is an object that may have the following options:
-
-- `velocity`: Initial velocity. Required.
-- `deceleration`: Rate of decay. Default 0.997.
-- `useNativeDriver`: Uses the native driver when true. Default false.
-
----
-
-### `timing()`
-
-```jsx
-static timing(value, config)
-```
-
-Animates a value along a timed easing curve. The [`Easing`](easing.md) module has tons of predefined curves, or you can use your own function.
-
-Config is an object that may have the following options:
-
-- `duration`: Length of animation (milliseconds). Default 500.
-- `easing`: Easing function to define curve. Default is `Easing.inOut(Easing.ease)`.
-- `delay`: Start the animation after delay (milliseconds). Default 0.
-- `useNativeDriver`: Uses the native driver when true. Default false.
-
----
-
-### `spring()`
-
-```jsx
-static spring(value, config)
-```
-
-Spring animation based on Rebound and [Origami](https://origami.design/). Tracks velocity state to create fluid motions as the `toValue` updates, and can be chained together.
-
-Config is an object that may have the following options:
-
-- `friction`: Controls "bounciness"/overshoot. Default 7.
-- `tension`: Controls speed. Default 40.
-- `useNativeDriver`: Uses the native driver when true. Default false.
-
----
-
-### `add()`
-
-```jsx
-static add(a, b)
-```
-
-Creates a new Animated value composed from two Animated values added together.
-
----
-
-### `divide()`
-
-```jsx
-static divide(a, b)
-```
-
-Creates a new Animated value composed by dividing the first Animated value by the second Animated value.
-
----
-
-### `multiply()`
-
-```jsx
-static multiply(a, b)
-```
-
-Creates a new Animated value composed from two Animated values multiplied together.
-
----
-
-### `modulo()`
-
-```jsx
-static modulo(a, modulus)
-```
-
-Creates a new Animated value that is the (non-negative) modulo of the provided Animated value
-
----
-
-### `diffClamp()`
-
-```jsx
-static diffClamp(a, min, max)
-```
-
-Create a new Animated value that is limited between 2 values. It uses the difference between the last value so even if the value is far from the bounds it will start changing when the value starts getting closer again. (`value = clamp(value + diff, min, max)`).
-
-This is useful with scroll events, for example, to show the navbar when scrolling up and to hide it when scrolling down.
-
----
-
-### `delay()`
-
-```jsx
-static delay(time)
-```
-
-Starts an animation after the given delay.
-
----
-
-### `sequence()`
-
-```jsx
-static sequence(animations)
-```
-
-Starts an array of animations in order, waiting for each to complete before starting the next. If the current running animation is stopped, no following animations will be started.
-
----
-
-### `parallel()`
-
-```jsx
-static parallel(animations, config?)
-```
-
-Starts an array of animations all at the same time. By default, if one of the animations is stopped, they will all be stopped. You can override this with the `stopTogether` flag.
-
----
-
-### `stagger()`
-
-```jsx
-static stagger(time, animations)
-```
-
-Array of animations may run in parallel (overlap), but are started in sequence with successive delays. Nice for doing trailing effects.
-
----
-
-### `loop()`
-
-```jsx
-static loop(animation, config?)
-```
-
-Loops a given animation continuously, so that each time it reaches the end, it resets and begins again from the start. Will loop without blocking the UI thread if the child animation is set to `useNativeDriver: true`.
-
-Config is an object that may have the following options:
-
-- `iterations`: Number of times the animation should loop. Default `-1` (infinite).
-
----
-
-### `event()`
-
-```jsx
-static event(argMapping, config?)
-```
-
-Takes an array of mappings and extracts values from each arg accordingly, then calls `setValue` on the mapped outputs. e.g.
-
-```jsx
- onScroll={Animated.event(
- [{nativeEvent: {contentOffset: {x: this._scrollX}}}]
- {listener}, // Optional async listener
- )
- ...
- onPanResponderMove: Animated.event([
- null, // raw event arg ignored
- {dx: this._panX}, // gestureState arg
- ]),
-```
-
-Config is an object that may have the following options:
-
-- `listener`: Optional async listener.
-- `useNativeDriver`: Uses the native driver when true. Default false.
-
----
-
-### `createAnimatedComponent()`
-
-```jsx
-static createAnimatedComponent(Component)
-```
-
-Make any React component Animatable. Used to create `Animated.View`, etc.
-
----
-
-### `attachNativeEvent()`
-
-```jsx
-static attachNativeEvent(viewRef, eventName, argMapping)
-```
-
-Imperative API to attach an animated value to an event on a view. Prefer using `Animated.event` with `useNativeDrive: true` if possible.
-
----
-
-### `forkEvent()`
-
-```jsx
-static forkEvent(event, listener)
-```
-
-Advanced imperative API for snooping on animated events that are passed in through props. Use values directly where possible.
-
----
-
-### `unforkEvent()`
-
-```jsx
-static unforkEvent(event, listener)
-```
-
-## Properties
-
----
-
----
-
-## Classes
-
-## class AnimatedValue
-
-Standard value for driving animations. One `Animated.Value` can drive multiple properties in a synchronized fashion, but can only be driven by one mechanism at a time. Using a new mechanism (e.g. starting a new animation, or calling `setValue`) will stop any previous ones.
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(value);
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
-Directly set the value. This will stop any animations running on the value and update all the bound properties.
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
-Sets an offset that is applied on top of whatever value is set, whether via `setValue`, an animation, or `Animated.event`. Useful for compensating things like the start of a pan gesture.
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
-Merges the offset value into the base value and resets the offset to zero. The final output of the value is unchanged.
-
----
-
-### `extractOffset()`
-
-```jsx
-extractOffset();
-```
-
-Sets the offset value to the base value, and resets the base value to zero. The final output of the value is unchanged.
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
-Adds an asynchronous listener to the value so you can observe updates from animations. This is useful because there is no way to synchronously read the value because it might be driven natively.
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `removeAllListeners()`
-
-```jsx
-removeAllListeners();
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
-Stops any running animation or tracking. `callback` is invoked with the final value after stopping the animation, which is useful for updating state to match the animation position with layout.
-
----
-
-### `resetAnimation()`
-
-```jsx
-resetAnimation(callback?)
-```
-
-Stops any animation and resets the value to its original
-
----
-
-### `interpolate()`
-
-```jsx
-interpolate(config);
-```
-
-Interpolates the value before updating the property, e.g. mapping 0-1 to 0-10.
-
----
-
-### `animate()`
-
-```jsx
-animate(animation, callback);
-```
-
-Typically only used internally, but could be used by a custom Animation class.
-
----
-
-### `stopTracking()`
-
-```jsx
-stopTracking();
-```
-
-Typically only used internally.
-
----
-
-### `track()`
-
-```jsx
-track(tracking);
-```
-
-Typically only used internally.
-
----
-
-## class AnimatedValueXY
-
-2D Value for driving 2D animations, such as pan gestures. Almost identical API to normal `Animated.Value`, but multiplexed. Contains two regular `Animated.Value`s under the hood.
-
-#### Example
-
-```jsx
-class DraggableView extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- pan: new Animated.ValueXY() // inits to zero
- };
- this.state.panResponder = PanResponder.create({
- onStartShouldSetPanResponder: () => true,
- onPanResponderMove: Animated.event([
- null,
- {
- dx: this.state.pan.x, // x,y are Animated.Value
- dy: this.state.pan.y
- }
- ]),
- onPanResponderRelease: () => {
- Animated.spring(
- this.state.pan, // Auto-multiplexed
- { toValue: { x: 0, y: 0 } } // Back to zero
- ).start();
- }
- });
- }
- render() {
- return (
-
- {this.props.children}
-
- );
- }
-}
-```
-
-### Methods
-
-### `constructor()`
-
-```jsx
-constructor(valueIn?)
-```
-
----
-
-### `setValue()`
-
-```jsx
-setValue(value);
-```
-
----
-
-### `setOffset()`
-
-```jsx
-setOffset(offset);
-```
-
----
-
-### `flattenOffset()`
-
-```jsx
-flattenOffset();
-```
-
----
-
-### `extractOffset()`
-
-```jsx
-extractOffset();
-```
-
----
-
-### `resetAnimation()`
-
-```jsx
-resetAnimation(callback?)
-```
-
----
-
-### `stopAnimation()`
-
-```jsx
-stopAnimation(callback?)
-```
-
----
-
-### `addListener()`
-
-```jsx
-addListener(callback);
-```
-
----
-
-### `removeListener()`
-
-```jsx
-removeListener(id);
-```
-
----
-
-### `removeAllListeners()`
-
-```jsx
-removeAllListeners();
-```
-
----
-
-### `getLayout()`
-
-```jsx
-getLayout();
-```
-
-Converts `{x, y}` into `{left, top}` for use in style, e.g.
-
-```jsx
- style={this.state.anim.getLayout()}
-```
-
----
-
-### `getTranslateTransform()`
-
-```jsx
-getTranslateTransform();
-```
-
-Converts `{x, y}` into a useable translation transform, e.g.
-
-```jsx
- style={{
- transform: this.state.anim.getTranslateTransform()
- }}
-```
-
----
-
-## class AnimatedInterpolation### Methods
-
-### `constructor()`
-
-```jsx
-constructor(parent, config);
-```
-
----
-
-### `interpolate()`
-
-```jsx
-interpolate(config);
-```
diff --git a/website/versioned_docs/version-0.44/appregistry.md b/website/versioned_docs/version-0.44/appregistry.md
deleted file mode 100644
index 5e78c37e0af..00000000000
--- a/website/versioned_docs/version-0.44/appregistry.md
+++ /dev/null
@@ -1,150 +0,0 @@
----
-id: version-0.44-appregistry
-title: AppRegistry
-original_id: appregistry
----
-
-`AppRegistry` is the JS entry point to running all React Native apps. App root components should register themselves with `AppRegistry.registerComponent`, then the native system can load the bundle for the app and then actually run the app when it's ready by invoking `AppRegistry.runApplication`.
-
-To "stop" an application when a view should be destroyed, call `AppRegistry.unmountApplicationComponentAtRootTag` with the tag that was passed into `runApplication`. These should always be used as a pair.
-
-`AppRegistry` should be `require`d early in the `require` sequence to make sure the JS execution environment is setup before other modules are `require`d.
-
-### Methods
-
-- [`registerConfig`](appregistry.md#registerconfig)
-- [`registerComponent`](appregistry.md#registercomponent)
-- [`registerRunnable`](appregistry.md#registerrunnable)
-- [`registerSection`](appregistry.md#registersection)
-- [`getAppKeys`](appregistry.md#getappkeys)
-- [`getSectionKeys`](appregistry.md#getsectionkeys)
-- [`getSections`](appregistry.md#getsections)
-- [`getRunnable`](appregistry.md#getrunnable)
-- [`getRegistry`](appregistry.md#getregistry)
-- [`setComponentProviderInstrumentationHook`](appregistry.md#setcomponentproviderinstrumentationhook)
-- [`runApplication`](appregistry.md#runapplication)
-- [`unmountApplicationComponentAtRootTag`](appregistry.md#unmountapplicationcomponentatroottag)
-- [`registerHeadlessTask`](appregistry.md#registerheadlesstask)
-- [`startHeadlessTask`](appregistry.md#startheadlesstask)
-
----
-
-# Reference
-
-## Methods
-
-### `registerConfig()`
-
-```jsx
-static registerConfig(config)
-```
-
----
-
-### `registerComponent()`
-
-```jsx
-static registerComponent(appKey, component, section?)
-```
-
----
-
-### `registerRunnable()`
-
-```jsx
-static registerRunnable(appKey, run)
-```
-
----
-
-### `registerSection()`
-
-```jsx
-static registerSection(appKey, component)
-```
-
----
-
-### `getAppKeys()`
-
-```jsx
-static getAppKeys()
-```
-
----
-
-### `getSectionKeys()`
-
-```jsx
-static getSectionKeys()
-```
-
----
-
-### `getSections()`
-
-```jsx
-static getSections()
-```
-
----
-
-### `getRunnable()`
-
-```jsx
-static getRunnable(appKey)
-```
-
----
-
-### `getRegistry()`
-
-```jsx
-static getRegistry()
-```
-
----
-
-### `setComponentProviderInstrumentationHook()`
-
-```jsx
-static setComponentProviderInstrumentationHook(hook)
-```
-
----
-
-### `runApplication()`
-
-```jsx
-static runApplication(appKey, appParameters)
-```
-
----
-
-### `unmountApplicationComponentAtRootTag()`
-
-```jsx
-static unmountApplicationComponentAtRootTag(rootTag)
-```
-
----
-
-### `registerHeadlessTask()`
-
-```jsx
-static registerHeadlessTask(taskKey, task)
-```
-
-Register a headless task. A headless task is a bit of code that runs without a UI. @param taskKey the key associated with this task @param task a promise returning function that takes some data passed from the native side as the only argument; when the promise is resolved or rejected the native side is notified of this event and it may decide to destroy the JS context.
-
----
-
-### `startHeadlessTask()`
-
-```jsx
-static startHeadlessTask(taskId, taskKey, data)
-```
-
-Only called from native code. Starts a headless task.
-
-@param taskId the native id for this task instance to keep track of its execution @param taskKey the key for the task to start @param data the data to pass to the task
diff --git a/website/versioned_docs/version-0.44/backandroid.md b/website/versioned_docs/version-0.44/backandroid.md
deleted file mode 100644
index 349692e3c51..00000000000
--- a/website/versioned_docs/version-0.44/backandroid.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-id: version-0.44-backandroid
-title: BackAndroid
-original_id: backandroid
----
-
-Deprecated. Use [`BackHandler`](backhandler.md) instead.
-
-### Methods
-
-- [`exitApp`](backandroid.md#exitapp)
-- [`addEventListener`](backandroid.md#addeventlistener)
-- [`removeEventListener`](backandroid.md#removeeventlistener)
-
----
-
-# Reference
-
-## Methods
-
-### `exitApp()`
-
-```jsx
-static exitApp()
-```
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(eventName, handler)
-```
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(eventName, handler)
-```
diff --git a/website/versioned_docs/version-0.44/backhandler.md b/website/versioned_docs/version-0.44/backhandler.md
deleted file mode 100644
index a0baf1cf5c9..00000000000
--- a/website/versioned_docs/version-0.44/backhandler.md
+++ /dev/null
@@ -1,64 +0,0 @@
----
-id: version-0.44-backhandler
-title: BackHandler
-original_id: backhandler
----
-
-Detect hardware button presses for back navigation.
-
-Android: Detect hardware back button presses, and programmatically invoke the default back button functionality to exit the app if there are no listeners or if none of the listeners return true.
-
-tvOS: Detect presses of the menu button on the TV remote. (Still to be implemented: programmatically disable menu button handling functionality to exit the app if there are no listeners or if none of the listeners return true.)
-
-iOS: Not applicable.
-
-The event subscriptions are called in reverse order (i.e. last registered subscription first), and if one subscription returns true then subscriptions registered earlier will not be called.
-
-Example:
-
-```jsx
-BackHandler.addEventListener('hardwareBackPress', function() {
- // this.onMainScreen and this.goBack are just examples, you need to use your own implementation here
- // Typically you would use the navigator here to go to the last state.
-
- if (!this.onMainScreen()) {
- this.goBack();
- return true;
- }
- return false;
-});
-```
-
-### Methods
-
-- [`exitApp`](backhandler.md#exitapp)
-- [`addEventListener`](backhandler.md#addeventlistener)
-- [`removeEventListener`](backhandler.md#removeeventlistener)
-
----
-
-# Reference
-
-## Methods
-
-### `exitApp()`
-
-```jsx
-static exitApp()
-```
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(eventName, handler)
-```
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(eventName, handler)
-```
diff --git a/website/versioned_docs/version-0.44/flatlist.md b/website/versioned_docs/version-0.44/flatlist.md
deleted file mode 100644
index 47a77a0441b..00000000000
--- a/website/versioned_docs/version-0.44/flatlist.md
+++ /dev/null
@@ -1,403 +0,0 @@
----
-id: version-0.44-flatlist
-title: FlatList
-original_id: flatlist
----
-
-A performant interface for rendering basic, flat lists, supporting the most handy features:
-
-- Fully cross-platform.
-- Optional horizontal mode.
-- Configurable viewability callbacks.
-- Header support.
-- Footer support.
-- Separator support.
-- Pull to Refresh.
-- Scroll loading.
-- ScrollToIndex support.
-
-If you need section support, use [``](sectionlist.md).
-
-Minimal Example:
-
- {item.key} }
- />
-
-More complex example demonstrating `PureComponent` usage for perf optimization and avoiding bugs.
-
-- By binding the `onPressItem` handler, the props will remain `===` and `PureComponent` will prevent wasteful re-renders unless the actual `id`, `selected`, or `title` props change, even if the inner `SomeOtherWidget` has no such optimizations.
-- By passing `extraData={this.state}` to `FlatList` we make sure `FlatList` itself will re-render when the `state.selected` changes. Without setting this prop, `FlatList` would not know it needs to re-render any items because it is also a `PureComponent` and the prop comparison will not show any changes.
-- `keyExtractor` tells the list to use the `id`s for the react keys.
-
-
- class MyListItem extends React.PureComponent {
- _onPress = () => {
- this.props.onPressItem(this.props.id);
- };
-
- render() {
- return (
-
- )
- }
- }
-
- class MyList extends React.PureComponent {
- state = {selected: (new Map(): Map)};
-
- _keyExtractor = (item, index) => item.id;
-
- _onPressItem = (id: string) => {
- // updater functions are preferred for transactional updates
- this.setState((state) => {
- // copy the map rather than modifying state.
- const selected = new Map(state.selected);
- selected.set(id, !state.get(id)); // toggle
- return {selected};
- });
- };
-
- _renderItem = ({item}) => (
-
- );
-
- render() {
- return (
-
- );
- }
- }
-
-This is a convenience wrapper around [``](virtualizedlist.md), and thus inherits its props that aren't explicitly listed here along with the following caveats:
-
-- Internal state is not preserved when content scrolls out of the render window. Make sure all your data is captured in the item data or external stores like Flux, Redux, or Relay.
-- This is a `PureComponent` which means that it will not re-render if `props` remain shallow-equal. Make sure that everything your `renderItem` function depends on is passed as a prop that is not `===` after updates, otherwise your UI may not update on changes. This includes the `data` prop and parent component state.
-- In order to constrain memory and enable smooth scrolling, content is rendered asynchronously offscreen. This means it's possible to scroll faster than the fill rate ands momentarily see blank content. This is a tradeoff that can be adjusted to suit the needs of each application, and we are working on improving it behind the scenes.
-- By default, the list looks for a `key` prop on each item and uses that for the React key. Alternatively, you can provide a custom `keyExtractor` prop.
-
-### Props
-
-- [`initialNumToRender`](flatlist.md#initialnumtorender)
-- [`data`](flatlist.md#data)
-- [`keyExtractor`](flatlist.md#keyextractor)
-- [`numColumns`](flatlist.md#numcolumns)
-- [`renderItem`](flatlist.md#renderitem)
-- [`extraData`](flatlist.md#extradata)
-- [`getItem`](flatlist.md#getitem)
-- [`getItemCount`](flatlist.md#getitemcount)
-- [`getItemLayout`](flatlist.md#getitemlayout)
-- [`horizontal`](flatlist.md#horizontal)
-- [`ListFooterComponent`](flatlist.md#listfootercomponent)
-- [`ListHeaderComponent`](flatlist.md#listheadercomponent)
-- [`legacyImplementation`](flatlist.md#legacyimplementation)
-- [`columnWrapperStyle`](flatlist.md#columnwrapperstyle)
-- [`onEndReached`](flatlist.md#onendreached)
-- [`onEndReachedThreshold`](flatlist.md#onendreachedthreshold)
-- [`onRefresh`](flatlist.md#onrefresh)
-- [`onViewableItemsChanged`](flatlist.md#onviewableitemschanged)
-- [`refreshing`](flatlist.md#refreshing)
-- [`ItemSeparatorComponent`](flatlist.md#itemseparatorcomponent)
-- [`viewabilityConfig`](flatlist.md#viewabilityconfig)
-
-### Methods
-
-- [`scrollToEnd`](flatlist.md#scrolltoend)
-- [`scrollToIndex`](flatlist.md#scrolltoindex)
-- [`scrollToItem`](flatlist.md#scrolltoitem)
-- [`scrollToOffset`](flatlist.md#scrolltooffset)
-- [`recordInteraction`](flatlist.md#recordinteraction)
-
----
-
-# Reference
-
-## Props
-
-### `initialNumToRender`
-
-How many items to render in the initial batch. This should be enough to fill the screen but not much more. Note these items will never be unmounted as part of the windowed rendering in order to improve perceived performance of scroll-to-top actions.
-
-| Type | Required |
-| ------ | -------- |
-| number | Yes |
-
----
-
-### `data`
-
-For simplicity, data is a plain array. If you want to use something else, like an immutable list, use the underlying `VirtualizedList` directly.
-
-| Type | Required |
-| -------------- | -------- |
-| [Array] | Yes |
-
----
-
-### `keyExtractor`
-
-Used to extract a unique key for a given item at the specified index. Key is used for caching and as the react key to track item re-ordering. The default extractor checks `item.key`, then falls back to using the index, like React does.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| (item: ItemT, index: number) => string | Yes |
-
----
-
-### `numColumns`
-
-Multiple columns can only be rendered with `horizontal={false}` and will zig-zag like a `flexWrap` layout. Items should all be the same height - masonry layouts are not supported.
-
-| Type | Required |
-| ------ | -------- |
-| number | Yes |
-
----
-
-### `renderItem`
-
-Takes an item from `data` and renders it into the list. Typical usage:
-
- _renderItem = ({item}) => (
- this._onPress(item)}>
- {item.title}}
-
- );
- ...
-
-
-Provides additional metadata like `index` if you need it.
-
-| Type | Required |
-| ----------------------------------------------------------- | -------- |
-| (info: {item: ItemT, index: number}) => ?React.Element | Yes |
-
----
-
-### `extraData`
-
-A marker property for telling the list to re-render (since it implements `PureComponent`). If any of your `renderItem`, Header, Footer, etc. functions depend on anything outside of the `data` prop, stick it here and treat it immutably.
-
-| Type | Required |
-| ---- | -------- |
-| any | No |
-
----
-
-### `getItem`
-
-| Type | Required |
-| ---- | -------- |
-| | No |
-
----
-
-### `getItemCount`
-
-| Type | Required |
-| ---- | -------- |
-| | No |
-
----
-
-### `getItemLayout`
-
-`getItemLayout` is an optional optimizations that let us skip measurement of dynamic content if you know the height of items a priori. `getItemLayout` is efficient if you have fixed sized items, for example:
-
- getItemLayout={(data, index) => (
- {length: ITEM_HEIGHT, offset: ITEM_HEIGHT * index, index}
- )}
-
-Remember to include separator length (height or width) in your offset calculation if you specify `ItemSeparatorComponent`.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| (data: ?Array, index: number) => {length: number, offset: number, index: number} | No |
-
----
-
-### `horizontal`
-
-If true, renders items next to each other horizontally instead of stacked vertically.
-
-| Type | Required |
-| --------- | -------- |
-| [boolean] | No |
-
----
-
-### `ListFooterComponent`
-
-Rendered at the bottom of all the items.
-
-| Type | Required |
-| ----------------- | -------- |
-| [ReactClass] | No |
-
----
-
-### `ListHeaderComponent`
-
-Rendered at the top of all the items.
-
-| Type | Required |
-| ----------------- | -------- |
-| [ReactClass] | No |
-
----
-
-### `legacyImplementation`
-
-| Type | Required |
-| --------- | -------- |
-| [boolean] | No |
-
----
-
-### `columnWrapperStyle`
-
-Optional custom style for multi-item rows generated when numColumns > 1.
-
-| Type | Required |
-| -------- | -------- |
-| StyleObj | No |
-
----
-
-### `onEndReached`
-
-Called once when the scroll position gets within `onEndReachedThreshold` of the rendered content.
-
-| Type | Required |
-| ------------------------------------------- | -------- |
-| [(info: {distanceFromEnd: number}) => void] | No |
-
----
-
-### `onEndReachedThreshold`
-
-How far from the end (in units of visible length of the list) the bottom edge of the list must be from the end of the content to trigger the `onEndReached` callback. Thus a value of 0.5 will trigger `onEndReached` when the end of the content is within half the visible length of the list.
-
-| Type | Required |
-| -------- | -------- |
-| [number] | No |
-
----
-
-### `onRefresh`
-
-If provided, a standard RefreshControl will be added for "Pull to Refresh" functionality. Make sure to also set the `refreshing` prop correctly.
-
-| Type | Required |
-| ------------ | -------- |
-| [() => void] | No |
-
----
-
-### `onViewableItemsChanged`
-
-Called when the viewability of rows changes, as defined by the `viewabilityConfig` prop.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| [(info: { viewableItems: Array, changed: Array, }) => void] | No |
-
----
-
-### `refreshing`
-
-Set this true while waiting for new data from a refresh.
-
-| Type | Required |
-| --------- | -------- |
-| [boolean] | No |
-
----
-
-### `ItemSeparatorComponent`
-
-Rendered in between each item, but not at the top or bottom.
-
-| Type | Required |
-| ----------------- | -------- |
-| [ReactClass] | No |
-
----
-
-### `viewabilityConfig`
-
-See `ViewabilityHelper` for flow type and further documentation.
-
-| Type | Required |
-| ----------------- | -------- |
-| ViewabilityConfig | No |
-
-## Methods
-
-### `scrollToEnd()`
-
-```jsx
-scrollToEnd(([params]: object));
-```
-
-Scrolls to the end of the content. May be janky without `getItemLayout` prop.
-
----
-
-### `scrollToIndex()`
-
-```jsx
-scrollToIndex((params: object));
-```
-
-Scrolls to the item at a the specified index such that it is positioned in the viewable area such that `viewPosition` 0 places it at the top, 1 at the bottom, and 0.5 centered in the middle.
-
-May be janky without `getItemLayout` prop.
-
----
-
-### `scrollToItem()`
-
-```jsx
-scrollToItem((params: object));
-```
-
-Requires linear scan through data - use `scrollToIndex` instead if possible. May be janky without `getItemLayout` prop.
-
----
-
-### `scrollToOffset()`
-
-```jsx
-scrollToOffset((params: object));
-```
-
-Scroll to a specific content pixel offset, like a normal `ScrollView`.
-
----
-
-### `recordInteraction()`
-
-```jsx
-recordInteraction();
-```
-
-Tells the list an interaction has occured, which should trigger viewability calculations, e.g. if `waitForInteractions` is true and the user has not scrolled. This is typically called by taps on items or by navigation actions.
diff --git a/website/versioned_docs/version-0.44/image.md b/website/versioned_docs/version-0.44/image.md
deleted file mode 100644
index 50848e255fe..00000000000
--- a/website/versioned_docs/version-0.44/image.md
+++ /dev/null
@@ -1,405 +0,0 @@
----
-id: version-0.44-image
-title: Image
-original_id: image
----
-
-A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.
-
-This example shows both fetching and displaying an image from local storage as well as one from network.
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image } from 'react-native';
-
-class DisplayAnImage extends Component {
- render() {
- return (
-
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('DisplayAnImage', () => DisplayAnImage);
-```
-
-You can also add `style` to an image:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, Image, StyleSheet } from 'react-native';
-
-const styles = StyleSheet.create({
- stretch: {
- width: 50,
- height: 200
- }
-});
-
-class DisplayAnImageWithStyle extends Component {
- render() {
- return (
-
-
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'DisplayAnImageWithStyle',
- () => DisplayAnImageWithStyle
-);
-```
-
-### GIF and WebP support on Android
-
-By default, GIF and WebP are not supported on Android.
-
-You will need to add some optional modules in `android/app/build.gradle`, depending on the needs of your app.
-
-```
-dependencies {
- // If your app supports Android versions before Ice Cream Sandwich (API level 14)
- compile 'com.facebook.fresco:animated-base-support:0.11.0'
-
- // For animated GIF support
- compile 'com.facebook.fresco:animated-gif:0.11.0'
-
- // For WebP support, including animated WebP
- compile 'com.facebook.fresco:animated-webp:0.11.0'
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-
- // For WebP support, without animations
- compile 'com.facebook.fresco:webpsupport:0.11.0'
-}
-```
-
-Also, if you use GIF with ProGuard, you will need to add this rule in `proguard-rules.pro` :
-
-```
--keep class com.facebook.imagepipeline.animated.factory.AnimatedFactoryImpl {
- public AnimatedFactoryImpl(com.facebook.imagepipeline.bitmaps.PlatformBitmapFactory, com.facebook.imagepipeline.core.ExecutorSupplier);
-}
-```
-
-### Props
-
-- [`testID`](image.md#testid)
-- [`onError`](image.md#onerror)
-- [`onLoad`](image.md#onload)
-- [`onLoadEnd`](image.md#onloadend)
-- [`onLoadStart`](image.md#onloadstart)
-- [`resizeMode`](image.md#resizemode)
-- [`source`](image.md#source)
-- [`style`](image.md#style)
-- [`onLayout`](image.md#onlayout)
-- [`resizeMethod`](image.md#resizemethod)
-- [`accessibilityLabel`](image.md#accessibilitylabel)
-- [`accessible`](image.md#accessible)
-- [`blurRadius`](image.md#blurradius)
-- [`capInsets`](image.md#capinsets)
-- [`defaultSource`](image.md#defaultsource)
-- [`onPartialLoad`](image.md#onpartialload)
-- [`onProgress`](image.md#onprogress)
-
-### Methods
-
-- [`getSize`](image.md#getsize)
-- [`prefetch`](image.md#prefetch)
-
----
-
-# Reference
-
-## Props
-
-### `testID`
-
-A unique identifier for this element to be used in UI Automation testing scripts.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `onError`
-
-Invoked on load error with `{nativeEvent: {error}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoad`
-
-Invoked when load completes successfully.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Invoked when load either succeeds or fails.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Invoked on load start.
-
-e.g., `onLoadStart={(e) => this.setState({loading: true})}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMode`
-
-Determines how to resize the image when the frame doesn't match the raw image dimensions.
-
-- `cover`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
-
-- `contain`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
-
-- `stretch`: Scale width and height independently, This may change the aspect ratio of the src.
-
-- `repeat`: Repeat the image to cover the frame of the view. The image will keep its size and aspect ratio. (iOS only)
-
-| Type | Required |
-| ------------------------------------------------------- | -------- |
-| enum('cover', 'contain', 'stretch', 'repeat', 'center') | No |
-
----
-
-### `source`
-
-The image source (either a remote URL or a local file resource).
-
-This prop can also contain several remote URLs, specified together with their width and height and potentially with scale/other URI arguments. The native side will then choose the best `uri` to display based on the measured size of the image container. A `cache` property can be added to control how networked request interacts with the local cache.
-
-| Type | Required |
-| ------------------- | -------- |
-| ImageSourcePropType | No |
-
----
-
-### `style`
-
-> `ImageResizeMode` is an `Enum` for different image resizing modes, set via the `resizeMode` style property on `Image` components. The values are `contain`, `cover`, `stretch`, `center`, `repeat`.
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderTopRightRadius`**: number
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderRadius`**: number
-
-- **`borderTopLeftRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`overflow`**: enum('visible', 'hidden')
-
-- **`resizeMode`**: Object.keys(ImageResizeMode)
-
-- **`tintColor`**: [color](colors.md)
-
- Changes the color of all the non-transparent pixels to the tintColor.
-
-- **`overlayColor`**: string (_Android_)
-
- When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:
-
- - Certain resize modes, such as 'contain'
- - Animated GIFs
-
- A typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.
-
- For details of how this works under the hood, see http://frescolib.org/rounded-corners-and-circles.md
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `resizeMethod`
-
-The mechanism that should be used to resize the image when the image's dimensions differ from the image view's dimensions. Defaults to `auto`.
-
-- `auto`: Use heuristics to pick between `resize` and `scale`.
-
-- `resize`: A software operation which changes the encoded image in memory before it gets decoded. This should be used instead of `scale` when the image is much larger than the view.
-
-- `scale`: The image gets drawn downscaled or upscaled. Compared to `resize`, `scale` is faster (usually hardware accelerated) and produces higher quality images. This should be used if the image is smaller than the view. It should also be used if the image is slightly bigger than the view.
-
-More details about `resize` and `scale` can be found at http://frescolib.org/resizing-rotating.md.
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('auto', 'resize', 'scale') | No | Android |
-
----
-
-### `accessibilityLabel`
-
-The text that's read by the screen reader when the user interacts with the image.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| node | No | iOS |
-
----
-
-### `accessible`
-
-When true, indicates the image is an accessibility element.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `blurRadius`
-
-blurRadius: the blur radius of the blur filter added to the image
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `capInsets`
-
-When the image is resized, the corners of the size specified by `capInsets` will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info in the [official Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets).
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `defaultSource`
-
-A static image to display while loading the image source.
-
-- `uri` - a string representing the resource identifier for the image, which should be either a local file path or the name of a static image resource (which should be wrapped in the `require('./path/to/image.png')` function).
-- `width`, `height` - can be specified if known at build time, in which case these will be used to set the default ` ` component dimensions.
-- `scale` - used to indicate the scale factor of the image. Defaults to 1.0 if unspecified, meaning that one image pixel equates to one display point / DIP.
-- `number` - Opaque type returned by something like `require('./image.jpg')`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------------- | -------- | -------- |
-| object: {uri: string,width: number,height: number,scale: number}, ,number | No | iOS |
-
----
-
-### `onPartialLoad`
-
-Invoked when a partial load of the image is complete. The definition of what constitutes a "partial load" is loader specific though this is meant for progressive JPEG loads.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `onProgress`
-
-Invoked on download progress with `{nativeEvent: {loaded, total}}`.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
-## Methods
-
-### `getSize()`
-
-```jsx
-static getSize(uri: string, success: function, failure: function):
-```
-
-Retrieve the width and height (in pixels) of an image prior to displaying it. This method can fail if the image cannot be found, or fails to download.
-
-In order to retrieve the image dimensions, the image may first need to be loaded or downloaded, after which it will be cached. This means that in principle you could use this method to preload images, however it is not optimized for that purpose, and may in future be implemented in a way that does not fully load/download the image data. A proper, supported way to preload images will be provided as a separate API.
-
-Does not work for static image resources.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ------- | -------- | -------- | --------------------------------------------------------------------------------------------------- |
-| uri | string | Yes | The location of the image. |
-| success | function | Yes | The function that will be called if the image was successfully found and widthand height retrieved. |
-| failure | function | Yes | The function that will be called if there was an error, such as failing toto retrieve the image. |
-
----
-
-### `prefetch()`
-
-```jsx
-static prefetch(url: string):
-```
-
-Prefetches a remote image for later use by downloading it to the disk cache
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---- | ------ | -------- | --------------------------------- |
-| url | string | Yes | The remote location of the image. |
diff --git a/website/versioned_docs/version-0.44/keyboardavoidingview.md b/website/versioned_docs/version-0.44/keyboardavoidingview.md
deleted file mode 100644
index f308b6fdf69..00000000000
--- a/website/versioned_docs/version-0.44/keyboardavoidingview.md
+++ /dev/null
@@ -1,77 +0,0 @@
----
-id: version-0.44-keyboardavoidingview
-title: KeyboardAvoidingView
-original_id: keyboardavoidingview
----
-
-It is a component to solve the common problem of views that need to move out of the way of the virtual keyboard. It can automatically adjust either its position or bottom padding based on the position of the keyboard.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`keyboardVerticalOffset`](keyboardavoidingview.md#keyboardverticaloffset)
-* [`behavior`](keyboardavoidingview.md#behavior)
-* [`contentContainerStyle`](keyboardavoidingview.md#contentcontainerstyle)
-
-### Methods
-
-- [`relativeKeyboardHeight`](keyboardavoidingview.md#relativekeyboardheight)
-- [`onKeyboardChange`](keyboardavoidingview.md#onkeyboardchange)
-- [`onLayout`](keyboardavoidingview.md#onlayout)
-
----
-
-# Reference
-
-## Props
-
-### `keyboardVerticalOffset`
-
-This is the distance between the top of the user screen and the react native view, may be non-zero in some use cases.
-
-| Type | Required |
-| ------ | -------- |
-| number | Yes |
-
----
-
-### `behavior`
-
-| Type | Required |
-| ------------------------------------- | -------- |
-| enum('height', 'position', 'padding') | No |
-
----
-
-### `contentContainerStyle`
-
-The style of the content container(View) when behavior is 'position'.
-
-| Type | Required |
-| ---------- | -------- |
-| View.style | No |
-
-## Methods
-
-### `relativeKeyboardHeight()`
-
-```jsx
-relativeKeyboardHeight(keyboardFrame: object):
-```
-
----
-
-### `onKeyboardChange()`
-
-```jsx
-onKeyboardChange((event: object));
-```
-
----
-
-### `onLayout()`
-
-```jsx
-onLayout((event: object));
-```
diff --git a/website/versioned_docs/version-0.44/linking.md b/website/versioned_docs/version-0.44/linking.md
deleted file mode 100644
index 62bd248b49b..00000000000
--- a/website/versioned_docs/version-0.44/linking.md
+++ /dev/null
@@ -1,174 +0,0 @@
----
-id: version-0.44-linking
-title: Linking
-original_id: linking
----
-
-`Linking` gives you a general interface to interact with both incoming and outgoing app links.
-
-### Basic Usage
-
-#### Handling deep links
-
-If your app was launched from an external url registered to your app you can access and handle it from any component you want with
-
-```
-componentDidMount() {
- Linking.getInitialURL().then((url) => {
- if (url) {
- console.log('Initial url is: ' + url);
- }
- }).catch(err => console.error('An error occurred', err));
-}
-```
-
-NOTE: For instructions on how to add support for deep linking on Android, refer to [Enabling Deep Links for App Content - Add Intent Filters for Your Deep Links](http://developer.android.com/training/app-indexing/deep-linking.html#adding-filters).
-
-If you wish to receive the intent in an existing instance of MainActivity, you may set the `launchMode` of MainActivity to `singleTask` in `AndroidManifest.xml`. See [``](http://developer.android.com/guide/topics/manifest/activity-element.html) documentation for more information.
-
-```
-
-```
-
-NOTE: On iOS you'll need to link `RCTLinking` to your project by following the steps described [here](linking-libraries-ios.md#manual-linking). In case you also want to listen to incoming app links during your app's execution you'll need to add the following lines to you `*AppDelegate.m`:
-
-```
-#import
-
-- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
- sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
-{
- return [RCTLinkingManager application:application openURL:url
- sourceApplication:sourceApplication annotation:annotation];
-}
-
-// Only if your app is using [Universal Links](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html).
-- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity
- restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
-{
- return [RCTLinkingManager application:application
- continueUserActivity:userActivity
- restorationHandler:restorationHandler];
-}
-```
-
-And then on your React component you'll be able to listen to the events on `Linking` as follows
-
-```
-componentDidMount() {
- Linking.addEventListener('url', this._handleOpenURL);
-},
-componentWillUnmount() {
- Linking.removeEventListener('url', this._handleOpenURL);
-},
-_handleOpenURL(event) {
- console.log(event.url);
-}
-```
-
-#### Opening external links
-
-To start the corresponding activity for a link (web URL, email, contact etc.), call
-
-```
-Linking.openURL(url).catch(err => console.error('An error occurred', err));
-```
-
-If you want to check if any installed app can handle a given URL beforehand you can call
-
-```
-Linking.canOpenURL(url).then(supported => {
- if (!supported) {
- console.log('Can\'t handle url: ' + url);
- } else {
- return Linking.openURL(url);
- }
-}).catch(err => console.error('An error occurred', err));
-```
-
-### Methods
-
-- [`constructor`](linking.md#constructor)
-- [`addEventListener`](linking.md#addeventlistener)
-- [`removeEventListener`](linking.md#removeeventlistener)
-- [`openURL`](linking.md#openurl)
-- [`canOpenURL`](linking.md#canopenurl)
-- [`getInitialURL`](linking.md#getinitialurl)
-
----
-
-# Reference
-
-## Methods
-
-### `constructor()`
-
-```jsx
-constructor();
-```
-
----
-
-### `addEventListener()`
-
-```jsx
-addEventListener(type, handler);
-```
-
-Add a handler to Linking changes by listening to the `url` event type and providing the handler
-
----
-
-### `removeEventListener()`
-
-```jsx
-removeEventListener(type, handler);
-```
-
-Remove a handler by passing the `url` event type and the handler
-
----
-
-### `openURL()`
-
-```jsx
-openURL(url);
-```
-
-Try to open the given `url` with any of the installed apps.
-
-You can use other URLs, like a location (e.g. "geo:37.484847,-122.148386" on Android or "http://maps.apple.com/?ll=37.484847,-122.148386" on iOS), a contact, or any other URL that can be opened with the installed apps.
-
-NOTE: This method will fail if the system doesn't know how to open the specified URL. If you're passing in a non-http(s) URL, it's best to check {@code canOpenURL} first.
-
-NOTE: For web URLs, the protocol ("http://", "https://") must be set accordingly!
-
----
-
-### `canOpenURL()`
-
-```jsx
-canOpenURL(url);
-```
-
-Determine whether or not an installed app can handle a given URL.
-
-NOTE: For web URLs, the protocol ("http://", "https://") must be set accordingly!
-
-NOTE: As of iOS 9, your app needs to provide the `LSApplicationQueriesSchemes` key inside `Info.plist` or canOpenURL will always return false.
-
-@param URL the URL to open
-
----
-
-### `getInitialURL()`
-
-```jsx
-getInitialURL();
-```
-
-If the app launch was triggered by an app link, it will give the link url, otherwise it will give `null`
-
-NOTE: To support deep linking on Android, refer http://developer.android.com/training/app-indexing/deep-linking.html#handling-intents
diff --git a/website/versioned_docs/version-0.44/listview.md b/website/versioned_docs/version-0.44/listview.md
deleted file mode 100644
index 2fed4a5791f..00000000000
--- a/website/versioned_docs/version-0.44/listview.md
+++ /dev/null
@@ -1,286 +0,0 @@
----
-id: version-0.44-listview
-title: ListView
-original_id: listview
----
-
-ListView - A core component designed for efficient display of vertically scrolling lists of changing data. The minimal API is to create a [`ListView.DataSource`](listviewdatasource.md), populate it with an array of data blobs, and instantiate a `ListView` component with that data source and a `renderRow` callback which takes a blob from the data array and returns a renderable component.
-
-Minimal example:
-
-```
-class MyComponent extends Component {
- constructor() {
- super();
- const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
- this.state = {
- dataSource: ds.cloneWithRows(['row 1', 'row 2']),
- };
- }
-
- render() {
- return (
- {rowData} }
- />
- );
- }
-}
-```
-
-ListView also supports more advanced features, including sections with sticky section headers, header and footer support, callbacks on reaching the end of the available data (`onEndReached`) and on the set of rows that are visible in the device viewport change (`onChangeVisibleRows`), and several performance optimizations.
-
-There are a few performance operations designed to make ListView scroll smoothly while dynamically loading potentially very large (or conceptually infinite) data sets:
-
-- Only re-render changed rows - the rowHasChanged function provided to the data source tells the ListView if it needs to re-render a row because the source data has changed - see ListViewDataSource for more details.
-
-- Rate-limited row rendering - By default, only one row is rendered per event-loop (customizable with the `pageSize` prop). This breaks up the work into smaller chunks to reduce the chance of dropping frames while rendering rows.
-
-### Props
-
-- [ScrollView props...](scrollview.md#props)
-
-* [`dataSource`](listview.md#datasource)
-* [`initialListSize`](listview.md#initiallistsize)
-* [`onEndReachedThreshold`](listview.md#onendreachedthreshold)
-* [`pageSize`](listview.md#pagesize)
-* [`renderRow`](listview.md#renderrow)
-* [`renderScrollComponent`](listview.md#renderscrollcomponent)
-* [`scrollRenderAheadDistance`](listview.md#scrollrenderaheaddistance)
-* [`stickyHeaderIndices`](listview.md#stickyheaderindices)
-* [`enableEmptySections`](listview.md#enableemptysections)
-* [`renderHeader`](listview.md#renderheader)
-* [`onEndReached`](listview.md#onendreached)
-* [`stickySectionHeadersEnabled`](listview.md#stickysectionheadersenabled)
-* [`renderSectionHeader`](listview.md#rendersectionheader)
-* [`renderSeparator`](listview.md#renderseparator)
-* [`onChangeVisibleRows`](listview.md#onchangevisiblerows)
-* [`removeClippedSubviews`](listview.md#removeclippedsubviews)
-* [`renderFooter`](listview.md#renderfooter)
-
-### Methods
-
-- [`getMetrics`](listview.md#getmetrics)
-- [`scrollTo`](listview.md#scrollto)
-- [`scrollToEnd`](listview.md#scrolltoend)
-
----
-
-# Reference
-
-## Props
-
-### `dataSource`
-
-An instance of [ListView.DataSource](listviewdatasource.md) to use
-
-| Type | Required |
-| ------------------ | -------- |
-| ListViewDataSource | Yes |
-
----
-
-### `initialListSize`
-
-How many rows to render on initial component mount. Use this to make it so that the first screen worth of data appears at one time instead of over the course of multiple frames.
-
-| Type | Required |
-| ------ | -------- |
-| number | Yes |
-
----
-
-### `onEndReachedThreshold`
-
-Threshold in pixels (virtual, not physical) for calling onEndReached.
-
-| Type | Required |
-| ------ | -------- |
-| number | Yes |
-
----
-
-### `pageSize`
-
-Number of rows to render per event loop. Note: if your 'rows' are actually cells, i.e. they don't span the full width of your view (as in the ListViewGridLayoutExample), you should set the pageSize to be a multiple of the number of cells per row, otherwise you're likely to see gaps at the edge of the ListView as new pages are loaded.
-
-| Type | Required |
-| ------ | -------- |
-| number | Yes |
-
----
-
-### `renderRow`
-
-(rowData, sectionID, rowID, highlightRow) => renderable
-
-Takes a data entry from the data source and its ids and should return a renderable component to be rendered as the row. By default the data is exactly what was put into the data source, but it's also possible to provide custom extractors. ListView can be notified when a row is being highlighted by calling `highlightRow(sectionID, rowID)`. This sets a boolean value of adjacentRowHighlighted in renderSeparator, allowing you to control the separators above and below the highlighted row. The highlighted state of a row can be reset by calling highlightRow(null).
-
-| Type | Required |
-| -------- | -------- |
-| function | Yes |
-
----
-
-### `renderScrollComponent`
-
-(props) => renderable
-
-A function that returns the scrollable component in which the list rows are rendered. Defaults to returning a ScrollView with the given props.
-
-| Type | Required |
-| -------- | -------- |
-| function | Yes |
-
----
-
-### `scrollRenderAheadDistance`
-
-How early to start rendering rows before they come on screen, in pixels.
-
-| Type | Required |
-| ------ | -------- |
-| number | Yes |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required |
-| --------------- | -------- |
-| array of number | Yes |
-
----
-
-### `enableEmptySections`
-
-Flag indicating whether empty section headers should be rendered. In the future release empty section headers will be rendered by default, and the flag will be deprecated. If empty sections are not desired to be rendered their indices should be excluded from sectionID object.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `renderHeader`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndReached`
-
-Called when all rows have been rendered and the list has been scrolled to within onEndReachedThreshold of the bottom. The native scroll event is provided.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `stickySectionHeadersEnabled`
-
-Makes the sections headers sticky. The sticky behavior means that it will scroll with the content at the top of the section until it reaches the top of the screen, at which point it will stick to the top until it is pushed off the screen by the next section header. This property is not supported in conjunction with `horizontal={true}`. Only enabled by default on iOS because of typical platform standards.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `renderSectionHeader`
-
-(sectionData, sectionID) => renderable
-
-If provided, a header is rendered for this section.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderSeparator`
-
-(sectionID, rowID, adjacentRowHighlighted) => renderable
-
-If provided, a renderable component to be rendered as the separator below each row but not the last row if there is a section header below. Take a sectionID and rowID of the row above and whether its adjacent row is highlighted.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeVisibleRows`
-
-(visibleRows, changedRows) => void
-
-Called when the set of visible rows changes. `visibleRows` maps { sectionID: { rowID: true }} for all the visible rows, and `changedRows` maps { sectionID: { rowID: true | false }} for the rows that have changed their visibility, with true indicating visible, and false indicating the view has moved out of view.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `removeClippedSubviews`
-
-A performance optimization for improving scroll perf of large lists, used in conjunction with overflow: 'hidden' on the row containers. This is enabled by default.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `renderFooter`
-
-() => renderable
-
-The header and footer are always rendered (if these props are provided) on every render pass. If they are expensive to re-render, wrap them in StaticContainer or other mechanism as appropriate. Footer is always at the bottom of the list, and header at the top, on every render pass.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
-## Methods
-
-### `getMetrics()`
-
-```jsx
-getMetrics();
-```
-
-Exports some data, e.g. for perf investigations or analytics.
-
----
-
-### `scrollTo()`
-
-```jsx
-scrollTo(...args: Array)
-```
-
-Scrolls to a given x, y offset, either immediately or with a smooth animation.
-
-See `ScrollView#scrollTo`.
-
----
-
-### `scrollToEnd()`
-
-```jsx
-scrollToEnd(([options]: object));
-```
-
-If this is a vertical ListView scrolls to the bottom. If this is a horizontal ListView scrolls to the right.
-
-Use `scrollToEnd({animated: true})` for smooth animated scrolling, `scrollToEnd({animated: false})` for immediate scrolling. If no options are passed, `animated` defaults to true.
-
-See `ScrollView#scrollToEnd`.
diff --git a/website/versioned_docs/version-0.44/listviewdatasource.md b/website/versioned_docs/version-0.44/listviewdatasource.md
deleted file mode 100644
index c08708fdc74..00000000000
--- a/website/versioned_docs/version-0.44/listviewdatasource.md
+++ /dev/null
@@ -1,190 +0,0 @@
----
-id: version-0.44-listviewdatasource
-title: ListViewDataSource
-original_id: listviewdatasource
----
-
-Provides efficient data processing and access to the `ListView` component. A `ListViewDataSource` is created with functions for extracting data from the input blob, and comparing elements (with default implementations for convenience). The input blob can be an array of strings, or an object with rows nested inside section objects.
-
-To update the data in the datasource, use `cloneWithRows` (or `cloneWithRowsAndSections` if you care about sections). The data in the data source is immutable, so you can't modify it directly. The clone methods feed from the new data and compute a diff for each row so ListView knows whether to re-render it or not.
-
-In this example, a component receives data in chunks, handled by `_onDataArrived`, which concats the new data onto the old data and updates the data source. We use `concat` to create a new array - mutating `this._data`, e.g. with `this._data.push(newRowData)`, would be an error. `_rowHasChanged` understands the shape of the row data and knows how to efficiently compare it.
-
-```
-getInitialState: function() {
- var ds = new ListViewDataSource({rowHasChanged: this._rowHasChanged});
- return {ds};
-},
-_onDataArrived(newData) {
- this._data = this._data.concat(newData);
- this.setState({
- ds: this.state.ds.cloneWithRows(this._data)
- });
-}
-```
-
-### Methods
-
-- [`constructor`](listviewdatasource.md#constructor)
-- [`cloneWithRows`](listviewdatasource.md#clonewithrows)
-- [`cloneWithRowsAndSections`](listviewdatasource.md#clonewithrowsandsections)
-- [`getRowCount`](listviewdatasource.md#getrowcount)
-- [`getRowAndSectionCount`](listviewdatasource.md#getrowandsectioncount)
-- [`rowShouldUpdate`](listviewdatasource.md#rowshouldupdate)
-- [`getRowData`](listviewdatasource.md#getrowdata)
-- [`getRowIDForFlatIndex`](listviewdatasource.md#getrowidforflatindex)
-- [`getSectionIDForFlatIndex`](listviewdatasource.md#getsectionidforflatindex)
-- [`getSectionLengths`](listviewdatasource.md#getsectionlengths)
-- [`sectionHeaderShouldUpdate`](listviewdatasource.md#sectionheadershouldupdate)
-- [`getSectionHeaderData`](listviewdatasource.md#getsectionheaderdata)
-
----
-
-# Reference
-
-## Methods
-
-### `constructor()`
-
-```jsx
-constructor(params);
-```
-
-You can provide custom extraction and `hasChanged` functions for section headers and rows. If absent, data will be extracted with the `defaultGetRowData` and `defaultGetSectionHeaderData` functions.
-
-The default extractor expects data of one of the following forms:
-
- { sectionID_1: { rowID_1: , ... }, ... }
-
-or
-
- { sectionID_1: [ , , ... ], ... }
-
-or
-
- [ [ , , ... ], ... ]
-
-The constructor takes in a params argument that can contain any of the following:
-
-- getRowData(dataBlob, sectionID, rowID);
-- getSectionHeaderData(dataBlob, sectionID);
-- rowHasChanged(prevRowData, nextRowData);
-- sectionHeaderHasChanged(prevSectionData, nextSectionData);
-
----
-
-### `cloneWithRows()`
-
-```jsx
-cloneWithRows(dataBlob, rowIdentities);
-```
-
-Clones this `ListViewDataSource` with the specified `dataBlob` and `rowIdentities`. The `dataBlob` is only an arbitrary blob of data. At construction an extractor to get the interesting information was defined (or the default was used).
-
-The `rowIdentities` is a 2D array of identifiers for rows. ie. [['a1', 'a2'], ['b1', 'b2', 'b3'], ...]. If not provided, it's assumed that the keys of the section data are the row identities.
-
-Note: This function does NOT clone the data in this data source. It passes the functions defined at construction to a new data source with the data specified. If you wish to maintain the existing data you must handle merging of old and new data separately and then pass that into this function as the `dataBlob`.
-
----
-
-### `cloneWithRowsAndSections()`
-
-```jsx
-cloneWithRowsAndSections(
- dataBlob,
- sectionIdentities,
- rowIdentities
-);
-```
-
-This performs the same function as the `cloneWithRows` function but here you also specify what your `sectionIdentities` are. If you don't care about sections you should safely be able to use `cloneWithRows`.
-
-`sectionIdentities` is an array of identifiers for sections. ie. ['s1', 's2', ...]. If not provided, it's assumed that the keys of dataBlob are the section identities.
-
-Note: this returns a new object!
-
----
-
-### `getRowCount()`
-
-```jsx
-getRowCount();
-```
-
----
-
-### `getRowAndSectionCount()`
-
-```jsx
-getRowAndSectionCount();
-```
-
----
-
-### `rowShouldUpdate()`
-
-```jsx
-rowShouldUpdate(sectionIndex, rowIndex);
-```
-
-Returns if the row is dirtied and needs to be rerendered
-
----
-
-### `getRowData()`
-
-```jsx
-getRowData(sectionIndex, rowIndex);
-```
-
-Gets the data required to render the row.
-
----
-
-### `getRowIDForFlatIndex()`
-
-```jsx
-getRowIDForFlatIndex(index);
-```
-
-Gets the rowID at index provided if the dataSource arrays were flattened, or null of out of range indexes.
-
----
-
-### `getSectionIDForFlatIndex()`
-
-```jsx
-getSectionIDForFlatIndex(index);
-```
-
-Gets the sectionID at index provided if the dataSource arrays were flattened, or null for out of range indexes.
-
----
-
-### `getSectionLengths()`
-
-```jsx
-getSectionLengths();
-```
-
-Returns an array containing the number of rows in each section
-
----
-
-### `sectionHeaderShouldUpdate()`
-
-```jsx
-sectionHeaderShouldUpdate(sectionIndex);
-```
-
-Returns if the section header is dirtied and needs to be rerendered
-
----
-
-### `getSectionHeaderData()`
-
-```jsx
-getSectionHeaderData(sectionIndex);
-```
-
-Gets the data required to render the section header
diff --git a/website/versioned_docs/version-0.44/modal.md b/website/versioned_docs/version-0.44/modal.md
deleted file mode 100644
index 4b10a2ff312..00000000000
--- a/website/versioned_docs/version-0.44/modal.md
+++ /dev/null
@@ -1,175 +0,0 @@
----
-id: version-0.44-modal
-title: Modal
-original_id: modal
----
-
-The Modal component is a basic way to present content above an enclosing view.
-
-_Note: If you need more control over how to present modals over the rest of your app, then consider using a top-level Navigator._
-
-```jsx
-import React, { Component } from 'react';
-import {
- Modal,
- Text,
- TouchableHighlight,
- View
-} from 'react-native';
-
-class ModalExample extends Component {
- state = {
- modalVisible: false
- };
-
- setModalVisible(visible) {
- this.setState({ modalVisible: visible });
- }
-
- render() {
- return (
-
- {
- alert('Modal has been closed.');
- }}>
-
-
- Hello World!
-
- {
- this.setModalVisible(!this.state.modalVisible);
- }}>
- Hide Modal
-
-
-
-
-
- {
- this.setModalVisible(true);
- }}>
- Show Modal
-
-
- );
- }
-}
-```
-
-### Props
-
-- [`animationType`](modal.md#animationtype)
-- [`onShow`](modal.md#onshow)
-- [`transparent`](modal.md#transparent)
-- [`visible`](modal.md#visible)
-- [`hardwareAccelerated`](modal.md#hardwareaccelerated)
-- [`onRequestClose`](modal.md#onrequestclose)
-- [`onOrientationChange`](modal.md#onorientationchange)
-- [`supportedOrientations`](modal.md#supportedorientations)
-- [`animated`](modal.md#animated)
-
----
-
-# Reference
-
-## Props
-
-### `animationType`
-
-The `animationType` prop controls how the modal animates.
-
-- `slide` slides in from the bottom
-- `fade` fades into view
-- `none` appears without an animation
-
-Default is set to `none`.
-
-| Type | Required |
-| ----------------------------- | -------- |
-| enum('none', 'slide', 'fade') | No |
-
----
-
-### `onShow`
-
-The `onShow` prop allows passing a function that will be called once the modal has been shown.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `transparent`
-
-The `transparent` prop determines whether your modal will fill the entire view. Setting this to `true` will render the modal over a transparent background.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `visible`
-
-The `visible` prop determines whether your modal is visible.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `hardwareAccelerated`
-
-The `hardwareAccelerated` prop controls whether to force hardware acceleration for the underlying window.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `onRequestClose`
-
-The `onRequestClose` callback is called when the user taps the hardware back button.
-
-| Type | Required | Platform |
-| ---------------------------------------------------------------------- | -------- | -------- |
-| Platform.OS === 'android' ? PropTypes.func.isRequired : PropTypes.func | No | Android |
-
----
-
-### `onOrientationChange`
-
-The `onOrientationChange` callback is called when the orientation changes while the modal is being displayed. The orientation provided is only 'portrait' or 'landscape'. This callback is also called on initial render, regardless of the current orientation.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `supportedOrientations`
-
-The `supportedOrientations` prop allows the modal to be rotated to any of the specified orientations. On iOS, the modal is still restricted by what's specified in your app's Info.plist's UISupportedInterfaceOrientations field.
-
-| Type | Required | Platform |
-| --------------------------------------------------------------------------------------------------- | -------- | -------- |
-| array of enum('portrait', 'portrait-upside-down', 'landscape', 'landscape-left', 'landscape-right') | No | iOS |
-
----
-
-### `animated`
-
-**Deprecated.** Use the `animationType` prop instead.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
diff --git a/website/versioned_docs/version-0.44/navigator.md b/website/versioned_docs/version-0.44/navigator.md
deleted file mode 100644
index 9234e3070bc..00000000000
--- a/website/versioned_docs/version-0.44/navigator.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-id: version-0.44-navigator
-title: Navigator
-original_id: navigator
----
-
-> `Navigator` has been removed from the core React Native package in version 0.44. The module has been moved to a [`react-native-custom-components`](https://github.com/facebookarchive/react-native-custom-components) package that can be imported by your application in order to maintain backwards compatibility.
-
-To see the original docs for `Navigator`, please switch to an [older version of the docs](/docs/0.43/navigator).
diff --git a/website/versioned_docs/version-0.44/navigatorios.md b/website/versioned_docs/version-0.44/navigatorios.md
deleted file mode 100644
index 3105fb2e51c..00000000000
--- a/website/versioned_docs/version-0.44/navigatorios.md
+++ /dev/null
@@ -1,429 +0,0 @@
----
-id: version-0.44-navigatorios
-title: NavigatorIOS
-original_id: navigatorios
----
-
-`NavigatorIOS` is a wrapper around [`UINavigationController`](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/), enabling you to implement a navigation stack. It works exactly the same as it would on a native app using `UINavigationController`, providing the same animations and behavior from UIKIt.
-
-As the name implies, it is only available on iOS. Take a look at [`React Navigation`](https://reactnavigation.org/) for a cross-platform solution in JavaScript, or check out either of these components for native solutions: [native-navigation](http://airbnb.io/native-navigation/), [react-native-navigation](https://github.com/wix/react-native-navigation).
-
-To set up the navigator, provide the `initialRoute` prop with a route object. A route object is used to describe each scene that your app navigates to. `initialRoute` represents the first route in your navigator.
-
-```
-import React, { Component, PropTypes } from 'react';
-import { NavigatorIOS, Text } from 'react-native';
-
-export default class NavigatorIOSApp extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class MyScene extends Component {
- static propTypes = {
- title: PropTypes.string.isRequired,
- navigator: PropTypes.object.isRequired,
- }
-
- _onForward = () => {
- this.props.navigator.push({
- title: 'Scene ' + nextIndex,
- });
- }
-
- render() {
- return (
-
- Current Scene: { this.props.title }
-
- Tap me to load the next scene
-
-
- )
- }
-}
-```
-
-In this code, the navigator renders the component specified in initialRoute, which in this case is `MyScene`. This component will receive a `route` prop and a `navigator` prop representing the navigator. The navigator's navigation bar will render the title for the current scene, "My Initial Scene".
-
-You can optionally pass in a `passProps` property to your `initialRoute`. `NavigatorIOS` passes this in as props to the rendered component:
-
-```
-initialRoute={{
- component: MyScene,
- title: 'My Initial Scene',
- passProps: { myProp: 'foo' }
-}}
-```
-
-You can then access the props passed in via `{this.props.myProp}`.
-
-#### Handling Navigation
-
-To trigger navigation functionality such as pushing or popping a view, you have access to a `navigator` object. The object is passed in as a prop to any component that is rendered by `NavigatorIOS`. You can then call the relevant methods to perform the navigation action you need:
-
-```
-class MyView extends Component {
- _handleBackPress() {
- this.props.navigator.pop();
- }
-
- _handleNextPress(nextRoute) {
- this.props.navigator.push(nextRoute);
- }
-
- render() {
- const nextRoute = {
- component: MyView,
- title: 'Bar That',
- passProps: { myProp: 'bar' }
- };
- return(
- this._handleNextPress(nextRoute)}>
-
- See you on the other nav {this.props.myProp}!
-
-
- );
- }
-}
-```
-
-You can also trigger navigator functionality from the `NavigatorIOS` component:
-
-```
-class NavvyIOS extends Component {
- _handleNavigationRequest() {
- this.refs.nav.push({
- component: MyView,
- title: 'Genius',
- passProps: { myProp: 'genius' },
- });
- }
-
- render() {
- return (
- this._handleNavigationRequest(),
- }}
- style={{flex: 1}}
- />
- );
- }
-}
-```
-
-The code above adds a `_handleNavigationRequest` private method that is invoked from the `NavigatorIOS` component when the right navigation bar item is pressed. To get access to the navigator functionality, a reference to it is saved in the `ref` prop and later referenced to push a new scene into the navigation stack.
-
-#### Navigation Bar Configuration
-
-Props passed to `NavigatorIOS` will set the default configuration for the navigation bar. Props passed as properties to a route object will set the configuration for that route's navigation bar, overriding any props passed to the `NavigatorIOS` component.
-
-```
-_handleNavigationRequest() {
- this.refs.nav.push({
- //...
- passProps: { myProp: 'genius' },
- barTintColor: '#996699',
- });
-}
-
-render() {
- return (
-
- );
-}
-```
-
-In the example above the navigation bar color is changed when the new route is pushed.
-
-### Props
-
-- [`initialRoute`](navigatorios.md#initialroute)
-- [`barTintColor`](navigatorios.md#bartintcolor)
-- [`interactivePopGestureEnabled`](navigatorios.md#interactivepopgestureenabled)
-- [`itemWrapperStyle`](navigatorios.md#itemwrapperstyle)
-- [`navigationBarHidden`](navigatorios.md#navigationbarhidden)
-- [`shadowHidden`](navigatorios.md#shadowhidden)
-- [`tintColor`](navigatorios.md#tintcolor)
-- [`titleTextColor`](navigatorios.md#titletextcolor)
-- [`translucent`](navigatorios.md#translucent)
-
-### Methods
-
-- [`push`](navigatorios.md#push)
-- [`popN`](navigatorios.md#popn)
-- [`pop`](navigatorios.md#pop)
-- [`replaceAtIndex`](navigatorios.md#replaceatindex)
-- [`replace`](navigatorios.md#replace)
-- [`replacePrevious`](navigatorios.md#replaceprevious)
-- [`popToTop`](navigatorios.md#poptotop)
-- [`popToRoute`](navigatorios.md#poptoroute)
-- [`replacePreviousAndPop`](navigatorios.md#replacepreviousandpop)
-- [`resetTo`](navigatorios.md#resetto)
-
----
-
-# Reference
-
-## Props
-
-### `initialRoute`
-
-NavigatorIOS uses `route` objects to identify child views, their props, and navigation bar configuration. Navigation operations such as push operations expect routes to look like this the `initialRoute`.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| object: {component: function,title: string,titleImage: Image.propTypes.source,passProps: object,backButtonIcon: Image.propTypes.source,backButtonTitle: string,leftButtonIcon: Image.propTypes.source,leftButtonTitle: string,leftButtonSystemIcon: Object.keys(SystemIcons),onLeftButtonPress: function,rightButtonIcon: Image.propTypes.source,rightButtonTitle: string,rightButtonSystemIcon: Object.keys(SystemIcons),onRightButtonPress: function,wrapperStyle: View.style,navigationBarHidden: bool,shadowHidden: bool,tintColor: string,barTintColor: string,titleTextColor: string,translucent: bool} | Yes |
-
----
-
-### `barTintColor`
-
-The default background color of the navigation bar.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `interactivePopGestureEnabled`
-
-
-
-Boolean value that indicates whether the interactive pop gesture is enabled. This is useful for enabling/disabling the back swipe navigation gesture.
-
-If this prop is not provided, the default behavior is for the back swipe gesture to be enabled when the navigation bar is shown and disabled when the navigation bar is hidden. Once you've provided the `interactivePopGestureEnabled` prop, you can never restore the default behavior.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `itemWrapperStyle`
-
-The default wrapper style for components in the navigator. A common use case is to set the `backgroundColor` for every scene.
-
-| Type | Required |
-| ---------- | -------- |
-| View.style | No |
-
----
-
-### `navigationBarHidden`
-
-Boolean value that indicates whether the navigation bar is hidden by default.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `shadowHidden`
-
-Boolean value that indicates whether to hide the 1px hairline shadow by default.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `tintColor`
-
-The default color used for the buttons in the navigation bar.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `titleTextColor`
-
-The default text color of the navigation bar title.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `translucent`
-
-Boolean value that indicates whether the navigation bar is translucent by default
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
-## Methods
-
-### `push()`
-
-```jsx
-push((route: object));
-```
-
-Navigate forward to a new route.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------- |
-| route | object | Yes | The new route to navigate to. |
-
----
-
-### `popN()`
-
-```jsx
-popN((n: number));
-```
-
-Go back N scenes at once. When N=1, behavior matches `pop()`.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ---- | ------ | -------- | ---------------------------- |
-| n | number | Yes | The number of scenes to pop. |
-
----
-
-### `pop()`
-
-```jsx
-pop();
-```
-
-Get and remove the previous scene.
-
----
-
-### `replaceAtIndex()`
-
-```jsx
-replaceAtIndex((route: object), (index: number));
-```
-
-Replace a route in the navigation stack.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ---------------------------------------------------------------------------------------------------------- |
-| route | object | Yes | The new route that will replace the specified one. |
-| index | number | Yes | The route into the stack that should be replaced. If it is negative, it counts from the back of the stack. |
-
----
-
-### `replace()`
-
-```jsx
-replace((route: object));
-```
-
-Replace the route for the current scene and immediately load the view for the new route.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------- |
-| route | object | Yes | The new route to navigate to. |
-
----
-
-### `replacePrevious()`
-
-```jsx
-replacePrevious((route: object));
-```
-
-Replace the route/view for the previous scene.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ------------------------------------------------- |
-| route | object | Yes | The new route to will replace the previous scene. |
-
----
-
-### `popToTop()`
-
-```jsx
-popToTop();
-```
-
-Go back to the topmost item in the navigation stack.
-
----
-
-### `popToRoute()`
-
-```jsx
-popToRoute((route: object));
-```
-
-Go back to the item for a particular route object.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------- |
-| route | object | Yes | The new route to navigate to. |
-
----
-
-### `replacePreviousAndPop()`
-
-```jsx
-replacePreviousAndPop((route: object));
-```
-
-Replaces the previous route/view and transitions back to it.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ----------------------------------------------- |
-| route | object | Yes | The new route that replaces the previous scene. |
-
----
-
-### `resetTo()`
-
-```jsx
-resetTo((route: object));
-```
-
-Replaces the top item, gets back to and removes it.
-
-**Parameters:**
-
-| Name | Type | Required | Description |
-| ----- | ------ | -------- | ------------------------------------------------- |
-| route | object | Yes | The new route that will replace the topmost item. |
diff --git a/website/versioned_docs/version-0.44/pushnotificationios.md b/website/versioned_docs/version-0.44/pushnotificationios.md
deleted file mode 100644
index 11627afed6f..00000000000
--- a/website/versioned_docs/version-0.44/pushnotificationios.md
+++ /dev/null
@@ -1,375 +0,0 @@
----
-id: version-0.44-pushnotificationios
-title: PushNotificationIOS
-original_id: pushnotificationios
----
-
-Handle push notifications for your app, including permission handling and icon badge number.
-
-To get up and running, [configure your notifications with Apple](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW6) and your server-side system. To get an idea, [this is the Parse guide](https://parse.com/tutorials/ios-push-notifications).
-
-[Manually link](linking-libraries-ios.md#manual-linking) the PushNotificationIOS library
-
-- Add the following to your Project: `node_modules/react-native/Libraries/PushNotificationIOS/RCTPushNotification.xcodeproj`
-- Add the following to `Link Binary With Libraries`: `libRCTPushNotification.a`
-- Add the following to your `Header Search Paths`: `$(SRCROOT)/../node_modules/react-native/Libraries/PushNotificationIOS` and set the search to `recursive`
-
-Finally, to enable support for `notification` and `register` events you need to augment your AppDelegate.
-
-At the top of your `AppDelegate.m`:
-
-`#import "RCTPushNotificationManager.h"`
-
-And then in your AppDelegate implementation add the following:
-
-```
- // Required to register for notifications
- - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
- {
- [RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
- }
- // Required for the register event.
- - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- {
- [RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
- }
- // Required for the notification event. You must call the completion handler after handling the remote notification.
- - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
- fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
- {
- [RCTPushNotificationManager didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler];
- }
- // Required for the registrationError event.
- - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
- {
- [RCTPushNotificationManager didFailToRegisterForRemoteNotificationsWithError:error];
- }
- // Required for the localNotification event.
- - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
- {
- [RCTPushNotificationManager didReceiveLocalNotification:notification];
- }
-```
-
-### Methods
-
-- [`presentLocalNotification`](pushnotificationios.md#presentLocalNotification)
-- [`scheduleLocalNotification`](pushnotificationios.md#schedulelocalnotification)
-- [`cancelAllLocalNotifications`](pushnotificationios.md#cancelalllocalnotifications)
-- [`removeAllDeliveredNotifications`](pushnotificationios.md#removealldeliverednotifications)
-- [`getDeliveredNotifications`](pushnotificationios.md#getdeliverednotifications)
-- [`removeDeliveredNotifications`](pushnotificationios.md#removedeliverednotifications)
-- [`setApplicationIconBadgeNumber`](pushnotificationios.md#setapplicationiconbadgenumber)
-- [`getApplicationIconBadgeNumber`](pushnotificationios.md#getapplicationiconbadgenumber)
-- [`cancelLocalNotifications`](pushnotificationios.md#cancellocalnotifications)
-- [`getScheduledLocalNotifications`](pushnotificationios.md#getscheduledlocalnotifications)
-- [`addEventListener`](pushnotificationios.md#addeventlistener)
-- [`removeEventListener`](pushnotificationios.md#removeeventlistener)
-- [`requestPermissions`](pushnotificationios.md#requestpermissions)
-- [`abandonPermissions`](pushnotificationios.md#abandonpermissions)
-- [`checkPermissions`](pushnotificationios.md#checkpermissions)
-- [`getInitialNotification`](pushnotificationios.md#getinitialnotification)
-- [`constructor`](pushnotificationios.md#constructor)
-- [`finish`](pushnotificationios.md#finish)
-- [`getMessage`](pushnotificationios.md#getmessage)
-- [`getSound`](pushnotificationios.md#getsound)
-- [`getAlert`](pushnotificationios.md#getalert)
-- [`getBadgeCount`](pushnotificationios.md#getbadgecount)
-- [`getData`](pushnotificationios.md#getdata)
-
----
-
-# Reference
-
-## Methods
-
-### `presentLocalNotification()`
-
-```jsx
-PushNotificationIOS.presentLocalNotification(details);
-```
-
-Schedules the localNotification for immediate presentation.
-
-**Parameters:**
-
-details is an object containing:
-
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `isSilent` : If true, the notification will appear without sound (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app's icon badge. The default value of this property is 0, which means that no badge is displayed.
-
----
-
-### `scheduleLocalNotification()`
-
-```jsx
-static scheduleLocalNotification(details)
-```
-
-Schedules the localNotification for future presentation.
-
-details is an object containing:
-
-- `fireDate` : The date and time when the system should deliver the notification.
-- `alertBody` : The message displayed in the notification alert.
-- `alertAction` : The "action" displayed beneath an actionable notification. Defaults to "view";
-- `soundName` : The sound played when the notification is fired (optional).
-- `category` : The category of this notification, required for actionable notifications (optional).
-- `userInfo` : An optional object containing additional notification data.
-- `applicationIconBadgeNumber` (optional) : The number to display as the app's icon badge. Setting the number to 0 removes the icon badge.
-- `repeatInterval` : The interval to repeat as a string. Possible values: `minute`, `hour`, `day`, `week`, `month`, `year`.
-
----
-
-### `cancelAllLocalNotifications()`
-
-```jsx
-static cancelAllLocalNotifications()
-```
-
-Cancels all scheduled localNotifications
-
----
-
-### `removeAllDeliveredNotifications()`
-
-```jsx
-static removeAllDeliveredNotifications()
-```
-
-Remove all delivered notifications from Notification Center
-
----
-
-### `getDeliveredNotifications()`
-
-```jsx
-static getDeliveredNotifications(callback)
-```
-
-Provides you with a list of the app’s notifications that are still displayed in Notification Center
-
-@param callback Function which receive an array of delivered notifications
-
-A delivered notification is an object containing:
-
-- `identifier` : The identifier of this notification.
-- `title` : The title of this notification.
-- `body` : The body of this notification.
-- `category` : The category of this notification, if has one.
-- `userInfo` : An optional object containing additional notification data.
-- `thread-id` : The thread identifier of this notification, if has one.
-
----
-
-### `removeDeliveredNotifications()`
-
-```jsx
-static removeDeliveredNotifications(identifiers)
-```
-
-Removes the specified notifications from Notification Center
-
-@param identifiers Array of notification identifiers
-
----
-
-### `setApplicationIconBadgeNumber()`
-
-```jsx
-static setApplicationIconBadgeNumber(number)
-```
-
-Sets the badge number for the app icon on the home screen
-
----
-
-### `getApplicationIconBadgeNumber()`
-
-```jsx
-static getApplicationIconBadgeNumber(callback)
-```
-
-Gets the current badge number for the app icon on the home screen
-
----
-
-### `cancelLocalNotifications()`
-
-```jsx
-static cancelLocalNotifications(userInfo)
-```
-
-Cancel local notifications.
-
-Optionally restricts the set of canceled notifications to those notifications whose `userInfo` fields match the corresponding fields in the `userInfo` argument.
-
----
-
-### `getScheduledLocalNotifications()`
-
-```jsx
-static getScheduledLocalNotifications(callback)
-```
-
-Gets the local notifications that are currently scheduled.
-
----
-
-### `addEventListener()`
-
-```jsx
-static addEventListener(type, handler)
-```
-
-Attaches a listener to remote or local notification events while the app is running in the foreground or the background.
-
-Valid events are:
-
-- `notification` : Fired when a remote notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `localNotification` : Fired when a local notification is received. The handler will be invoked with an instance of `PushNotificationIOS`.
-- `register`: Fired when the user registers for remote notifications. The handler will be invoked with a hex string representing the deviceToken.
-- `registrationError`: Fired when the user fails to register for remote notifications. Typically occurs when APNS is having issues, or the device is a simulator. The handler will be invoked with {message: string, code: number, details: any}.
-
----
-
-### `removeEventListener()`
-
-```jsx
-static removeEventListener(type, handler)
-```
-
-Removes the event listener. Do this in `componentWillUnmount` to prevent memory leaks
-
----
-
-### `requestPermissions()`
-
-```jsx
-static requestPermissions(permissions?)
-```
-
-Requests notification permissions from iOS, prompting the user's dialog box. By default, it will request all notification permissions, but a subset of these can be requested by passing a map of requested permissions. The following permissions are supported:
-
-- `alert`
-- `badge`
-- `sound`
-
-If a map is provided to the method, only the permissions with truthy values will be requested.
-
-This method returns a promise that will resolve when the user accepts, rejects, or if the permissions were previously rejected. The promise resolves to the current state of the permission.
-
----
-
-### `abandonPermissions()`
-
-```jsx
-static abandonPermissions()
-```
-
-Unregister for all remote notifications received via Apple Push Notification service.
-
-You should call this method in rare circumstances only, such as when a new version of the app removes support for all types of remote notifications. Users can temporarily prevent apps from receiving remote notifications through the Notifications section of the Settings app. Apps unregistered through this method can always re-register.
-
----
-
-### `checkPermissions()`
-
-```jsx
-static checkPermissions(callback)
-```
-
-See what push permissions are currently enabled. `callback` will be invoked with a `permissions` object:
-
-- `alert` :boolean
-- `badge` :boolean
-- `sound` :boolean
-
----
-
-### `getInitialNotification()`
-
-```jsx
-static getInitialNotification()
-```
-
-This method returns a promise that resolves to either the notification object if the app was launched by a push notification, or `null` otherwise.
-
----
-
-### `constructor()`
-
-```jsx
-constructor(nativeNotif);
-```
-
-You will never need to instantiate `PushNotificationIOS` yourself. Listening to the `notification` event and invoking `getInitialNotification` is sufficient
-
----
-
-### `finish()`
-
-```jsx
-finish(fetchResult);
-```
-
-This method is available for remote notifications that have been received via: `application:didReceiveRemoteNotification:fetchCompletionHandler:` https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/#//apple_ref/occ/intfm/UIApplicationDelegate/application:didReceiveRemoteNotification:fetchCompletionHandler:
-
-Call this to execute when the remote notification handling is complete. When calling this block, pass in the fetch result value that best describes the results of your operation. You _must_ call this handler and should do so as soon as possible. For a list of possible values, see `PushNotificationIOS.FetchResult`.
-
-If you do not call this method your background remote notifications could be throttled, to read more about it see the above documentation link.
-
----
-
-### `getMessage()`
-
-```jsx
-getMessage();
-```
-
-An alias for `getAlert` to get the notification's main message string
-
----
-
-### `getSound()`
-
-```jsx
-getSound();
-```
-
-Gets the sound string from the `aps` object
-
----
-
-### `getAlert()`
-
-```jsx
-getAlert();
-```
-
-Gets the notification's main message from the `aps` object
-
----
-
-### `getBadgeCount()`
-
-```jsx
-getBadgeCount();
-```
-
-Gets the badge count number from the `aps` object
-
----
-
-### `getData()`
-
-```jsx
-getData();
-```
-
-Gets the data object on the notif
diff --git a/website/versioned_docs/version-0.44/scrollview.md b/website/versioned_docs/version-0.44/scrollview.md
deleted file mode 100644
index 30e29f72228..00000000000
--- a/website/versioned_docs/version-0.44/scrollview.md
+++ /dev/null
@@ -1,580 +0,0 @@
----
-id: version-0.44-scrollview
-title: ScrollView
-original_id: scrollview
----
-
-Component that wraps platform ScrollView while providing integration with touch locking "responder" system.
-
-Keep in mind that ScrollViews must have a bounded height in order to work, since they contain unbounded-height children into a bounded container (via a scroll interaction). In order to bound the height of a ScrollView, either set the height of the view directly (discouraged) or make sure all parent views have bounded height. Forgetting to transfer `{flex: 1}` down the view stack can lead to errors here, which the element inspector makes quick to debug.
-
-Doesn't yet support other contained responders from blocking this scroll view from becoming the responder.
-
-`` vs [``](flatlist.md) - which one to use?
-
-`ScrollView` renders all its react child components at once, but this has a performance downside.
-
-Imagine you have a very long list of items you want to display, maybe several screens worth of content. Creating JS components and native views for everythign all at once, much of which may not even be shown, will contribute to slow rendering and increased memory usage.
-
-This is where `FlatList` comes into play. `FlatList` renders items lazily, when they are about to appear, and removes items that scroll way off screen to save memory and processing time.
-
-`FlatList` is also handy if you want to render separators between your items, multiple columns, infinite scroll loading, or any number of other features it supports out of the box.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`automaticallyAdjustContentInsets`](scrollview.md#automaticallyadjustcontentinsets)
-* [`contentContainerStyle`](scrollview.md#contentcontainerstyle)
-* [`keyboardDismissMode`](scrollview.md#keyboarddismissmode)
-* [`keyboardShouldPersistTaps`](scrollview.md#keyboardshouldpersisttaps)
-* [`onContentSizeChange`](scrollview.md#oncontentsizechange)
-* [`onScroll`](scrollview.md#onscroll)
-* [`pagingEnabled`](scrollview.md#pagingenabled)
-* [`refreshControl`](scrollview.md#refreshcontrol)
-* [`removeClippedSubviews`](scrollview.md#removeclippedsubviews)
-* [`scrollEnabled`](scrollview.md#scrollenabled)
-* [`showsHorizontalScrollIndicator`](scrollview.md#showshorizontalscrollindicator)
-* [`showsVerticalScrollIndicator`](scrollview.md#showsverticalscrollindicator)
-* [`stickyHeaderIndices`](scrollview.md#stickyheaderindices)
-* [`style`](scrollview.md#style)
-* [`endFillColor`](scrollview.md#endfillcolor)
-* [`overScrollMode`](scrollview.md#overscrollmode)
-* [`scrollPerfTag`](scrollview.md#scrollperftag)
-* [`alwaysBounceHorizontal`](scrollview.md#alwaysbouncehorizontal)
-* [`alwaysBounceVertical`](scrollview.md#alwaysbouncevertical)
-* [`horizontal`](scrollview.md#horizontal)
-* [`bounces`](scrollview.md#bounces)
-* [`bouncesZoom`](scrollview.md#bounceszoom)
-* [`canCancelContentTouches`](scrollview.md#cancancelcontenttouches)
-* [`centerContent`](scrollview.md#centercontent)
-* [`contentInset`](scrollview.md#contentinset)
-* [`contentOffset`](scrollview.md#contentoffset)
-* [`decelerationRate`](scrollview.md#decelerationrate)
-* [`directionalLockEnabled`](scrollview.md#directionallockenabled)
-* [`indicatorStyle`](scrollview.md#indicatorstyle)
-* [`maximumZoomScale`](scrollview.md#maximumzoomscale)
-* [`minimumZoomScale`](scrollview.md#minimumzoomscale)
-* [`onScrollAnimationEnd`](scrollview.md#onscrollanimationend)
-* [`scrollEventThrottle`](scrollview.md#scrolleventthrottle)
-* [`scrollIndicatorInsets`](scrollview.md#scrollindicatorinsets)
-* [`scrollsToTop`](scrollview.md#scrollstotop)
-* [`snapToAlignment`](scrollview.md#snaptoalignment)
-* [`snapToInterval`](scrollview.md#snaptointerval)
-* [`zoomScale`](scrollview.md#zoomscale)
-
-### Methods
-
-- [`scrollTo`](scrollview.md#scrollto)
-- [`scrollToEnd`](scrollview.md#scrolltoend)
-- [`scrollWithoutAnimationTo`](scrollview.md#scrollwithoutanimationto)
-
----
-
-# Reference
-
-## Props
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentContainerStyle`
-
-These styles will be applied to the scroll view content container which wraps all of the child views. Example:
-
-return ( ); ... const styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });
-
-| Type | Required |
-| ------------------------------------ | -------- |
-| StyleSheetPropType(View Style props) | No |
-
----
-
-### `keyboardDismissMode`
-
-Determines whether the keyboard gets dismissed in response to a drag.
-
-- 'none' (the default), drags do not dismiss the keyboard.
-- 'on-drag', the keyboard is dismissed when a drag begins.
-- 'interactive', the keyboard is dismissed interactively with the drag and moves in synchrony with the touch; dragging upwards cancels the dismissal. On android this is not supported and it will have the same behavior as 'none'.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| enum('none', 'interactive', 'on-drag') | No |
-
----
-
-### `keyboardShouldPersistTaps`
-
-Determines when the keyboard should stay visible after a tap.
-
-- 'never' (the default), tapping outside of the focused text input when the keyboard is up dismisses the keyboard. When this happens, children won't receive the tap.
-- 'always', the keyboard will not dismiss automatically, and the scroll view will not catch taps, but children of the scroll view can catch taps.
-- 'handled', the keyboard will not dismiss automatically when the tap was handled by a children, (or captured by an ancestor).
-- false, deprecated, use 'never' instead
-- true, deprecated, use 'always' instead
-
-| Type | Required |
-| ----------------------------------------------- | -------- |
-| enum('always', 'never', 'handled', false, true) | No |
-
----
-
-### `onContentSizeChange`
-
-Called when scrollable content view of the ScrollView changes.
-
-Handler function is passed the content width and content height as parameters: `(contentWidth, contentHeight)`
-
-It's implemented using onLayout handler attached to the content container which this ScrollView renders.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Fires at most once per frame during scrolling. The frequency of the events can be controlled using the `scrollEventThrottle` prop.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pagingEnabled`
-
-When true, the scroll view stops on multiples of the scroll view's size when scrolling. This can be used for horizontal pagination. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `refreshControl`
-
-A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView. Only works for vertical ScrollViews (`horizontal` prop must be `false`).
-
-See [RefreshControl](refreshcontrol.md).
-
-| Type | Required |
-| ------- | -------- |
-| element | No |
-
----
-
-### `removeClippedSubviews`
-
-Experimental: When true, offscreen child views (whose `overflow` value is `hidden`) are removed from their native backing superview when offscreen. This can improve scrolling performance on long lists. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `scrollEnabled`
-
-When false, the content does not scroll. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsHorizontalScrollIndicator`
-
-When true, shows a horizontal scroll indicator. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `showsVerticalScrollIndicator`
-
-When true, shows a vertical scroll indicator. The default value is true.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `stickyHeaderIndices`
-
-An array of child indices determining which children get docked to the top of the screen when scrolling. For example, passing `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the top of the scroll view. This property is not supported in conjunction with `horizontal={true}`.
-
-| Type | Required |
-| --------------- | -------- |
-| array of number | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ----- | -------- |
-| style | No |
-
-- [Layout Props...](layout-props.md#props)
-
-- [Shadow Props...](shadow-props.md#props)
-
-- [Transforms...](transforms.md#props)
-
-- **`borderRightColor`**: [color](colors.md)
-
-- **`backfaceVisibility`**: enum('visible', 'hidden')
-
-- **`borderBottomColor`**: [color](colors.md)
-
-- **`borderBottomLeftRadius`**: number
-
-- **`borderBottomRightRadius`**: number
-
-- **`borderBottomWidth`**: number
-
-- **`borderColor`**: [color](colors.md)
-
-- **`borderLeftColor`**: [color](colors.md)
-
-- **`borderLeftWidth`**: number
-
-- **`borderRadius`**: number
-
-- **`backgroundColor`**: [color](colors.md)
-
-- **`borderRightWidth`**: number
-
-- **`borderStyle`**: enum('solid', 'dotted', 'dashed')
-
-- **`borderTopColor`**: [color](colors.md)
-
-- **`borderTopLeftRadius`**: number
-
-- **`borderTopRightRadius`**: number
-
-- **`borderTopWidth`**: number
-
-- **`borderWidth`**: number
-
-- **`opacity`**: number
-
-- **`elevation`**: number (_Android_)
-
- (Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.
-
----
-
-### `endFillColor`
-
-Sometimes a scrollview takes up more space than its content fills. When this is the case, this prop will fill the rest of the scrollview with a color to avoid setting a background and creating unnecessary overdraw. This is an advanced optimization that is not needed in the general case.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `overScrollMode`
-
-Used to override default value of overScroll mode.
-
-Possible values:
-
-- `'auto'` - Default value, allow a user to over-scroll this view only if the content is large enough to meaningfully scroll.
-- `'always'` - Always allow a user to over-scroll this view.
-- `'never'` - Never allow a user to over-scroll this view.
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('auto', 'always', 'never') | No | Android |
-
----
-
-### `scrollPerfTag`
-
-Tag used to log scroll performance on this scroll view. Will force momentum events to be turned on (see sendMomentumEvents). This doesn't do anything out of the box and you need to implement a custom native FpsListener for it to be useful.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `alwaysBounceHorizontal`
-
-When true, the scroll view bounces horizontally when it reaches the end even if the content is smaller than the scroll view itself. The default value is true when `horizontal={true}` and false otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `alwaysBounceVertical`
-
-When true, the scroll view bounces vertically when it reaches the end even if the content is smaller than the scroll view itself. The default value is false when `horizontal={true}` and true otherwise.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `horizontal`
-
-When true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. The default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `bounces`
-
-When true, the scroll view bounces when it reaches the end of the content if the content is larger then the scroll view along the axis of the scroll direction. When false, it disables all bouncing even if the `alwaysBounce*` props are true. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bouncesZoom`
-
-When true, gestures can drive zoom past min/max and the zoom will animate to the min/max value at gesture end, otherwise the zoom will not exceed the limits.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `canCancelContentTouches`
-
-When false, once tracking starts, won't try to drag if the touch moves. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `centerContent`
-
-When true, the scroll view automatically centers the content when the content is smaller than the scroll view bounds; when the content is larger than the scroll view, this property has no effect. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `contentInset`
-
-The amount by which the scroll view content is inset from the edges of the scroll view. Defaults to `{top: 0, left: 0, bottom: 0, right: 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `contentOffset`
-
-Used to manually set the starting scroll offset. The default value is `{x: 0, y: 0}`.
-
-| Type | Required | Platform |
-| ------------- | -------- | -------- |
-| PointPropType | No | iOS |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively.
-
-- normal: 0.998 (the default)
-- fast: 0.99
-
-| Type | Required | Platform |
-| ------------------------------- | -------- | -------- |
-| enum('fast', 'normal'), ,number | No | iOS |
-
----
-
-### `directionalLockEnabled`
-
-When true, the ScrollView will try to lock to only vertical or horizontal scrolling while dragging. The default value is false.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `indicatorStyle`
-
-The style of the scroll indicators.
-
-
-
-- `default` (the default), same as `black`.
-- `black`, scroll indicator is black. This style is good against a light background.
-- `white`, scroll indicator is white. This style is good against a dark background.
-
-| Type | Required | Platform |
-| --------------------------------- | -------- | -------- |
-| enum('default', 'black', 'white') | No | iOS |
-
----
-
-### `maximumZoomScale`
-
-The maximum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `minimumZoomScale`
-
-The minimum allowed zoom scale. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `onScrollAnimationEnd`
-
-Called when a scrolling animation ends.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `scrollEventThrottle`
-
-This controls how often the scroll event will be fired while scrolling (as a time interval in ms). A lower number yields better accuracy for code that is tracking the scroll position, but can lead to scroll performance problems due to the volume of information being send over the bridge. You will not notice a difference between values set between 1-16 as the JS run loop is synced to the screen refresh rate. If you do not need precise scroll position tracking, set this value higher to limit the information being sent across the bridge. The default value is zero, which results in the scroll event being sent only once each time the view is scrolled.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `scrollIndicatorInsets`
-
-The amount by which the scroll view indicators are inset from the edges of the scroll view. This should normally be set to the same value as the `contentInset`. Defaults to `{0, 0, 0, 0}`.
-
-| Type | Required | Platform |
-| ------------------------------------------------------------------ | -------- | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No | iOS |
-
----
-
-### `scrollsToTop`
-
-When true, the scroll view scrolls to top when the status bar is tapped. The default value is true.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `snapToAlignment`
-
-When `snapToInterval` is set, `snapToAlignment` will define the relationship of the snapping to the scroll view.
-
-- `start` (the default) will align the snap at the left (horizontal) or top (vertical)
-- `center` will align the snap in the center
-- `end` will align the snap at the right (horizontal) or bottom (vertical)
-
-| Type | Required | Platform |
-| ------------------------------ | -------- | -------- |
-| enum('start', 'center', 'end') | No | iOS |
-
----
-
-### `snapToInterval`
-
-When set, causes the scroll view to stop at multiples of the value of `snapToInterval`. This can be used for paginating through children that have lengths smaller than the scroll view. Used in combination with `snapToAlignment`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
----
-
-### `zoomScale`
-
-The current scale of the scroll view content. The default value is 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | iOS |
-
-## Methods
-
-### `scrollTo()`
-
-```jsx
-scrollTo(
- ([y]: number),
- object,
- ([x]: number),
- ([animated]: boolean)
-);
-```
-
-Scrolls to a given x, y offset, either immediately or with a smooth animation.
-
-Example:
-
-`scrollTo({x: 0; y: 0; animated: true})`
-
-Note: The weird function signature is due to the fact that, for historical reasons, the function also accepts separate arguments as an alternative to the options object. This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.
-
----
-
-### `scrollToEnd()`
-
-```jsx
-scrollToEnd(([options]: object));
-```
-
-If this is a vertical ScrollView scrolls to the bottom. If this is a horizontal ScrollView scrolls to the right.
-
-Use `scrollToEnd({animated: true})` for smooth animated scrolling, `scrollToEnd({animated: false})` for immediate scrolling. If no options are passed, `animated` defaults to true.
-
----
-
-### `scrollWithoutAnimationTo()`
-
-```jsx
-scrollWithoutAnimationTo(y, x);
-```
-
-Deprecated, use `scrollTo` instead.
diff --git a/website/versioned_docs/version-0.44/sectionlist.md b/website/versioned_docs/version-0.44/sectionlist.md
deleted file mode 100644
index c46784702fa..00000000000
--- a/website/versioned_docs/version-0.44/sectionlist.md
+++ /dev/null
@@ -1,232 +0,0 @@
----
-id: version-0.44-sectionlist
-title: SectionList
-original_id: sectionlist
----
-
-A performant interface for rendering sectioned lists, supporting the most handy features:
-
-- Fully cross-platform.
-- Configurable viewability callbacks.
-- List header support.
-- List footer support.
-- Item separator support.
-- Section header support.
-- Section separator support.
-- Heterogeneous data and item rendering support.
-- Pull to Refresh.
-- Scroll loading.
-
-If you don't need section support and want a simpler interface, use [``](flatlist.md).
-
-If you need _sticky_ section header support, use `ListView` for now.
-
-Examples:
-
- }
- sections={[ // homogenous rendering between sections
- {data: [...], key: ...},
- {data: [...], key: ...},
- {data: [...], key: ...},
- ]}
- />
-
-
-
-This is a convenience wrapper around [``](virtualizedlist.md), and thus inherits the following caveats:
-
-- Internal state is not preserved when content scrolls out of the render window. Make sure all your data is captured in the item data or external stores like Flux, Redux, or Relay.
-- This is a `PureComponent` which means that it will not re-render if `props` remain shallow-equal. Make sure that everything your `renderItem` function depends on is passed as a prop that is not `===` after updates, otherwise your UI may not update on changes. This includes the `data` prop and parent component state.
-- In order to constrain memory and enable smooth scrolling, content is rendered asynchronously offscreen. This means it's possible to scroll faster than the fill rate ands momentarily see blank content. This is a tradeoff that can be adjusted to suit the needs of each application, and we are working on improving it behind the scenes.
-- By default, the list looks for a `key` prop on each item and uses that for the React key. Alternatively, you can provide a custom `keyExtractor` prop.
-
-### Props
-
-- [`initialNumToRender`](sectionlist.md#initialnumtorender)
-- [`keyExtractor`](sectionlist.md#keyextractor)
-- [`renderItem`](sectionlist.md#renderitem)
-- [`sections`](sectionlist.md#sections)
-- [`onEndReachedThreshold`](sectionlist.md#onendreachedthreshold)
-- [`ItemSeparatorComponent`](sectionlist.md#itemseparatorcomponent)
-- [`ListHeaderComponent`](sectionlist.md#listheadercomponent)
-- [`onEndReached`](sectionlist.md#onendreached)
-- [`ListFooterComponent`](sectionlist.md#listfootercomponent)
-- [`onRefresh`](sectionlist.md#onrefresh)
-- [`onViewableItemsChanged`](sectionlist.md#onviewableitemschanged)
-- [`refreshing`](sectionlist.md#refreshing)
-- [`SectionSeparatorComponent`](sectionlist.md#sectionseparatorcomponent)
-- [`renderSectionHeader`](sectionlist.md#rendersectionheader)
-- [`extraData`](sectionlist.md#extradata)
-- [`stickySectionHeadersEnabled`](sectionlist.md#stickysectionheadersenabled)
-
----
-
-# Reference
-
-## Props
-
-### `initialNumToRender`
-
-How many items to render in the initial batch. This should be enough to fill the screen but not much more. Note these items will never be unmounted as part of the windowed rendering in order to improve perceived performance of scroll-to-top actions.
-
-| Type | Required |
-| ------ | -------- |
-| number | Yes |
-
----
-
-### `keyExtractor`
-
-Used to extract a unique key for a given item at the specified index. Key is used for caching and as the react key to track item re-ordering. The default extractor checks `item.key`, then falls back to using the index, like react does.
-
-| Type | Required |
-| ------------------------------------- | -------- |
-| (item: Item, index: number) => string | Yes |
-
----
-
-### `renderItem`
-
-Default renderer for every item in every section. Can be over-ridden on a per-section basis.
-
-| Type | Required |
-| ---------------------------------------------------------- | -------- |
-| (info: {item: Item, index: number}) => ?React.Element | Yes |
-
----
-
-### `sections`
-
-| Type | Required |
-| --------------- | -------- |
-| Array | Yes |
-
----
-
-### `onEndReachedThreshold`
-
-How far from the end (in units of visible length of the list) the bottom edge of the list must be from the end of the content to trigger the `onEndReached` callback. Thus a value of 0.5 will trigger `onEndReached` when the end of the content is within half the visible length of the list.
-
-| Type | Required |
-| -------- | -------- |
-| [number] | No |
-
----
-
-### `ItemSeparatorComponent`
-
-Rendered in between adjacent Items within each section.
-
-| Type | Required |
-| ----------------- | -------- |
-| [ReactClass] | No |
-
----
-
-### `ListHeaderComponent`
-
-Rendered at the very beginning of the list.
-
-| Type | Required |
-| ----------------- | -------- |
-| [ReactClass] | No |
-
----
-
-### `onEndReached`
-
-Called once when the scroll position gets within `onEndReachedThreshold` of the rendered content.
-
-| Type | Required |
-| ------------------------------------------- | -------- |
-| [(info: {distanceFromEnd: number}) => void] | No |
-
----
-
-### `ListFooterComponent`
-
-Rendered at the very end of the list.
-
-| Type | Required |
-| ----------------- | -------- |
-| [ReactClass] | No |
-
----
-
-### `onRefresh`
-
-If provided, a standard RefreshControl will be added for "Pull to Refresh" functionality. Make sure to also set the `refreshing` prop correctly.
-
-| Type | Required |
-| ------------ | -------- |
-| [() => void] | No |
-
----
-
-### `onViewableItemsChanged`
-
-Called when the viewability of rows changes, as defined by the `viewabilityConfig` prop.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| [(info: { viewableItems: Array, changed: Array, }) => void] | No |
-
----
-
-### `refreshing`
-
-Set this true while waiting for new data from a refresh.
-
-| Type | Required |
-| --------- | -------- |
-| [boolean] | No |
-
----
-
-### `SectionSeparatorComponent`
-
-Rendered in between each section.
-
-| Type | Required |
-| ----------------- | -------- |
-| [ReactClass] | No |
-
----
-
-### `renderSectionHeader`
-
-Rendered at the top of each section. Sticky headers are not yet supported.
-
-| Type | Required |
-| ---------------------------------------------------- | -------- |
-| [(info: {section: SectionT}) => ?React.Element] | No |
-
----
-
-### `extraData`
-
-A marker property for telling the list to re-render (since it implements `PureComponent`). If any of your `renderItem`, Header, Footer, etc. functions depend on anything outside of the `data` prop, stick it here and treat it immutably.
-
-| Type | Required |
-| ---- | -------- |
-| any | No |
-
----
-
-### `stickySectionHeadersEnabled`
-
-Makes section headers stick to the top of the screen until the next one pushes it off. Only enabled by default on iOS because that is the platform standard there.
-
-| Type | Required |
-| ------- | -------- |
-| boolean | No |
diff --git a/website/versioned_docs/version-0.44/slider.md b/website/versioned_docs/version-0.44/slider.md
deleted file mode 100644
index ead8a6c60b8..00000000000
--- a/website/versioned_docs/version-0.44/slider.md
+++ /dev/null
@@ -1,194 +0,0 @@
----
-id: version-0.44-slider
-title: Slider
-original_id: slider
----
-
-A component used to select a single value from a range of values.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`style`](slider.md#style)
-* [`disabled`](slider.md#disabled)
-* [`maximumValue`](slider.md#maximumvalue)
-* [`minimumTrackTintColor`](slider.md#minimumtracktintcolor)
-* [`minimumValue`](slider.md#minimumvalue)
-* [`onSlidingComplete`](slider.md#onslidingcomplete)
-* [`onValueChange`](slider.md#onvaluechange)
-* [`step`](slider.md#step)
-* [`maximumTrackTintColor`](slider.md#maximumtracktintcolor)
-* [`testID`](slider.md#testid)
-* [`value`](slider.md#value)
-* [`thumbTintColor`](slider.md#thumbtintcolor)
-* [`maximumTrackImage`](slider.md#maximumtrackimage)
-* [`minimumTrackImage`](slider.md#minimumtrackimage)
-* [`thumbImage`](slider.md#thumbimage)
-* [`trackImage`](slider.md#trackimage)
-
----
-
-# Reference
-
-## Props
-
-### `style`
-
-Used to style and layout the `Slider`. See `StyleSheet.js` and `ViewStylePropTypes.js` for more info.
-
-| Type | Required |
-| ---------- | -------- |
-| View.style | No |
-
----
-
-### `disabled`
-
-If true the user won't be able to move the slider. Default value is false.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `maximumValue`
-
-Initial maximum value of the slider. Default value is 1.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `minimumTrackTintColor`
-
-The color used for the track to the left of the button. Overrides the default blue gradient image on iOS.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `minimumValue`
-
-Initial minimum value of the slider. Default value is 0.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onSlidingComplete`
-
-Callback called when the user finishes changing the value (e.g. when the slider is released).
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onValueChange`
-
-Callback continuously called while the user is dragging the slider.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `step`
-
-Step value of the slider. The value should be between 0 and (maximumValue - minimumValue). Default value is 0.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `maximumTrackTintColor`
-
-The color used for the track to the right of the button. Overrides the default blue gradient image on iOS.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `testID`
-
-Used to locate this view in UI automation tests.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `value`
-
-Initial value of the slider. The value should be between minimumValue and maximumValue, which default to 0 and 1 respectively. Default value is 0.
-
-_This is not a controlled component_, you don't need to update the value during dragging.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `thumbTintColor`
-
-Color of the foreground switch grip.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `maximumTrackImage`
-
-Assigns a maximum track image. Only static images are supported. The leftmost pixel of the image will be stretched to fill the track.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
-
----
-
-### `minimumTrackImage`
-
-Assigns a minimum track image. Only static images are supported. The rightmost pixel of the image will be stretched to fill the track.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
-
----
-
-### `thumbImage`
-
-Sets an image for the thumb. Only static images are supported.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
-
----
-
-### `trackImage`
-
-Assigns a single image for the track. Only static images are supported. The center pixel of the image will be stretched to fill the track.
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| Image.propTypes.source | No | iOS |
diff --git a/website/versioned_docs/version-0.44/tabbarios-item.md b/website/versioned_docs/version-0.44/tabbarios-item.md
deleted file mode 100644
index 434f6c3c316..00000000000
--- a/website/versioned_docs/version-0.44/tabbarios-item.md
+++ /dev/null
@@ -1,135 +0,0 @@
----
-id: version-0.44-tabbarios-item
-title: TabBarIOS.Item
-original_id: tabbarios-item
----
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`selected`](tabbarios-item.md#selected)
-* [`badge`](tabbarios-item.md#badge)
-* [`icon`](tabbarios-item.md#icon)
-* [`onPress`](tabbarios-item.md#onpress)
-* [`renderAsOriginal`](tabbarios-item.md#renderasoriginal)
-* [`badgeColor`](tabbarios-item.md#badgecolor)
-* [`selectedIcon`](tabbarios-item.md#selectedicon)
-* [`style`](tabbarios-item.md#style)
-* [`systemIcon`](tabbarios-item.md#systemicon)
-* [`title`](tabbarios-item.md#title)
-* [`isTVSelectable`](tabbarios-item.md#istvselectable)
-
----
-
-# Reference
-
-## Props
-
-### `selected`
-
-It specifies whether the children are visible or not. If you see a blank content, you probably forgot to add a selected one.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `badge`
-
-Little red bubble that sits at the top right of the icon.
-
-| Type | Required |
-| --------------- | -------- |
-| string, ,number | No |
-
----
-
-### `icon`
-
-A custom icon for the tab. It is ignored when a system icon is defined.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `onPress`
-
-Callback when this tab is being selected, you should change the state of your component to set selected={true}.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderAsOriginal`
-
-If set to true it renders the image as original, it defaults to being displayed as a template
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `badgeColor`
-
-Background color for the badge. Available since iOS 10.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `selectedIcon`
-
-A custom icon when the tab is selected. It is ignored when a system icon is defined. If left empty, the icon will be tinted in blue.
-
-| Type | Required |
-| ---------------------- | -------- |
-| Image.propTypes.source | No |
-
----
-
-### `style`
-
-React style object.
-
-| Type | Required |
-| ---------- | -------- |
-| View.style | No |
-
----
-
-### `systemIcon`
-
-Items comes with a few predefined system icons. Note that if you are using them, the title and selectedIcon will be overridden with the system ones.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- |
-| enum('bookmarks', 'contacts', 'downloads', 'favorites', 'featured', 'history', 'more', 'most-recent', 'most-viewed', 'recents', 'search', 'top-rated') | No |
-
----
-
-### `title`
-
-Text that appears under the icon. It is ignored when a system icon is defined.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `isTVSelectable`
-
-(Apple TV only)\* When set to true, this view will be focusable and navigable using the Apple TV remote.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.44/textinput.md b/website/versioned_docs/version-0.44/textinput.md
deleted file mode 100644
index 09ae9d5a91b..00000000000
--- a/website/versioned_docs/version-0.44/textinput.md
+++ /dev/null
@@ -1,672 +0,0 @@
----
-id: version-0.44-textinput
-title: TextInput
-original_id: textinput
----
-
-A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.
-
-The most basic use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. A minimal example:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- constructor(props) {
- super(props);
- this.state = { text: 'Useless Placeholder' };
- }
-
- render() {
- return (
- this.setState({text})}
- value={this.state.text}
- />
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent('AwesomeProject', () => UselessTextInput);
-```
-
-Note that some props are only available with `multiline={true/false}`. Additionally, border styles that apply to only one side of the element (e.g., `borderBottomColor`, `borderLeftWidth`, etc.) will not be applied if `multiline=false`. To achieve the same effect, you can wrap your `TextInput` in a `View`:
-
-```SnackPlayer
-import React, { Component } from 'react';
-import { AppRegistry, View, TextInput } from 'react-native';
-
-class UselessTextInput extends Component {
- render() {
- return (
-
- );
- }
-}
-
-class UselessTextInputMultiline extends Component {
- constructor(props) {
- super(props);
- this.state = {
- text: 'Useless Multiline Placeholder',
- };
- }
-
- // If you type something in the text box that is a color, the background will change to that
- // color.
- render() {
- return (
-
- this.setState({text})}
- value={this.state.text}
- />
-
- );
- }
-}
-
-// App registration and rendering
-AppRegistry.registerComponent(
- 'AwesomeProject',
- () => UselessTextInputMultiline
-);
-```
-
-`TextInput` has by default a border at the bottom of its view. This border has its padding set by the background image provided by the system, and it cannot be changed. Solutions to avoid this is to either not set height explicitly, case in which the system will take care of displaying the border in the correct position, or to not display the border by setting `underlineColorAndroid` to transparent.
-
-Note that on Android performing text selection in input can change app's activity `windowSoftInputMode` param to `adjustResize`. This may cause issues with components that have position: 'absolute' while keyboard is active. To avoid this behavior either specify `windowSoftInputMode` in AndroidManifest.xml ( https://developer.android.com/guide/topics/manifest/activity-element.html ) or control this param programmatically with native code.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`returnKeyType`](textinput.md#returnkeytype)
-* [`autoCapitalize`](textinput.md#autocapitalize)
-* [`autoFocus`](textinput.md#autofocus)
-* [`blurOnSubmit`](textinput.md#bluronsubmit)
-* [`caretHidden`](textinput.md#carethidden)
-* [`defaultValue`](textinput.md#defaultvalue)
-* [`editable`](textinput.md#editable)
-* [`keyboardType`](textinput.md#keyboardtype)
-* [`maxLength`](textinput.md#maxlength)
-* [`multiline`](textinput.md#multiline)
-* [`onBlur`](textinput.md#onblur)
-* [`onChange`](textinput.md#onchange)
-* [`onChangeText`](textinput.md#onchangetext)
-* [`onContentSizeChange`](textinput.md#oncontentsizechange)
-* [`onEndEditing`](textinput.md#onendediting)
-* [`onFocus`](textinput.md#onfocus)
-* [`onLayout`](textinput.md#onlayout)
-* [`onScroll`](textinput.md#onscroll)
-* [`onSelectionChange`](textinput.md#onselectionchange)
-* [`onSubmitEditing`](textinput.md#onsubmitediting)
-* [`placeholder`](textinput.md#placeholder)
-* [`placeholderTextColor`](textinput.md#placeholdertextcolor)
-* [`autoCorrect`](textinput.md#autocorrect)
-* [`secureTextEntry`](textinput.md#securetextentry)
-* [`selectTextOnFocus`](textinput.md#selecttextonfocus)
-* [`selection`](textinput.md#selection)
-* [`selectionColor`](textinput.md#selectioncolor)
-* [`style`](textinput.md#style)
-* [`value`](textinput.md#value)
-* [`disableFullscreenUI`](textinput.md#disablefullscreenui)
-* [`inlineImageLeft`](textinput.md#inlineimageleft)
-* [`inlineImagePadding`](textinput.md#inlineimagepadding)
-* [`numberOfLines`](textinput.md#numberoflines)
-* [`returnKeyLabel`](textinput.md#returnkeylabel)
-* [`textBreakStrategy`](textinput.md#textbreakstrategy)
-* [`underlineColorAndroid`](textinput.md#underlinecolorandroid)
-* [`clearButtonMode`](textinput.md#clearbuttonmode)
-* [`clearTextOnFocus`](textinput.md#cleartextonfocus)
-* [`dataDetectorTypes`](textinput.md#datadetectortypes)
-* [`enablesReturnKeyAutomatically`](textinput.md#enablesreturnkeyautomatically)
-* [`keyboardAppearance`](textinput.md#keyboardappearance)
-* [`onKeyPress`](textinput.md#onkeypress)
-* [`selectionState`](textinput.md#selectionstate)
-* [`spellCheck`](textinput.md#spellcheck)
-
-### Methods
-
-- [`isFocused`](textinput.md#isfocused)
-- [`clear`](textinput.md#clear)
-
----
-
-# Reference
-
-## Props
-
-### `returnKeyType`
-
-Determines how the return key should look. On Android you can also use `returnKeyLabel`.
-
-_Cross platform_
-
-The following values work across platforms:
-
-- `done`
-- `go`
-- `next`
-- `search`
-- `send`
-
-_Android Only_
-
-The following values work on Android only:
-
-- `none`
-- `previous`
-
-_iOS Only_
-
-The following values work on iOS only:
-
-- `default`
-- `emergency-call`
-- `google`
-- `join`
-- `route`
-- `yahoo`
-
-| Type | Required |
-| --------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('done', 'go', 'next', 'search', 'send', 'none', 'previous', 'default', 'emergency-call', 'google', 'join', 'route', 'yahoo') | No |
-
----
-
-### `autoCapitalize`
-
-Can tell `TextInput` to automatically capitalize certain characters.
-
-- `characters`: all characters.
-- `words`: first letter of each word.
-- `sentences`: first letter of each sentence (_default_).
-- `none`: don't auto capitalize anything.
-
-| Type | Required |
-| ------------------------------------------------ | -------- |
-| enum('none', 'sentences', 'words', 'characters') | No |
-
----
-
-### `autoFocus`
-
-If `true`, focuses the input on `componentDidMount`. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `blurOnSubmit`
-
-If `true`, the text field will blur when submitted. The default value is true for single-line fields and false for multiline fields. Note that for multiline fields, setting `blurOnSubmit` to `true` means that pressing return will blur the field and trigger the `onSubmitEditing` event instead of inserting a newline into the field.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `caretHidden`
-
-If `true`, caret is hidden. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `defaultValue`
-
-Provides an initial value that will change when the user starts typing. Useful for use-cases where you do not want to deal with listening to events and updating the value prop to keep the controlled state in sync.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `editable`
-
-If `false`, text is not editable. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `keyboardType`
-
-Determines which keyboard to open, e.g.`numeric`.
-
-The following values work across platforms:
-
-- `default`
-- `numeric`
-- `email-address`
-- `phone-pad`
-
-| Type | Required |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
-| enum('default', 'email-address', 'numeric', 'phone-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') | No |
-
----
-
-### `maxLength`
-
-Limits the maximum number of characters that can be entered. Use this instead of implementing the logic in JS to avoid flicker.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `multiline`
-
-If `true`, the text input can be multiple lines. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onBlur`
-
-Callback that is called when the text input is blurred.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChange`
-
-Callback that is called when the text input's text changes.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onChangeText`
-
-Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onContentSizeChange`
-
-Callback that is called when the text input's content size changes. This will be called with `{ nativeEvent: { contentSize: { width, height } } }`.
-
-Only called for multiline text inputs.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onEndEditing`
-
-Callback that is called when text input ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onFocus`
-
-Callback that is called when the text input is focused.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with `{x, y, width, height}`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onScroll`
-
-Invoked on content scroll with `{ nativeEvent: { contentOffset: { x, y } } }`. May also contain other properties from ScrollEvent but on Android contentSize is not provided for performance reasons.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSelectionChange`
-
-Callback that is called when the text input selection is changed. This will be called with `{ nativeEvent: { selection: { start, end } } }`.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onSubmitEditing`
-
-Callback that is called when the text input's submit button is pressed. Invalid if `multiline={true}` is specified.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `placeholder`
-
-The string that will be rendered before text input has been entered.
-
-| Type | Required |
-| ---- | -------- |
-| node | No |
-
----
-
-### `placeholderTextColor`
-
-The text color of the placeholder string.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `autoCorrect`
-
-If `false`, disables auto-correct. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `secureTextEntry`
-
-If `true`, the text input obscures the text entered so that sensitive text like passwords stay secure. The default value is `false`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selectTextOnFocus`
-
-If `true`, all text will automatically be selected on focus.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `selection`
-
-The start and end of the text input's selection. Set start and end to the same value to position the cursor.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| object: {start: number,end: number} | No |
-
----
-
-### `selectionColor`
-
-The highlight and cursor color of the text input.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `style`
-
-Note that not all Text styles are supported, see [Issue#7070](https://github.com/facebook/react-native/issues/7070) for more detail.
-
-[Styles](style.md)
-
-| Type | Required |
-| --------------------- | -------- |
-| [Text](text.md#style) | No |
-
----
-
-### `value`
-
-The value to show for the text input. `TextInput` is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses, this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `disableFullscreenUI`
-
-When `false`, if there is a small amount of space available around a text input (e.g. landscape orientation on a phone), the OS may choose to have the user edit the text inside of a full screen text input mode. When `true`, this feature is disabled and users will always edit the text directly inside of the text input. Defaults to `false`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `inlineImageLeft`
-
-If defined, the provided image resource will be rendered on the left.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `inlineImagePadding`
-
-Padding between the inline image, if any, and the text input itself.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `numberOfLines`
-
-Sets the number of lines for a `TextInput`. Use it with multiline set to `true` to be able to fill the lines.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| number | No | Android |
-
----
-
-### `returnKeyLabel`
-
-Sets the return key to the label. Use it instead of `returnKeyType`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `textBreakStrategy`
-
-Set text break strategy on Android API Level 23+, possible values are `simple`, `highQuality`, `balanced` The default value is `simple`.
-
-| Type | Required | Platform |
-| ----------------------------------------- | -------- | -------- |
-| enum('simple', 'highQuality', 'balanced') | No | Android |
-
----
-
-### `underlineColorAndroid`
-
-The color of the `TextInput` underline.
-
-| Type | Required | Platform |
-| ------------------ | -------- | -------- |
-| [color](colors.md) | No | Android |
-
----
-
-### `clearButtonMode`
-
-When the clear button should appear on the right side of the text view.
-
-| Type | Required | Platform |
-| ---------------------------------------------------------- | -------- | -------- |
-| enum('never', 'while-editing', 'unless-editing', 'always') | No | iOS |
-
----
-
-### `clearTextOnFocus`
-
-If `true`, clears the text field automatically when editing begins.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `dataDetectorTypes`
-
-Determines the types of data converted to clickable URLs in the text input. Only valid if `multiline={true}` and `editable={false}`. By default no data types are detected.
-
-You can provide one type or an array of many types.
-
-Possible values for `dataDetectorTypes` are:
-
-- `'phoneNumber'`
-- `'link'`
-- `'address'`
-- `'calendarEvent'`
-- `'none'`
-- `'all'`
-
-| Type | Required | Platform |
-| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all'), ,array of enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all') | No | iOS |
-
----
-
-### `enablesReturnKeyAutomatically`
-
-If `true`, the keyboard disables the return key when there is no text and automatically enables it when there is text. The default value is `false`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `keyboardAppearance`
-
-Determines the color of the keyboard.
-
-| Type | Required | Platform |
-| -------------------------------- | -------- | -------- |
-| enum('default', 'light', 'dark') | No | iOS |
-
----
-
-### `onKeyPress`
-
-Callback that is called when a key is pressed. This will be called with `{ nativeEvent: { key: keyValue } }` where `keyValue` is `'Enter'` or `'Backspace'` for respective keys and the typed-in character otherwise including `' '` for space. Fires before `onChange` callbacks.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `selectionState`
-
-An instance of `DocumentSelectionState`, this is some state that is responsible for maintaining selection information for a document.
-
-Some functionality that can be performed with this instance is:
-
-- `blur()`
-- `focus()`
-- `update()`
-
-> You can reference `DocumentSelectionState` in [`vendor/document/selection/DocumentSelectionState.js`](https://github.com/facebook/react-native/blob/master/Libraries/vendor/document/selection/DocumentSelectionState.js)
-
-| Type | Required | Platform |
-| ---------------------- | -------- | -------- |
-| DocumentSelectionState | No | iOS |
-
----
-
-### `spellCheck`
-
-If `false`, disables spell-check style (i.e. red underlines). The default value is inherited from `autoCorrect`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
-## Methods
-
-### `isFocused()`
-
-```jsx
-isFocused():
-```
-
-Returns `true` if the input is currently focused; `false` otherwise.
-
----
-
-### `clear()`
-
-```jsx
-clear();
-```
-
-Removes all text from the `TextInput`.
diff --git a/website/versioned_docs/version-0.44/touchablehighlight.md b/website/versioned_docs/version-0.44/touchablehighlight.md
deleted file mode 100644
index b59278f7b93..00000000000
--- a/website/versioned_docs/version-0.44/touchablehighlight.md
+++ /dev/null
@@ -1,112 +0,0 @@
----
-id: version-0.44-touchablehighlight
-title: TouchableHighlight
-original_id: touchablehighlight
----
-
-A wrapper for making views respond properly to touches. On press down, the opacity of the wrapped view is decreased, which allows the underlay color to show through, darkening or tinting the view.
-
-The underlay comes from wrapping the child in a new View, which can affect layout, and sometimes cause unwanted visual artifacts if not used correctly, for example if the backgroundColor of the wrapped view isn't explicitly set to an opaque color.
-
-TouchableHighlight must have one child (not zero or more than one). If you wish to have several child components, wrap them in a View.
-
-Example:
-
-```
-renderButton: function() {
- return (
-
-
-
- );
-},
-```
-
-### Props
-
-- [TouchableWithoutFeedback props...](touchablewithoutfeedback.md#props)
-
-* [`activeOpacity`](touchablehighlight.md#activeopacity)
-* [`onHideUnderlay`](touchablehighlight.md#onhideunderlay)
-* [`onShowUnderlay`](touchablehighlight.md#onshowunderlay)
-* [`style`](touchablehighlight.md#style)
-* [`underlayColor`](touchablehighlight.md#underlaycolor)
-* [`hasTVPreferredFocus`](touchablehighlight.md#hastvpreferredfocus)
-* [`tvParallaxProperties`](touchablehighlight.md#tvparallaxproperties)
-
----
-
-# Reference
-
-## Props
-
-### `activeOpacity`
-
-Determines what the opacity of the wrapped view should be when touch is active.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `onHideUnderlay`
-
-Called immediately after the underlay is hidden
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onShowUnderlay`
-
-Called immediately after the underlay is shown
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ---------- | -------- |
-| View.style | No |
-
----
-
-### `underlayColor`
-
-The color of the underlay that will show through when the touch is active.
-
-| Type | Required |
-| ------------------ | -------- |
-| [color](colors.md) | No |
-
----
-
-### `hasTVPreferredFocus`
-
-_(Apple TV only)_ TV preferred focus (see documentation for the View component).
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `tvParallaxProperties`
-
-_(Apple TV only)_ Object with properties to control Apple TV parallax effects.
-
-enabled: If true, parallax effects are enabled. Defaults to true. shiftDistanceX: Defaults to 2.0. shiftDistanceY: Defaults to 2.0. tiltAngle: Defaults to 0.05. magnification: Defaults to 1.0.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| object | No | iOS |
diff --git a/website/versioned_docs/version-0.44/touchablewithoutfeedback.md b/website/versioned_docs/version-0.44/touchablewithoutfeedback.md
deleted file mode 100644
index 4d9659a6df6..00000000000
--- a/website/versioned_docs/version-0.44/touchablewithoutfeedback.md
+++ /dev/null
@@ -1,160 +0,0 @@
----
-id: version-0.44-touchablewithoutfeedback
-title: TouchableWithoutFeedback
-original_id: touchablewithoutfeedback
----
-
-Do not use unless you have a very good reason. All the elements that respond to press should have a visual feedback when touched.
-
-TouchableWithoutFeedback supports only one child. If you wish to have several child components, wrap them in a View.
-
-### Props
-
-- [`hitSlop`](touchablewithoutfeedback.md#hitslop)
-- [`accessibilityComponentType`](touchablewithoutfeedback.md#accessibilitycomponenttype)
-- [`accessible`](touchablewithoutfeedback.md#accessible)
-- [`delayLongPress`](touchablewithoutfeedback.md#delaylongpress)
-- [`delayPressIn`](touchablewithoutfeedback.md#delaypressin)
-- [`delayPressOut`](touchablewithoutfeedback.md#delaypressout)
-- [`disabled`](touchablewithoutfeedback.md#disabled)
-- [`accessibilityTraits`](touchablewithoutfeedback.md#accessibilitytraits)
-- [`onLayout`](touchablewithoutfeedback.md#onlayout)
-- [`onLongPress`](touchablewithoutfeedback.md#onlongpress)
-- [`onPress`](touchablewithoutfeedback.md#onpress)
-- [`onPressIn`](touchablewithoutfeedback.md#onpressin)
-- [`onPressOut`](touchablewithoutfeedback.md#onpressout)
-- [`pressRetentionOffset`](touchablewithoutfeedback.md#pressretentionoffset)
-
----
-
-# Reference
-
-## Props
-
-### `hitSlop`
-
-This defines how far your touch can start away from the button. This is added to `pressRetentionOffset` when moving off of the button. ** NOTE ** The touch area never extends past the parent view bounds and the Z-index of sibling views always takes precedence if a touch hits two overlapping views.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `accessibilityComponentType`
-
-| Type | Required |
-| --------------------------- | -------- |
-| AccessibilityComponentTypes | No |
-
----
-
-### `accessible`
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `delayLongPress`
-
-Delay in ms, from onPressIn, before onLongPress is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `delayPressIn`
-
-Delay in ms, from the start of the touch, before onPressIn is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `delayPressOut`
-
-Delay in ms, from the release of the touch, before onPressOut is called.
-
-| Type | Required |
-| ------ | -------- |
-| number | No |
-
----
-
-### `disabled`
-
-If true, disable all interactions for this component.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `accessibilityTraits`
-
-| Type | Required |
-| -------------------------------------------------- | -------- |
-| AccessibilityTraits, ,array of AccessibilityTraits | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with
-
-`{nativeEvent: {layout: {x, y, width, height}}}`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLongPress`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPress`
-
-Called when the touch is released, but not if cancelled (e.g. by a scroll that steals the responder lock).
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPressIn`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onPressOut`
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pressRetentionOffset`
-
-When the scroll view is disabled, this defines how far your touch may move off of the button, before deactivating the button. Once deactivated, try moving it back and you'll see that the button is once again reactivated! Move it back and forth several times while the scroll view is disabled. Ensure you pass in a constant to reduce memory allocations.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
diff --git a/website/versioned_docs/version-0.44/view.md b/website/versioned_docs/version-0.44/view.md
deleted file mode 100644
index 78b9f3c8254..00000000000
--- a/website/versioned_docs/version-0.44/view.md
+++ /dev/null
@@ -1,483 +0,0 @@
----
-id: version-0.44-view
-title: View
-original_id: view
----
-
-The most fundamental component for building a UI, `View` is a container that supports layout with [flexbox](flexbox.md), [style](style.md), [some touch handling](handling-touches.md), and [accessibility](accessibility.md) controls. `View` maps directly to the native view equivalent on whatever platform React Native is running on, whether that is a `UIView`, ``, `android.view`, etc.
-
-`View` is designed to be nested inside other views and can have 0 to many children of any type.
-
-This example creates a `View` that wraps two colored boxes and a text component in a row with padding.
-
-```jsx
-class ViewColoredBoxesWithText extends Component {
- render() {
- return (
-
-
-
- Hello World!
-
- );
- }
-}
-```
-
-> `View`s are designed to be used with [`StyleSheet`](style.md) for clarity and performance, although inline styles are also supported.
-
-### Synthetic Touch Events
-
-For `View` responder props (e.g., `onResponderMove`), the synthetic touch event passed to them are of the following form:
-
-- `nativeEvent`
- - `changedTouches` - Array of all touch events that have changed since the last event.
- - `identifier` - The ID of the touch.
- - `locationX` - The X position of the touch, relative to the element.
- - `locationY` - The Y position of the touch, relative to the element.
- - `pageX` - The X position of the touch, relative to the root element.
- - `pageY` - The Y position of the touch, relative to the root element.
- - `target` - The node id of the element receiving the touch event.
- - `timestamp` - A time identifier for the touch, useful for velocity calculation.
- - `touches` - Array of all current touches on the screen.
-
-### Props
-
-- [`onStartShouldSetResponder`](view.md#onstartshouldsetresponder)
-- [`accessibilityLabel`](view.md#accessibilitylabel)
-- [`hitSlop`](view.md#hitslop)
-- [`onAccessibilityTap`](view.md#onaccessibilitytap)
-- [`onLayout`](view.md#onlayout)
-- [`onMagicTap`](view.md#onmagictap)
-- [`onMoveShouldSetResponder`](view.md#onmoveshouldsetresponder)
-- [`onMoveShouldSetResponderCapture`](view.md#onmoveshouldsetrespondercapture)
-- [`onResponderGrant`](view.md#onrespondergrant)
-- [`onResponderMove`](view.md#onrespondermove)
-- [`onResponderReject`](view.md#onresponderreject)
-- [`onResponderRelease`](view.md#onresponderrelease)
-- [`onResponderTerminate`](view.md#onresponderterminate)
-- [`onResponderTerminationRequest`](view.md#onresponderterminationrequest)
-- [`accessible`](view.md#accessible)
-- [`onStartShouldSetResponderCapture`](view.md#onstartshouldsetrespondercapture)
-- [`pointerEvents`](view.md#pointerevents)
-- [`removeClippedSubviews`](view.md#removeclippedsubviews)
-- [`style`](view.md#style)
-- [`testID`](view.md#testid)
-- [`accessibilityComponentType`](view.md#accessibilitycomponenttype)
-- [`accessibilityLiveRegion`](view.md#accessibilityliveregion)
-- [`collapsable`](view.md#collapsable)
-- [`importantForAccessibility`](view.md#importantforaccessibility)
-- [`needsOffscreenAlphaCompositing`](view.md#needsoffscreenalphacompositing)
-- [`renderToHardwareTextureAndroid`](view.md#rendertohardwaretextureandroid)
-- [`accessibilityTraits`](view.md#accessibilitytraits)
-- [`accessibilityViewIsModal`](view.md#accessibilityviewismodal)
-- [`shouldRasterizeIOS`](view.md#shouldrasterizeios)
-
----
-
-# Reference
-
-## Props
-
-### `onStartShouldSetResponder`
-
-Does this view want to become responder on the start of a touch?
-
-`View.props.onStartShouldSetResponder: (event) => [true | false]`, where `event` is a synthetic touch event as described above.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `accessibilityLabel`
-
-Overrides the text that's read by the screen reader when the user interacts with the element. By default, the label is constructed by traversing all the children and accumulating all the `Text` nodes separated by space.
-
-| Type | Required |
-| ---- | -------- |
-| node | No |
-
----
-
-### `hitSlop`
-
-This defines how far a touch event can start away from the view. Typical interface guidelines recommend touch targets that are at least 30 - 40 points/density-independent pixels.
-
-For example, if a touchable view has a height of 20 the touchable height can be extended to 40 with `hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}`
-
-> The touch area never extends past the parent view bounds and the Z-index of sibling views always takes precedence if a touch hits two overlapping views.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `onAccessibilityTap`
-
-When `accessible` is true, the system will try to invoke this function when the user performs accessibility tap gesture.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLayout`
-
-Invoked on mount and layout changes with:
-
-`{nativeEvent: { layout: {x, y, width, height}}}`
-
-This event is fired immediately once the layout has been calculated, but the new layout may not yet be reflected on the screen at the time the event is received, especially if a layout animation is in progress.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onMagicTap`
-
-When `accessible` is `true`, the system will invoke this function when the user performs the magic tap gesture.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onMoveShouldSetResponder`
-
-Does this view want to "claim" touch responsiveness? This is called for every touch move on the `View` when it is not the responder.
-
-`View.props.onMoveShouldSetResponder: (event) => [true | false]`, where `event` is a synthetic touch event as described above.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onMoveShouldSetResponderCapture`
-
-If a parent `View` wants to prevent a child `View` from becoming responder on a move, it should have this handler which returns `true`.
-
-`View.props.onMoveShouldSetResponderCapture: (event) => [true | false]`, where `event` is a synthetic touch event as described above.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onResponderGrant`
-
-The View is now responding for touch events. This is the time to highlight and show the user what is happening.
-
-`View.props.onResponderGrant: (event) => {}`, where `event` is a synthetic touch event as described above.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onResponderMove`
-
-The user is moving their finger.
-
-`View.props.onResponderMove: (event) => {}`, where `event` is a synthetic touch event as described above.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onResponderReject`
-
-Another responder is already active and will not release it to that `View` asking to be the responder.
-
-`View.props.onResponderReject: (event) => {}`, where `event` is a synthetic touch event as described above.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onResponderRelease`
-
-Fired at the end of the touch.
-
-`View.props.onResponderRelease: (event) => {}`, where `event` is a synthetic touch event as described above.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onResponderTerminate`
-
-The responder has been taken from the `View`. Might be taken by other views after a call to `onResponderTerminationRequest`, or might be taken by the OS without asking (e.g., happens with control center/ notification center on iOS)
-
-`View.props.onResponderTerminate: (event) => {}`, where `event` is a synthetic touch event as described above.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onResponderTerminationRequest`
-
-Some other `View` wants to become responder and is asking this `View` to release its responder. Returning `true` allows its release.
-
-`View.props.onResponderTerminationRequest: (event) => {}`, where `event` is a synthetic touch event as described above.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `accessible`
-
-When `true`, indicates that the view is an accessibility element. By default, all the touchable elements are accessible.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onStartShouldSetResponderCapture`
-
-If a parent `View` wants to prevent a child `View` from becoming responder on a touch start, it should have this handler which returns `true`.
-
-`View.props.onStartShouldSetResponderCapture: (event) => [true | false]`, where `event` is a synthetic touch event as described above.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `pointerEvents`
-
-Controls whether the `View` can be the target of touch events.
-
-- `'auto'`: The View can be the target of touch events.
-- `'none'`: The View is never the target of touch events.
-- `'box-none'`: The View is never the target of touch events but its subviews can be. It behaves like if the view had the following classes in CSS:
-
-```
-.box-none {
- pointer-events: none;
-}
-.box-none * {
- pointer-events: all;
-}
-```
-
-- `'box-only'`: The view can be the target of touch events but its subviews cannot be. It behaves like if the view had the following classes in CSS:
-
-```
-.box-only {
- pointer-events: all;
-}
-.box-only * {
- pointer-events: none;
-}
-```
-
-> Since `pointerEvents` does not affect layout/appearance, and we are already deviating from the spec by adding additional modes, we opt to not include `pointerEvents` on `style`. On some platforms, we would need to implement it as a `className` anyways. Using `style` or not is an implementation detail of the platform.
-
-| Type | Required |
-| -------------------------------------------- | -------- |
-| enum('box-none', 'none', 'box-only', 'auto') | No |
-
----
-
-### `removeClippedSubviews`
-
-This is a reserved performance property exposed by `RCTView` and is useful for scrolling content when there are many subviews, most of which are offscreen. For this property to be effective, it must be applied to a view that contains many subviews that extend outside its bound. The subviews must also have `overflow: hidden`, as should the containing view (or one of its superviews).
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-| Type | Required |
-| ---------------------------------- | -------- |
-| [view styles](view-style-props.md) | No |
-
----
-
-### `testID`
-
-Used to locate this view in end-to-end tests.
-
-> This disables the 'layout-only view removal' optimization for this view!
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `accessibilityComponentType`
-
-Indicates to accessibility services to treat UI component like a native one. Works for Android only.
-
-Possible values are one of:
-
-- `'none'`
-- `'button'`
-- `'radiobutton_checked'`
-- `'radiobutton_unchecked'`
-
-| Type | Required | Platform |
-| --------------------------- | -------- | -------- |
-| AccessibilityComponentTypes | No | Android |
-
----
-
-### `accessibilityLiveRegion`
-
-Indicates to accessibility services whether the user should be notified when this view changes. Works for Android API >= 19 only. Possible values:
-
-- `'none'` - Accessibility services should not announce changes to this view.
-- `'polite'`- Accessibility services should announce changes to this view.
-- `'assertive'` - Accessibility services should interrupt ongoing speech to immediately announce changes to this view.
-
-See the [Android `View` docs](http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion) for reference.
-
-| Type | Required | Platform |
-| ----------------------------------- | -------- | -------- |
-| enum('none', 'polite', 'assertive') | No | Android |
-
----
-
-### `collapsable`
-
-Views that are only used to layout their children or otherwise don't draw anything may be automatically removed from the native hierarchy as an optimization. Set this property to `false` to disable this optimization and ensure that this `View` exists in the native view hierarchy.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `importantForAccessibility`
-
-Controls how view is important for accessibility which is if it fires accessibility events and if it is reported to accessibility services that query the screen. Works for Android only.
-
-Possible values:
-
-- `'auto'` - The system determines whether the view is important for accessibility - default (recommended).
-- `'yes'` - The view is important for accessibility.
-- `'no'` - The view is not important for accessibility.
-- `'no-hide-descendants'` - The view is not important for accessibility, nor are any of its descendant views.
-
-See the [Android `importantForAccessibility` docs](http://developer.android.com/reference/android/R.attr.html#importantForAccessibility) for reference.
-
-| Type | Required | Platform |
-| ------------------------------------------------ | -------- | -------- |
-| enum('auto', 'yes', 'no', 'no-hide-descendants') | No | Android |
-
----
-
-### `needsOffscreenAlphaCompositing`
-
-Whether this `View` needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. The default (`false`) falls back to drawing the component and its children with an alpha applied to the paint used to draw each element instead of rendering the full component offscreen and compositing it back with an alpha value. This default may be noticeable and undesired in the case where the `View` you are setting an opacity on has multiple overlapping elements (e.g. multiple overlapping `View`s, or text and a background).
-
-Rendering offscreen to preserve correct alpha behavior is extremely expensive and hard to debug for non-native developers, which is why it is not turned on by default. If you do need to enable this property for an animation, consider combining it with renderToHardwareTextureAndroid if the view **contents** are static (i.e. it doesn't need to be redrawn each frame). If that property is enabled, this View will be rendered off-screen once, saved in a hardware texture, and then composited onto the screen with an alpha each frame without having to switch rendering targets on the GPU.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `renderToHardwareTextureAndroid`
-
-Whether this `View` should render itself (and all of its children) into a single hardware texture on the GPU.
-
-On Android, this is useful for animations and interactions that only modify opacity, rotation, translation, and/or scale: in those cases, the view doesn't have to be redrawn and display lists don't need to be re-executed. The texture can be re-used and re-composited with different parameters. The downside is that this can use up limited video memory, so this prop should be set back to false at the end of the interaction/animation.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `accessibilityTraits`
-
-Provides additional traits to screen reader. By default no traits are provided unless specified otherwise in element.
-
-You can provide one trait or an array of many traits.
-
-Possible values for `AccessibilityTraits` are:
-
-- `'none'` - The element has no traits.
-- `'button'` - The element should be treated as a button.
-- `'link'` - The element should be treated as a link.
-- `'header'` - The element is a header that divides content into sections.
-- `'search'` - The element should be treated as a search field.
-- `'image'` - The element should be treated as an image.
-- `'selected'` - The element is selected.
-- `'plays'` - The element plays sound.
-- `'key'` - The element should be treated like a keyboard key.
-- `'text'` - The element should be treated as text.
-- `'summary'` - The element provides app summary information.
-- `'disabled'` - The element is disabled.
-- `'frequentUpdates'` - The element frequently changes its value.
-- `'startsMedia'` - The element starts a media session.
-- `'adjustable'` - The element allows adjustment over a range of values.
-- `'allowsDirectInteraction'` - The element allows direct touch interaction for VoiceOver users.
-- `'pageTurn'` - Informs VoiceOver that it should scroll to the next page when it finishes reading the contents of the element.
-
-See the [Accessibility guide](accessibility.md#accessibilitytraits-ios) for more information.
-
-| Type | Required | Platform |
-| -------------------------------------------------- | -------- | -------- |
-| AccessibilityTraits, ,array of AccessibilityTraits | No | iOS |
-
----
-
-### `accessibilityViewIsModal`
-
-A value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver. Default is `false`.
-
-See the [Accessibility guide](accessibility.md#accessibilitytraits-ios) for more information.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `shouldRasterizeIOS`
-
-Whether this `View` should be rendered as a bitmap before compositing.
-
-On iOS, this is useful for animations and interactions that do not modify this component's dimensions nor its children; for example, when translating the position of a static view, rasterization allows the renderer to reuse a cached bitmap of a static view and quickly composite it during each frame.
-
-Rasterization incurs an off-screen drawing pass and the bitmap consumes memory. Test and measure when using this property.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
diff --git a/website/versioned_docs/version-0.44/virtualizedlist.md b/website/versioned_docs/version-0.44/virtualizedlist.md
deleted file mode 100644
index 05be8aec243..00000000000
--- a/website/versioned_docs/version-0.44/virtualizedlist.md
+++ /dev/null
@@ -1,328 +0,0 @@
----
-id: version-0.44-virtualizedlist
-title: VirtualizedList
-original_id: virtualizedlist
----
-
-Base implementation for the more convenient [`
`](flatlist.md) and [``](sectionlist.md) components, which are also better documented. In general, this should only really be used if you need more flexibility than `FlatList` provides, e.g. for use with immutable data instead of plain arrays.
-
-Virtualization massively improves memory consumption and performance of large lists by maintaining a finite render window of active items and replacing all items outside of the render window with appropriately sized blank space. The window adapts to scrolling behavior, and items are rendered incrementally with low-pri (after any running interactions) if they are far from the visible area, or with hi-pri otherwise to minimize the potential of seeing blank space.
-
-Some caveats:
-
-- Internal state is not preserved when content scrolls out of the render window. Make sure all your data is captured in the item data or external stores like Flux, Redux, or Relay.
-- This is a `PureComponent` which means that it will not re-render if `props` remain shallow-equal. Make sure that everything your `renderItem` function depends on is passed as a prop that is not `===` after updates, otherwise your UI may not update on changes. This includes the `data` prop and parent component state.
-- In order to constrain memory and enable smooth scrolling, content is rendered asynchronously offscreen. This means it's possible to scroll faster than the fill rate ands momentarily see blank content. This is a tradeoff that can be adjusted to suit the needs of each application, and we are working on improving it behind the scenes.
-- By default, the list looks for a `key` prop on each item and uses that for the React key. Alternatively, you can provide a custom `keyExtractor` prop.
-
-NOTE: `LayoutAnimation` and sticky section headers both have bugs when used with this and are therefore not officially supported yet.
-
-NOTE: `removeClippedSubviews` might not be necessary and may cause bugs. If you see issues with content not rendering, try disabling it, and we may change the default there.
-
-### Props
-
-- [`windowSize`](virtualizedlist.md#windowsize)
-- [`disableVirtualization`](virtualizedlist.md#disablevirtualization)
-- [`getItem`](virtualizedlist.md#getitem)
-- [`getItemCount`](virtualizedlist.md#getitemcount)
-- [`initialNumToRender`](virtualizedlist.md#initialnumtorender)
-- [`keyExtractor`](virtualizedlist.md#keyextractor)
-- [`maxToRenderPerBatch`](virtualizedlist.md#maxtorenderperbatch)
-- [`renderItem`](virtualizedlist.md#renderitem)
-- [`renderScrollComponent`](virtualizedlist.md#renderscrollcomponent)
-- [`updateCellsBatchingPeriod`](virtualizedlist.md#updatecellsbatchingperiod)
-- [`getItemLayout`](virtualizedlist.md#getitemlayout)
-- [`debug`](virtualizedlist.md#debug)
-- [`onEndReachedThreshold`](virtualizedlist.md#onendreachedthreshold)
-- [`onLayout`](virtualizedlist.md#onlayout)
-- [`onRefresh`](virtualizedlist.md#onrefresh)
-- [`onViewableItemsChanged`](virtualizedlist.md#onviewableitemschanged)
-- [`refreshing`](virtualizedlist.md#refreshing)
-- [`removeClippedSubviews`](virtualizedlist.md#removeclippedsubviews)
-- [`horizontal`](virtualizedlist.md#horizontal)
-- [`data`](virtualizedlist.md#data)
-- [`extraData`](virtualizedlist.md#extradata)
-- [`viewabilityConfig`](virtualizedlist.md#viewabilityconfig)
-- [`onEndReached`](virtualizedlist.md#onendreached)
-
-### Methods
-
-- [`scrollToEnd`](virtualizedlist.md#scrolltoend)
-- [`scrollToIndex`](virtualizedlist.md#scrolltoindex)
-- [`scrollToItem`](virtualizedlist.md#scrolltoitem)
-- [`scrollToOffset`](virtualizedlist.md#scrolltooffset)
-- [`recordInteraction`](virtualizedlist.md#recordinteraction)
-
-### Type Definitions
-
-- [`Props`](virtualizedlist.md#props)
-
----
-
-# Reference
-
-## Props
-
-### `windowSize`
-
-Determines the maximum number of items rendered outside of the visible area, in units of visible lengths. So if your list fills the screen, then `windowSize={21}` (the default) will render the visible screen area plus up to 10 screens above and 10 below the viewport. Reducing this number will reduce memory consumption and may improve performance, but will increase the chance that fast scrolling may reveal momentary blank areas of unrendered content.
-
-| Type | Required |
-| ------ | -------- |
-| number | Yes |
-
----
-
-### `disableVirtualization`
-
-DEPRECATED: Virtualization provides significant performance and memory optimizations, but fully unmounts react instances that are outside of the render window. You should only need to disable this for debugging purposes.
-
-| Type | Required |
-| ------- | -------- |
-| boolean | Yes |
-
----
-
-### `getItem`
-
-A generic accessor for extracting an item from any sort of data blob.
-
-| Type | Required |
-| ----------------------------------- | -------- |
-| (data: any, index: number) => ?Item | Yes |
-
----
-
-### `getItemCount`
-
-Determines how many items are in the data blob.
-
-| Type | Required |
-| --------------------- | -------- |
-| (data: any) => number | Yes |
-
----
-
-### `initialNumToRender`
-
-How many items to render in the initial batch. This should be enough to fill the screen but not much more. Note these items will never be unmounted as part of the windowed rendering in order to improve perceived performance of scroll-to-top actions.
-
-| Type | Required |
-| ------ | -------- |
-| number | Yes |
-
----
-
-### `keyExtractor`
-
-| Type | Required |
-| ------------------------------------- | -------- |
-| (item: Item, index: number) => string | Yes |
-
----
-
-### `maxToRenderPerBatch`
-
-The maximum number of items to render in each incremental render batch. The more rendered at once, the better the fill rate, but responsiveness my suffer because rendering content may interfere with responding to button taps or other interactions.
-
-| Type | Required |
-| ------ | -------- |
-| number | Yes |
-
----
-
-### `renderItem`
-
-| Type | Required |
-| ---------------------------------------------------------- | -------- |
-| (info: {item: Item, index: number}) => ?React.Element | Yes |
-
----
-
-### `renderScrollComponent`
-
-Render a custom scroll component, e.g. with a differently styled `RefreshControl`.
-
-| Type | Required |
-| ------------------------------------- | -------- |
-| (props: Object) => React.Element | Yes |
-
----
-
-### `updateCellsBatchingPeriod`
-
-Amount of time between low-pri item render batches, e.g. for rendering items quite a ways off screen. Similar fill rate/responsiveness tradeoff as `maxToRenderPerBatch`.
-
-| Type | Required |
-| ------ | -------- |
-| number | Yes |
-
----
-
-### `getItemLayout`
-
-| Type | Required |
-| ---- | -------- |
-
-
-| (data: any, index: number) => {length: number, offset: number, index: number} | No |
-
----
-
-### `debug`
-
-`debug` will turn on extra logging and visual overlays to aid with debugging both usage and implementation, but with a significant perf hit.
-
-| Type | Required |
-| --------- | -------- |
-| [boolean] | No |
-
----
-
-### `onEndReachedThreshold`
-
-| Type | Required |
-| -------- | -------- |
-| [number] | No |
-
----
-
-### `onLayout`
-
-| Type | Required |
-| ---------- | -------- |
-| [Function] | No |
-
----
-
-### `onRefresh`
-
-If provided, a standard RefreshControl will be added for "Pull to Refresh" functionality. Make sure to also set the `refreshing` prop correctly.
-
-| Type | Required |
-| ---------- | -------- |
-| [Function] | No |
-
----
-
-### `onViewableItemsChanged`
-
-Called when the viewability of rows changes, as defined by the `viewabilityConfig` prop.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| [(info: { viewableItems: Array, changed: Array, }) => void] | No |
-
----
-
-### `refreshing`
-
-Set this true while waiting for new data from a refresh.
-
-| Type | Required |
-| --------- | -------- |
-| [boolean] | No |
-
----
-
-### `removeClippedSubviews`
-
-A native optimization that removes clipped subviews (those outside the parent) from the view hierarchy to offload work from the native rendering system. They are still kept around so no memory is saved and state is preserved.
-
-| Type | Required |
-| ------- | -------- |
-| boolean | No |
-
----
-
-### `horizontal`
-
-| Type | Required |
-| --------- | -------- |
-| [boolean] | No |
-
----
-
-### `data`
-
-The default accessor functions assume this is an Array<{key: string}> but you can override getItem, getItemCount, and keyExtractor to handle any type of index-based data.
-
-| Type | Required |
-| ---- | -------- |
-| any | No |
-
----
-
-### `extraData`
-
-A marker property for telling the list to re-render (since it implements `PureComponent`). If any of your `renderItem`, Header, Footer, etc. functions depend on anything outside of the `data` prop, stick it here and treat it immutably.
-
-| Type | Required |
-| ---- | -------- |
-| any | No |
-
----
-
-### `viewabilityConfig`
-
-| Type | Required |
-| ----------------- | -------- |
-| ViewabilityConfig | No |
-
----
-
-### `onEndReached`
-
-| Type | Required |
-| ------------------------------------------- | -------- |
-| [(info: {distanceFromEnd: number}) => void] | No |
-
-## Methods
-
-### `scrollToEnd()`
-
-```jsx
-scrollToEnd(([params]: object));
-```
-
----
-
-### `scrollToIndex()`
-
-```jsx
-scrollToIndex((params: object));
-```
-
----
-
-### `scrollToItem()`
-
-```jsx
-scrollToItem((params: object));
-```
-
----
-
-### `scrollToOffset()`
-
-```jsx
-scrollToOffset((params: object));
-```
-
----
-
-### `recordInteraction()`
-
-```jsx
-recordInteraction();
-```
-
-## Type Definitions
-
-### Props
-
-| Type |
-| -------------------------- |
-| IntersectionTypeAnnotation |
diff --git a/website/versioned_docs/version-0.44/webview.md b/website/versioned_docs/version-0.44/webview.md
deleted file mode 100644
index 2cb094578e8..00000000000
--- a/website/versioned_docs/version-0.44/webview.md
+++ /dev/null
@@ -1,377 +0,0 @@
----
-id: version-0.44-webview
-title: WebView
-original_id: webview
----
-
-`WebView` renders web content in a native view.
-
-```
-import React, { Component } from 'react';
-import { WebView } from 'react-native';
-
-class MyWeb extends Component {
- render() {
- return (
-
- );
- }
-}
-```
-
-You can use this component to navigate back and forth in the web view's history and configure various properties for the web content.
-
-### Props
-
-- [View props...](view.md#props)
-
-* [`scalesPageToFit`](webview.md#scalespagetofit)
-* [`automaticallyAdjustContentInsets`](webview.md#automaticallyadjustcontentinsets)
-* [`onShouldStartLoadWithRequest`](webview.md#onshouldstartloadwithrequest)
-* [`injectJavaScript`](webview.md#injectjavascript)
-* [`injectedJavaScript`](webview.md#injectedjavascript)
-* [`mediaPlaybackRequiresUserAction`](webview.md#mediaplaybackrequiresuseraction)
-* [`onError`](webview.md#onerror)
-* [`onLoad`](webview.md#onload)
-* [`onLoadEnd`](webview.md#onloadend)
-* [`onLoadStart`](webview.md#onloadstart)
-* [`onMessage`](webview.md#onmessage)
-* [`onNavigationStateChange`](webview.md#onnavigationstatechange)
-* [`renderError`](webview.md#rendererror)
-* [`renderLoading`](webview.md#renderloading)
-* [`contentInset`](webview.md#contentinset)
-* [`source`](webview.md#source)
-* [`startInLoadingState`](webview.md#startinloadingstate)
-* [`style`](webview.md#style)
-* [`decelerationRate`](webview.md#decelerationrate)
-* [`domStorageEnabled`](webview.md#domstorageenabled)
-* [`javaScriptEnabled`](webview.md#javascriptenabled)
-* [`mixedContentMode`](webview.md#mixedcontentmode)
-* [`userAgent`](webview.md#useragent)
-* [`allowsInlineMediaPlayback`](webview.md#allowsinlinemediaplayback)
-* [`bounces`](webview.md#bounces)
-* [`dataDetectorTypes`](webview.md#datadetectortypes)
-* [`scrollEnabled`](webview.md#scrollenabled)
-* [`url`](webview.md#url)
-* [`html`](webview.md#html)
-
----
-
-# Reference
-
-## Props
-
-### `scalesPageToFit`
-
-Boolean that controls whether the web content is scaled to fit the view and enables the user to change the scale. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `automaticallyAdjustContentInsets`
-
-Controls whether to adjust the content inset for web views that are placed behind a navigation bar, tab bar, or toolbar. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onShouldStartLoadWithRequest`
-
-Function that allows custom handling of any web view requests. Return `true` from the function to continue loading the request and `false` to stop loading.
-
-| Type | Required | Platform |
-| -------- | -------- | -------- |
-| function | No | iOS |
-
----
-
-### `injectJavaScript`
-
-Function that accepts a string that will be passed to the WebView and executed immediately as JavaScript.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `injectedJavaScript`
-
-Set this to provide JavaScript that will be injected into the web page when the view loads.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `mediaPlaybackRequiresUserAction`
-
-Boolean that determines whether HTML5 audio and video requires the user to tap them before they start playing. The default value is `true`.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `onError`
-
-Function that is invoked when the `WebView` load fails.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoad`
-
-Function that is invoked when the `WebView` has finished loading.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadEnd`
-
-Function that is invoked when the `WebView` load succeeds or fails.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onLoadStart`
-
-Function that is invoked when the `WebView` starts loading.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onMessage`
-
-A function that is invoked when the webview calls `window.postMessage`. Setting this property will inject a `postMessage` global into your webview, but will still call pre-existing values of `postMessage`.
-
-`window.postMessage` accepts one argument, `data`, which will be available on the event object, `event.nativeEvent.data`. `data` must be a string.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `onNavigationStateChange`
-
-Function that is invoked when the `WebView` loading starts or ends.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderError`
-
-Function that returns a view to show if there's an error.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `renderLoading`
-
-Function that returns a loading indicator.
-
-| Type | Required |
-| -------- | -------- |
-| function | No |
-
----
-
-### `contentInset`
-
-The amount by which the web view content is inset from the edges of the scroll view. Defaults to {top: 0, left: 0, bottom: 0, right: 0}.
-
-| Type | Required |
-| ------------------------------------------------------------------ | -------- |
-| object: {top: number, left: number, bottom: number, right: number} | No |
-
----
-
-### `source`
-
-Loads static html or a uri (with optional headers) in the WebView.
-
-| Type | Required |
-| ------------------------------------------------------------------------------------------------------------------- | -------- |
-| object: {uri: string,method: string,headers: object,body: string}, ,object: {html: string,baseUrl: string}, ,number | No |
-
----
-
-### `startInLoadingState`
-
-Boolean value that forces the `WebView` to show the loading view on the first load.
-
-| Type | Required |
-| ---- | -------- |
-| bool | No |
-
----
-
-### `style`
-
-The style to apply to the `WebView`.
-
-| Type | Required |
-| ---------- | -------- |
-| View.style | No |
-
----
-
-### `decelerationRate`
-
-A floating-point number that determines how quickly the scroll view decelerates after the user lifts their finger. You may also use the string shortcuts `"normal"` and `"fast"` which match the underlying iOS settings for `UIScrollViewDecelerationRateNormal` and `UIScrollViewDecelerationRateFast` respectively:
-
-- normal: 0.998
-- fast: 0.99 (the default for iOS web view)
-
-| Type | Required | Platform |
-| ------------------------------------- | -------- | -------- |
-| ScrollView.propTypes.decelerationRate | No | iOS |
-
----
-
-### `domStorageEnabled`
-
-Boolean value to control whether DOM Storage is enabled. Used only in Android.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `javaScriptEnabled`
-
-Boolean value to enable JavaScript in the `WebView`. Used on Android only as JavaScript is enabled by default on iOS. The default value is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | Android |
-
----
-
-### `mixedContentMode`
-
-Specifies the mixed content mode. i.e WebView will allow a secure origin to load content from any other origin.
-
-Possible values for `mixedContentMode` are:
-
-- `'never'` (default) - WebView will not allow a secure origin to load content from an insecure origin.
-- `'always'` - WebView will allow a secure origin to load content from any other origin, even if that origin is insecure.
-- `'compatibility'` - WebView will attempt to be compatible with the approach of a modern web browser with regard to mixed content.
-
-| Type | Required | Platform |
-| ---------------------------------------- | -------- | -------- |
-| enum('never', 'always', 'compatibility') | No | Android |
-
----
-
-### `userAgent`
-
-Sets the user-agent for the `WebView`.
-
-| Type | Required | Platform |
-| ------ | -------- | -------- |
-| string | No | Android |
-
----
-
-### `allowsInlineMediaPlayback`
-
-Boolean that determines whether HTML5 videos play inline or use the native full-screen controller. The default value is `false`.
-
-**NOTE** : In order for video to play inline, not only does this property need to be set to `true`, but the video element in the HTML document must also include the `webkit-playsinline` attribute.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `bounces`
-
-Boolean value that determines whether the web view bounces when it reaches the edge of the content. The default value is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `dataDetectorTypes`
-
-Determines the types of data converted to clickable URLs in the web view’s content. By default only phone numbers are detected.
-
-You can provide one type or an array of many types.
-
-Possible values for `dataDetectorTypes` are:
-
-- `'phoneNumber'`
-- `'link'`
-- `'address'`
-- `'calendarEvent'`
-- `'none'`
-- `'all'`
-
-| Type | Required | Platform |
-| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all'), ,array of enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all') | No | iOS |
-
----
-
-### `scrollEnabled`
-
-Boolean value that determines whether scrolling is enabled in the `WebView`. The default value is `true`.
-
-| Type | Required | Platform |
-| ---- | -------- | -------- |
-| bool | No | iOS |
-
----
-
-### `url`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
-
----
-
-### `html`
-
-**Deprecated.** Use the `source` prop instead.
-
-| Type | Required |
-| ------ | -------- |
-| string | No |
diff --git a/website/versioned_docs/version-0.45/appregistry.md b/website/versioned_docs/version-0.45/appregistry.md
deleted file mode 100644
index 0d1828a6b26..00000000000
--- a/website/versioned_docs/version-0.45/appregistry.md
+++ /dev/null
@@ -1,161 +0,0 @@
----
-id: version-0.45-appregistry
-title: AppRegistry
-original_id: appregistry
----
-
-
-
Project with Native Code Required
-
- This API only works in projects made with react-native init
- or in those made with Create React Native App which have since ejected. For
- more information about ejecting, please see
- the guide on
- the Create React Native App repository.
-
-
-
-`AppRegistry` is the JS entry point to running all React Native apps. App root components should register themselves with `AppRegistry.registerComponent`, then the native system can load the bundle for the app and then actually run the app when it's ready by invoking `AppRegistry.runApplication`.
-
-To "stop" an application when a view should be destroyed, call `AppRegistry.unmountApplicationComponentAtRootTag` with the tag that was passed into `runApplication`. These should always be used as a pair.
-
-`AppRegistry` should be `require`d early in the `require` sequence to make sure the JS execution environment is setup before other modules are `require`d.
-
-### Methods
-
-- [`registerConfig`](appregistry.md#registerconfig)
-- [`registerComponent`](appregistry.md#registercomponent)
-- [`registerRunnable`](appregistry.md#registerrunnable)
-- [`registerSection`](appregistry.md#registersection)
-- [`getAppKeys`](appregistry.md#getappkeys)
-- [`getSectionKeys`](appregistry.md#getsectionkeys)
-- [`getSections`](appregistry.md#getsections)
-- [`getRunnable`](appregistry.md#getrunnable)
-- [`getRegistry`](appregistry.md#getregistry)
-- [`setComponentProviderInstrumentationHook`](appregistry.md#setcomponentproviderinstrumentationhook)
-- [`runApplication`](appregistry.md#runapplication)
-- [`unmountApplicationComponentAtRootTag`](appregistry.md#unmountapplicationcomponentatroottag)
-- [`registerHeadlessTask`](appregistry.md#registerheadlesstask)
-- [`startHeadlessTask`](appregistry.md#startheadlesstask)
-
----
-
-# Reference
-
-## Methods
-
-### `registerConfig()`
-
-```jsx
-static registerConfig(config)
-```
-
----
-
-### `registerComponent()`
-
-```jsx
-static registerComponent(appKey, componentProvider, section?)
-```
-
----
-
-### `registerRunnable()`
-
-```jsx
-static registerRunnable(appKey, run)
-```
-
----
-
-### `registerSection()`
-
-```jsx
-static registerSection(appKey, component)
-```
-
----
-
-### `getAppKeys()`
-
-```jsx
-static getAppKeys()
-```
-
----
-
-### `getSectionKeys()`
-
-```jsx
-static getSectionKeys()
-```
-
----
-
-### `getSections()`
-
-```jsx
-static getSections()
-```
-
----
-
-### `getRunnable()`
-
-```jsx
-static getRunnable(appKey)
-```
-
----
-
-### `getRegistry()`
-
-```jsx
-static getRegistry()
-```
-
----
-
-### `setComponentProviderInstrumentationHook()`
-
-```jsx
-static setComponentProviderInstrumentationHook(hook)
-```
-
----
-
-### `runApplication()`
-
-```jsx
-static runApplication(appKey, appParameters)
-```
-
----
-
-### `unmountApplicationComponentAtRootTag()`
-
-```jsx
-static unmountApplicationComponentAtRootTag(rootTag)
-```
-
----
-
-### `registerHeadlessTask()`
-
-```jsx
-static registerHeadlessTask(taskKey, task)
-```
-
-Register a headless task. A headless task is a bit of code that runs without a UI. @param taskKey the key associated with this task @param task a promise returning function that takes some data passed from the native side as the only argument; when the promise is resolved or rejected the native side is notified of this event and it may decide to destroy the JS context.
-
----
-
-### `startHeadlessTask()`
-
-```jsx
-static startHeadlessTask(taskId, taskKey, data)
-```
-
-Only called from native code. Starts a headless task.
-
-@param taskId the native id for this task instance to keep track of its execution @param taskKey the key for the task to start @param data the data to pass to the task
diff --git a/website/versioned_docs/version-0.45/cameraroll.md b/website/versioned_docs/version-0.45/cameraroll.md
deleted file mode 100644
index 555168057fc..00000000000
--- a/website/versioned_docs/version-0.45/cameraroll.md
+++ /dev/null
@@ -1,99 +0,0 @@
----
-id: version-0.45-cameraroll
-title: CameraRoll
-original_id: cameraroll
----
-
-`CameraRoll` provides access to the local camera roll / gallery. Before using this you must link the `RCTCameraRoll` library. You can refer to [Linking](linking-libraries-ios.md) for help.
-
-### Permissions
-
-The user's permission is required in order to access the Camera Roll on devices running iOS 10 or later. Add the `NSPhotoLibraryUsageDescription` key in your `Info.plist` with a string that describes how your app will use this data. This key will appear as `Privacy - Photo Library Usage Description` in Xcode.
-
-### Methods
-
-- [`=`](cameraroll.md#)
-- [`saveToCameraRoll`](cameraroll.md#savetocameraroll)
-- [`getPhotos`](cameraroll.md#getphotos)
-
----
-
-# Reference
-
-## Methods
-
-### `=()`
-
-```jsx
-=(;, AssetTypeOptions, static, (, :)
-```
-
----
-
-### `saveToCameraRoll()`
-
-```jsx
-static saveToCameraRoll(tag, type?)
-```
-
-Saves the photo or video to the camera roll / gallery.
-
-On Android, the tag must be a local image or video URI, such as `"file:///sdcard/img.png"`.
-
-On iOS, the tag can be any image URI (including local, remote asset-library and base64 data URIs) or a local video file URI (remote or data URIs are not supported for saving video at this time).
-
-If the tag has a file extension of .mov or .mp4, it will be inferred as a video. Otherwise it will be treated as a photo. To override the automatic choice, you can pass an optional `type` parameter that must be one of 'photo' or 'video'.
-
-Returns a Promise which will resolve with the new URI.
-
----
-
-### `getPhotos()`
-
-```jsx
-static getPhotos(params)
-```
-
-Returns a Promise with photo identifier objects from the local camera roll of the device matching shape defined by `getPhotosReturnChecker`.
-
-Expects a params object of the following shape:
-
-- `first` : {number} : The number of photos wanted in reverse order of the photo application (i.e. most recent first for SavedPhotos).
-- `after` : {string} : A cursor that matches `page_info { end_cursor }` returned from a previous call to `getPhotos`.
-- `groupTypes` : {string} : Specifies which group types to filter the results to. Valid values are:
- - `Album`
- - `All`
- - `Event`
- - `Faces`
- - `Library`
- - `PhotoStream`
- - `SavedPhotos` // default
-- `groupName` : {string} : Specifies filter on group names, like 'Recent Photos' or custom album titles.
-- `assetType` : {string} : Specifies filter on asset type. Valid values are:
- - `All`
- - `Videos`
- - `Photos` // default
-- `mimeTypes` : {string} : Filter by mimetype (e.g. image/jpeg).
-
-Returns a Promise which when resolved will be of the following shape:
-
-- `edges` : {Array} An array of node objects
- - `node`: {object} An object with the following shape:
- - `type`: {string}
- - `group_name`: {string}
- - `image`: {object} : An object with the following shape:
- - `uri`: {string}
- - `height`: {number}
- - `width`: {number}
- - `isStored`: {boolean}
- - `timestamp`: {number}
- - `location`: {object} : An object with the following shape:
- - `latitude`: {number}
- - `longitude`: {number}
- - `altitude`: {number}
- - `heading`: {number}
- - `speed`: {number}
-- `page_info` : {object} : An object with the following shape:
- - `has_next_page`: {boolean}
- - `start_cursor`: {boolean}
- - `end_cursor`: {boolean}
diff --git a/website/versioned_docs/version-0.45/datepickerandroid.md b/website/versioned_docs/version-0.45/datepickerandroid.md
deleted file mode 100644
index a5e1ea2c039..00000000000
--- a/website/versioned_docs/version-0.45/datepickerandroid.md
+++ /dev/null
@@ -1,78 +0,0 @@
----
-id: version-0.45-datepickerandroid
-title: DatePickerAndroid
-original_id: datepickerandroid
----
-
-Opens the standard Android date picker dialog.
-
-### Example
-
-```
-try {
- const {action, year, month, day} = await DatePickerAndroid.open({
- // Use `new Date()` for current date.
- // May 25 2020. Month 0 is January.
- date: new Date(2020, 4, 25)
- });
- if (action !== DatePickerAndroid.dismissedAction) {
- // Selected year, month (0-11), day
- }
-} catch ({code, message}) {
- console.warn('Cannot open date picker', message);
-}
-```
-
-### Methods
-
-- [`open`](datepickerandroid.md#open)
-- [`dateSetAction`](datepickerandroid.md#datesetaction)
-- [`dismissedAction`](datepickerandroid.md#dismissedaction)
-
----
-
-# Reference
-
-## Methods
-
-### `open()`
-
-```jsx
-static open(options)
-```
-
-Opens the standard Android date picker dialog.
-
-The available keys for the `options` object are:
-
-- `date` (`Date` object or timestamp in milliseconds) - date to show by default
-- `minDate` (`Date` or timestamp in milliseconds) - minimum date that can be selected
-- `maxDate` (`Date` object or timestamp in milliseconds) - maximum date that can be selected
-- `mode` (`enum('calendar', 'spinner', 'default')`) - To set the date-picker mode to calendar/spinner/default
- - 'calendar': Show a date picker in calendar mode.
- - 'spinner': Show a date picker in spinner mode.
- - 'default': Show a default native date picker(spinner/calendar) based on android versions.
-
-Returns a Promise which will be invoked an object containing `action`, `year`, `month` (0-11), `day` if the user picked a date. If the user dismissed the dialog, the Promise will still be resolved with action being `DatePickerAndroid.dismissedAction` and all the other keys being undefined. **Always** check whether the `action` before reading the values.
-
-Note the native date picker dialog has some UI glitches on Android 4 and lower when using the `minDate` and `maxDate` options.
-
----
-
-### `dateSetAction()`
-
-```jsx
-static dateSetAction()
-```
-
-A date has been selected.
-
----
-
-### `dismissedAction()`
-
-```jsx
-static dismissedAction()
-```
-
-The dialog has been dismissed.
diff --git a/website/versioned_docs/version-0.45/flatlist.md b/website/versioned_docs/version-0.45/flatlist.md
deleted file mode 100644
index b2bab5992b4..00000000000
--- a/website/versioned_docs/version-0.45/flatlist.md
+++ /dev/null
@@ -1,433 +0,0 @@
----
-id: version-0.45-flatlist
-title: FlatList
-original_id: flatlist
----
-
-A performant interface for rendering basic, flat lists, supporting the most handy features:
-
-- Fully cross-platform.
-- Optional horizontal mode.
-- Configurable viewability callbacks.
-- Header support.
-- Footer support.
-- Separator support.
-- Pull to Refresh.
-- Scroll loading.
-- ScrollToIndex support.
-
-If you need section support, use [``](sectionlist.md).
-
-Minimal Example:
-
- {item.key} }
- />
-
-More complex example demonstrating `PureComponent` usage for perf optimization and avoiding bugs.
-
-- By binding the `onPressItem` handler, the props will remain `===` and `PureComponent` will prevent wasteful re-renders unless the actual `id`, `selected`, or `title` props change, even if the inner `SomeOtherWidget` has no such optimizations.
-- By passing `extraData={this.state}` to `FlatList` we make sure `FlatList` itself will re-render when the `state.selected` changes. Without setting this prop, `FlatList` would not know it needs to re-render any items because it is also a `PureComponent` and the prop comparison will not show any changes.
-- `keyExtractor` tells the list to use the `id`s for the react keys.
-
-
- class MyListItem extends React.PureComponent {
- _onPress = () => {
- this.props.onPressItem(this.props.id);
- };
-
- render() {
- return (
-
- )
- }
- }
-
- class MyList extends React.PureComponent {
- state = {selected: (new Map(): Map)};
-
- _keyExtractor = (item, index) => item.id;
-
- _onPressItem = (id: string) => {
- // updater functions are preferred for transactional updates
- this.setState((state) => {
- // copy the map rather than modifying state.
- const selected = new Map(state.selected);
- selected.set(id, !selected.get(id)); // toggle
- return {selected};
- });
- };
-
- _renderItem = ({item}) => (
-
- );
-
- render() {
- return (
-
- );
- }
- }
-
-This is a convenience wrapper around [``](virtualizedlist.md), and thus inherits its props (as well as those of `ScrollView`) that aren't explicitly listed here, along with the following caveats:
-
-- Internal state is not preserved when content scrolls out of the render window. Make sure all your data is captured in the item data or external stores like Flux, Redux, or Relay.
-- This is a `PureComponent` which means that it will not re-render if `props` remain shallow-equal. Make sure that everything your `renderItem` function depends on is passed as a prop (e.g. `extraData`) that is not `===` after updates, otherwise your UI may not update on changes. This includes the `data` prop and parent component state.
-- In order to constrain memory and enable smooth scrolling, content is rendered asynchronously offscreen. This means it's possible to scroll faster than the fill rate ands momentarily see blank content. This is a tradeoff that can be adjusted to suit the needs of each application, and we are working on improving it behind the scenes.
-- By default, the list looks for a `key` prop on each item and uses that for the React key. Alternatively, you can provide a custom `keyExtractor` prop.
-
-### Props
-
-- [`keyExtractor`](flatlist.md#keyextractor)
-- [`data`](flatlist.md#data)
-- [`initialNumToRender`](flatlist.md#initialnumtorender)
-- [`numColumns`](flatlist.md#numcolumns)
-- [`renderItem`](flatlist.md#renderitem)
-- [`ItemSeparatorComponent`](flatlist.md#itemseparatorcomponent)
-- [`extraData`](flatlist.md#extradata)
-- [`getItemLayout`](flatlist.md#getitemlayout)
-- [`horizontal`](flatlist.md#horizontal)
-- [`ListFooterComponent`](flatlist.md#listfootercomponent)
-- [`initialScrollIndex`](flatlist.md#initialscrollindex)
-- [`ListEmptyComponent`](flatlist.md#listemptycomponent)
-- [`legacyImplementation`](flatlist.md#legacyimplementation)
-- [`ListHeaderComponent`](flatlist.md#listheadercomponent)
-- [`onEndReached`](flatlist.md#onendreached)
-- [`onEndReachedThreshold`](flatlist.md#onendreachedthreshold)
-- [`onRefresh`](flatlist.md#onrefresh)
-- [`onViewableItemsChanged`](flatlist.md#onviewableitemschanged)
-- [`refreshing`](flatlist.md#refreshing)
-- [`removeClippedSubviews`](flatlist.md#removeclippedsubviews)
-- [`columnWrapperStyle`](flatlist.md#columnwrapperstyle)
-- [`viewabilityConfig`](flatlist.md#viewabilityconfig)
-
-### Methods
-
-- [`scrollToEnd`](flatlist.md#scrolltoend)
-- [`scrollToIndex`](flatlist.md#scrolltoindex)
-- [`scrollToItem`](flatlist.md#scrolltoitem)
-- [`scrollToOffset`](flatlist.md#scrolltooffset)
-- [`recordInteraction`](flatlist.md#recordinteraction)
-
----
-
-# Reference
-
-## Props
-
-### `keyExtractor`
-
-Used to extract a unique key for a given item at the specified index. Key is used for caching and as the react key to track item re-ordering. The default extractor checks `item.key`, then falls back to using the index, like React does.
-
-| Type | Required |
-| -------------------------------------- | -------- |
-| (item: ItemT, index: number) => string | Yes |
-
----
-
-### `data`
-
-For simplicity, data is a plain array. If you want to use something else, like an immutable list, use the underlying `VirtualizedList` directly.
-
-| Type | Required |
-| ----------------------- | -------- |
-| [$ReadOnlyArray] | Yes |
-
----
-
-### `initialNumToRender`
-
-How many items to render in the initial batch. This should be enough to fill the screen but not much more. Note these items will never be unmounted as part of the windowed rendering in order to improve perceived performance of scroll-to-top actions.
-
-| Type | Required |
-| ------ | -------- |
-| number | Yes |
-
----
-
-### `numColumns`
-
-Multiple columns can only be rendered with `horizontal={false}` and will zig-zag like a `flexWrap` layout. Items should all be the same height - masonry layouts are not supported.
-
-| Type | Required |
-| ------ | -------- |
-| number | Yes |
-
----
-
-### `renderItem`
-
-Takes an item from `data` and renders it into the list. Example usage:
-
- (
-
- )}
- data={[{title: 'Title Text', key: 'item1'}]}
- renderItem={({item, separators}) => (
- this._onPress(item)}
- onShowUnderlay={separators.highlight}
- onHideUnderlay={separators.unhighlight}>
-
- {item.title}}
-
-
- )}
- />
-
-Provides additional metadata like `index` if you need it, as well as a more generic `separators.updateProps` function which let's you set whatever props you want to change the rendering of either the leading separator or trailing separator in case the more common `highlight` and `unhighlight` (which set the `highlighted: boolean` prop) are insufficient for your use-case.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| (info: { item: ItemT, index: number, separators: { highlight: () => void, unhighlight: () => void, updateProps: (select: 'leading' | 'trailing', newProps: Object) => void, }, }) => ?React.Element | Yes |
-
----
-
-### `ItemSeparatorComponent`
-
-Rendered in between each item, but not at the top or bottom. By default, `highlighted` and `leadingItem` props are provided. `renderItem` provides `separators.highlight`/`unhighlight` which will update the `highlighted` prop, but you can also add custom props with `separators.updateProps`.
-
-| Type | Required |
-| ----------------- | -------- |
-| [ReactClass] | No |
-
----
-
-### `extraData`
-
-A marker property for telling the list to re-render (since it implements `PureComponent`). If any of your `renderItem`, Header, Footer, etc. functions depend on anything outside of the `data` prop, stick it here and treat it immutably.
-
-| Type | Required |
-| ---- | -------- |
-| any | No |
-
----
-
-### `getItemLayout`
-
-`getItemLayout` is an optional optimizations that let us skip measurement of dynamic content if you know the height of items a priori. `getItemLayout` is efficient if you have fixed height items, for example:
-
- getItemLayout={(data, index) => (
- {length: ITEM_HEIGHT, offset: ITEM_HEIGHT * index, index}
- )}
-
-Remember to include separator length (height or width) in your offset calculation if you specify `ItemSeparatorComponent`.
-
-| Type | Required |
-| ---- | -------- |
-
-
-| (data: ?Array, index: number) => {length: number, offset: number, index: number} | No |
-
----
-
-### `horizontal`
-
-If true, renders items next to each other horizontally instead of stacked vertically.
-
-| Type | Required |
-| --------- | -------- |
-| [boolean] | No |
-
----
-
-### `ListFooterComponent`
-
-Rendered at the bottom of all the items. Can be a React Component Class, a render function, or a rendered element.
-
-| Type | Required |
-| --------------------------------------- | -------- |
-| [ReactClass ‖ ,React.Element] | No |
-
----
-
-### `initialScrollIndex`
-
-Instead of starting at the top with the first item, start at `initialScrollIndex`. This disables the "scroll to top" optimization that keeps the first `initialNumToRender` items always rendered and immediately renders the items starting at this initial index. Requires `getItemLayout` to be implemented.
-
-| Type | Required |
-| -------- | -------- |
-| [number] | No |
-
----
-
-### `ListEmptyComponent`
-
-Rendered when the list is empty. Can be a React Component Class, a render function, or a rendered element.
-
-| Type | Required |
-| --------------------------------------- | -------- |
-| [ReactClass