diff --git a/docs/accessibility.html b/docs/accessibility.html index 23dc36f16b1..a7c9a897708 100644 --- a/docs/accessibility.html +++ b/docs/accessibility.html @@ -1,4 +1,4 @@ -
Both iOS and Android provide APIs for making apps accessible to people with disabilities. In addition, both platforms provide bundled assistive technologies, like the screen readers VoiceOver (iOS) and TalkBack (Android) for the visually impaired. Similarly, in React Native we have included APIs designed to provide developers with support for making apps more accessible. Take note, iOS and Android differ slightly in their approaches, and thus the React Native implementations may vary by platform.
In addition to this documentation, you might find this blog post about React Native accessibility to be useful.
When true, indicates that the view is an accessibility element. When a view is an accessibility element, it groups its children into a single selectable component. By default, all touchable elements are accessible.
On Android, ‘accessible={true}’ property for a react-native View will be translated into native ‘focusable={true}’.
Both iOS and Android provide APIs for making apps accessible to people with disabilities. In addition, both platforms provide bundled assistive technologies, like the screen readers VoiceOver (iOS) and TalkBack (Android) for the visually impaired. Similarly, in React Native we have included APIs designed to provide developers with support for making apps more accessible. Take note, iOS and Android differ slightly in their approaches, and thus the React Native implementations may vary by platform.
In addition to this documentation, you might find this blog post about React Native accessibility to be useful.
When true, indicates that the view is an accessibility element. When a view is an accessibility element, it groups its children into a single selectable component. By default, all touchable elements are accessible.
On Android, ‘accessible={true}’ property for a react-native View will be translated into native ‘focusable={true}’.
In the above example, we can't get accessibility focus separately on 'text one' and 'text two'. Instead we get focus on a parent view with 'accessible' property.
When a view is marked as accessible, it is a good practice to set an accessibilityLabel on the view, so that people who use VoiceOver know what element they have selected. VoiceOver will read this string when a user selects the associated element.
To use, set the accessibilityLabel property to a custom string on your View:
B contains a child view C a
apiKey: '2c98749b4a1e588efec53b2acec13025',
indexName: 'react-native-versions',
inputSelector: '#algolia-doc-search',
- algoliaOptions: { facetFilters: [ "tags:0.47" ], hitsPerPage: 5 }
+ algoliaOptions: { facetFilters: [ "tags:0.48" ], hitsPerPage: 5 }
});
\ No newline at end of file
diff --git a/docs/accessibilityinfo.html b/docs/accessibilityinfo.html
index fead285968e..7516b8133de 100644
--- a/docs/accessibilityinfo.html
+++ b/docs/accessibilityinfo.html
@@ -1,4 +1,4 @@
-Sometimes it's useful to know whether or not the device has a screen reader that is currently active. The +
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:
announcement: The string announced by the s
apiKey: '2c98749b4a1e588efec53b2acec13025',
indexName: 'react-native-versions',
inputSelector: '#algolia-doc-search',
- algoliaOptions: { facetFilters: [ "tags:0.47" ], hitsPerPage: 5 }
+ algoliaOptions: { facetFilters: [ "tags:0.48" ], hitsPerPage: 5 }
});
\ No newline at end of file
diff --git a/docs/actionsheetios.html b/docs/actionsheetios.html
index 8024a9f5af3..205fb9ce79c 100644
--- a/docs/actionsheetios.html
+++ b/docs/actionsheetios.html
@@ -1,9 +1,9 @@
-Display an iOS action sheet. The options object must contain one or more
+
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 optionsdestructiveButtonIndex (int) - index of destructive button in optionstitle (string) - a title to show above the action sheetmessage (string) - a message to show below the titleDisplay 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 sharemessage (string) - a message to sharesubject (string) - a subject for the messageexcludedActivityTypes (array) - the activities to exclude from the ActionSheetNOTE: 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.
Improve this page by sending a pull request!
Displays a circular loading indicator.
Whether to show the indicator (true, the default) or hide it (false).
Size of the indicator (default is 'small'). +
Displays a circular loading indicator.
Whether to show the indicator (true, the default) or hide it (false).
Size of the indicator (default is 'small'). Passing a number to the size prop is only supported on Android.
Whether the indicator should hide when not animating (true by default).
Improve this page by sending a pull request!
AdSupport provides access to the "advertising identifier". If you link this library
-in your project, you may need to justify your use for this identifier when submitting
-your application to the App Store.
In order to use AdSupport in your project, you must link the RCTAdSupport library.
-In Xcode, you can manually add the RCTAdSupport.m and RCTAdSupport.h files from
-node_modules/react-native/Libraries/AdSupport/ to the Libraries/React/Base/ folder
-of your current project.
You can refer to Linking for help.
Improve this page by sending a pull request!
Launches an alert dialog with the specified title and message.
Optionally provide a list of buttons. Tapping any button will fire the +
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 iOS and Android and can show static
alerts. To show an alert that prompts the user to enter some information,
@@ -18,7 +18,7 @@ i.e. { cancelable: false }
Example usage:
Improve this page by sending a pull request!
AlertIOS provides functionality to create an iOS alert dialog with a
+
AlertIOS provides functionality to create an iOS alert dialog with a
message or create a prompt for user input.
Creating an iOS alert:
This page only applies to projects made with react-native init or to 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.
You will need to build React Native from source if you want to work on a new feature/bug fix, try out the latest features which are not released yet, or maintain your own fork with patches that cannot be merged to the core.
Assuming you have the Android SDK installed, run android to open the Android SDK Manager.
Make sure you have the following installed:
build.gradle)build.gradle)Step 1: Set environment variables through your local shell.
Note: Files may vary based on shell flavor. See below for examples from common shells.
.bash_profile or .bashrc.zprofile or .zshrc.profile or $ENVExample:
This page only applies to projects made with react-native init or to 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.
You will need to build React Native from source if you want to work on a new feature/bug fix, try out the latest features which are not released yet, or maintain your own fork with patches that cannot be merged to the core.
Assuming you have the Android SDK installed, run android to open the Android SDK Manager.
Make sure you have the following installed:
build.gradle)build.gradle)Step 1: Set environment variables through your local shell.
Note: Files may vary based on shell flavor. See below for examples from common shells.
.bash_profile or .bashrc.zprofile or .zshrc.profile or $ENVExample:
Step 2: Create a local.properties file in the android directory of your react-native app with the following contents:
Example:
You can find further instructions on the official page.
First, you need to install react-native from your fork. For example, to install the master branch from the official repo, run the following:
Alternatively, you can clone the repo to your node_modules directory and run npm install inside the cloned repo.
Add gradle-download-task as dependency in android/build.gradle:
The Animated library is designed to make animations fluid, powerful, and
+
The Animated library is designed to make animations fluid, powerful, and
easy to build and maintain. Animated focuses on declarative relationships
between inputs and outputs, with configurable transforms in between, and
simple start/stop methods to control time-based animation execution.
The simplest workflow for creating an animation is to to create an @@ -88,9 +88,9 @@ end, it resets and begins again from the start. Can specify number of times to loop using the key 'iterations' in the config. Will loop without blocking the UI thread if the child animation is set to 'useNativeDriver'.
Takes an array of mappings and extracts values from each arg accordingly,
then calls setValue on the mapped outputs. e.g.
setValue on the mapped outputs. e.g.Config is an object that may have the following options:
listener: Optional async listener.useNativeDriver: Uses the native driver when true. Default false.Make any React component Animatable. Used to create Animated.View, etc.
Imperative API to attach an animated value to an event on a view. Prefer using
Animated.event with useNativeDrive: true if possible.
Advanced imperative API for snooping on animated events that are passed in through props. Use values directly where possible.
Standard value class for driving animations. Typically initialized with
-new Animated.Value(0);
See also AnimatedValue.
2D value class for driving 2D animations, such as pan gestures.
See also AnimatedValueXY.
exported to use the Interpolation type in flow
See also AnimatedInterpolation.
Standard value for driving animations. One Animated.Value can drive
+new Animated.Value(0);
See also AnimatedValue.
2D value class for driving 2D animations, such as pan gestures.
See also AnimatedValueXY.
exported to use the Interpolation type in flow
See also AnimatedInterpolation.
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.
Stops any animation and resets the value to its original
Interpolates the value before updating the property, e.g. mapping 0-1 to 0-10.
Typically only used internally, but could be used by a custom Animation -class.
Typically only used internally.
Typically only used internally.
2D Value for driving 2D animations, such as pan gestures. Almost identical +class.
Typically only used internally.
Typically only used internally.
2D Value for driving 2D animations, such as pan gestures. Almost identical
API to normal Animated.Value, but multiplexed. Contains two regular
Animated.Values under the hood.
Animated.Value, but multiplexed. Contains two regula
}
}Converts {x, y} into {left, top} for use in style, e.g.
Converts {x, y} into a useable translation transform, e.g.
Improve this page by sending a pull request!
Animations are very important to create a great user experience. +
Animations are very important to create a great user experience. Stationary objects must overcome inertia as they start moving. Objects in motion have momentum and rarely come to a stop immediately. Animations allow you to convey physically believable motion in your interface.
React Native provides two complementary animation systems: @@ -271,7 +271,7 @@ familiar with. It accepts a function as its only argument and calls that function before the next repaint. It is an essential building block for animations that underlies all of the JavaScript-based animation APIs. In general, you shouldn't need to call this yourself - the animation APIs will -manage frame updates for you.
setNativeProps #As mentioned in the Direction Manipulation section, +manage frame updates for you.
setNativeProps #As mentioned in the Direct Manipulation section,
setNativeProps allows us to modify properties of native-backed
components (components that are actually backed by native views, unlike
composite components) directly, without having to setState and
@@ -301,6 +301,6 @@ frame rate by using the In-App Developer Menu "FPS Monitor" tool.
App extensions let you provide custom functionality and content outside of your main app. There are different types of app extensions on iOS, and they are all covered in the App Extension Programming Guide. In this guide, we'll briefly cover how you may take advantage of app extensions on iOS.
As these extensions are loaded outside of the regular app sandbox, it's highly likely that several of these app extensions will be loaded simultaneously. As you might expect, these extensions have small memory usage limits. Keep these in mind when developing your app extensions. It's always highly recommended to test your application on an actual device, and more so when developing app extensions: too frequently, developers find that their extension works just fine in the iOS Simulator, only to get user reports that their extension is not loading on actual devices.
We highly recommend that you watch Conrad Kramer's talk on Memory Use in Extensions to learn more about this topic.
The memory limit of a Today widget is 16 MB. As it happens, Today widget implementations using React Native may work unreliably because the memory usage tends to be too high. You can tell if your Today widget is exceeding the memory limit if it yields the message 'Unable to Load':

Always make sure to test your app extensions in a real device, but be aware that this may not be sufficient, especially when dealing with Today widgets. Debug-configured builds are more likely to exceed the memory limits, while release-configured builds don't fail right away. We highly recommend that you use Xcode's Instruments to analyze your real world memory usage, as it's very likely that your release-configured build is very close to the 16 MB limit. In situations like these, it is easy to go over the 16 MB limit by performing common operations, such as fetching data from an API.
To experiment with the limits of React Native Today widget implementations, try extending the example project in react-native-today-widget.
Other types of app extensions have greater memory limits than the Today widget. For instance, Custom Keyboard extensions are limited to 48 MB, and Share extensions are limited to 120 MB. Implementing such app extensions with React Native is more viable. One proof of concept example is react-native-ios-share-extension.
Improve this page by sending a pull request!
This API only works in projects made with react-native init
@@ -39,6 +39,6 @@ sure the JS execution environment is setup before other modules are
apiKey: '2c98749b4a1e588efec53b2acec13025',
indexName: 'react-native-versions',
inputSelector: '#algolia-doc-search',
- algoliaOptions: { facetFilters: [ "tags:0.47" ], hitsPerPage: 5 }
+ algoliaOptions: { facetFilters: [ "tags:0.48" ], hitsPerPage: 5 }
});
\ No newline at end of file
diff --git a/docs/appstate.html b/docs/appstate.html
index 2fd2045d9c2..018ca358374 100644
--- a/docs/appstate.html
+++ b/docs/appstate.html
@@ -1,4 +1,4 @@
-
AppState can tell you if the app is in the foreground or background,
+
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.
active - The app is running in the foregroundbackground - The app is running in the background. The user is either
in another app or on the home screeninactive - This is a state that occurs when transitioning between
@@ -59,6 +59,6 @@ required to be globally unique).AsyncStorage is a simple, unencrypted, asynchronous, persistent, key-value storage
+
AsyncStorage is a simple, 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, Detect hardware button presses for back navigation. Android: Detect hardware back button presses, and programmatically invoke the default back button
+ 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),
@@ -27,6 +27,6 @@ and if one subscription returns true then subscriptions registered earlier will
apiKey: '2c98749b4a1e588efec53b2acec13025',
indexName: 'react-native-versions',
inputSelector: '#algolia-doc-search',
- algoliaOptions: { facetFilters: [ "tags:0.47" ], hitsPerPage: 5 }
+ algoliaOptions: { facetFilters: [ "tags:0.48" ], hitsPerPage: 5 }
});
\ No newline at end of file
diff --git a/docs/building-for-apple-tv.html b/docs/building-for-apple-tv.html
index e730ba73da0..9da7dd70449 100644
--- a/docs/building-for-apple-tv.html
+++ b/docs/building-for-apple-tv.html
@@ -1,4 +1,4 @@
- This page only applies to projects made with Apple TV support has been implemented with the intention of making existing React Native iOS applications "just work" on tvOS, with few or no changes needed in the JavaScript code for the applications. The RNTester app supports Apple TV; use the Native layer: React Native Xcode projects all now have Apple TV build targets, with names ending in the string '-tvOS'. react-native init: New React Native projects created with JavaScript layer: Support for Apple TV has been added to This page only applies to projects made with Apple TV support has been implemented with the intention of making existing React Native iOS applications "just work" on tvOS, with few or no changes needed in the JavaScript code for the applications. The RNTester app supports Apple TV; use the Native layer: React Native Xcode projects all now have Apple TV build targets, with names ending in the string '-tvOS'. react-native init: New React Native projects created with JavaScript layer: Support for Apple TV has been added to General support for tvOS: Apple TV specific changes in native code are all wrapped by the TARGET_OS_TV define. These include changes to suppress APIs that are not supported on tvOS (e.g. web views, sliders, switches, status bar, etc.), and changes to support user input from the TV remote or keyboard. Common codebase: Since tvOS and iOS share most Objective-C and JavaScript code in common, most documentation for iOS applies equally to tvOS. Access to touchable controls: When running on Apple TV, the native view class is TV remote/keyboard input: A new native class, TV remote animations: Back navigation with the TV remote menu button: The Known issues: Improve this page by sending a pull request! A basic button component that should render nicely on any platform. Supports
+ 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
@@ -26,6 +26,6 @@ Or, take a look at the
\ No newline at end of file
diff --git a/docs/cameraroll.html b/docs/cameraroll.html
index 8bbedc3e068..60ddba4ef5d 100644
--- a/docs/cameraroll.html
+++ b/docs/cameraroll.html
@@ -1,4 +1,4 @@
- The user's permission is required in order to access the Camera Roll on devices running iOS 10 or later.
Add the Get content of string type, this method returns a Get content of string type, this method returns a Set content of string type. You can use following code to set clipboard content Components in React Native are styled using JavaScript. Color properties usually match how CSS works on the web. React Native supports This is a shortcut for You can also use color names as values. React Native follows the CSS3 specification: Improve this page by sending a pull request! Components in React Native are styled using JavaScript. Color properties usually match how CSS works on the web. React Native supports This is a shortcut for You can also use color names as values. React Native follows the CSS3 specification: Improve this page by sending a pull request! This page only applies to projects made with In Integrating with Existing Apps guide and Native UI Components guide we learn how to embed React Native in a native component and vice versa. When we mix native and React Native components, we'll eventually find a need to communicate between these two worlds. Some ways to achieve that have been already mentioned in other guides. This article summarizes available techniques. React Native is inspired by React, so the basic idea of the information flow is similar. The flow in React is one-directional. We maintain a hierarchy of components, in which each component depends only on its parent and its own internal state. We do this with properties: data is passed from a parent to its children in a top-down manner. If an ancestor component relies on the state of its descendant, one should pass down a callback to be used by the descendant to update the ancestor. The same concept applies to React Native. As long as we are building our application purely within the framework, we can drive our app with properties and callbacks. But, when we mix React Native and native components, we need some special, cross-language mechanisms that would allow us to pass information between them. Properties are the simplest way of cross-component communication. So we need a way to pass properties both from native to React Native, and from React Native to native. In order to embed a React Native view in a native component, we use This page only applies to projects made with In Integrating with Existing Apps guide and Native UI Components guide we learn how to embed React Native in a native component and vice versa. When we mix native and React Native components, we'll eventually find a need to communicate between these two worlds. Some ways to achieve that have been already mentioned in other guides. This article summarizes available techniques. React Native is inspired by React, so the basic idea of the information flow is similar. The flow in React is one-directional. We maintain a hierarchy of components, in which each component depends only on its parent and its own internal state. We do this with properties: data is passed from a parent to its children in a top-down manner. If an ancestor component relies on the state of its descendant, one should pass down a callback to be used by the descendant to update the ancestor. The same concept applies to React Native. As long as we are building our application purely within the framework, we can drive our app with properties and callbacks. But, when we mix React Native and native components, we need some special, cross-language mechanisms that would allow us to pass information between them. Properties are the simplest way of cross-component communication. So we need a way to pass properties both from native to React Native, and from React Native to native. In order to embed a React Native view in a native component, we use React Native provides a number of built-in components. You will find a full list of components and APIs on the sidebar to the left. If you're not sure where to get started, take a look at the following categories: You're not limited to the components and APIs bundled with React Native. React Native is a community of thousands of developers. If you're looking for a library that does something specific, search the npm registry for packages mentioning react-native, or check out Awesome React Native for a curated list. Most apps will end up using one of these basic components. You'll want to get yourself familiarized with all of these if you're new to React Native. React Native provides a number of built-in components. You will find a full list of components and APIs on the sidebar to the left. If you're not sure where to get started, take a look at the following categories: You're not limited to the components and APIs bundled with React Native. React Native is a community of thousands of developers. If you're looking for a library that does something specific, search the npm registry for packages mentioning react-native, or check out Awesome React Native for a curated list. Most apps will end up using one of these basic components. You'll want to get yourself familiarized with all of these if you're new to React Native. The most fundamental component for building a UI. Provides a scrolling container that can host multiple components and views. A basic button component for handling touches that should render nicely on any platform. Provides an abstraction layer similar to CSS stylesheets. Render common user interface controls on any platform using the following components. For platform specific components, keep reading. A basic button component for handling touches that should render nicely on any platform. Renders the native picker component on iOS and Android. API to display an iOS action sheet or share sheet. API to access the "advertising identifier" on iOS. Create an iOS alert dialog with a message or create a prompt for user input. Launches an alert dialog with the specified title and message. A library for creating fluid, powerful animations that are easy to build and maintain. Provides access to the local camera roll / gallery. Component to control the app status bar. Provides an abstraction layer similar to CSS stylesheets. A component that renders web content in a native view. React Native is one of Facebook's first open source projects that is both under very active development and is also being used to ship code to everybody using Facebook's mobile apps. If you're interested in contributing to React Native, hopefully this document makes the process for contributing clear. Core contributors to React Native meet monthly and post their meeting notes on the React Native blog. You can also find ad hoc discussions in the React Native Core Contributors Facebook group. Facebook has adopted a Code of Conduct that we expect project participants to adhere to. Please read the full text so that you can understand what actions will and will not be tolerated. There are many ways to contribute to React Native, and many of them do not involve writing any code. Here's a few ideas to get started: Contributions are very welcome. If you think you need help planning your contribution, please hop into #react-native and let people know you're looking for a mentor. One great way you can contribute to the project without writing any code is to help triage issues and pull requests as they come in. Adding labels, closing and reopening issues, and merging pull requests is, as you may expect, limited to a subset of contributors. Simply commenting on the issue or pull request can still go a long way towards helping us keep the number of outstanding issues under control. Once you have become an active contributor in the community, you may gain access to the Facebook GitHub Bot, allowing you to perform some of these operations yourself. You can learn more about the bot in the maintainer's guide. Some of the core team will be working directly on GitHub. These changes will be public from the beginning. Other changesets will come via a bridge with Facebook's internal source control. This is a necessity as it allows engineers at Facebook outside of the core team to move fast and contribute from an environment they are comfortable in. When a change made on GitHub is approved, it will first be imported into Facebook's internal source control. The change will eventually sync back to GitHub as a single commit once it has passed all internal tests. We will do our best to keep To see what changes are coming and provide better feedback to React Native contributors, use the latest release candidate when possible. By the time a release candidate is released, the changes it contains will have been shipped in production Facebook apps for over two weeks. We use GitHub Issues for our public bugs. If you would like to report a problem, take a look around and see if someone already opened an issue about it. If you a are certain this is a new, unreported bug, you can submit a bug report. If you have questions about using React Native, the help page list various resources that should help you get started. We also have a place where you can request features or enhancements. If you see anything you'd like to be implemented, vote it up and explain your use case. When opening a new issue, always make sure to fill out the issue template. This step is very important! Not doing so may result in your issue getting closed. Don't take this personally if this happens, and feel free to open a new issue once you've gathered all the information required by the template. We're not able to provide support through GitHub Issues. If you're looking for help with your code, consider asking on Stack Overflow or reaching out to the community through other channels. Facebook has a bounty program for the safe disclosure of security bugs. With that in mind, please do not file public issues; go through the process outlined on that page. So you have decided to contribute code back to upstream by opening a pull request. You've invested a good chunk of time, and we appreciate it. We will do our best to work with you and get the PR looked at. Working on your first Pull Request? You can learn how from this free video series: How to Contribute to an Open Source Project on GitHub We have a list of beginner friendly issues to help you get your feet wet in the React Native codebase and familiar with our contribution process. This is a great place to get started. If you would like to request a new feature or enhancement but are not yet thinking about opening a pull request, we have a place to track feature requests. If you intend to change the public API, or make any non-trivial changes to the implementation, we recommend filing an issue. This lets us reach an agreement on your proposal before you put significant effort into it. If you're only fixing a bug, it's fine to submit a pull request right away but we still recommend to file an issue detailing what you're fixing. This is helpful in case we don't accept that specific fix but want to keep track of the issue. Small pull requests are much easier to review and more likely to get merged. Make sure the PR does only one thing, otherwise please split it. Before submitting a pull request, please make sure the following is done: All pull requests should be opened against the Note: It is not necessary to keep clicking A good test plan has the exact commands you ran and their output, provides screenshots or videos if the pull request changes UI or updates the website. See What is a Test Plan? to learn more. Make sure all tests pass on both Travis and Circle CI. PRs that break tests are unlikely to be merged. Learn more about testing your changes here. When adding a new breaking change, follow this template in your pull request: React Native is one of Facebook's first open source projects that is both under very active development and is also being used to ship code to everybody using Facebook's mobile apps. If you're interested in contributing to React Native, hopefully this document makes the process for contributing clear. Core contributors to React Native meet monthly and post their meeting notes on the React Native blog. You can also find ad hoc discussions in the React Native Core Contributors Facebook group. Facebook has adopted a Code of Conduct that we expect project participants to adhere to. Please read the full text so that you can understand what actions will and will not be tolerated. There are many ways to contribute to React Native, and many of them do not involve writing any code. Here's a few ideas to get started: Contributions are very welcome. If you think you need help planning your contribution, please hop into #react-native and let people know you're looking for a mentor. One great way you can contribute to the project without writing any code is to help triage issues and pull requests as they come in. Adding labels, closing and reopening issues, and merging pull requests is, as you may expect, limited to a subset of contributors. Simply commenting on the issue or pull request can still go a long way towards helping us keep the number of outstanding issues under control. Once you have become an active contributor in the community, you may gain access to the Facebook GitHub Bot, allowing you to perform some of these operations yourself. You can learn more about the bot in the maintainer's guide. Some of the core team will be working directly on GitHub. These changes will be public from the beginning. Other changesets will come via a bridge with Facebook's internal source control. This is a necessity as it allows engineers at Facebook outside of the core team to move fast and contribute from an environment they are comfortable in. When a change made on GitHub is approved, it will first be imported into Facebook's internal source control. The change will eventually sync back to GitHub as a single commit once it has passed all internal tests. We will do our best to keep To see what changes are coming and provide better feedback to React Native contributors, use the latest release candidate when possible. By the time a release candidate is released, the changes it contains will have been shipped in production Facebook apps for over two weeks. We use GitHub Issues for our public bugs. If you would like to report a problem, take a look around and see if someone already opened an issue about it. If you a are certain this is a new, unreported bug, you can submit a bug report. If you have questions about using React Native, the help page list various resources that should help you get started. We also have a place where you can request features or enhancements. If you see anything you'd like to be implemented, vote it up and explain your use case. When opening a new issue, always make sure to fill out the issue template. This step is very important! Not doing so may result in your issue getting closed. Don't take this personally if this happens, and feel free to open a new issue once you've gathered all the information required by the template. We're not able to provide support through GitHub Issues. If you're looking for help with your code, consider asking on Stack Overflow or reaching out to the community through other channels. Facebook has a bounty program for the safe disclosure of security bugs. With that in mind, please do not file public issues; go through the process outlined on that page. So you have decided to contribute code back to upstream by opening a pull request. You've invested a good chunk of time, and we appreciate it. We will do our best to work with you and get the PR looked at. Working on your first Pull Request? You can learn how from this free video series: How to Contribute to an Open Source Project on GitHub We have a list of beginner friendly issues to help you get your feet wet in the React Native codebase and familiar with our contribution process. This is a great place to get started. If you would like to request a new feature or enhancement but are not yet thinking about opening a pull request, we have a place to track feature requests. If you intend to change the public API, or make any non-trivial changes to the implementation, we recommend filing an issue. This lets us reach an agreement on your proposal before you put significant effort into it. If you're only fixing a bug, it's fine to submit a pull request right away but we still recommend to file an issue detailing what you're fixing. This is helpful in case we don't accept that specific fix but want to keep track of the issue. Small pull requests are much easier to review and more likely to get merged. Make sure the PR does only one thing, otherwise please split it. Before submitting a pull request, please make sure the following is done: All pull requests should be opened against the Note: It is not necessary to keep clicking A good test plan has the exact commands you ran and their output, provides screenshots or videos if the pull request changes UI or updates the website. See What is a Test Plan? to learn more. Make sure all tests pass on both Travis and Circle CI. PRs that break tests are unlikely to be merged. Learn more about testing your changes here. When adding a new breaking change, follow this template in your pull request: Opens the standard Android date picker dialog. Opens the standard Android date picker dialog. Use Use React Native supports a few keyboard shortcuts in the iOS Simulator. They are described below. To enable them, open the Hardware menu, select Keyboard, and make sure that "Connect Hardware Keyboard" is checked. You can access the developer menu by shaking your device or by selecting "Shake Gesture" inside the Hardware menu in the iOS Simulator. You can also use the The Developer Menu is disabled in release (production) builds. Instead of recompiling your app every time you make a change, you can reload your app's JavaScript code instantly. To do so, select "Reload" from the Developer Menu. You can also press You can speed up your development times by having your app reload automatically any time your code changes. Automatic reloading can be enabled by selecting "Enable Live Reload" from the Developer Menu. You may even go a step further and keep your app running as new versions of your files are injected into the JavaScript bundle automatically by enabling Hot Reloading from the Developer Menu. This will allow you to persist the app's state through reloads. There are some instances where hot reloading cannot be implemented perfectly. If you run into any issues, use a full reload to reset your app. You will need to rebuild your app for changes to take effect in certain situations: Errors and warnings are displayed inside your app in development builds. In-app errors are displayed in a full screen alert with a red background inside your app. This screen is known as a RedBox. You can use Warnings will be displayed on screen with a yellow background. These alerts are known as YellowBoxes. Click on the alerts to show more information or to dismiss them. As with a RedBox, you can use YellowBoxes can be disabled during development by using In CI/Xcode, YellowBoxes can also be disabled by setting the RedBoxes and YellowBoxes are automatically disabled in release (production) builds. To debug the JavaScript code in Chrome, select "Debug JS Remotely" from the Developer Menu. This will open a new tab at http://localhost:8081/debugger-ui. Select Note: the React Developer Tools Chrome extension does not work with React Native, but you can use its standalone version instead. Read this section to learn how. To use a custom JavaScript debugger in place of Chrome Developer Tools, set the The debugger will receive a list of all project roots, separated by a space. For example, if you set Custom debugger commands executed this way should be short-lived processes, and they shouldn't produce more than 200 kilobytes of output. You can use the standalone version of React Developer Tools to debug the React component hierarchy. To use it, install the Now run It should connect to your simulator within a few seconds. Note: if you prefer to avoid global installations, you can add Open the in-app developer menu and choose "Show Inspector". It will bring up an overlay that lets you tap on any UI element and see information about it: However, when You can choose "Hide Inspector" in the same menu to exit this mode. When debugging JavaScript in Chrome, you can inspect the props and state of the React components in the browser console. First, follow the instructions for debugging in Chrome to open the Chrome console. Make sure that the dropdown in the top left corner of the Chrome console says Then select a React component in React DevTools. There is a search box at the top that helps you find one by name. As soon as you select it, it will be available as You can enable a performance overlay to help you debug performance problems by selecting "Perf Monitor" in the Developer Menu. React Native supports a few keyboard shortcuts in the iOS Simulator. They are described below. To enable them, open the Hardware menu, select Keyboard, and make sure that "Connect Hardware Keyboard" is checked. You can access the developer menu by shaking your device or by selecting "Shake Gesture" inside the Hardware menu in the iOS Simulator. You can also use the The Developer Menu is disabled in release (production) builds. Instead of recompiling your app every time you make a change, you can reload your app's JavaScript code instantly. To do so, select "Reload" from the Developer Menu. You can also press You can speed up your development times by having your app reload automatically any time your code changes. Automatic reloading can be enabled by selecting "Enable Live Reload" from the Developer Menu. You may even go a step further and keep your app running as new versions of your files are injected into the JavaScript bundle automatically by enabling Hot Reloading from the Developer Menu. This will allow you to persist the app's state through reloads. There are some instances where hot reloading cannot be implemented perfectly. If you run into any issues, use a full reload to reset your app. You will need to rebuild your app for changes to take effect in certain situations: Errors and warnings are displayed inside your app in development builds. In-app errors are displayed in a full screen alert with a red background inside your app. This screen is known as a RedBox. You can use Warnings will be displayed on screen with a yellow background. These alerts are known as YellowBoxes. Click on the alerts to show more information or to dismiss them. As with a RedBox, you can use YellowBoxes can be disabled during development by using In CI/Xcode, YellowBoxes can also be disabled by setting the RedBoxes and YellowBoxes are automatically disabled in release (production) builds. To debug the JavaScript code in Chrome, select "Debug JS Remotely" from the Developer Menu. This will open a new tab at http://localhost:8081/debugger-ui. Select Note: the React Developer Tools Chrome extension does not work with React Native, but you can use its standalone version instead. Read this section to learn how. To use a custom JavaScript debugger in place of Chrome Developer Tools, set the The debugger will receive a list of all project roots, separated by a space. For example, if you set Custom debugger commands executed this way should be short-lived processes, and they shouldn't produce more than 200 kilobytes of output. You can use the standalone version of React Developer Tools to debug the React component hierarchy. To use it, install the Now run It should connect to your simulator within a few seconds. Note: if you prefer to avoid global installations, you can add Open the in-app developer menu and choose "Show Inspector". It will bring up an overlay that lets you tap on any UI element and see information about it: However, when You can choose "Hide Inspector" in the same menu to exit this mode. When debugging JavaScript in Chrome, you can inspect the props and state of the React components in the browser console. First, follow the instructions for debugging in Chrome to open the Chrome console. Make sure that the dropdown in the top left corner of the Chrome console says Then select a React component in React DevTools. There is a search box at the top that helps you find one by name. As soon as you select it, it will be available as You can enable a performance overlay to help you debug performance problems by selecting "Perf Monitor" in the Developer Menu. This should only be called from native code by sending the
+ This should only be called from native code by sending the
didUpdateDimensions event. @param {object} dims Simple string-keyed object of dimensions to set Initial dimensions are set before Note: Although dimensions are available immediately, they may change (e.g
due to device rotation) so any rendering logic or styles that depend on
@@ -24,6 +24,6 @@ are the same as the return values of AsyncStorage is backed by native code that stores small values in a
@@ -131,6 +131,6 @@ AsyncStorage.
\ No newline at end of file
diff --git a/docs/backandroid.html b/docs/backandroid.html
index b21f2c87f0d..c5ca284cf23 100644
--- a/docs/backandroid.html
+++ b/docs/backandroid.html
@@ -1,4 +1,4 @@
-The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
BackHandler #
The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
BackHandler #
The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
Building For Apple TV #
Project with Native Code Required
react-native init or to 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.RNTester-tvOS build target to build for tvOS.Build changes #
react-native init will have Apple TV target automatically created in their XCode projects.Platform.ios.js. You can check whether code is running on AppleTV by doingThe Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
Building For Apple TV #
Project with Native Code Required
react-native init or to 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.RNTester-tvOS build target to build for tvOS.Build changes #
react-native init will have Apple TV target automatically created in their XCode projects.Platform.ios.js. You can check whether code is running on AppleTV by doingCode changes #
RCTTVView, which has additional methods to make use of the tvOS focus engine. The Touchable mixin has code added to detect focus changes and use existing methods to style the components properly and initiate the proper actions when the view is selected using the TV remote, so TouchableHighlight and TouchableOpacity will "just work". In particular:touchableHandleActivePressIn will be executed when the touchable view goes into focustouchableHandleActivePressOut will be executed when the touchable view goes out of focustouchableHandlePress will be executed when the touchable view is actually selected by pressing the "select" button on the TV remote.RCTTVRemoteHandler, sets up gesture recognizers for TV remote events. When TV remote events occur, this class fires notifications that are picked up by RCTTVNavigationEventEmitter (a subclass of RCTEventEmitter), that fires a JS event. This event will be picked up by instances of the TVEventHandler JavaScript object. Application code that needs to implement custom handling of TV remote events can create an instance of TVEventHandler and listen for these events, as in the following code:RCTTVView native code implements Apple-recommended parallax animations to help guide the eye as the user navigates through views. The animations can be disabled or adjusted with new optional view properties.BackHandler component, originally written to support the Android back button, now also supports back navigation on the Apple TV using the menu button on the TV remote.removeClippedSubviews to false in ListView and similar components. For more discussion of this issue, see this PR.The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
Button #
The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
Button #

The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
CameraRoll #
CameraRoll provides access to the local camera roll / gallery.
+The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
CameraRoll #
CameraRoll provides access to the local camera roll / gallery.
Before using this you must link the RCTCameraRoll library.
You can refer to Linking for help.Permissions #
NSPhotoLibraryUsageDescription key in your Info.plist with a string that describes how your
@@ -22,6 +22,6 @@ roll of the device matching shape defined by getPhotosReturnChecker
apiKey: '2c98749b4a1e588efec53b2acec13025',
indexName: 'react-native-versions',
inputSelector: '#algolia-doc-search',
- algoliaOptions: { facetFilters: [ "tags:0.47" ], hitsPerPage: 5 }
+ algoliaOptions: { facetFilters: [ "tags:0.48" ], hitsPerPage: 5 }
});
\ No newline at end of file
diff --git a/docs/clipboard.html b/docs/clipboard.html
index 455cf9e4e60..3c36f65f166 100644
--- a/docs/clipboard.html
+++ b/docs/clipboard.html
@@ -1,4 +1,4 @@
-The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
Clipboard #
Clipboard gives you an interface for setting and getting content from Clipboard on both iOS and AndroidMethods #
static getString() #
Promise, so you can use following code to get clipboard contentThe Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
Clipboard #
Clipboard gives you an interface for setting and getting content from Clipboard on both iOS and AndroidMethods #
static getString() #
Promise, so you can use following code to get clipboard contentstatic setString(content) #
The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
Color Reference #
Red-green-blue #
rgb() and rgba() in both hexadecimal and functional notation:'#f0f' (#rgb)'#ff00ff' (#rrggbb)'rgb(255, 0, 255)''rgba(255, 255, 255, 1.0)''#f0ff' (#rgba)'#ff00ff00' (#rrggbbaa)Hue-saturation-lightness #
hsl() and hsla() is supported in functional notation:'hsl(360, 100%, 100%)''hsla(360, 100%, 100%, 1.0)'transparent #rgba(0,0,0,0):'transparent'Named colors #
The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
Color Reference #
Red-green-blue #
rgb() and rgba() in both hexadecimal and functional notation:'#f0f' (#rgb)'#ff00ff' (#rrggbb)'rgb(255, 0, 255)''rgba(255, 255, 255, 1.0)''#f0ff' (#rgba)'#ff00ff00' (#rrggbbaa)Hue-saturation-lightness #
hsl() and hsla() is supported in functional notation:'hsl(360, 100%, 100%)''hsla(360, 100%, 100%, 1.0)'transparent #rgba(0,0,0,0):'transparent'Named colors #
The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
Communication between native and React Native #
Project with Native Code Required
react-native init or to 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.Introduction #
Properties #
Passing properties from native to React Native #
RCTRootView. RCTRootView is a UIView that holds a React Native app. It also provides an interface between native side and the hosted app.RCTRootView has an initializer that allows you to pass arbitrary properties down to the React Native app. The initialProperties parameter has to be an instance of NSDictionary. The dictionary is internally converted into a JSON object that the top-level JS component can reference.The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
Communication between native and React Native #
Project with Native Code Required
react-native init or to 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.Introduction #
Properties #
Passing properties from native to React Native #
RCTRootView. RCTRootView is a UIView that holds a React Native app. It also provides an interface between native side and the hosted app.RCTRootView has an initializer that allows you to pass arbitrary properties down to the React Native app. The initialProperties parameter has to be an instance of NSDictionary. The dictionary is internally converted into a JSON object that the top-level JS component can reference.The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
Components and APIs #
Basic Components #
The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
Components and APIs #
Basic Components #
View
Button
- StyleSheet
+ User Interface #
Button
+ Picker
ActionSheetIOS
AdSupportIOS
- AlertIOS
Alert
Animated
+ CameraRoll
StatusBar
StyleSheet
- WebView
The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
How to Contribute #
Code of Conduct #
How to contribute #
Good First Task are a good place to get started.Triaging issues and pull requests #
Our development process #
Branch organization #
master in good shape, with tests passing at all times. But in order to move fast, we will make API changes that your application might not be compatible with. We will do our best to communicate these changes and version appropriately so you can lock into a specific version if need be.Bugs #
Reporting new issues #
master. The bug may have already been fixed!Security bugs #
Pull requests #
Your first pull request #
Proposing a change #
Sending a pull request #
master.npm run lint).master branch.Merge master to your branch on the PR page. You would want to merge master if there are conflicts or tests are failing. The Facebook-GitHub-Bot ultimately squashes all commits to a single one before merging your PR.Test plan #
Continuous integration tests #
Breaking changes #
The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
How to Contribute #
Code of Conduct #
How to contribute #
Good First Task are a good place to get started.Triaging issues and pull requests #
Our development process #
Branch organization #
master in good shape, with tests passing at all times. But in order to move fast, we will make API changes that your application might not be compatible with. We will do our best to communicate these changes and version appropriately so you can lock into a specific version if need be.Bugs #
Reporting new issues #
master. The bug may have already been fixed!Security bugs #
Pull requests #
Your first pull request #
Proposing a change #
Sending a pull request #
master.npm run lint).master branch.Merge master to your branch on the PR page. You would want to merge master if there are conflicts or tests are failing. The Facebook-GitHub-Bot ultimately squashes all commits to a single one before merging your PR.Test plan #
Continuous integration tests #
Breaking changes #
The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
DatePickerAndroid #
Example #
The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
DatePickerAndroid #
Example #
minDate and maxDate options.The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
DatePickerIOS #
DatePickerIOS to render a date/time picker (selector) on iOS. This is
+The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
DatePickerIOS #
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
@@ -22,6 +22,6 @@ instance, to show times in Pacific Standard Time, pass -7 * 60.The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
Debugging #
Enabling Keyboard Shortcuts #
Accessing the In-App Developer Menu #
⌘D keyboard shortcut when your app is running in the iOS Simulator, or ⌘M when running in an Android emulator.
Reloading JavaScript #
⌘R in the iOS Simulator, or tap R twice on Android emulators.Automatic reloading #
Images.xcassets on iOS or the res/drawable folder on Android.In-app Errors and Warnings #
Errors #
console.error() to manually trigger one.Warnings #
console.warn() to trigger a YellowBox.console.disableYellowBox = true;. Specific warnings can be ignored programmatically by setting an array of prefixes that should be ignored: console.ignoredYellowBox = ['Warning: ...'];.IS_TESTING environment variable.Chrome Developer Tools #
Tools → Developer Tools from the Chrome Menu to open the Developer Tools. You may also access the DevTools using keyboard shortcuts (⌘⌥I on macOS, Ctrl Shift I on Windows). You may also want to enable Pause On Caught Exceptions for a better debugging experience.Debugging using a custom JavaScript debugger #
REACT_DEBUGGER environment variable to a command that will start your custom debugger. You can then select "Debug JS Remotely" from the Developer Menu to start debugging.REACT_DEBUGGER="node /path/to/launchDebugger.js --port 2345 --type ReactNative", then the command node /path/to/launchDebugger.js --port 2345 --type ReactNative /path/to/reactNative/app will be used to start your debugger.React Developer Tools #
react-devtools package globally:react-devtools from the terminal to launch the standalone DevTools app:
react-devtools as a project dependency. Add the react-devtools package to your project using npm install --save-dev react-devtools, then add "react-devtools": "react-devtools" to the scripts section in your package.json, and then run npm run react-devtools from your project folder to open the DevTools.Integration with React Native Inspector #

react-devtools is running, Inspector will enter a special collapsed mode, and instead use the DevTools as primary UI. In this mode, clicking on something in the simulator will bring up the relevant components in the DevTools:
Inspecting Component Instances #
debuggerWorker.js. This step is essential.$r in the Chrome console, letting you inspect its props, state, and instance properties.
Performance Monitor #
+The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
Debugging #
Enabling Keyboard Shortcuts #
Accessing the In-App Developer Menu #
⌘D keyboard shortcut when your app is running in the iOS Simulator, or ⌘M when running in an Android emulator.
Reloading JavaScript #
⌘R in the iOS Simulator, or tap R twice on Android emulators.Automatic reloading #
Images.xcassets on iOS or the res/drawable folder on Android.In-app Errors and Warnings #
Errors #
console.error() to manually trigger one.Warnings #
console.warn() to trigger a YellowBox.console.disableYellowBox = true;. Specific warnings can be ignored programmatically by setting an array of prefixes that should be ignored: console.ignoredYellowBox = ['Warning: ...'];.IS_TESTING environment variable.Chrome Developer Tools #
Tools → Developer Tools from the Chrome Menu to open the Developer Tools. You may also access the DevTools using keyboard shortcuts (⌘⌥I on macOS, Ctrl Shift I on Windows). You may also want to enable Pause On Caught Exceptions for a better debugging experience.Debugging using a custom JavaScript debugger #
REACT_DEBUGGER environment variable to a command that will start your custom debugger. You can then select "Debug JS Remotely" from the Developer Menu to start debugging.REACT_DEBUGGER="node /path/to/launchDebugger.js --port 2345 --type ReactNative", then the command node /path/to/launchDebugger.js --port 2345 --type ReactNative /path/to/reactNative/app will be used to start your debugger.React Developer Tools #
react-devtools package globally:react-devtools from the terminal to launch the standalone DevTools app:
react-devtools as a project dependency. Add the react-devtools package to your project using npm install --save-dev react-devtools, then add "react-devtools": "react-devtools" to the scripts section in your package.json, and then run npm run react-devtools from your project folder to open the DevTools.Integration with React Native Inspector #

react-devtools is running, Inspector will enter a special collapsed mode, and instead use the DevTools as primary UI. In this mode, clicking on something in the simulator will bring up the relevant components in the DevTools:
Inspecting Component Instances #
debuggerWorker.js. This step is essential.$r in the Chrome console, letting you inspect its props, state, and instance properties.
Performance Monitor #
Debugging in Ejected Apps #
Projects with Native Code Only
@@ -45,6 +45,6 @@ compile 'com.facebook.stetho:stetho-okhttp3:1.3.
apiKey: '2c98749b4a1e588efec53b2acec13025',
indexName: 'react-native-versions',
inputSelector: '#algolia-doc-search',
- algoliaOptions: { facetFilters: [ "tags:0.47" ], hitsPerPage: 5 }
+ algoliaOptions: { facetFilters: [ "tags:0.48" ], hitsPerPage: 5 }
});
\ No newline at end of file
diff --git a/docs/dimensions.html b/docs/dimensions.html
index 02a302d5c44..a31c880aeaa 100644
--- a/docs/dimensions.html
+++ b/docs/dimensions.html
@@ -1,4 +1,4 @@
-The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
Dimensions #
Methods #
static set(dims) #
The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs
Dimensions #
Methods #
static set(dims) #
static get(dim) #
runApplication is called so they should
be available before any other require's are run, but may be updated later.Dimensions.get('window')
\ No newline at end of file
diff --git a/docs/direct-manipulation.html b/docs/direct-manipulation.html
index ed8c10853d2..e774309114b 100644
--- a/docs/direct-manipulation.html
+++ b/docs/direct-manipulation.html
@@ -1,4 +1,4 @@
-The Basics
Guides
Guides (iOS)
Guides (Android)
Contributing
components
APIs