mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
1 parent
9d787d97e9
commit
068c01bff8
53 files changed
+558
-1320
No files matched your search
@@ -12,9 +12,7 @@
|
||||
<Picker.Item label="JavaScript" value="js" />
|
||||
</Picker>
|
||||
</code></pre>
|
||||
<p>Note: The picker has a default fixed height which you can modify
|
||||
using <code>style</code> if needed. To set the width, you can use <code>style</code>
|
||||
as well, e.g. to set a fixed width or stretch the picker horizontally.</p>
|
||||
<p>Note: The picker has a default fixed height which you can modify using <code>style</code> if needed. To set the width, you can use <code>style</code> as well, e.g. to set a fixed width or stretch the picker horizontally.</p>
|
||||
<h3><a class="anchor" aria-hidden="true" name="props"></a><a href="#props" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Props</h3>
|
||||
<ul>
|
||||
<li><a href="/react-native/docs/0.19/view.html#props">View props...</a></li>
|
||||
@@ -80,8 +78,7 @@ as well, e.g. to set a fixed width or stretch the picker horizontally.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="enabled"></a><a href="#enabled" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>enabled</code></h3>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a
|
||||
selection.</p>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a selection.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -124,7 +121,7 @@ selection.</p>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td><td>iOS</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.19/text-style-props.html">text styles</a></td><td>No</td><td>iOS</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="navigatorios.html">← NavigatorIOS</a><a class="docs-next button" href="progressbarandroid.html">ProgressBarAndroid →</a></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/react-native/" class="nav-home"><img src="/react-native/img/header_logo.png" alt="React Native" width="66" height="58"/></a><div><h5><a href="/react-native/docs/getting-started.html">Docs</a></h5><a href="/react-native/docs/getting-started.html">Getting Started</a><a href="/react-native/docs/tutorial.html">Learn the Basics</a><a href="/react-native/docs/components-and-apis.html">Components and APIs</a><a href="/react-native/docs/more-resources.html">More Resources</a></div><div><h5><a href="/react-native/help.html">Community</a></h5><a href="/react-native/showcase.html">Who's using React Native?</a><a href="http://www.meetup.com/topics/react-native/" target="_blank">Meetups</a><a href="https://www.facebook.com/groups/react.native.community" target="_blank">Facebook Group</a><a href="https://twitter.com/reactnative" target="_blank">Twitter</a></div><div><h5><a href="/react-native/help.html">Help</a></h5><a href="http://stackoverflow.com/questions/tagged/react-native" target="_blank">Stack Overflow</a><a href="https://discord.gg/0ZcbPKXt5bZjGY5n">Reactiflux Chat</a><a href="/react-native/versions.html" target="_blank">Latest Releases</a><a href="https://react-native.canny.io/feature-requests" target="_blank">Feature Requests</a></div><div><h5>More</h5><a href="/react-native/blog">Blog</a><a href="http://reactjs.org" target="_blank">React</a><a href="https://github.com/facebook/react-native" target="_blank">GitHub</a><div class="githubButton"><a class="github-button" href="https://github.com/facebook/react-native" data-icon="octicon-star" data-show-count="true" data-count-href="/facebook/react-native/stargazers" data-count-api="/repos/facebook/react-native#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star facebook/react-native on GitHub">Star</a></div></div></section><a href="https://code.facebook.com/projects/" target="_blank" class="fbOpenSource"><img src="/react-native/img/oss_logo.png" alt="Facebook Open Source" width="170" height="45"/></a><section class="copyright">Copyright © 2017 Facebook Inc.</section></footer></div><script type="text/javascript" src="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
|
||||
|
||||
@@ -77,8 +77,7 @@
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="enabled"></a><a href="#enabled" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>enabled</code></h3>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a
|
||||
selection.</p>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a selection.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -121,7 +120,7 @@ selection.</p>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td><td>iOS</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.20/text-style-props.html">text styles</a></td><td>No</td><td>iOS</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="navigatorios.html">← NavigatorIOS</a><a class="docs-next button" href="progressbarandroid.html">ProgressBarAndroid →</a></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/react-native/" class="nav-home"><img src="/react-native/img/header_logo.png" alt="React Native" width="66" height="58"/></a><div><h5><a href="/react-native/docs/getting-started.html">Docs</a></h5><a href="/react-native/docs/getting-started.html">Getting Started</a><a href="/react-native/docs/tutorial.html">Learn the Basics</a><a href="/react-native/docs/components-and-apis.html">Components and APIs</a><a href="/react-native/docs/more-resources.html">More Resources</a></div><div><h5><a href="/react-native/help.html">Community</a></h5><a href="/react-native/showcase.html">Who's using React Native?</a><a href="http://www.meetup.com/topics/react-native/" target="_blank">Meetups</a><a href="https://www.facebook.com/groups/react.native.community" target="_blank">Facebook Group</a><a href="https://twitter.com/reactnative" target="_blank">Twitter</a></div><div><h5><a href="/react-native/help.html">Help</a></h5><a href="http://stackoverflow.com/questions/tagged/react-native" target="_blank">Stack Overflow</a><a href="https://discord.gg/0ZcbPKXt5bZjGY5n">Reactiflux Chat</a><a href="/react-native/versions.html" target="_blank">Latest Releases</a><a href="https://react-native.canny.io/feature-requests" target="_blank">Feature Requests</a></div><div><h5>More</h5><a href="/react-native/blog">Blog</a><a href="http://reactjs.org" target="_blank">React</a><a href="https://github.com/facebook/react-native" target="_blank">GitHub</a><div class="githubButton"><a class="github-button" href="https://github.com/facebook/react-native" data-icon="octicon-star" data-show-count="true" data-count-href="/facebook/react-native/stargazers" data-count-api="/repos/facebook/react-native#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star facebook/react-native on GitHub">Star</a></div></div></section><a href="https://code.facebook.com/projects/" target="_blank" class="fbOpenSource"><img src="/react-native/img/oss_logo.png" alt="Facebook Open Source" width="170" height="45"/></a><section class="copyright">Copyright © 2017 Facebook Inc.</section></footer></div><script type="text/javascript" src="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
|
||||
|
||||
@@ -77,8 +77,7 @@
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="enabled"></a><a href="#enabled" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>enabled</code></h3>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a
|
||||
selection.</p>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a selection.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -121,7 +120,7 @@ selection.</p>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td><td>iOS</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.21/text-style-props.html">text styles</a></td><td>No</td><td>iOS</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="navigatorios.html">← NavigatorIOS</a><a class="docs-next button" href="progressbarandroid.html">ProgressBarAndroid →</a></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/react-native/" class="nav-home"><img src="/react-native/img/header_logo.png" alt="React Native" width="66" height="58"/></a><div><h5><a href="/react-native/docs/getting-started.html">Docs</a></h5><a href="/react-native/docs/getting-started.html">Getting Started</a><a href="/react-native/docs/tutorial.html">Learn the Basics</a><a href="/react-native/docs/components-and-apis.html">Components and APIs</a><a href="/react-native/docs/more-resources.html">More Resources</a></div><div><h5><a href="/react-native/help.html">Community</a></h5><a href="/react-native/showcase.html">Who's using React Native?</a><a href="http://www.meetup.com/topics/react-native/" target="_blank">Meetups</a><a href="https://www.facebook.com/groups/react.native.community" target="_blank">Facebook Group</a><a href="https://twitter.com/reactnative" target="_blank">Twitter</a></div><div><h5><a href="/react-native/help.html">Help</a></h5><a href="http://stackoverflow.com/questions/tagged/react-native" target="_blank">Stack Overflow</a><a href="https://discord.gg/0ZcbPKXt5bZjGY5n">Reactiflux Chat</a><a href="/react-native/versions.html" target="_blank">Latest Releases</a><a href="https://react-native.canny.io/feature-requests" target="_blank">Feature Requests</a></div><div><h5>More</h5><a href="/react-native/blog">Blog</a><a href="http://reactjs.org" target="_blank">React</a><a href="https://github.com/facebook/react-native" target="_blank">GitHub</a><div class="githubButton"><a class="github-button" href="https://github.com/facebook/react-native" data-icon="octicon-star" data-show-count="true" data-count-href="/facebook/react-native/stargazers" data-count-api="/repos/facebook/react-native#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star facebook/react-native on GitHub">Star</a></div></div></section><a href="https://code.facebook.com/projects/" target="_blank" class="fbOpenSource"><img src="/react-native/img/oss_logo.png" alt="Facebook Open Source" width="170" height="45"/></a><section class="copyright">Copyright © 2017 Facebook Inc.</section></footer></div><script type="text/javascript" src="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
|
||||
|
||||
@@ -77,8 +77,7 @@
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="enabled"></a><a href="#enabled" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>enabled</code></h3>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a
|
||||
selection.</p>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a selection.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -121,7 +120,7 @@ selection.</p>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td><td>iOS</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.22/text-style-props.html">text styles</a></td><td>No</td><td>iOS</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="navigatorios.html">← NavigatorIOS</a><a class="docs-next button" href="progressbarandroid.html">ProgressBarAndroid →</a></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/react-native/" class="nav-home"><img src="/react-native/img/header_logo.png" alt="React Native" width="66" height="58"/></a><div><h5><a href="/react-native/docs/getting-started.html">Docs</a></h5><a href="/react-native/docs/getting-started.html">Getting Started</a><a href="/react-native/docs/tutorial.html">Learn the Basics</a><a href="/react-native/docs/components-and-apis.html">Components and APIs</a><a href="/react-native/docs/more-resources.html">More Resources</a></div><div><h5><a href="/react-native/help.html">Community</a></h5><a href="/react-native/showcase.html">Who's using React Native?</a><a href="http://www.meetup.com/topics/react-native/" target="_blank">Meetups</a><a href="https://www.facebook.com/groups/react.native.community" target="_blank">Facebook Group</a><a href="https://twitter.com/reactnative" target="_blank">Twitter</a></div><div><h5><a href="/react-native/help.html">Help</a></h5><a href="http://stackoverflow.com/questions/tagged/react-native" target="_blank">Stack Overflow</a><a href="https://discord.gg/0ZcbPKXt5bZjGY5n">Reactiflux Chat</a><a href="/react-native/versions.html" target="_blank">Latest Releases</a><a href="https://react-native.canny.io/feature-requests" target="_blank">Feature Requests</a></div><div><h5>More</h5><a href="/react-native/blog">Blog</a><a href="http://reactjs.org" target="_blank">React</a><a href="https://github.com/facebook/react-native" target="_blank">GitHub</a><div class="githubButton"><a class="github-button" href="https://github.com/facebook/react-native" data-icon="octicon-star" data-show-count="true" data-count-href="/facebook/react-native/stargazers" data-count-api="/repos/facebook/react-native#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star facebook/react-native on GitHub">Star</a></div></div></section><a href="https://code.facebook.com/projects/" target="_blank" class="fbOpenSource"><img src="/react-native/img/oss_logo.png" alt="Facebook Open Source" width="170" height="45"/></a><section class="copyright">Copyright © 2017 Facebook Inc.</section></footer></div><script type="text/javascript" src="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
|
||||
|
||||
@@ -77,8 +77,7 @@
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="enabled"></a><a href="#enabled" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>enabled</code></h3>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a
|
||||
selection.</p>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a selection.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -121,7 +120,7 @@ selection.</p>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td><td>iOS</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.23/text-style-props.html">text styles</a></td><td>No</td><td>iOS</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="navigatorios.html">← NavigatorIOS</a><a class="docs-next button" href="progressbarandroid.html">ProgressBarAndroid →</a></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/react-native/" class="nav-home"><img src="/react-native/img/header_logo.png" alt="React Native" width="66" height="58"/></a><div><h5><a href="/react-native/docs/getting-started.html">Docs</a></h5><a href="/react-native/docs/getting-started.html">Getting Started</a><a href="/react-native/docs/tutorial.html">Learn the Basics</a><a href="/react-native/docs/components-and-apis.html">Components and APIs</a><a href="/react-native/docs/more-resources.html">More Resources</a></div><div><h5><a href="/react-native/help.html">Community</a></h5><a href="/react-native/showcase.html">Who's using React Native?</a><a href="http://www.meetup.com/topics/react-native/" target="_blank">Meetups</a><a href="https://www.facebook.com/groups/react.native.community" target="_blank">Facebook Group</a><a href="https://twitter.com/reactnative" target="_blank">Twitter</a></div><div><h5><a href="/react-native/help.html">Help</a></h5><a href="http://stackoverflow.com/questions/tagged/react-native" target="_blank">Stack Overflow</a><a href="https://discord.gg/0ZcbPKXt5bZjGY5n">Reactiflux Chat</a><a href="/react-native/versions.html" target="_blank">Latest Releases</a><a href="https://react-native.canny.io/feature-requests" target="_blank">Feature Requests</a></div><div><h5>More</h5><a href="/react-native/blog">Blog</a><a href="http://reactjs.org" target="_blank">React</a><a href="https://github.com/facebook/react-native" target="_blank">GitHub</a><div class="githubButton"><a class="github-button" href="https://github.com/facebook/react-native" data-icon="octicon-star" data-show-count="true" data-count-href="/facebook/react-native/stargazers" data-count-api="/repos/facebook/react-native#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star facebook/react-native on GitHub">Star</a></div></div></section><a href="https://code.facebook.com/projects/" target="_blank" class="fbOpenSource"><img src="/react-native/img/oss_logo.png" alt="Facebook Open Source" width="170" height="45"/></a><section class="copyright">Copyright © 2017 Facebook Inc.</section></footer></div><script type="text/javascript" src="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
|
||||
|
||||
@@ -77,8 +77,7 @@
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="enabled"></a><a href="#enabled" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>enabled</code></h3>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a
|
||||
selection.</p>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a selection.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -121,7 +120,7 @@ selection.</p>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td><td>iOS</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.24/text-style-props.html">text styles</a></td><td>No</td><td>iOS</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="navigatorios.html">← NavigatorIOS</a><a class="docs-next button" href="progressbarandroid.html">ProgressBarAndroid →</a></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/react-native/" class="nav-home"><img src="/react-native/img/header_logo.png" alt="React Native" width="66" height="58"/></a><div><h5><a href="/react-native/docs/getting-started.html">Docs</a></h5><a href="/react-native/docs/getting-started.html">Getting Started</a><a href="/react-native/docs/tutorial.html">Learn the Basics</a><a href="/react-native/docs/components-and-apis.html">Components and APIs</a><a href="/react-native/docs/more-resources.html">More Resources</a></div><div><h5><a href="/react-native/help.html">Community</a></h5><a href="/react-native/showcase.html">Who's using React Native?</a><a href="http://www.meetup.com/topics/react-native/" target="_blank">Meetups</a><a href="https://www.facebook.com/groups/react.native.community" target="_blank">Facebook Group</a><a href="https://twitter.com/reactnative" target="_blank">Twitter</a></div><div><h5><a href="/react-native/help.html">Help</a></h5><a href="http://stackoverflow.com/questions/tagged/react-native" target="_blank">Stack Overflow</a><a href="https://discord.gg/0ZcbPKXt5bZjGY5n">Reactiflux Chat</a><a href="/react-native/versions.html" target="_blank">Latest Releases</a><a href="https://react-native.canny.io/feature-requests" target="_blank">Feature Requests</a></div><div><h5>More</h5><a href="/react-native/blog">Blog</a><a href="http://reactjs.org" target="_blank">React</a><a href="https://github.com/facebook/react-native" target="_blank">GitHub</a><div class="githubButton"><a class="github-button" href="https://github.com/facebook/react-native" data-icon="octicon-star" data-show-count="true" data-count-href="/facebook/react-native/stargazers" data-count-api="/repos/facebook/react-native#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star facebook/react-native on GitHub">Star</a></div></div></section><a href="https://code.facebook.com/projects/" target="_blank" class="fbOpenSource"><img src="/react-native/img/oss_logo.png" alt="Facebook Open Source" width="170" height="45"/></a><section class="copyright">Copyright © 2017 Facebook Inc.</section></footer></div><script type="text/javascript" src="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
|
||||
|
||||
@@ -77,8 +77,7 @@
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="enabled"></a><a href="#enabled" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>enabled</code></h3>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a
|
||||
selection.</p>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a selection.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -121,7 +120,7 @@ selection.</p>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td><td>iOS</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.25/text-style-props.html">text styles</a></td><td>No</td><td>iOS</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="navigatorios.html">← NavigatorIOS</a><a class="docs-next button" href="progressbarandroid.html">ProgressBarAndroid →</a></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/react-native/" class="nav-home"><img src="/react-native/img/header_logo.png" alt="React Native" width="66" height="58"/></a><div><h5><a href="/react-native/docs/getting-started.html">Docs</a></h5><a href="/react-native/docs/getting-started.html">Getting Started</a><a href="/react-native/docs/tutorial.html">Learn the Basics</a><a href="/react-native/docs/components-and-apis.html">Components and APIs</a><a href="/react-native/docs/more-resources.html">More Resources</a></div><div><h5><a href="/react-native/help.html">Community</a></h5><a href="/react-native/showcase.html">Who's using React Native?</a><a href="http://www.meetup.com/topics/react-native/" target="_blank">Meetups</a><a href="https://www.facebook.com/groups/react.native.community" target="_blank">Facebook Group</a><a href="https://twitter.com/reactnative" target="_blank">Twitter</a></div><div><h5><a href="/react-native/help.html">Help</a></h5><a href="http://stackoverflow.com/questions/tagged/react-native" target="_blank">Stack Overflow</a><a href="https://discord.gg/0ZcbPKXt5bZjGY5n">Reactiflux Chat</a><a href="/react-native/versions.html" target="_blank">Latest Releases</a><a href="https://react-native.canny.io/feature-requests" target="_blank">Feature Requests</a></div><div><h5>More</h5><a href="/react-native/blog">Blog</a><a href="http://reactjs.org" target="_blank">React</a><a href="https://github.com/facebook/react-native" target="_blank">GitHub</a><div class="githubButton"><a class="github-button" href="https://github.com/facebook/react-native" data-icon="octicon-star" data-show-count="true" data-count-href="/facebook/react-native/stargazers" data-count-api="/repos/facebook/react-native#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star facebook/react-native on GitHub">Star</a></div></div></section><a href="https://code.facebook.com/projects/" target="_blank" class="fbOpenSource"><img src="/react-native/img/oss_logo.png" alt="Facebook Open Source" width="170" height="45"/></a><section class="copyright">Copyright © 2017 Facebook Inc.</section></footer></div><script type="text/javascript" src="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
|
||||
|
||||
@@ -77,8 +77,7 @@
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="enabled"></a><a href="#enabled" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>enabled</code></h3>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a
|
||||
selection.</p>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a selection.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -121,7 +120,7 @@ selection.</p>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td><td>iOS</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.26/text-style-props.html">text styles</a></td><td>No</td><td>iOS</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="navigatorios.html">← NavigatorIOS</a><a class="docs-next button" href="pickerios.html">PickerIOS →</a></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/react-native/" class="nav-home"><img src="/react-native/img/header_logo.png" alt="React Native" width="66" height="58"/></a><div><h5><a href="/react-native/docs/getting-started.html">Docs</a></h5><a href="/react-native/docs/getting-started.html">Getting Started</a><a href="/react-native/docs/tutorial.html">Learn the Basics</a><a href="/react-native/docs/components-and-apis.html">Components and APIs</a><a href="/react-native/docs/more-resources.html">More Resources</a></div><div><h5><a href="/react-native/help.html">Community</a></h5><a href="/react-native/showcase.html">Who's using React Native?</a><a href="http://www.meetup.com/topics/react-native/" target="_blank">Meetups</a><a href="https://www.facebook.com/groups/react.native.community" target="_blank">Facebook Group</a><a href="https://twitter.com/reactnative" target="_blank">Twitter</a></div><div><h5><a href="/react-native/help.html">Help</a></h5><a href="http://stackoverflow.com/questions/tagged/react-native" target="_blank">Stack Overflow</a><a href="https://discord.gg/0ZcbPKXt5bZjGY5n">Reactiflux Chat</a><a href="/react-native/versions.html" target="_blank">Latest Releases</a><a href="https://react-native.canny.io/feature-requests" target="_blank">Feature Requests</a></div><div><h5>More</h5><a href="/react-native/blog">Blog</a><a href="http://reactjs.org" target="_blank">React</a><a href="https://github.com/facebook/react-native" target="_blank">GitHub</a><div class="githubButton"><a class="github-button" href="https://github.com/facebook/react-native" data-icon="octicon-star" data-show-count="true" data-count-href="/facebook/react-native/stargazers" data-count-api="/repos/facebook/react-native#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star facebook/react-native on GitHub">Star</a></div></div></section><a href="https://code.facebook.com/projects/" target="_blank" class="fbOpenSource"><img src="/react-native/img/oss_logo.png" alt="Facebook Open Source" width="170" height="45"/></a><section class="copyright">Copyright © 2017 Facebook Inc.</section></footer></div><script type="text/javascript" src="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.26/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
@@ -77,8 +77,7 @@
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="enabled"></a><a href="#enabled" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>enabled</code></h3>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a
|
||||
selection.</p>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a selection.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -121,7 +120,7 @@ selection.</p>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td><td>iOS</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.27/text-style-props.html">text styles</a></td><td>No</td><td>iOS</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="navigatorios.html">← NavigatorIOS</a><a class="docs-next button" href="pickerios.html">PickerIOS →</a></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/react-native/" class="nav-home"><img src="/react-native/img/header_logo.png" alt="React Native" width="66" height="58"/></a><div><h5><a href="/react-native/docs/getting-started.html">Docs</a></h5><a href="/react-native/docs/getting-started.html">Getting Started</a><a href="/react-native/docs/tutorial.html">Learn the Basics</a><a href="/react-native/docs/components-and-apis.html">Components and APIs</a><a href="/react-native/docs/more-resources.html">More Resources</a></div><div><h5><a href="/react-native/help.html">Community</a></h5><a href="/react-native/showcase.html">Who's using React Native?</a><a href="http://www.meetup.com/topics/react-native/" target="_blank">Meetups</a><a href="https://www.facebook.com/groups/react.native.community" target="_blank">Facebook Group</a><a href="https://twitter.com/reactnative" target="_blank">Twitter</a></div><div><h5><a href="/react-native/help.html">Help</a></h5><a href="http://stackoverflow.com/questions/tagged/react-native" target="_blank">Stack Overflow</a><a href="https://discord.gg/0ZcbPKXt5bZjGY5n">Reactiflux Chat</a><a href="/react-native/versions.html" target="_blank">Latest Releases</a><a href="https://react-native.canny.io/feature-requests" target="_blank">Feature Requests</a></div><div><h5>More</h5><a href="/react-native/blog">Blog</a><a href="http://reactjs.org" target="_blank">React</a><a href="https://github.com/facebook/react-native" target="_blank">GitHub</a><div class="githubButton"><a class="github-button" href="https://github.com/facebook/react-native" data-icon="octicon-star" data-show-count="true" data-count-href="/facebook/react-native/stargazers" data-count-api="/repos/facebook/react-native#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star facebook/react-native on GitHub">Star</a></div></div></section><a href="https://code.facebook.com/projects/" target="_blank" class="fbOpenSource"><img src="/react-native/img/oss_logo.png" alt="Facebook Open Source" width="170" height="45"/></a><section class="copyright">Copyright © 2017 Facebook Inc.</section></footer></div><script type="text/javascript" src="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.27/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
@@ -77,8 +77,7 @@
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="enabled"></a><a href="#enabled" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>enabled</code></h3>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a
|
||||
selection.</p>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a selection.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -121,7 +120,7 @@ selection.</p>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td><td>iOS</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.28/text-style-props.html">text styles</a></td><td>No</td><td>iOS</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="navigatorios.html">← NavigatorIOS</a><a class="docs-next button" href="pickerios.html">PickerIOS →</a></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/react-native/" class="nav-home"><img src="/react-native/img/header_logo.png" alt="React Native" width="66" height="58"/></a><div><h5><a href="/react-native/docs/getting-started.html">Docs</a></h5><a href="/react-native/docs/getting-started.html">Getting Started</a><a href="/react-native/docs/tutorial.html">Learn the Basics</a><a href="/react-native/docs/components-and-apis.html">Components and APIs</a><a href="/react-native/docs/more-resources.html">More Resources</a></div><div><h5><a href="/react-native/help.html">Community</a></h5><a href="/react-native/showcase.html">Who's using React Native?</a><a href="http://www.meetup.com/topics/react-native/" target="_blank">Meetups</a><a href="https://www.facebook.com/groups/react.native.community" target="_blank">Facebook Group</a><a href="https://twitter.com/reactnative" target="_blank">Twitter</a></div><div><h5><a href="/react-native/help.html">Help</a></h5><a href="http://stackoverflow.com/questions/tagged/react-native" target="_blank">Stack Overflow</a><a href="https://discord.gg/0ZcbPKXt5bZjGY5n">Reactiflux Chat</a><a href="/react-native/versions.html" target="_blank">Latest Releases</a><a href="https://react-native.canny.io/feature-requests" target="_blank">Feature Requests</a></div><div><h5>More</h5><a href="/react-native/blog">Blog</a><a href="http://reactjs.org" target="_blank">React</a><a href="https://github.com/facebook/react-native" target="_blank">GitHub</a><div class="githubButton"><a class="github-button" href="https://github.com/facebook/react-native" data-icon="octicon-star" data-show-count="true" data-count-href="/facebook/react-native/stargazers" data-count-api="/repos/facebook/react-native#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star facebook/react-native on GitHub">Star</a></div></div></section><a href="https://code.facebook.com/projects/" target="_blank" class="fbOpenSource"><img src="/react-native/img/oss_logo.png" alt="Facebook Open Source" width="170" height="45"/></a><section class="copyright">Copyright © 2017 Facebook Inc.</section></footer></div><script type="text/javascript" src="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.28/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
@@ -77,8 +77,7 @@
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="enabled"></a><a href="#enabled" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>enabled</code></h3>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a
|
||||
selection.</p>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a selection.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -121,7 +120,7 @@ selection.</p>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td><td>iOS</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.29/text-style-props.html">text styles</a></td><td>No</td><td>iOS</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="navigatorios.html">← NavigatorIOS</a><a class="docs-next button" href="pickerios.html">PickerIOS →</a></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/react-native/" class="nav-home"><img src="/react-native/img/header_logo.png" alt="React Native" width="66" height="58"/></a><div><h5><a href="/react-native/docs/getting-started.html">Docs</a></h5><a href="/react-native/docs/getting-started.html">Getting Started</a><a href="/react-native/docs/tutorial.html">Learn the Basics</a><a href="/react-native/docs/components-and-apis.html">Components and APIs</a><a href="/react-native/docs/more-resources.html">More Resources</a></div><div><h5><a href="/react-native/help.html">Community</a></h5><a href="/react-native/showcase.html">Who's using React Native?</a><a href="http://www.meetup.com/topics/react-native/" target="_blank">Meetups</a><a href="https://www.facebook.com/groups/react.native.community" target="_blank">Facebook Group</a><a href="https://twitter.com/reactnative" target="_blank">Twitter</a></div><div><h5><a href="/react-native/help.html">Help</a></h5><a href="http://stackoverflow.com/questions/tagged/react-native" target="_blank">Stack Overflow</a><a href="https://discord.gg/0ZcbPKXt5bZjGY5n">Reactiflux Chat</a><a href="/react-native/versions.html" target="_blank">Latest Releases</a><a href="https://react-native.canny.io/feature-requests" target="_blank">Feature Requests</a></div><div><h5>More</h5><a href="/react-native/blog">Blog</a><a href="http://reactjs.org" target="_blank">React</a><a href="https://github.com/facebook/react-native" target="_blank">GitHub</a><div class="githubButton"><a class="github-button" href="https://github.com/facebook/react-native" data-icon="octicon-star" data-show-count="true" data-count-href="/facebook/react-native/stargazers" data-count-api="/repos/facebook/react-native#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star facebook/react-native on GitHub">Star</a></div></div></section><a href="https://code.facebook.com/projects/" target="_blank" class="fbOpenSource"><img src="/react-native/img/oss_logo.png" alt="Facebook Open Source" width="170" height="45"/></a><section class="copyright">Copyright © 2017 Facebook Inc.</section></footer></div><script type="text/javascript" src="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.29/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
@@ -77,8 +77,7 @@
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="enabled"></a><a href="#enabled" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>enabled</code></h3>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a
|
||||
selection.</p>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a selection.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -121,7 +120,7 @@ selection.</p>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td><td>iOS</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.30/text-style-props.html">text styles</a></td><td>No</td><td>iOS</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="navigatorios.html">← NavigatorIOS</a><a class="docs-next button" href="pickerios.html">PickerIOS →</a></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/react-native/" class="nav-home"><img src="/react-native/img/header_logo.png" alt="React Native" width="66" height="58"/></a><div><h5><a href="/react-native/docs/getting-started.html">Docs</a></h5><a href="/react-native/docs/getting-started.html">Getting Started</a><a href="/react-native/docs/tutorial.html">Learn the Basics</a><a href="/react-native/docs/components-and-apis.html">Components and APIs</a><a href="/react-native/docs/more-resources.html">More Resources</a></div><div><h5><a href="/react-native/help.html">Community</a></h5><a href="/react-native/showcase.html">Who's using React Native?</a><a href="http://www.meetup.com/topics/react-native/" target="_blank">Meetups</a><a href="https://www.facebook.com/groups/react.native.community" target="_blank">Facebook Group</a><a href="https://twitter.com/reactnative" target="_blank">Twitter</a></div><div><h5><a href="/react-native/help.html">Help</a></h5><a href="http://stackoverflow.com/questions/tagged/react-native" target="_blank">Stack Overflow</a><a href="https://discord.gg/0ZcbPKXt5bZjGY5n">Reactiflux Chat</a><a href="/react-native/versions.html" target="_blank">Latest Releases</a><a href="https://react-native.canny.io/feature-requests" target="_blank">Feature Requests</a></div><div><h5>More</h5><a href="/react-native/blog">Blog</a><a href="http://reactjs.org" target="_blank">React</a><a href="https://github.com/facebook/react-native" target="_blank">GitHub</a><div class="githubButton"><a class="github-button" href="https://github.com/facebook/react-native" data-icon="octicon-star" data-show-count="true" data-count-href="/facebook/react-native/stargazers" data-count-api="/repos/facebook/react-native#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star facebook/react-native on GitHub">Star</a></div></div></section><a href="https://code.facebook.com/projects/" target="_blank" class="fbOpenSource"><img src="/react-native/img/oss_logo.png" alt="Facebook Open Source" width="170" height="45"/></a><section class="copyright">Copyright © 2017 Facebook Inc.</section></footer></div><script type="text/javascript" src="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.30/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
@@ -77,8 +77,7 @@
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="enabled"></a><a href="#enabled" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>enabled</code></h3>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a
|
||||
selection.</p>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a selection.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -121,7 +120,7 @@ selection.</p>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td><td>iOS</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.31/text-style-props.html">text styles</a></td><td>No</td><td>iOS</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="navigatorios.html">← NavigatorIOS</a><a class="docs-next button" href="pickerios.html">PickerIOS →</a></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/react-native/" class="nav-home"><img src="/react-native/img/header_logo.png" alt="React Native" width="66" height="58"/></a><div><h5><a href="/react-native/docs/getting-started.html">Docs</a></h5><a href="/react-native/docs/getting-started.html">Getting Started</a><a href="/react-native/docs/tutorial.html">Learn the Basics</a><a href="/react-native/docs/components-and-apis.html">Components and APIs</a><a href="/react-native/docs/more-resources.html">More Resources</a></div><div><h5><a href="/react-native/help.html">Community</a></h5><a href="/react-native/showcase.html">Who's using React Native?</a><a href="http://www.meetup.com/topics/react-native/" target="_blank">Meetups</a><a href="https://www.facebook.com/groups/react.native.community" target="_blank">Facebook Group</a><a href="https://twitter.com/reactnative" target="_blank">Twitter</a></div><div><h5><a href="/react-native/help.html">Help</a></h5><a href="http://stackoverflow.com/questions/tagged/react-native" target="_blank">Stack Overflow</a><a href="https://discord.gg/0ZcbPKXt5bZjGY5n">Reactiflux Chat</a><a href="/react-native/versions.html" target="_blank">Latest Releases</a><a href="https://react-native.canny.io/feature-requests" target="_blank">Feature Requests</a></div><div><h5>More</h5><a href="/react-native/blog">Blog</a><a href="http://reactjs.org" target="_blank">React</a><a href="https://github.com/facebook/react-native" target="_blank">GitHub</a><div class="githubButton"><a class="github-button" href="https://github.com/facebook/react-native" data-icon="octicon-star" data-show-count="true" data-count-href="/facebook/react-native/stargazers" data-count-api="/repos/facebook/react-native#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star facebook/react-native on GitHub">Star</a></div></div></section><a href="https://code.facebook.com/projects/" target="_blank" class="fbOpenSource"><img src="/react-native/img/oss_logo.png" alt="Facebook Open Source" width="170" height="45"/></a><section class="copyright">Copyright © 2017 Facebook Inc.</section></footer></div><script type="text/javascript" src="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.31/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.32/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.33/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.34/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.35/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.36/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.37/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.38/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.39/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.40/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.41/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.42/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.43/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.44/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
+62
-155
@@ -1,25 +1,18 @@
|
||||
<html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/><title>View · React Native</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta property="og:title" content="View · React Native"/><meta property="og:type" content="website"/><meta property="og:url" content="https://facebook.github.io/react-native/index.html"/><meta property="og:description" content="The most fundamental component for building a UI, `View` is a container that"/><link rel="shortcut icon" href="/react-native/img/favicon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/solarized-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://facebook.github.io/blog/atom.xml" title="React Native Blog ATOM Feed"/><link rel="alternate" type="application/rss+xml" href="https://facebook.github.io/blog/feed.xml" title="React Native Blog RSS Feed"/><script type="text/javascript" src="https://snack.expo.io/embed.js"></script><script type="text/javascript" src="/react-native/js/codeblocks.js"></script><link rel="stylesheet" href="/react-native/css/main.css"/></head><body class="sideNavVisible"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/react-native/"><img class="logo" src="/react-native/img/header_logo.png"/><h2 class="headerTitle">React Native</h2></a><a href="/react-native/versions.html"><h3>0.44</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li><a href="/react-native/docs/0.44/getting-started.html" target="_self">Docs</a></li><li><a href="/react-native/en/help.html" target="_self">Community</a></li><li><a href="/react-native/blog" target="_self">Blog</a></li><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search"/></li><li><a href="https://github.com/facebook/react-native" target="_self">GitHub</a></li><li><a href="https://reactjs.org/" target="_self">React</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i>›</i><span>Components</span></h2></div><div class="navGroups"><div class="navGroup navGroupActive"><h3>The Basics</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/getting-started.html">Getting Started</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/tutorial.html">Learn the Basics</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/props.html">Props</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/state.html">State</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/style.html">Style</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/height-and-width.html">Height and Width</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/flexbox.html">Layout with Flexbox</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/handling-text-input.html">Handling Text Input</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/handling-touches.html">Handling Touches</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/using-a-scrollview.html">Using a ScrollView</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/using-a-listview.html">Using List Views</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/network.html">Networking</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/more-resources.html">More Resources</a></li></ul></div><div class="navGroup navGroupActive"><h3>Guides</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/components-and-apis.html">Components and APIs</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/platform-specific-code.html">Platform Specific Code</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/navigation.html">Navigating Between Screens</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/images.html">Images</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/animations.html">Animations</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/accessibility.html">Accessibility</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/improvingux.html">Improving User ExpeLine truncated
|
||||
<html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/><title>View · React Native</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta property="og:title" content="View · React Native"/><meta property="og:type" content="website"/><meta property="og:url" content="https://facebook.github.io/react-native/index.html"/><meta property="og:description" content="The most fundamental component for building a UI, `View` is a container that supports layout with [flexbox](/react-native/docs/0.44/flexbox.html), [style](/react-native/docs/0.44/style.html), [some touch handling](/react-native/docs/0.44/handling-touches.html), and [accessibility](/react-native/docs/0.44/accessibility.html) controls. `View` maps directly to the native view equivalent on whatever platform React Native is running on, whether that is a `UIView`, `<div>`, `android.view`, etc."/><link rel="shortcut icon" href="/react-native/img/favicon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/solarized-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://facebook.github.io/blog/atom.xml" title="React Native Blog ATOM Feed"/><link rel="alternate" type="application/rss+xml" href="https://facebook.github.io/blog/feed.xml" title="React Native Blog RSS Feed"/><script type="text/javascript" src="https://snack.expo.io/embed.js"></script><script type="text/javascript" src="/react-native/js/codeblocks.js"></script><link rel="stylesheet" href="/react-native/css/main.css"/></head><body class="sideNavVisible"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/react-native/"><img class="logo" src="/react-native/img/header_logo.png"/><h2 class="headerTitle">React Native</h2></a><a href="/react-native/versions.html"><h3>0.44</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li><a href="/react-native/docs/0.44/getting-started.html" target="_self">Docs</a></li><li><a href="/react-native/en/help.html" target="_self">Community</a></li><li><a href="/react-native/blog" target="_self">Blog</a></li><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search"/></li><li><a href="https://github.com/facebook/react-native" target="_self">GitHub</a></li><li><a href="https://reactjs.org/" target="_self">React</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i>›</i><span>Components</span></h2></div><div class="navGroups"><div class="navGroup navGroupActive"><h3>The Basics</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/getting-started.html">Getting Started</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/tutorial.html">Learn the Basics</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/props.html">Props</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/state.html">State</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/style.html">Style</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/height-and-width.html">Height and Width</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/flexbox.html">Layout with Flexbox</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/handling-text-input.html">Handling Text Input</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/handling-touches.html">Handling Touches</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/using-a-scrollview.html">Using a ScrollView</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/using-a-listview.html">Using List Views</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/network.html">Networking</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/more-resources.html">More Resources</a></li></ul></div><div class="navGroup navGroupActive"><h3>Guides</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/components-and-apis.html">Components and APIs</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/platform-specific-code.html">Platform Specific Code</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.44/navigation.html">Navigating Between Screens</a></li><li class="nLine truncated
|
||||
var toggler = document.getElementById('navToggler');
|
||||
var nav = document.getElementById('docsNav');
|
||||
toggler.onclick = function() {
|
||||
nav.classList.toggle('docsSliderActive');
|
||||
};
|
||||
</script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/facebook/react-native-website/blob/master/website/versioned_docs/version-0.44/view.md" target="_blank">Edit</a><h1>View</h1></header><article><div><span><p>The most fundamental component for building a UI, <code>View</code> is a container that
|
||||
supports layout with <a href="/react-native/docs/0.44/flexbox.html">flexbox</a>, <a href="/react-native/docs/0.44/style.html">style</a>,
|
||||
<a href="/react-native/docs/0.44/handling-touches.html">some touch handling</a>, and
|
||||
<a href="/react-native/docs/0.44/accessibility.html">accessibility</a> controls. <code>View</code> maps directly to the native
|
||||
view equivalent on whatever platform React Native is running on, whether that is
|
||||
a <code>UIView</code>, <code><div></code>, <code>android.view</code>, etc.</p>
|
||||
<p><code>View</code> is designed to be nested inside other views and can have 0 to many
|
||||
children of any type.</p>
|
||||
<p>This example creates a <code>View</code> that wraps two colored boxes and a text component
|
||||
in a row with padding.</p>
|
||||
</script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/facebook/react-native-website/blob/master/website/versioned_docs/version-0.44/view.md" target="_blank">Edit</a><h1>View</h1></header><article><div><span><p>The most fundamental component for building a UI, <code>View</code> is a container that supports layout with <a href="/react-native/docs/0.44/flexbox.html">flexbox</a>, <a href="/react-native/docs/0.44/style.html">style</a>, <a href="/react-native/docs/0.44/handling-touches.html">some touch handling</a>, and <a href="/react-native/docs/0.44/accessibility.html">accessibility</a> controls. <code>View</code> maps directly to the native view equivalent on whatever platform React Native is running on, whether that is a <code>UIView</code>, <code><div></code>, <code>android.view</code>, etc.</p>
|
||||
<p><code>View</code> is designed to be nested inside other views and can have 0 to many children of any type.</p>
|
||||
<p>This example creates a <code>View</code> that wraps two colored boxes and a text component in a row with padding.</p>
|
||||
<pre><code class="hljs css javascript"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ViewColoredBoxesWithText</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">Component</span> </span>{
|
||||
render() {
|
||||
<span class="hljs-keyword">return</span> (
|
||||
<View style={{ flexDirection: "row", height: 100, padding: 20 }}>
|
||||
<View style={{ backgroundColor: "blue", flex: 0.3 }} />
|
||||
<View style={{ backgroundColor: "red", flex: 0.5 }} />
|
||||
<View style={{flexDirection: 'row', height: 100, padding: 20}}>
|
||||
<View style={{backgroundColor: 'blue', flex: 0.3}} />
|
||||
<View style={{backgroundColor: 'red', flex: 0.5}} />
|
||||
<Text>Hello World!</Text>
|
||||
</View>
|
||||
);
|
||||
@@ -27,25 +20,21 @@ in a row with padding.</p>
|
||||
}
|
||||
</code></pre>
|
||||
<blockquote>
|
||||
<p><code>View</code>s are designed to be used with <a href="/react-native/docs/0.44/style.html"><code>StyleSheet</code></a> for clarity and
|
||||
performance, although inline styles are also supported.</p>
|
||||
<p><code>View</code>s are designed to be used with <a href="/react-native/docs/0.44/style.html"><code>StyleSheet</code></a> for clarity and performance, although inline styles are also supported.</p>
|
||||
</blockquote>
|
||||
<h3><a class="anchor" aria-hidden="true" name="synthetic-touch-events"></a><a href="#synthetic-touch-events" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Synthetic Touch Events</h3>
|
||||
<p>For <code>View</code> responder props (e.g., <code>onResponderMove</code>), the synthetic touch event
|
||||
passed to them are of the following form:</p>
|
||||
<p>For <code>View</code> responder props (e.g., <code>onResponderMove</code>), the synthetic touch event passed to them are of the following form:</p>
|
||||
<ul>
|
||||
<li><code>nativeEvent</code>
|
||||
<ul>
|
||||
<li><code>changedTouches</code> - Array of all touch events that have changed since the
|
||||
last event.</li>
|
||||
<li><code>changedTouches</code> - Array of all touch events that have changed since the last event.</li>
|
||||
<li><code>identifier</code> - The ID of the touch.</li>
|
||||
<li><code>locationX</code> - The X position of the touch, relative to the element.</li>
|
||||
<li><code>locationY</code> - The Y position of the touch, relative to the element.</li>
|
||||
<li><code>pageX</code> - The X position of the touch, relative to the root element.</li>
|
||||
<li><code>pageY</code> - The Y position of the touch, relative to the root element.</li>
|
||||
<li><code>target</code> - The node id of the element receiving the touch event.</li>
|
||||
<li><code>timestamp</code> - A time identifier for the touch, useful for velocity
|
||||
calculation.</li>
|
||||
<li><code>timestamp</code> - A time identifier for the touch, useful for velocity calculation.</li>
|
||||
<li><code>touches</code> - Array of all current touches on the screen.</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
@@ -86,8 +75,7 @@ calculation.</li>
|
||||
<h2><a class="anchor" aria-hidden="true" name="props"></a><a href="#props" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Props</h2>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onstartshouldsetresponder"></a><a href="#onstartshouldsetresponder" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onStartShouldSetResponder</code></h3>
|
||||
<p>Does this view want to become responder on the start of a touch?</p>
|
||||
<p><code>View.props.onStartShouldSetResponder: (event) => [true | false]</code>, where <code>event</code>
|
||||
is a synthetic touch event as described above.</p>
|
||||
<p><code>View.props.onStartShouldSetResponder: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -98,9 +86,7 @@ is a synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitylabel"></a><a href="#accessibilitylabel" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityLabel</code></h3>
|
||||
<p>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 <code>Text</code> nodes separated by space.</p>
|
||||
<p>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 <code>Text</code> nodes separated by space.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -111,14 +97,10 @@ and accumulating all the <code>Text</code> nodes separated by space.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="hitslop"></a><a href="#hitslop" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>hitSlop</code></h3>
|
||||
<p>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.</p>
|
||||
<p>For example, if a touchable view has a height of 20 the touchable height can be
|
||||
extended to 40 with <code>hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}</code></p>
|
||||
<p>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.</p>
|
||||
<p>For example, if a touchable view has a height of 20 the touchable height can be extended to 40 with <code>hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}</code></p>
|
||||
<blockquote>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
</blockquote>
|
||||
<table>
|
||||
<thead>
|
||||
@@ -130,8 +112,7 @@ sibling views always takes precedence if a touch hits two overlapping views.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onaccessibilitytap"></a><a href="#onaccessibilitytap" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onAccessibilityTap</code></h3>
|
||||
<p>When <code>accessible</code> is true, the system will try to invoke this function when the
|
||||
user performs accessibility tap gesture.</p>
|
||||
<p>When <code>accessible</code> is true, the system will try to invoke this function when the user performs accessibility tap gesture.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -144,9 +125,7 @@ user performs accessibility tap gesture.</p>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onlayout"></a><a href="#onlayout" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onLayout</code></h3>
|
||||
<p>Invoked on mount and layout changes with:</p>
|
||||
<p><code>{nativeEvent: { layout: {x, y, width, height}}}</code></p>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -157,8 +136,7 @@ especially if a layout animation is in progress.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmagictap"></a><a href="#onmagictap" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMagicTap</code></h3>
|
||||
<p>When <code>accessible</code> is <code>true</code>, the system will invoke this function when the user
|
||||
performs the magic tap gesture.</p>
|
||||
<p>When <code>accessible</code> is <code>true</code>, the system will invoke this function when the user performs the magic tap gesture.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -169,10 +147,8 @@ performs the magic tap gesture.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmoveshouldsetresponder"></a><a href="#onmoveshouldsetresponder" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMoveShouldSetResponder</code></h3>
|
||||
<p>Does this view want to "claim" touch responsiveness? This is called for every
|
||||
touch move on the <code>View</code> when it is not the responder.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponder: (event) => [true | false]</code>, where <code>event</code>
|
||||
is a synthetic touch event as described above.</p>
|
||||
<p>Does this view want to "claim" touch responsiveness? This is called for every touch move on the <code>View</code> when it is not the responder.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponder: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -183,10 +159,8 @@ is a synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmoveshouldsetrespondercapture"></a><a href="#onmoveshouldsetrespondercapture" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMoveShouldSetResponderCapture</code></h3>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a
|
||||
move, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponderCapture: (event) => [true | false]</code>, where
|
||||
<code>event</code> is a synthetic touch event as described above.</p>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a move, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponderCapture: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -197,10 +171,8 @@ move, it should have this handler which returns <code>true</code>.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onrespondergrant"></a><a href="#onrespondergrant" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderGrant</code></h3>
|
||||
<p>The View is now responding for touch events. This is the time to highlight and
|
||||
show the user what is happening.</p>
|
||||
<p><code>View.props.onResponderGrant: (event) => {}</code>, where <code>event</code> is a synthetic touch
|
||||
event as described above.</p>
|
||||
<p>The View is now responding for touch events. This is the time to highlight and show the user what is happening.</p>
|
||||
<p><code>View.props.onResponderGrant: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -212,8 +184,7 @@ event as described above.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onrespondermove"></a><a href="#onrespondermove" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderMove</code></h3>
|
||||
<p>The user is moving their finger.</p>
|
||||
<p><code>View.props.onResponderMove: (event) => {}</code>, where <code>event</code> is a synthetic touch
|
||||
event as described above.</p>
|
||||
<p><code>View.props.onResponderMove: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -224,10 +195,8 @@ event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderreject"></a><a href="#onresponderreject" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderReject</code></h3>
|
||||
<p>Another responder is already active and will not release it to that <code>View</code>
|
||||
asking to be the responder.</p>
|
||||
<p><code>View.props.onResponderReject: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p>Another responder is already active and will not release it to that <code>View</code> asking to be the responder.</p>
|
||||
<p><code>View.props.onResponderReject: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -239,8 +208,7 @@ touch event as described above.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderrelease"></a><a href="#onresponderrelease" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderRelease</code></h3>
|
||||
<p>Fired at the end of the touch.</p>
|
||||
<p><code>View.props.onResponderRelease: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p><code>View.props.onResponderRelease: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -251,11 +219,8 @@ touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderterminate"></a><a href="#onresponderterminate" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderTerminate</code></h3>
|
||||
<p>The responder has been taken from the <code>View</code>. Might be taken by other views
|
||||
after a call to <code>onResponderTerminationRequest</code>, or might be taken by the OS
|
||||
without asking (e.g., happens with control center/ notification center on iOS)</p>
|
||||
<p><code>View.props.onResponderTerminate: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p>The responder has been taken from the <code>View</code>. Might be taken by other views after a call to <code>onResponderTerminationRequest</code>, or might be taken by the OS without asking (e.g., happens with control center/ notification center on iOS)</p>
|
||||
<p><code>View.props.onResponderTerminate: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -266,10 +231,8 @@ touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderterminationrequest"></a><a href="#onresponderterminationrequest" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderTerminationRequest</code></h3>
|
||||
<p>Some other <code>View</code> wants to become responder and is asking this <code>View</code> to release
|
||||
its responder. Returning <code>true</code> allows its release.</p>
|
||||
<p><code>View.props.onResponderTerminationRequest: (event) => {}</code>, where <code>event</code> is a
|
||||
synthetic touch event as described above.</p>
|
||||
<p>Some other <code>View</code> wants to become responder and is asking this <code>View</code> to release its responder. Returning <code>true</code> allows its release.</p>
|
||||
<p><code>View.props.onResponderTerminationRequest: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -280,8 +243,7 @@ synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessible"></a><a href="#accessible" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessible</code></h3>
|
||||
<p>When <code>true</code>, indicates that the view is an accessibility element. By default,
|
||||
all the touchable elements are accessible.</p>
|
||||
<p>When <code>true</code>, indicates that the view is an accessibility element. By default, all the touchable elements are accessible.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -292,10 +254,8 @@ all the touchable elements are accessible.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onstartshouldsetrespondercapture"></a><a href="#onstartshouldsetrespondercapture" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onStartShouldSetResponderCapture</code></h3>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a
|
||||
touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onStartShouldSetResponderCapture: (event) => [true | false]</code>, where
|
||||
<code>event</code> is a synthetic touch event as described above.</p>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onStartShouldSetResponderCapture: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -310,8 +270,7 @@ touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<ul>
|
||||
<li><code>'auto'</code>: The View can be the target of touch events.</li>
|
||||
<li><code>'none'</code>: The View is never the target of touch events.</li>
|
||||
<li><code>'box-none'</code>: The View is never the target of touch events but it's subviews
|
||||
can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
<li><code>'box-none'</code>: The View is never the target of touch events but it's subviews can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
</ul>
|
||||
<pre><code class="hljs"><span class="hljs-selector-class">.box-none</span> {
|
||||
<span class="hljs-attribute">pointer-events</span>: none;
|
||||
@@ -321,8 +280,7 @@ can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
}
|
||||
</code></pre>
|
||||
<ul>
|
||||
<li><code>'box-only'</code>: The view can be the target of touch events but it's subviews
|
||||
cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
<li><code>'box-only'</code>: The view can be the target of touch events but it's subviews cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
</ul>
|
||||
<pre><code class="hljs"><span class="hljs-selector-class">.box-only</span> {
|
||||
<span class="hljs-attribute">pointer-events</span>: all;
|
||||
@@ -332,11 +290,7 @@ cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
}
|
||||
</code></pre>
|
||||
<blockquote>
|
||||
<p>Since <code>pointerEvents</code> does not affect layout/appearance, and we are already
|
||||
deviating from the spec by adding additional modes, we opt to not include
|
||||
<code>pointerEvents</code> on <code>style</code>. On some platforms, we would need to implement it
|
||||
as a <code>className</code> anyways. Using <code>style</code> or not is an implementation detail of
|
||||
the platform.</p>
|
||||
<p>Since <code>pointerEvents</code> does not affect layout/appearance, and we are already deviating from the spec by adding additional modes, we opt to not include <code>pointerEvents</code> on <code>style</code>. On some platforms, we would need to implement it as a <code>className</code> anyways. Using <code>style</code> or not is an implementation detail of the platform.</p>
|
||||
</blockquote>
|
||||
<table>
|
||||
<thead>
|
||||
@@ -348,10 +302,7 @@ the platform.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="removeclippedsubviews"></a><a href="#removeclippedsubviews" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>removeClippedSubviews</code></h3>
|
||||
<p>This is a special performance property exposed by <code>RCTView</code> 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 <code>overflow: hidden</code>, as should the containing view (or one of its superviews).</p>
|
||||
<p>This is a special performance property exposed by <code>RCTView</code> 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 <code>overflow: hidden</code>, as should the containing view (or one of its superviews).</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -367,7 +318,7 @@ subviews that extend outside its bound. The subviews must also have <code>overfl
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>stylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.44/view-style-props.html">view styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
@@ -386,8 +337,7 @@ subviews that extend outside its bound. The subviews must also have <code>overfl
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitycomponenttype"></a><a href="#accessibilitycomponenttype" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityComponentType</code></h3>
|
||||
<p>Indicates to accessibility services to treat UI component like a native one.
|
||||
Works for Android only.</p>
|
||||
<p>Indicates to accessibility services to treat UI component like a native one. Works for Android only.</p>
|
||||
<p>Possible values are one of:</p>
|
||||
<ul>
|
||||
<li><code>'none'</code></li>
|
||||
@@ -405,17 +355,13 @@ Works for Android only.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilityliveregion"></a><a href="#accessibilityliveregion" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityLiveRegion</code></h3>
|
||||
<p>Indicates to accessibility services whether the user should be notified when
|
||||
this view changes. Works for Android API >= 19 only. Possible values:</p>
|
||||
<p>Indicates to accessibility services whether the user should be notified when this view changes. Works for Android API >= 19 only. Possible values:</p>
|
||||
<ul>
|
||||
<li><code>'none'</code> - Accessibility services should not announce changes to this view.</li>
|
||||
<li><code>'polite'</code>- Accessibility services should announce changes to this view.</li>
|
||||
<li><code>'assertive'</code> - Accessibility services should interrupt ongoing speech to
|
||||
immediately announce changes to this view.</li>
|
||||
<li><code>'assertive'</code> - Accessibility services should interrupt ongoing speech to immediately announce changes to this view.</li>
|
||||
</ul>
|
||||
<p>See the
|
||||
<a href="http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion">Android <code>View</code> docs</a>
|
||||
for reference.</p>
|
||||
<p>See the <a href="http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion">Android <code>View</code> docs</a> for reference.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -426,10 +372,7 @@ for reference.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="collapsable"></a><a href="#collapsable" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>collapsable</code></h3>
|
||||
<p>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 <code>false</code> to disable this optimization and
|
||||
ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
<p>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 <code>false</code> to disable this optimization and ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -440,21 +383,15 @@ ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="importantforaccessibility"></a><a href="#importantforaccessibility" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>importantForAccessibility</code></h3>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
<p>Possible values:</p>
|
||||
<ul>
|
||||
<li><code>'auto'</code> - The system determines whether the view is important for
|
||||
accessibility - default (recommended).</li>
|
||||
<li><code>'auto'</code> - The system determines whether the view is important for accessibility - default (recommended).</li>
|
||||
<li><code>'yes'</code> - The view is important for accessibility.</li>
|
||||
<li><code>'no'</code> - The view is not important for accessibility.</li>
|
||||
<li><code>'no-hide-descendants'</code> - The view is not important for accessibility, nor are
|
||||
any of its descendant views.</li>
|
||||
<li><code>'no-hide-descendants'</code> - The view is not important for accessibility, nor are any of its descendant views.</li>
|
||||
</ul>
|
||||
<p>See the
|
||||
<a href="http://developer.android.com/reference/android/R.attr.html#importantForAccessibility">Android <code>importantForAccessibility</code> docs</a>
|
||||
for reference.</p>
|
||||
<p>See the <a href="http://developer.android.com/reference/android/R.attr.html#importantForAccessibility">Android <code>importantForAccessibility</code> docs</a> for reference.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -465,22 +402,8 @@ for reference.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="needsoffscreenalphacompositing"></a><a href="#needsoffscreenalphacompositing" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>needsOffscreenAlphaCompositing</code></h3>
|
||||
<p>Whether this <code>View</code> needs to rendered offscreen and composited with an alpha in
|
||||
order to preserve 100% correct colors and blending behavior. The default
|
||||
(<code>false</code>) 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 <code>View</code> you are setting an
|
||||
opacity on has multiple overlapping elements (e.g. multiple overlapping <code>View</code>s,
|
||||
or text and a background).</p>
|
||||
<p>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 <strong>contents</strong> 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.</p>
|
||||
<p>Whether this <code>View</code> needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. The default (<code>false</code>) 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 <code>View</code> you are setting an opacity on has multiple overlapping elements (e.g. multiple overlapping <code>View</code>s, or text and a background).</p>
|
||||
<p>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 <strong>contents</strong> 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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -491,14 +414,8 @@ having to switch rendering targets on the GPU.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="rendertohardwaretextureandroid"></a><a href="#rendertohardwaretextureandroid" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>renderToHardwareTextureAndroid</code></h3>
|
||||
<p>Whether this <code>View</code> should render itself (and all of its children) into a single
|
||||
hardware texture on the GPU.</p>
|
||||
<p>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 just 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.</p>
|
||||
<p>Whether this <code>View</code> should render itself (and all of its children) into a single hardware texture on the GPU.</p>
|
||||
<p>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 just 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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -509,8 +426,7 @@ false at the end of the interaction/animation.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitytraits"></a><a href="#accessibilitytraits" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityTraits</code></h3>
|
||||
<p>Provides additional traits to screen reader. By default no traits are provided
|
||||
unless specified otherwise in element.</p>
|
||||
<p>Provides additional traits to screen reader. By default no traits are provided unless specified otherwise in element.</p>
|
||||
<p>You can provide one trait or an array of many traits.</p>
|
||||
<p>Possible values for <code>AccessibilityTraits</code> are:</p>
|
||||
<ul>
|
||||
@@ -529,13 +445,10 @@ unless specified otherwise in element.</p>
|
||||
<li><code>'frequentUpdates'</code> - The element frequently changes its value.</li>
|
||||
<li><code>'startsMedia'</code> - The element starts a media session.</li>
|
||||
<li><code>'adjustable'</code> - The element allows adjustment over a range of values.</li>
|
||||
<li><code>'allowsDirectInteraction'</code> - The element allows direct touch interaction for
|
||||
VoiceOver users.</li>
|
||||
<li><code>'pageTurn'</code> - Informs VoiceOver that it should scroll to the next page when
|
||||
it finishes reading the contents of the element.</li>
|
||||
<li><code>'allowsDirectInteraction'</code> - The element allows direct touch interaction for VoiceOver users.</li>
|
||||
<li><code>'pageTurn'</code> - Informs VoiceOver that it should scroll to the next page when it finishes reading the contents of the element.</li>
|
||||
</ul>
|
||||
<p>See the <a href="/react-native/docs/0.44/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more
|
||||
information.</p>
|
||||
<p>See the <a href="/react-native/docs/0.44/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more information.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -546,10 +459,8 @@ information.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilityviewismodal"></a><a href="#accessibilityviewismodal" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityViewIsModal</code></h3>
|
||||
<p>A value indicating whether VoiceOver should ignore the elements within views
|
||||
that are siblings of the receiver. Default is <code>false</code>.</p>
|
||||
<p>See the <a href="/react-native/docs/0.44/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more
|
||||
information.</p>
|
||||
<p>A value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver. Default is <code>false</code>.</p>
|
||||
<p>See the <a href="/react-native/docs/0.44/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more information.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -561,12 +472,8 @@ information.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="shouldrasterizeios"></a><a href="#shouldrasterizeios" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>shouldRasterizeIOS</code></h3>
|
||||
<p>Whether this <code>View</code> should be rendered as a bitmap before compositing.</p>
|
||||
<p>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.</p>
|
||||
<p>Rasterization incurs an off-screen drawing pass and the bitmap consumes memory.
|
||||
Test and measure when using this property.</p>
|
||||
<p>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.</p>
|
||||
<p>Rasterization incurs an off-screen drawing pass and the bitmap consumes memory. Test and measure when using this property.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.45/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
+62
-155
@@ -1,25 +1,18 @@
|
||||
<html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/><title>View · React Native</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta property="og:title" content="View · React Native"/><meta property="og:type" content="website"/><meta property="og:url" content="https://facebook.github.io/react-native/index.html"/><meta property="og:description" content="The most fundamental component for building a UI, `View` is a container that"/><link rel="shortcut icon" href="/react-native/img/favicon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/solarized-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://facebook.github.io/blog/atom.xml" title="React Native Blog ATOM Feed"/><link rel="alternate" type="application/rss+xml" href="https://facebook.github.io/blog/feed.xml" title="React Native Blog RSS Feed"/><script type="text/javascript" src="https://snack.expo.io/embed.js"></script><script type="text/javascript" src="/react-native/js/codeblocks.js"></script><link rel="stylesheet" href="/react-native/css/main.css"/></head><body class="sideNavVisible"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/react-native/"><img class="logo" src="/react-native/img/header_logo.png"/><h2 class="headerTitle">React Native</h2></a><a href="/react-native/versions.html"><h3>0.45</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li><a href="/react-native/docs/0.45/getting-started.html" target="_self">Docs</a></li><li><a href="/react-native/en/help.html" target="_self">Community</a></li><li><a href="/react-native/blog" target="_self">Blog</a></li><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search"/></li><li><a href="https://github.com/facebook/react-native" target="_self">GitHub</a></li><li><a href="https://reactjs.org/" target="_self">React</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i>›</i><span>Components</span></h2></div><div class="navGroups"><div class="navGroup navGroupActive"><h3>The Basics</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/getting-started.html">Getting Started</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/tutorial.html">Learn the Basics</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/props.html">Props</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/state.html">State</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/style.html">Style</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/height-and-width.html">Height and Width</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/flexbox.html">Layout with Flexbox</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/handling-text-input.html">Handling Text Input</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/handling-touches.html">Handling Touches</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/using-a-scrollview.html">Using a ScrollView</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/using-a-listview.html">Using List Views</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/network.html">Networking</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/more-resources.html">More Resources</a></li></ul></div><div class="navGroup navGroupActive"><h3>Guides</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/components-and-apis.html">Components and APIs</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/platform-specific-code.html">Platform Specific Code</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/navigation.html">Navigating Between Screens</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/images.html">Images</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/animations.html">Animations</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/accessibility.html">Accessibility</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/improvingux.html">Improving User ExpeLine truncated
|
||||
<html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/><title>View · React Native</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta property="og:title" content="View · React Native"/><meta property="og:type" content="website"/><meta property="og:url" content="https://facebook.github.io/react-native/index.html"/><meta property="og:description" content="The most fundamental component for building a UI, `View` is a container that supports layout with [flexbox](/react-native/docs/0.45/flexbox.html), [style](/react-native/docs/0.45/style.html), [some touch handling](/react-native/docs/0.45/handling-touches.html), and [accessibility](/react-native/docs/0.45/accessibility.html) controls. `View` maps directly to the native view equivalent on whatever platform React Native is running on, whether that is a `UIView`, `<div>`, `android.view`, etc."/><link rel="shortcut icon" href="/react-native/img/favicon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/solarized-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://facebook.github.io/blog/atom.xml" title="React Native Blog ATOM Feed"/><link rel="alternate" type="application/rss+xml" href="https://facebook.github.io/blog/feed.xml" title="React Native Blog RSS Feed"/><script type="text/javascript" src="https://snack.expo.io/embed.js"></script><script type="text/javascript" src="/react-native/js/codeblocks.js"></script><link rel="stylesheet" href="/react-native/css/main.css"/></head><body class="sideNavVisible"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/react-native/"><img class="logo" src="/react-native/img/header_logo.png"/><h2 class="headerTitle">React Native</h2></a><a href="/react-native/versions.html"><h3>0.45</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li><a href="/react-native/docs/0.45/getting-started.html" target="_self">Docs</a></li><li><a href="/react-native/en/help.html" target="_self">Community</a></li><li><a href="/react-native/blog" target="_self">Blog</a></li><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search"/></li><li><a href="https://github.com/facebook/react-native" target="_self">GitHub</a></li><li><a href="https://reactjs.org/" target="_self">React</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i>›</i><span>Components</span></h2></div><div class="navGroups"><div class="navGroup navGroupActive"><h3>The Basics</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/getting-started.html">Getting Started</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/tutorial.html">Learn the Basics</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/props.html">Props</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/state.html">State</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/style.html">Style</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/height-and-width.html">Height and Width</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/flexbox.html">Layout with Flexbox</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/handling-text-input.html">Handling Text Input</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/handling-touches.html">Handling Touches</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/using-a-scrollview.html">Using a ScrollView</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/using-a-listview.html">Using List Views</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/network.html">Networking</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/more-resources.html">More Resources</a></li></ul></div><div class="navGroup navGroupActive"><h3>Guides</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/components-and-apis.html">Components and APIs</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/platform-specific-code.html">Platform Specific Code</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.45/navigation.html">Navigating Between Screens</a></li><li class="nLine truncated
|
||||
var toggler = document.getElementById('navToggler');
|
||||
var nav = document.getElementById('docsNav');
|
||||
toggler.onclick = function() {
|
||||
nav.classList.toggle('docsSliderActive');
|
||||
};
|
||||
</script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/facebook/react-native-website/blob/master/website/versioned_docs/version-0.45/view.md" target="_blank">Edit</a><h1>View</h1></header><article><div><span><p>The most fundamental component for building a UI, <code>View</code> is a container that
|
||||
supports layout with <a href="/react-native/docs/0.45/flexbox.html">flexbox</a>, <a href="/react-native/docs/0.45/style.html">style</a>,
|
||||
<a href="/react-native/docs/0.45/handling-touches.html">some touch handling</a>, and
|
||||
<a href="/react-native/docs/0.45/accessibility.html">accessibility</a> controls. <code>View</code> maps directly to the native
|
||||
view equivalent on whatever platform React Native is running on, whether that is
|
||||
a <code>UIView</code>, <code><div></code>, <code>android.view</code>, etc.</p>
|
||||
<p><code>View</code> is designed to be nested inside other views and can have 0 to many
|
||||
children of any type.</p>
|
||||
<p>This example creates a <code>View</code> that wraps two colored boxes and a text component
|
||||
in a row with padding.</p>
|
||||
</script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/facebook/react-native-website/blob/master/website/versioned_docs/version-0.45/view.md" target="_blank">Edit</a><h1>View</h1></header><article><div><span><p>The most fundamental component for building a UI, <code>View</code> is a container that supports layout with <a href="/react-native/docs/0.45/flexbox.html">flexbox</a>, <a href="/react-native/docs/0.45/style.html">style</a>, <a href="/react-native/docs/0.45/handling-touches.html">some touch handling</a>, and <a href="/react-native/docs/0.45/accessibility.html">accessibility</a> controls. <code>View</code> maps directly to the native view equivalent on whatever platform React Native is running on, whether that is a <code>UIView</code>, <code><div></code>, <code>android.view</code>, etc.</p>
|
||||
<p><code>View</code> is designed to be nested inside other views and can have 0 to many children of any type.</p>
|
||||
<p>This example creates a <code>View</code> that wraps two colored boxes and a text component in a row with padding.</p>
|
||||
<pre><code class="hljs css javascript"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ViewColoredBoxesWithText</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">Component</span> </span>{
|
||||
render() {
|
||||
<span class="hljs-keyword">return</span> (
|
||||
<View style={{ flexDirection: "row", height: 100, padding: 20 }}>
|
||||
<View style={{ backgroundColor: "blue", flex: 0.3 }} />
|
||||
<View style={{ backgroundColor: "red", flex: 0.5 }} />
|
||||
<View style={{flexDirection: 'row', height: 100, padding: 20}}>
|
||||
<View style={{backgroundColor: 'blue', flex: 0.3}} />
|
||||
<View style={{backgroundColor: 'red', flex: 0.5}} />
|
||||
<Text>Hello World!</Text>
|
||||
</View>
|
||||
);
|
||||
@@ -27,25 +20,21 @@ in a row with padding.</p>
|
||||
}
|
||||
</code></pre>
|
||||
<blockquote>
|
||||
<p><code>View</code>s are designed to be used with <a href="/react-native/docs/0.45/style.html"><code>StyleSheet</code></a> for clarity and
|
||||
performance, although inline styles are also supported.</p>
|
||||
<p><code>View</code>s are designed to be used with <a href="/react-native/docs/0.45/style.html"><code>StyleSheet</code></a> for clarity and performance, although inline styles are also supported.</p>
|
||||
</blockquote>
|
||||
<h3><a class="anchor" aria-hidden="true" name="synthetic-touch-events"></a><a href="#synthetic-touch-events" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Synthetic Touch Events</h3>
|
||||
<p>For <code>View</code> responder props (e.g., <code>onResponderMove</code>), the synthetic touch event
|
||||
passed to them are of the following form:</p>
|
||||
<p>For <code>View</code> responder props (e.g., <code>onResponderMove</code>), the synthetic touch event passed to them are of the following form:</p>
|
||||
<ul>
|
||||
<li><code>nativeEvent</code>
|
||||
<ul>
|
||||
<li><code>changedTouches</code> - Array of all touch events that have changed since the
|
||||
last event.</li>
|
||||
<li><code>changedTouches</code> - Array of all touch events that have changed since the last event.</li>
|
||||
<li><code>identifier</code> - The ID of the touch.</li>
|
||||
<li><code>locationX</code> - The X position of the touch, relative to the element.</li>
|
||||
<li><code>locationY</code> - The Y position of the touch, relative to the element.</li>
|
||||
<li><code>pageX</code> - The X position of the touch, relative to the root element.</li>
|
||||
<li><code>pageY</code> - The Y position of the touch, relative to the root element.</li>
|
||||
<li><code>target</code> - The node id of the element receiving the touch event.</li>
|
||||
<li><code>timestamp</code> - A time identifier for the touch, useful for velocity
|
||||
calculation.</li>
|
||||
<li><code>timestamp</code> - A time identifier for the touch, useful for velocity calculation.</li>
|
||||
<li><code>touches</code> - Array of all current touches on the screen.</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
@@ -86,10 +75,8 @@ calculation.</li>
|
||||
<h1><a class="anchor" aria-hidden="true" name="reference"></a><a href="#reference" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Reference</h1>
|
||||
<h2><a class="anchor" aria-hidden="true" name="props"></a><a href="#props" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Props</h2>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onstartshouldsetrespondercapture"></a><a href="#onstartshouldsetrespondercapture" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onStartShouldSetResponderCapture</code></h3>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a
|
||||
touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onStartShouldSetResponderCapture: (event) => [true | false]</code>, where
|
||||
<code>event</code> is a synthetic touch event as described above.</p>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onStartShouldSetResponderCapture: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -100,9 +87,7 @@ touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitylabel"></a><a href="#accessibilitylabel" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityLabel</code></h3>
|
||||
<p>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 <code>Text</code> nodes separated by space.</p>
|
||||
<p>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 <code>Text</code> nodes separated by space.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -113,14 +98,10 @@ and accumulating all the <code>Text</code> nodes separated by space.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="hitslop"></a><a href="#hitslop" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>hitSlop</code></h3>
|
||||
<p>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.</p>
|
||||
<p>For example, if a touchable view has a height of 20 the touchable height can be
|
||||
extended to 40 with <code>hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}</code></p>
|
||||
<p>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.</p>
|
||||
<p>For example, if a touchable view has a height of 20 the touchable height can be extended to 40 with <code>hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}</code></p>
|
||||
<blockquote>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
</blockquote>
|
||||
<table>
|
||||
<thead>
|
||||
@@ -132,8 +113,7 @@ sibling views always takes precedence if a touch hits two overlapping views.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onaccessibilitytap"></a><a href="#onaccessibilitytap" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onAccessibilityTap</code></h3>
|
||||
<p>When <code>accessible</code> is true, the system will try to invoke this function when the
|
||||
user performs accessibility tap gesture.</p>
|
||||
<p>When <code>accessible</code> is true, the system will try to invoke this function when the user performs accessibility tap gesture.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -146,9 +126,7 @@ user performs accessibility tap gesture.</p>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onlayout"></a><a href="#onlayout" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onLayout</code></h3>
|
||||
<p>Invoked on mount and layout changes with:</p>
|
||||
<p><code>{nativeEvent: { layout: {x, y, width, height}}}</code></p>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -159,8 +137,7 @@ especially if a layout animation is in progress.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmagictap"></a><a href="#onmagictap" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMagicTap</code></h3>
|
||||
<p>When <code>accessible</code> is <code>true</code>, the system will invoke this function when the user
|
||||
performs the magic tap gesture.</p>
|
||||
<p>When <code>accessible</code> is <code>true</code>, the system will invoke this function when the user performs the magic tap gesture.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -171,10 +148,8 @@ performs the magic tap gesture.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmoveshouldsetresponder"></a><a href="#onmoveshouldsetresponder" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMoveShouldSetResponder</code></h3>
|
||||
<p>Does this view want to "claim" touch responsiveness? This is called for every
|
||||
touch move on the <code>View</code> when it is not the responder.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponder: (event) => [true | false]</code>, where <code>event</code>
|
||||
is a synthetic touch event as described above.</p>
|
||||
<p>Does this view want to "claim" touch responsiveness? This is called for every touch move on the <code>View</code> when it is not the responder.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponder: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -185,10 +160,8 @@ is a synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmoveshouldsetrespondercapture"></a><a href="#onmoveshouldsetrespondercapture" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMoveShouldSetResponderCapture</code></h3>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a
|
||||
move, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponderCapture: (event) => [true | false]</code>, where
|
||||
<code>event</code> is a synthetic touch event as described above.</p>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a move, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponderCapture: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -199,10 +172,8 @@ move, it should have this handler which returns <code>true</code>.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onrespondergrant"></a><a href="#onrespondergrant" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderGrant</code></h3>
|
||||
<p>The View is now responding for touch events. This is the time to highlight and
|
||||
show the user what is happening.</p>
|
||||
<p><code>View.props.onResponderGrant: (event) => {}</code>, where <code>event</code> is a synthetic touch
|
||||
event as described above.</p>
|
||||
<p>The View is now responding for touch events. This is the time to highlight and show the user what is happening.</p>
|
||||
<p><code>View.props.onResponderGrant: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -214,8 +185,7 @@ event as described above.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onrespondermove"></a><a href="#onrespondermove" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderMove</code></h3>
|
||||
<p>The user is moving their finger.</p>
|
||||
<p><code>View.props.onResponderMove: (event) => {}</code>, where <code>event</code> is a synthetic touch
|
||||
event as described above.</p>
|
||||
<p><code>View.props.onResponderMove: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -226,10 +196,8 @@ event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderreject"></a><a href="#onresponderreject" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderReject</code></h3>
|
||||
<p>Another responder is already active and will not release it to that <code>View</code>
|
||||
asking to be the responder.</p>
|
||||
<p><code>View.props.onResponderReject: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p>Another responder is already active and will not release it to that <code>View</code> asking to be the responder.</p>
|
||||
<p><code>View.props.onResponderReject: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -241,8 +209,7 @@ touch event as described above.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderrelease"></a><a href="#onresponderrelease" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderRelease</code></h3>
|
||||
<p>Fired at the end of the touch.</p>
|
||||
<p><code>View.props.onResponderRelease: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p><code>View.props.onResponderRelease: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -253,11 +220,8 @@ touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderterminate"></a><a href="#onresponderterminate" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderTerminate</code></h3>
|
||||
<p>The responder has been taken from the <code>View</code>. Might be taken by other views
|
||||
after a call to <code>onResponderTerminationRequest</code>, or might be taken by the OS
|
||||
without asking (e.g., happens with control center/ notification center on iOS)</p>
|
||||
<p><code>View.props.onResponderTerminate: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p>The responder has been taken from the <code>View</code>. Might be taken by other views after a call to <code>onResponderTerminationRequest</code>, or might be taken by the OS without asking (e.g., happens with control center/ notification center on iOS)</p>
|
||||
<p><code>View.props.onResponderTerminate: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -268,10 +232,8 @@ touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderterminationrequest"></a><a href="#onresponderterminationrequest" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderTerminationRequest</code></h3>
|
||||
<p>Some other <code>View</code> wants to become responder and is asking this <code>View</code> to release
|
||||
its responder. Returning <code>true</code> allows its release.</p>
|
||||
<p><code>View.props.onResponderTerminationRequest: (event) => {}</code>, where <code>event</code> is a
|
||||
synthetic touch event as described above.</p>
|
||||
<p>Some other <code>View</code> wants to become responder and is asking this <code>View</code> to release its responder. Returning <code>true</code> allows its release.</p>
|
||||
<p><code>View.props.onResponderTerminationRequest: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -283,8 +245,7 @@ synthetic touch event as described above.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onstartshouldsetresponder"></a><a href="#onstartshouldsetresponder" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onStartShouldSetResponder</code></h3>
|
||||
<p>Does this view want to become responder on the start of a touch?</p>
|
||||
<p><code>View.props.onStartShouldSetResponder: (event) => [true | false]</code>, where <code>event</code>
|
||||
is a synthetic touch event as described above.</p>
|
||||
<p><code>View.props.onStartShouldSetResponder: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -295,8 +256,7 @@ is a synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessible"></a><a href="#accessible" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessible</code></h3>
|
||||
<p>When <code>true</code>, indicates that the view is an accessibility element. By default,
|
||||
all the touchable elements are accessible.</p>
|
||||
<p>When <code>true</code>, indicates that the view is an accessibility element. By default, all the touchable elements are accessible.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -311,8 +271,7 @@ all the touchable elements are accessible.</p>
|
||||
<ul>
|
||||
<li><code>'auto'</code>: The View can be the target of touch events.</li>
|
||||
<li><code>'none'</code>: The View is never the target of touch events.</li>
|
||||
<li><code>'box-none'</code>: The View is never the target of touch events but it's subviews
|
||||
can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
<li><code>'box-none'</code>: The View is never the target of touch events but it's subviews can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
</ul>
|
||||
<pre><code class="hljs"><span class="hljs-selector-class">.box-none</span> {
|
||||
<span class="hljs-attribute">pointer-events</span>: none;
|
||||
@@ -322,8 +281,7 @@ can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
}
|
||||
</code></pre>
|
||||
<ul>
|
||||
<li><code>'box-only'</code>: The view can be the target of touch events but it's subviews
|
||||
cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
<li><code>'box-only'</code>: The view can be the target of touch events but it's subviews cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
</ul>
|
||||
<pre><code class="hljs"><span class="hljs-selector-class">.box-only</span> {
|
||||
<span class="hljs-attribute">pointer-events</span>: all;
|
||||
@@ -333,11 +291,7 @@ cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
}
|
||||
</code></pre>
|
||||
<blockquote>
|
||||
<p>Since <code>pointerEvents</code> does not affect layout/appearance, and we are already
|
||||
deviating from the spec by adding additional modes, we opt to not include
|
||||
<code>pointerEvents</code> on <code>style</code>. On some platforms, we would need to implement it
|
||||
as a <code>className</code> anyways. Using <code>style</code> or not is an implementation detail of
|
||||
the platform.</p>
|
||||
<p>Since <code>pointerEvents</code> does not affect layout/appearance, and we are already deviating from the spec by adding additional modes, we opt to not include <code>pointerEvents</code> on <code>style</code>. On some platforms, we would need to implement it as a <code>className</code> anyways. Using <code>style</code> or not is an implementation detail of the platform.</p>
|
||||
</blockquote>
|
||||
<table>
|
||||
<thead>
|
||||
@@ -349,10 +303,7 @@ the platform.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="removeclippedsubviews"></a><a href="#removeclippedsubviews" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>removeClippedSubviews</code></h3>
|
||||
<p>This is a special performance property exposed by <code>RCTView</code> 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 <code>overflow: hidden</code>, as should the containing view (or one of its superviews).</p>
|
||||
<p>This is a special performance property exposed by <code>RCTView</code> 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 <code>overflow: hidden</code>, as should the containing view (or one of its superviews).</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -368,7 +319,7 @@ subviews that extend outside its bound. The subviews must also have <code>overfl
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>stylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.45/view-style-props.html">view styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
@@ -387,8 +338,7 @@ subviews that extend outside its bound. The subviews must also have <code>overfl
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitycomponenttype"></a><a href="#accessibilitycomponenttype" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityComponentType</code></h3>
|
||||
<p>Indicates to accessibility services to treat UI component like a native one.
|
||||
Works for Android only.</p>
|
||||
<p>Indicates to accessibility services to treat UI component like a native one. Works for Android only.</p>
|
||||
<p>Possible values are one of:</p>
|
||||
<ul>
|
||||
<li><code>'none'</code></li>
|
||||
@@ -406,17 +356,13 @@ Works for Android only.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilityliveregion"></a><a href="#accessibilityliveregion" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityLiveRegion</code></h3>
|
||||
<p>Indicates to accessibility services whether the user should be notified when
|
||||
this view changes. Works for Android API >= 19 only. Possible values:</p>
|
||||
<p>Indicates to accessibility services whether the user should be notified when this view changes. Works for Android API >= 19 only. Possible values:</p>
|
||||
<ul>
|
||||
<li><code>'none'</code> - Accessibility services should not announce changes to this view.</li>
|
||||
<li><code>'polite'</code>- Accessibility services should announce changes to this view.</li>
|
||||
<li><code>'assertive'</code> - Accessibility services should interrupt ongoing speech to
|
||||
immediately announce changes to this view.</li>
|
||||
<li><code>'assertive'</code> - Accessibility services should interrupt ongoing speech to immediately announce changes to this view.</li>
|
||||
</ul>
|
||||
<p>See the
|
||||
<a href="http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion">Android <code>View</code> docs</a>
|
||||
for reference.</p>
|
||||
<p>See the <a href="http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion">Android <code>View</code> docs</a> for reference.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -427,10 +373,7 @@ for reference.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="collapsable"></a><a href="#collapsable" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>collapsable</code></h3>
|
||||
<p>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 <code>false</code> to disable this optimization and
|
||||
ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
<p>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 <code>false</code> to disable this optimization and ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -441,21 +384,15 @@ ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="importantforaccessibility"></a><a href="#importantforaccessibility" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>importantForAccessibility</code></h3>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
<p>Possible values:</p>
|
||||
<ul>
|
||||
<li><code>'auto'</code> - The system determines whether the view is important for
|
||||
accessibility - default (recommended).</li>
|
||||
<li><code>'auto'</code> - The system determines whether the view is important for accessibility - default (recommended).</li>
|
||||
<li><code>'yes'</code> - The view is important for accessibility.</li>
|
||||
<li><code>'no'</code> - The view is not important for accessibility.</li>
|
||||
<li><code>'no-hide-descendants'</code> - The view is not important for accessibility, nor are
|
||||
any of its descendant views.</li>
|
||||
<li><code>'no-hide-descendants'</code> - The view is not important for accessibility, nor are any of its descendant views.</li>
|
||||
</ul>
|
||||
<p>See the
|
||||
<a href="http://developer.android.com/reference/android/R.attr.html#importantForAccessibility">Android <code>importantForAccessibility</code> docs</a>
|
||||
for reference.</p>
|
||||
<p>See the <a href="http://developer.android.com/reference/android/R.attr.html#importantForAccessibility">Android <code>importantForAccessibility</code> docs</a> for reference.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -480,22 +417,8 @@ for reference.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="needsoffscreenalphacompositing"></a><a href="#needsoffscreenalphacompositing" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>needsOffscreenAlphaCompositing</code></h3>
|
||||
<p>Whether this <code>View</code> needs to rendered offscreen and composited with an alpha in
|
||||
order to preserve 100% correct colors and blending behavior. The default
|
||||
(<code>false</code>) 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 <code>View</code> you are setting an
|
||||
opacity on has multiple overlapping elements (e.g. multiple overlapping <code>View</code>s,
|
||||
or text and a background).</p>
|
||||
<p>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 <strong>contents</strong> 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.</p>
|
||||
<p>Whether this <code>View</code> needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. The default (<code>false</code>) 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 <code>View</code> you are setting an opacity on has multiple overlapping elements (e.g. multiple overlapping <code>View</code>s, or text and a background).</p>
|
||||
<p>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 <strong>contents</strong> 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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -506,14 +429,8 @@ having to switch rendering targets on the GPU.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="rendertohardwaretextureandroid"></a><a href="#rendertohardwaretextureandroid" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>renderToHardwareTextureAndroid</code></h3>
|
||||
<p>Whether this <code>View</code> should render itself (and all of its children) into a single
|
||||
hardware texture on the GPU.</p>
|
||||
<p>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 just 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.</p>
|
||||
<p>Whether this <code>View</code> should render itself (and all of its children) into a single hardware texture on the GPU.</p>
|
||||
<p>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 just 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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -524,8 +441,7 @@ false at the end of the interaction/animation.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitytraits"></a><a href="#accessibilitytraits" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityTraits</code></h3>
|
||||
<p>Provides additional traits to screen reader. By default no traits are provided
|
||||
unless specified otherwise in element.</p>
|
||||
<p>Provides additional traits to screen reader. By default no traits are provided unless specified otherwise in element.</p>
|
||||
<p>You can provide one trait or an array of many traits.</p>
|
||||
<p>Possible values for <code>AccessibilityTraits</code> are:</p>
|
||||
<ul>
|
||||
@@ -544,13 +460,10 @@ unless specified otherwise in element.</p>
|
||||
<li><code>'frequentUpdates'</code> - The element frequently changes its value.</li>
|
||||
<li><code>'startsMedia'</code> - The element starts a media session.</li>
|
||||
<li><code>'adjustable'</code> - The element allows adjustment over a range of values.</li>
|
||||
<li><code>'allowsDirectInteraction'</code> - The element allows direct touch interaction for
|
||||
VoiceOver users.</li>
|
||||
<li><code>'pageTurn'</code> - Informs VoiceOver that it should scroll to the next page when
|
||||
it finishes reading the contents of the element.</li>
|
||||
<li><code>'allowsDirectInteraction'</code> - The element allows direct touch interaction for VoiceOver users.</li>
|
||||
<li><code>'pageTurn'</code> - Informs VoiceOver that it should scroll to the next page when it finishes reading the contents of the element.</li>
|
||||
</ul>
|
||||
<p>See the <a href="/react-native/docs/0.45/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more
|
||||
information.</p>
|
||||
<p>See the <a href="/react-native/docs/0.45/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more information.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -561,10 +474,8 @@ information.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilityviewismodal"></a><a href="#accessibilityviewismodal" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityViewIsModal</code></h3>
|
||||
<p>A value indicating whether VoiceOver should ignore the elements within views
|
||||
that are siblings of the receiver. Default is <code>false</code>.</p>
|
||||
<p>See the <a href="/react-native/docs/0.45/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more
|
||||
information.</p>
|
||||
<p>A value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver. Default is <code>false</code>.</p>
|
||||
<p>See the <a href="/react-native/docs/0.45/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more information.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -576,12 +487,8 @@ information.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="shouldrasterizeios"></a><a href="#shouldrasterizeios" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>shouldRasterizeIOS</code></h3>
|
||||
<p>Whether this <code>View</code> should be rendered as a bitmap before compositing.</p>
|
||||
<p>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.</p>
|
||||
<p>Rasterization incurs an off-screen drawing pass and the bitmap consumes memory.
|
||||
Test and measure when using this property.</p>
|
||||
<p>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.</p>
|
||||
<p>Rasterization incurs an off-screen drawing pass and the bitmap consumes memory. Test and measure when using this property.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.46/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
+62
-155
@@ -1,25 +1,18 @@
|
||||
<html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/><title>View · React Native</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta property="og:title" content="View · React Native"/><meta property="og:type" content="website"/><meta property="og:url" content="https://facebook.github.io/react-native/index.html"/><meta property="og:description" content="The most fundamental component for building a UI, `View` is a container that"/><link rel="shortcut icon" href="/react-native/img/favicon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/solarized-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://facebook.github.io/blog/atom.xml" title="React Native Blog ATOM Feed"/><link rel="alternate" type="application/rss+xml" href="https://facebook.github.io/blog/feed.xml" title="React Native Blog RSS Feed"/><script type="text/javascript" src="https://snack.expo.io/embed.js"></script><script type="text/javascript" src="/react-native/js/codeblocks.js"></script><link rel="stylesheet" href="/react-native/css/main.css"/></head><body class="sideNavVisible"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/react-native/"><img class="logo" src="/react-native/img/header_logo.png"/><h2 class="headerTitle">React Native</h2></a><a href="/react-native/versions.html"><h3>0.46</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li><a href="/react-native/docs/0.46/getting-started.html" target="_self">Docs</a></li><li><a href="/react-native/en/help.html" target="_self">Community</a></li><li><a href="/react-native/blog" target="_self">Blog</a></li><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search"/></li><li><a href="https://github.com/facebook/react-native" target="_self">GitHub</a></li><li><a href="https://reactjs.org/" target="_self">React</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i>›</i><span>Components</span></h2></div><div class="navGroups"><div class="navGroup navGroupActive"><h3>The Basics</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/getting-started.html">Getting Started</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/tutorial.html">Learn the Basics</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/props.html">Props</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/state.html">State</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/style.html">Style</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/height-and-width.html">Height and Width</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/flexbox.html">Layout with Flexbox</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/handling-text-input.html">Handling Text Input</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/handling-touches.html">Handling Touches</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/using-a-scrollview.html">Using a ScrollView</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/using-a-listview.html">Using List Views</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/network.html">Networking</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/more-resources.html">More Resources</a></li></ul></div><div class="navGroup navGroupActive"><h3>Guides</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/components-and-apis.html">Components and APIs</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/platform-specific-code.html">Platform Specific Code</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/navigation.html">Navigating Between Screens</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/images.html">Images</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/animations.html">Animations</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/accessibility.html">Accessibility</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/improvingux.html">Improving User ExpeLine truncated
|
||||
<html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/><title>View · React Native</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta property="og:title" content="View · React Native"/><meta property="og:type" content="website"/><meta property="og:url" content="https://facebook.github.io/react-native/index.html"/><meta property="og:description" content="The most fundamental component for building a UI, `View` is a container that supports layout with [flexbox](/react-native/docs/0.46/flexbox.html), [style](/react-native/docs/0.46/style.html), [some touch handling](/react-native/docs/0.46/handling-touches.html), and [accessibility](/react-native/docs/0.46/accessibility.html) controls. `View` maps directly to the native view equivalent on whatever platform React Native is running on, whether that is a `UIView`, `<div>`, `android.view`, etc."/><link rel="shortcut icon" href="/react-native/img/favicon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/solarized-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://facebook.github.io/blog/atom.xml" title="React Native Blog ATOM Feed"/><link rel="alternate" type="application/rss+xml" href="https://facebook.github.io/blog/feed.xml" title="React Native Blog RSS Feed"/><script type="text/javascript" src="https://snack.expo.io/embed.js"></script><script type="text/javascript" src="/react-native/js/codeblocks.js"></script><link rel="stylesheet" href="/react-native/css/main.css"/></head><body class="sideNavVisible"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/react-native/"><img class="logo" src="/react-native/img/header_logo.png"/><h2 class="headerTitle">React Native</h2></a><a href="/react-native/versions.html"><h3>0.46</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li><a href="/react-native/docs/0.46/getting-started.html" target="_self">Docs</a></li><li><a href="/react-native/en/help.html" target="_self">Community</a></li><li><a href="/react-native/blog" target="_self">Blog</a></li><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search"/></li><li><a href="https://github.com/facebook/react-native" target="_self">GitHub</a></li><li><a href="https://reactjs.org/" target="_self">React</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i>›</i><span>Components</span></h2></div><div class="navGroups"><div class="navGroup navGroupActive"><h3>The Basics</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/getting-started.html">Getting Started</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/tutorial.html">Learn the Basics</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/props.html">Props</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/state.html">State</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/style.html">Style</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/height-and-width.html">Height and Width</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/flexbox.html">Layout with Flexbox</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/handling-text-input.html">Handling Text Input</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/handling-touches.html">Handling Touches</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/using-a-scrollview.html">Using a ScrollView</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/using-a-listview.html">Using List Views</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/network.html">Networking</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/more-resources.html">More Resources</a></li></ul></div><div class="navGroup navGroupActive"><h3>Guides</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/components-and-apis.html">Components and APIs</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/platform-specific-code.html">Platform Specific Code</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.46/navigation.html">Navigating Between Screens</a></li><li class="nLine truncated
|
||||
var toggler = document.getElementById('navToggler');
|
||||
var nav = document.getElementById('docsNav');
|
||||
toggler.onclick = function() {
|
||||
nav.classList.toggle('docsSliderActive');
|
||||
};
|
||||
</script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/facebook/react-native-website/blob/master/website/versioned_docs/version-0.45/view.md" target="_blank">Edit</a><h1>View</h1></header><article><div><span><p>The most fundamental component for building a UI, <code>View</code> is a container that
|
||||
supports layout with <a href="/react-native/docs/0.46/flexbox.html">flexbox</a>, <a href="/react-native/docs/0.46/style.html">style</a>,
|
||||
<a href="/react-native/docs/0.46/handling-touches.html">some touch handling</a>, and
|
||||
<a href="/react-native/docs/0.46/accessibility.html">accessibility</a> controls. <code>View</code> maps directly to the native
|
||||
view equivalent on whatever platform React Native is running on, whether that is
|
||||
a <code>UIView</code>, <code><div></code>, <code>android.view</code>, etc.</p>
|
||||
<p><code>View</code> is designed to be nested inside other views and can have 0 to many
|
||||
children of any type.</p>
|
||||
<p>This example creates a <code>View</code> that wraps two colored boxes and a text component
|
||||
in a row with padding.</p>
|
||||
</script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/facebook/react-native-website/blob/master/website/versioned_docs/version-0.45/view.md" target="_blank">Edit</a><h1>View</h1></header><article><div><span><p>The most fundamental component for building a UI, <code>View</code> is a container that supports layout with <a href="/react-native/docs/0.46/flexbox.html">flexbox</a>, <a href="/react-native/docs/0.46/style.html">style</a>, <a href="/react-native/docs/0.46/handling-touches.html">some touch handling</a>, and <a href="/react-native/docs/0.46/accessibility.html">accessibility</a> controls. <code>View</code> maps directly to the native view equivalent on whatever platform React Native is running on, whether that is a <code>UIView</code>, <code><div></code>, <code>android.view</code>, etc.</p>
|
||||
<p><code>View</code> is designed to be nested inside other views and can have 0 to many children of any type.</p>
|
||||
<p>This example creates a <code>View</code> that wraps two colored boxes and a text component in a row with padding.</p>
|
||||
<pre><code class="hljs css javascript"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ViewColoredBoxesWithText</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">Component</span> </span>{
|
||||
render() {
|
||||
<span class="hljs-keyword">return</span> (
|
||||
<View style={{ flexDirection: "row", height: 100, padding: 20 }}>
|
||||
<View style={{ backgroundColor: "blue", flex: 0.3 }} />
|
||||
<View style={{ backgroundColor: "red", flex: 0.5 }} />
|
||||
<View style={{flexDirection: 'row', height: 100, padding: 20}}>
|
||||
<View style={{backgroundColor: 'blue', flex: 0.3}} />
|
||||
<View style={{backgroundColor: 'red', flex: 0.5}} />
|
||||
<Text>Hello World!</Text>
|
||||
</View>
|
||||
);
|
||||
@@ -27,25 +20,21 @@ in a row with padding.</p>
|
||||
}
|
||||
</code></pre>
|
||||
<blockquote>
|
||||
<p><code>View</code>s are designed to be used with <a href="/react-native/docs/0.46/style.html"><code>StyleSheet</code></a> for clarity and
|
||||
performance, although inline styles are also supported.</p>
|
||||
<p><code>View</code>s are designed to be used with <a href="/react-native/docs/0.46/style.html"><code>StyleSheet</code></a> for clarity and performance, although inline styles are also supported.</p>
|
||||
</blockquote>
|
||||
<h3><a class="anchor" aria-hidden="true" name="synthetic-touch-events"></a><a href="#synthetic-touch-events" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Synthetic Touch Events</h3>
|
||||
<p>For <code>View</code> responder props (e.g., <code>onResponderMove</code>), the synthetic touch event
|
||||
passed to them are of the following form:</p>
|
||||
<p>For <code>View</code> responder props (e.g., <code>onResponderMove</code>), the synthetic touch event passed to them are of the following form:</p>
|
||||
<ul>
|
||||
<li><code>nativeEvent</code>
|
||||
<ul>
|
||||
<li><code>changedTouches</code> - Array of all touch events that have changed since the
|
||||
last event.</li>
|
||||
<li><code>changedTouches</code> - Array of all touch events that have changed since the last event.</li>
|
||||
<li><code>identifier</code> - The ID of the touch.</li>
|
||||
<li><code>locationX</code> - The X position of the touch, relative to the element.</li>
|
||||
<li><code>locationY</code> - The Y position of the touch, relative to the element.</li>
|
||||
<li><code>pageX</code> - The X position of the touch, relative to the root element.</li>
|
||||
<li><code>pageY</code> - The Y position of the touch, relative to the root element.</li>
|
||||
<li><code>target</code> - The node id of the element receiving the touch event.</li>
|
||||
<li><code>timestamp</code> - A time identifier for the touch, useful for velocity
|
||||
calculation.</li>
|
||||
<li><code>timestamp</code> - A time identifier for the touch, useful for velocity calculation.</li>
|
||||
<li><code>touches</code> - Array of all current touches on the screen.</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
@@ -86,10 +75,8 @@ calculation.</li>
|
||||
<h1><a class="anchor" aria-hidden="true" name="reference"></a><a href="#reference" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Reference</h1>
|
||||
<h2><a class="anchor" aria-hidden="true" name="props"></a><a href="#props" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Props</h2>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onstartshouldsetrespondercapture"></a><a href="#onstartshouldsetrespondercapture" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onStartShouldSetResponderCapture</code></h3>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a
|
||||
touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onStartShouldSetResponderCapture: (event) => [true | false]</code>, where
|
||||
<code>event</code> is a synthetic touch event as described above.</p>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onStartShouldSetResponderCapture: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -100,9 +87,7 @@ touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitylabel"></a><a href="#accessibilitylabel" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityLabel</code></h3>
|
||||
<p>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 <code>Text</code> nodes separated by space.</p>
|
||||
<p>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 <code>Text</code> nodes separated by space.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -113,14 +98,10 @@ and accumulating all the <code>Text</code> nodes separated by space.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="hitslop"></a><a href="#hitslop" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>hitSlop</code></h3>
|
||||
<p>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.</p>
|
||||
<p>For example, if a touchable view has a height of 20 the touchable height can be
|
||||
extended to 40 with <code>hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}</code></p>
|
||||
<p>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.</p>
|
||||
<p>For example, if a touchable view has a height of 20 the touchable height can be extended to 40 with <code>hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}</code></p>
|
||||
<blockquote>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
</blockquote>
|
||||
<table>
|
||||
<thead>
|
||||
@@ -132,8 +113,7 @@ sibling views always takes precedence if a touch hits two overlapping views.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onaccessibilitytap"></a><a href="#onaccessibilitytap" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onAccessibilityTap</code></h3>
|
||||
<p>When <code>accessible</code> is true, the system will try to invoke this function when the
|
||||
user performs accessibility tap gesture.</p>
|
||||
<p>When <code>accessible</code> is true, the system will try to invoke this function when the user performs accessibility tap gesture.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -146,9 +126,7 @@ user performs accessibility tap gesture.</p>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onlayout"></a><a href="#onlayout" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onLayout</code></h3>
|
||||
<p>Invoked on mount and layout changes with:</p>
|
||||
<p><code>{nativeEvent: { layout: {x, y, width, height}}}</code></p>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -159,8 +137,7 @@ especially if a layout animation is in progress.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmagictap"></a><a href="#onmagictap" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMagicTap</code></h3>
|
||||
<p>When <code>accessible</code> is <code>true</code>, the system will invoke this function when the user
|
||||
performs the magic tap gesture.</p>
|
||||
<p>When <code>accessible</code> is <code>true</code>, the system will invoke this function when the user performs the magic tap gesture.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -171,10 +148,8 @@ performs the magic tap gesture.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmoveshouldsetresponder"></a><a href="#onmoveshouldsetresponder" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMoveShouldSetResponder</code></h3>
|
||||
<p>Does this view want to "claim" touch responsiveness? This is called for every
|
||||
touch move on the <code>View</code> when it is not the responder.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponder: (event) => [true | false]</code>, where <code>event</code>
|
||||
is a synthetic touch event as described above.</p>
|
||||
<p>Does this view want to "claim" touch responsiveness? This is called for every touch move on the <code>View</code> when it is not the responder.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponder: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -185,10 +160,8 @@ is a synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmoveshouldsetrespondercapture"></a><a href="#onmoveshouldsetrespondercapture" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMoveShouldSetResponderCapture</code></h3>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a
|
||||
move, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponderCapture: (event) => [true | false]</code>, where
|
||||
<code>event</code> is a synthetic touch event as described above.</p>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a move, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponderCapture: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -199,10 +172,8 @@ move, it should have this handler which returns <code>true</code>.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onrespondergrant"></a><a href="#onrespondergrant" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderGrant</code></h3>
|
||||
<p>The View is now responding for touch events. This is the time to highlight and
|
||||
show the user what is happening.</p>
|
||||
<p><code>View.props.onResponderGrant: (event) => {}</code>, where <code>event</code> is a synthetic touch
|
||||
event as described above.</p>
|
||||
<p>The View is now responding for touch events. This is the time to highlight and show the user what is happening.</p>
|
||||
<p><code>View.props.onResponderGrant: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -214,8 +185,7 @@ event as described above.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onrespondermove"></a><a href="#onrespondermove" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderMove</code></h3>
|
||||
<p>The user is moving their finger.</p>
|
||||
<p><code>View.props.onResponderMove: (event) => {}</code>, where <code>event</code> is a synthetic touch
|
||||
event as described above.</p>
|
||||
<p><code>View.props.onResponderMove: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -226,10 +196,8 @@ event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderreject"></a><a href="#onresponderreject" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderReject</code></h3>
|
||||
<p>Another responder is already active and will not release it to that <code>View</code>
|
||||
asking to be the responder.</p>
|
||||
<p><code>View.props.onResponderReject: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p>Another responder is already active and will not release it to that <code>View</code> asking to be the responder.</p>
|
||||
<p><code>View.props.onResponderReject: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -241,8 +209,7 @@ touch event as described above.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderrelease"></a><a href="#onresponderrelease" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderRelease</code></h3>
|
||||
<p>Fired at the end of the touch.</p>
|
||||
<p><code>View.props.onResponderRelease: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p><code>View.props.onResponderRelease: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -253,11 +220,8 @@ touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderterminate"></a><a href="#onresponderterminate" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderTerminate</code></h3>
|
||||
<p>The responder has been taken from the <code>View</code>. Might be taken by other views
|
||||
after a call to <code>onResponderTerminationRequest</code>, or might be taken by the OS
|
||||
without asking (e.g., happens with control center/ notification center on iOS)</p>
|
||||
<p><code>View.props.onResponderTerminate: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p>The responder has been taken from the <code>View</code>. Might be taken by other views after a call to <code>onResponderTerminationRequest</code>, or might be taken by the OS without asking (e.g., happens with control center/ notification center on iOS)</p>
|
||||
<p><code>View.props.onResponderTerminate: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -268,10 +232,8 @@ touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderterminationrequest"></a><a href="#onresponderterminationrequest" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderTerminationRequest</code></h3>
|
||||
<p>Some other <code>View</code> wants to become responder and is asking this <code>View</code> to release
|
||||
its responder. Returning <code>true</code> allows its release.</p>
|
||||
<p><code>View.props.onResponderTerminationRequest: (event) => {}</code>, where <code>event</code> is a
|
||||
synthetic touch event as described above.</p>
|
||||
<p>Some other <code>View</code> wants to become responder and is asking this <code>View</code> to release its responder. Returning <code>true</code> allows its release.</p>
|
||||
<p><code>View.props.onResponderTerminationRequest: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -283,8 +245,7 @@ synthetic touch event as described above.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onstartshouldsetresponder"></a><a href="#onstartshouldsetresponder" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onStartShouldSetResponder</code></h3>
|
||||
<p>Does this view want to become responder on the start of a touch?</p>
|
||||
<p><code>View.props.onStartShouldSetResponder: (event) => [true | false]</code>, where <code>event</code>
|
||||
is a synthetic touch event as described above.</p>
|
||||
<p><code>View.props.onStartShouldSetResponder: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -295,8 +256,7 @@ is a synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessible"></a><a href="#accessible" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessible</code></h3>
|
||||
<p>When <code>true</code>, indicates that the view is an accessibility element. By default,
|
||||
all the touchable elements are accessible.</p>
|
||||
<p>When <code>true</code>, indicates that the view is an accessibility element. By default, all the touchable elements are accessible.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -311,8 +271,7 @@ all the touchable elements are accessible.</p>
|
||||
<ul>
|
||||
<li><code>'auto'</code>: The View can be the target of touch events.</li>
|
||||
<li><code>'none'</code>: The View is never the target of touch events.</li>
|
||||
<li><code>'box-none'</code>: The View is never the target of touch events but it's subviews
|
||||
can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
<li><code>'box-none'</code>: The View is never the target of touch events but it's subviews can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
</ul>
|
||||
<pre><code class="hljs"><span class="hljs-selector-class">.box-none</span> {
|
||||
<span class="hljs-attribute">pointer-events</span>: none;
|
||||
@@ -322,8 +281,7 @@ can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
}
|
||||
</code></pre>
|
||||
<ul>
|
||||
<li><code>'box-only'</code>: The view can be the target of touch events but it's subviews
|
||||
cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
<li><code>'box-only'</code>: The view can be the target of touch events but it's subviews cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
</ul>
|
||||
<pre><code class="hljs"><span class="hljs-selector-class">.box-only</span> {
|
||||
<span class="hljs-attribute">pointer-events</span>: all;
|
||||
@@ -333,11 +291,7 @@ cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
}
|
||||
</code></pre>
|
||||
<blockquote>
|
||||
<p>Since <code>pointerEvents</code> does not affect layout/appearance, and we are already
|
||||
deviating from the spec by adding additional modes, we opt to not include
|
||||
<code>pointerEvents</code> on <code>style</code>. On some platforms, we would need to implement it
|
||||
as a <code>className</code> anyways. Using <code>style</code> or not is an implementation detail of
|
||||
the platform.</p>
|
||||
<p>Since <code>pointerEvents</code> does not affect layout/appearance, and we are already deviating from the spec by adding additional modes, we opt to not include <code>pointerEvents</code> on <code>style</code>. On some platforms, we would need to implement it as a <code>className</code> anyways. Using <code>style</code> or not is an implementation detail of the platform.</p>
|
||||
</blockquote>
|
||||
<table>
|
||||
<thead>
|
||||
@@ -349,10 +303,7 @@ the platform.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="removeclippedsubviews"></a><a href="#removeclippedsubviews" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>removeClippedSubviews</code></h3>
|
||||
<p>This is a special performance property exposed by <code>RCTView</code> 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 <code>overflow: hidden</code>, as should the containing view (or one of its superviews).</p>
|
||||
<p>This is a special performance property exposed by <code>RCTView</code> 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 <code>overflow: hidden</code>, as should the containing view (or one of its superviews).</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -368,7 +319,7 @@ subviews that extend outside its bound. The subviews must also have <code>overfl
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>stylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.46/view-style-props.html">view styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
@@ -387,8 +338,7 @@ subviews that extend outside its bound. The subviews must also have <code>overfl
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitycomponenttype"></a><a href="#accessibilitycomponenttype" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityComponentType</code></h3>
|
||||
<p>Indicates to accessibility services to treat UI component like a native one.
|
||||
Works for Android only.</p>
|
||||
<p>Indicates to accessibility services to treat UI component like a native one. Works for Android only.</p>
|
||||
<p>Possible values are one of:</p>
|
||||
<ul>
|
||||
<li><code>'none'</code></li>
|
||||
@@ -406,17 +356,13 @@ Works for Android only.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilityliveregion"></a><a href="#accessibilityliveregion" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityLiveRegion</code></h3>
|
||||
<p>Indicates to accessibility services whether the user should be notified when
|
||||
this view changes. Works for Android API >= 19 only. Possible values:</p>
|
||||
<p>Indicates to accessibility services whether the user should be notified when this view changes. Works for Android API >= 19 only. Possible values:</p>
|
||||
<ul>
|
||||
<li><code>'none'</code> - Accessibility services should not announce changes to this view.</li>
|
||||
<li><code>'polite'</code>- Accessibility services should announce changes to this view.</li>
|
||||
<li><code>'assertive'</code> - Accessibility services should interrupt ongoing speech to
|
||||
immediately announce changes to this view.</li>
|
||||
<li><code>'assertive'</code> - Accessibility services should interrupt ongoing speech to immediately announce changes to this view.</li>
|
||||
</ul>
|
||||
<p>See the
|
||||
<a href="http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion">Android <code>View</code> docs</a>
|
||||
for reference.</p>
|
||||
<p>See the <a href="http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion">Android <code>View</code> docs</a> for reference.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -427,10 +373,7 @@ for reference.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="collapsable"></a><a href="#collapsable" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>collapsable</code></h3>
|
||||
<p>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 <code>false</code> to disable this optimization and
|
||||
ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
<p>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 <code>false</code> to disable this optimization and ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -441,21 +384,15 @@ ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="importantforaccessibility"></a><a href="#importantforaccessibility" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>importantForAccessibility</code></h3>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
<p>Possible values:</p>
|
||||
<ul>
|
||||
<li><code>'auto'</code> - The system determines whether the view is important for
|
||||
accessibility - default (recommended).</li>
|
||||
<li><code>'auto'</code> - The system determines whether the view is important for accessibility - default (recommended).</li>
|
||||
<li><code>'yes'</code> - The view is important for accessibility.</li>
|
||||
<li><code>'no'</code> - The view is not important for accessibility.</li>
|
||||
<li><code>'no-hide-descendants'</code> - The view is not important for accessibility, nor are
|
||||
any of its descendant views.</li>
|
||||
<li><code>'no-hide-descendants'</code> - The view is not important for accessibility, nor are any of its descendant views.</li>
|
||||
</ul>
|
||||
<p>See the
|
||||
<a href="http://developer.android.com/reference/android/R.attr.html#importantForAccessibility">Android <code>importantForAccessibility</code> docs</a>
|
||||
for reference.</p>
|
||||
<p>See the <a href="http://developer.android.com/reference/android/R.attr.html#importantForAccessibility">Android <code>importantForAccessibility</code> docs</a> for reference.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -480,22 +417,8 @@ for reference.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="needsoffscreenalphacompositing"></a><a href="#needsoffscreenalphacompositing" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>needsOffscreenAlphaCompositing</code></h3>
|
||||
<p>Whether this <code>View</code> needs to rendered offscreen and composited with an alpha in
|
||||
order to preserve 100% correct colors and blending behavior. The default
|
||||
(<code>false</code>) 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 <code>View</code> you are setting an
|
||||
opacity on has multiple overlapping elements (e.g. multiple overlapping <code>View</code>s,
|
||||
or text and a background).</p>
|
||||
<p>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 <strong>contents</strong> 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.</p>
|
||||
<p>Whether this <code>View</code> needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. The default (<code>false</code>) 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 <code>View</code> you are setting an opacity on has multiple overlapping elements (e.g. multiple overlapping <code>View</code>s, or text and a background).</p>
|
||||
<p>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 <strong>contents</strong> 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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -506,14 +429,8 @@ having to switch rendering targets on the GPU.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="rendertohardwaretextureandroid"></a><a href="#rendertohardwaretextureandroid" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>renderToHardwareTextureAndroid</code></h3>
|
||||
<p>Whether this <code>View</code> should render itself (and all of its children) into a single
|
||||
hardware texture on the GPU.</p>
|
||||
<p>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 just 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.</p>
|
||||
<p>Whether this <code>View</code> should render itself (and all of its children) into a single hardware texture on the GPU.</p>
|
||||
<p>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 just 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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -524,8 +441,7 @@ false at the end of the interaction/animation.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitytraits"></a><a href="#accessibilitytraits" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityTraits</code></h3>
|
||||
<p>Provides additional traits to screen reader. By default no traits are provided
|
||||
unless specified otherwise in element.</p>
|
||||
<p>Provides additional traits to screen reader. By default no traits are provided unless specified otherwise in element.</p>
|
||||
<p>You can provide one trait or an array of many traits.</p>
|
||||
<p>Possible values for <code>AccessibilityTraits</code> are:</p>
|
||||
<ul>
|
||||
@@ -544,13 +460,10 @@ unless specified otherwise in element.</p>
|
||||
<li><code>'frequentUpdates'</code> - The element frequently changes its value.</li>
|
||||
<li><code>'startsMedia'</code> - The element starts a media session.</li>
|
||||
<li><code>'adjustable'</code> - The element allows adjustment over a range of values.</li>
|
||||
<li><code>'allowsDirectInteraction'</code> - The element allows direct touch interaction for
|
||||
VoiceOver users.</li>
|
||||
<li><code>'pageTurn'</code> - Informs VoiceOver that it should scroll to the next page when
|
||||
it finishes reading the contents of the element.</li>
|
||||
<li><code>'allowsDirectInteraction'</code> - The element allows direct touch interaction for VoiceOver users.</li>
|
||||
<li><code>'pageTurn'</code> - Informs VoiceOver that it should scroll to the next page when it finishes reading the contents of the element.</li>
|
||||
</ul>
|
||||
<p>See the <a href="/react-native/docs/0.46/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more
|
||||
information.</p>
|
||||
<p>See the <a href="/react-native/docs/0.46/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more information.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -561,10 +474,8 @@ information.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilityviewismodal"></a><a href="#accessibilityviewismodal" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityViewIsModal</code></h3>
|
||||
<p>A value indicating whether VoiceOver should ignore the elements within views
|
||||
that are siblings of the receiver. Default is <code>false</code>.</p>
|
||||
<p>See the <a href="/react-native/docs/0.46/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more
|
||||
information.</p>
|
||||
<p>A value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver. Default is <code>false</code>.</p>
|
||||
<p>See the <a href="/react-native/docs/0.46/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more information.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -576,12 +487,8 @@ information.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="shouldrasterizeios"></a><a href="#shouldrasterizeios" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>shouldRasterizeIOS</code></h3>
|
||||
<p>Whether this <code>View</code> should be rendered as a bitmap before compositing.</p>
|
||||
<p>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.</p>
|
||||
<p>Rasterization incurs an off-screen drawing pass and the bitmap consumes memory.
|
||||
Test and measure when using this property.</p>
|
||||
<p>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.</p>
|
||||
<p>Rasterization incurs an off-screen drawing pass and the bitmap consumes memory. Test and measure when using this property.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.47/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
+62
-155
@@ -1,25 +1,18 @@
|
||||
<html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/><title>View · React Native</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta property="og:title" content="View · React Native"/><meta property="og:type" content="website"/><meta property="og:url" content="https://facebook.github.io/react-native/index.html"/><meta property="og:description" content="The most fundamental component for building a UI, `View` is a container that"/><link rel="shortcut icon" href="/react-native/img/favicon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/solarized-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://facebook.github.io/blog/atom.xml" title="React Native Blog ATOM Feed"/><link rel="alternate" type="application/rss+xml" href="https://facebook.github.io/blog/feed.xml" title="React Native Blog RSS Feed"/><script type="text/javascript" src="https://snack.expo.io/embed.js"></script><script type="text/javascript" src="/react-native/js/codeblocks.js"></script><link rel="stylesheet" href="/react-native/css/main.css"/></head><body class="sideNavVisible"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/react-native/"><img class="logo" src="/react-native/img/header_logo.png"/><h2 class="headerTitle">React Native</h2></a><a href="/react-native/versions.html"><h3>0.47</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li><a href="/react-native/docs/0.47/getting-started.html" target="_self">Docs</a></li><li><a href="/react-native/en/help.html" target="_self">Community</a></li><li><a href="/react-native/blog" target="_self">Blog</a></li><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search"/></li><li><a href="https://github.com/facebook/react-native" target="_self">GitHub</a></li><li><a href="https://reactjs.org/" target="_self">React</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i>›</i><span>Components</span></h2></div><div class="navGroups"><div class="navGroup navGroupActive"><h3>The Basics</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/getting-started.html">Getting Started</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/tutorial.html">Learn the Basics</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/props.html">Props</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/state.html">State</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/style.html">Style</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/height-and-width.html">Height and Width</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/flexbox.html">Layout with Flexbox</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/handling-text-input.html">Handling Text Input</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/handling-touches.html">Handling Touches</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/using-a-scrollview.html">Using a ScrollView</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/using-a-listview.html">Using List Views</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/network.html">Networking</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/more-resources.html">More Resources</a></li></ul></div><div class="navGroup navGroupActive"><h3>Guides</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/components-and-apis.html">Components and APIs</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/platform-specific-code.html">Platform Specific Code</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/navigation.html">Navigating Between Screens</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/images.html">Images</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/animations.html">Animations</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/accessibility.html">Accessibility</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/improvingux.html">Improving User ExpeLine truncated
|
||||
<html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/><title>View · React Native</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta property="og:title" content="View · React Native"/><meta property="og:type" content="website"/><meta property="og:url" content="https://facebook.github.io/react-native/index.html"/><meta property="og:description" content="The most fundamental component for building a UI, `View` is a container that supports layout with [flexbox](/react-native/docs/0.47/flexbox.html), [style](/react-native/docs/0.47/style.html), [some touch handling](/react-native/docs/0.47/handling-touches.html), and [accessibility](/react-native/docs/0.47/accessibility.html) controls. `View` maps directly to the native view equivalent on whatever platform React Native is running on, whether that is a `UIView`, `<div>`, `android.view`, etc."/><link rel="shortcut icon" href="/react-native/img/favicon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/solarized-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://facebook.github.io/blog/atom.xml" title="React Native Blog ATOM Feed"/><link rel="alternate" type="application/rss+xml" href="https://facebook.github.io/blog/feed.xml" title="React Native Blog RSS Feed"/><script type="text/javascript" src="https://snack.expo.io/embed.js"></script><script type="text/javascript" src="/react-native/js/codeblocks.js"></script><link rel="stylesheet" href="/react-native/css/main.css"/></head><body class="sideNavVisible"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/react-native/"><img class="logo" src="/react-native/img/header_logo.png"/><h2 class="headerTitle">React Native</h2></a><a href="/react-native/versions.html"><h3>0.47</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li><a href="/react-native/docs/0.47/getting-started.html" target="_self">Docs</a></li><li><a href="/react-native/en/help.html" target="_self">Community</a></li><li><a href="/react-native/blog" target="_self">Blog</a></li><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search"/></li><li><a href="https://github.com/facebook/react-native" target="_self">GitHub</a></li><li><a href="https://reactjs.org/" target="_self">React</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i>›</i><span>Components</span></h2></div><div class="navGroups"><div class="navGroup navGroupActive"><h3>The Basics</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/getting-started.html">Getting Started</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/tutorial.html">Learn the Basics</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/props.html">Props</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/state.html">State</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/style.html">Style</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/height-and-width.html">Height and Width</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/flexbox.html">Layout with Flexbox</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/handling-text-input.html">Handling Text Input</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/handling-touches.html">Handling Touches</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/using-a-scrollview.html">Using a ScrollView</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/using-a-listview.html">Using List Views</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/network.html">Networking</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/more-resources.html">More Resources</a></li></ul></div><div class="navGroup navGroupActive"><h3>Guides</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/components-and-apis.html">Components and APIs</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/platform-specific-code.html">Platform Specific Code</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.47/navigation.html">Navigating Between Screens</a></li><li class="nLine truncated
|
||||
var toggler = document.getElementById('navToggler');
|
||||
var nav = document.getElementById('docsNav');
|
||||
toggler.onclick = function() {
|
||||
nav.classList.toggle('docsSliderActive');
|
||||
};
|
||||
</script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/facebook/react-native-website/blob/master/website/versioned_docs/version-0.47/view.md" target="_blank">Edit</a><h1>View</h1></header><article><div><span><p>The most fundamental component for building a UI, <code>View</code> is a container that
|
||||
supports layout with <a href="/react-native/docs/0.47/flexbox.html">flexbox</a>, <a href="/react-native/docs/0.47/style.html">style</a>,
|
||||
<a href="/react-native/docs/0.47/handling-touches.html">some touch handling</a>, and
|
||||
<a href="/react-native/docs/0.47/accessibility.html">accessibility</a> controls. <code>View</code> maps directly to the native
|
||||
view equivalent on whatever platform React Native is running on, whether that is
|
||||
a <code>UIView</code>, <code><div></code>, <code>android.view</code>, etc.</p>
|
||||
<p><code>View</code> is designed to be nested inside other views and can have 0 to many
|
||||
children of any type.</p>
|
||||
<p>This example creates a <code>View</code> that wraps two colored boxes and a text component
|
||||
in a row with padding.</p>
|
||||
</script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/facebook/react-native-website/blob/master/website/versioned_docs/version-0.47/view.md" target="_blank">Edit</a><h1>View</h1></header><article><div><span><p>The most fundamental component for building a UI, <code>View</code> is a container that supports layout with <a href="/react-native/docs/0.47/flexbox.html">flexbox</a>, <a href="/react-native/docs/0.47/style.html">style</a>, <a href="/react-native/docs/0.47/handling-touches.html">some touch handling</a>, and <a href="/react-native/docs/0.47/accessibility.html">accessibility</a> controls. <code>View</code> maps directly to the native view equivalent on whatever platform React Native is running on, whether that is a <code>UIView</code>, <code><div></code>, <code>android.view</code>, etc.</p>
|
||||
<p><code>View</code> is designed to be nested inside other views and can have 0 to many children of any type.</p>
|
||||
<p>This example creates a <code>View</code> that wraps two colored boxes and a text component in a row with padding.</p>
|
||||
<pre><code class="hljs css javascript"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ViewColoredBoxesWithText</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">Component</span> </span>{
|
||||
render() {
|
||||
<span class="hljs-keyword">return</span> (
|
||||
<View style={{ flexDirection: "row", height: 100, padding: 20 }}>
|
||||
<View style={{ backgroundColor: "blue", flex: 0.3 }} />
|
||||
<View style={{ backgroundColor: "red", flex: 0.5 }} />
|
||||
<View style={{flexDirection: 'row', height: 100, padding: 20}}>
|
||||
<View style={{backgroundColor: 'blue', flex: 0.3}} />
|
||||
<View style={{backgroundColor: 'red', flex: 0.5}} />
|
||||
<Text>Hello World!</Text>
|
||||
</View>
|
||||
);
|
||||
@@ -27,25 +20,21 @@ in a row with padding.</p>
|
||||
}
|
||||
</code></pre>
|
||||
<blockquote>
|
||||
<p><code>View</code>s are designed to be used with <a href="/react-native/docs/0.47/style.html"><code>StyleSheet</code></a> for clarity and
|
||||
performance, although inline styles are also supported.</p>
|
||||
<p><code>View</code>s are designed to be used with <a href="/react-native/docs/0.47/style.html"><code>StyleSheet</code></a> for clarity and performance, although inline styles are also supported.</p>
|
||||
</blockquote>
|
||||
<h3><a class="anchor" aria-hidden="true" name="synthetic-touch-events"></a><a href="#synthetic-touch-events" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Synthetic Touch Events</h3>
|
||||
<p>For <code>View</code> responder props (e.g., <code>onResponderMove</code>), the synthetic touch event
|
||||
passed to them are of the following form:</p>
|
||||
<p>For <code>View</code> responder props (e.g., <code>onResponderMove</code>), the synthetic touch event passed to them are of the following form:</p>
|
||||
<ul>
|
||||
<li><code>nativeEvent</code>
|
||||
<ul>
|
||||
<li><code>changedTouches</code> - Array of all touch events that have changed since the
|
||||
last event.</li>
|
||||
<li><code>changedTouches</code> - Array of all touch events that have changed since the last event.</li>
|
||||
<li><code>identifier</code> - The ID of the touch.</li>
|
||||
<li><code>locationX</code> - The X position of the touch, relative to the element.</li>
|
||||
<li><code>locationY</code> - The Y position of the touch, relative to the element.</li>
|
||||
<li><code>pageX</code> - The X position of the touch, relative to the root element.</li>
|
||||
<li><code>pageY</code> - The Y position of the touch, relative to the root element.</li>
|
||||
<li><code>target</code> - The node id of the element receiving the touch event.</li>
|
||||
<li><code>timestamp</code> - A time identifier for the touch, useful for velocity
|
||||
calculation.</li>
|
||||
<li><code>timestamp</code> - A time identifier for the touch, useful for velocity calculation.</li>
|
||||
<li><code>touches</code> - Array of all current touches on the screen.</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
@@ -87,8 +76,7 @@ calculation.</li>
|
||||
<h2><a class="anchor" aria-hidden="true" name="props"></a><a href="#props" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Props</h2>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onstartshouldsetresponder"></a><a href="#onstartshouldsetresponder" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onStartShouldSetResponder</code></h3>
|
||||
<p>Does this view want to become responder on the start of a touch?</p>
|
||||
<p><code>View.props.onStartShouldSetResponder: (event) => [true | false]</code>, where <code>event</code>
|
||||
is a synthetic touch event as described above.</p>
|
||||
<p><code>View.props.onStartShouldSetResponder: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -99,9 +87,7 @@ is a synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitylabel"></a><a href="#accessibilitylabel" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityLabel</code></h3>
|
||||
<p>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 <code>Text</code> nodes separated by space.</p>
|
||||
<p>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 <code>Text</code> nodes separated by space.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -112,14 +98,10 @@ and accumulating all the <code>Text</code> nodes separated by space.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="hitslop"></a><a href="#hitslop" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>hitSlop</code></h3>
|
||||
<p>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.</p>
|
||||
<p>For example, if a touchable view has a height of 20 the touchable height can be
|
||||
extended to 40 with <code>hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}</code></p>
|
||||
<p>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.</p>
|
||||
<p>For example, if a touchable view has a height of 20 the touchable height can be extended to 40 with <code>hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}</code></p>
|
||||
<blockquote>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
</blockquote>
|
||||
<table>
|
||||
<thead>
|
||||
@@ -145,8 +127,7 @@ sibling views always takes precedence if a touch hits two overlapping views.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onaccessibilitytap"></a><a href="#onaccessibilitytap" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onAccessibilityTap</code></h3>
|
||||
<p>When <code>accessible</code> is true, the system will try to invoke this function when the
|
||||
user performs accessibility tap gesture.</p>
|
||||
<p>When <code>accessible</code> is true, the system will try to invoke this function when the user performs accessibility tap gesture.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -159,9 +140,7 @@ user performs accessibility tap gesture.</p>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onlayout"></a><a href="#onlayout" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onLayout</code></h3>
|
||||
<p>Invoked on mount and layout changes with:</p>
|
||||
<p><code>{nativeEvent: { layout: {x, y, width, height}}}</code></p>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -172,8 +151,7 @@ especially if a layout animation is in progress.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmagictap"></a><a href="#onmagictap" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMagicTap</code></h3>
|
||||
<p>When <code>accessible</code> is <code>true</code>, the system will invoke this function when the user
|
||||
performs the magic tap gesture.</p>
|
||||
<p>When <code>accessible</code> is <code>true</code>, the system will invoke this function when the user performs the magic tap gesture.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -184,10 +162,8 @@ performs the magic tap gesture.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmoveshouldsetresponder"></a><a href="#onmoveshouldsetresponder" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMoveShouldSetResponder</code></h3>
|
||||
<p>Does this view want to "claim" touch responsiveness? This is called for every
|
||||
touch move on the <code>View</code> when it is not the responder.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponder: (event) => [true | false]</code>, where <code>event</code>
|
||||
is a synthetic touch event as described above.</p>
|
||||
<p>Does this view want to "claim" touch responsiveness? This is called for every touch move on the <code>View</code> when it is not the responder.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponder: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -198,10 +174,8 @@ is a synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmoveshouldsetrespondercapture"></a><a href="#onmoveshouldsetrespondercapture" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMoveShouldSetResponderCapture</code></h3>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a
|
||||
move, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponderCapture: (event) => [true | false]</code>, where
|
||||
<code>event</code> is a synthetic touch event as described above.</p>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a move, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponderCapture: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -212,10 +186,8 @@ move, it should have this handler which returns <code>true</code>.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onrespondergrant"></a><a href="#onrespondergrant" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderGrant</code></h3>
|
||||
<p>The View is now responding for touch events. This is the time to highlight and
|
||||
show the user what is happening.</p>
|
||||
<p><code>View.props.onResponderGrant: (event) => {}</code>, where <code>event</code> is a synthetic touch
|
||||
event as described above.</p>
|
||||
<p>The View is now responding for touch events. This is the time to highlight and show the user what is happening.</p>
|
||||
<p><code>View.props.onResponderGrant: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -227,8 +199,7 @@ event as described above.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onrespondermove"></a><a href="#onrespondermove" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderMove</code></h3>
|
||||
<p>The user is moving their finger.</p>
|
||||
<p><code>View.props.onResponderMove: (event) => {}</code>, where <code>event</code> is a synthetic touch
|
||||
event as described above.</p>
|
||||
<p><code>View.props.onResponderMove: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -239,10 +210,8 @@ event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderreject"></a><a href="#onresponderreject" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderReject</code></h3>
|
||||
<p>Another responder is already active and will not release it to that <code>View</code>
|
||||
asking to be the responder.</p>
|
||||
<p><code>View.props.onResponderReject: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p>Another responder is already active and will not release it to that <code>View</code> asking to be the responder.</p>
|
||||
<p><code>View.props.onResponderReject: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -254,8 +223,7 @@ touch event as described above.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderrelease"></a><a href="#onresponderrelease" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderRelease</code></h3>
|
||||
<p>Fired at the end of the touch.</p>
|
||||
<p><code>View.props.onResponderRelease: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p><code>View.props.onResponderRelease: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -266,11 +234,8 @@ touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderterminate"></a><a href="#onresponderterminate" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderTerminate</code></h3>
|
||||
<p>The responder has been taken from the <code>View</code>. Might be taken by other views
|
||||
after a call to <code>onResponderTerminationRequest</code>, or might be taken by the OS
|
||||
without asking (e.g., happens with control center/ notification center on iOS)</p>
|
||||
<p><code>View.props.onResponderTerminate: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p>The responder has been taken from the <code>View</code>. Might be taken by other views after a call to <code>onResponderTerminationRequest</code>, or might be taken by the OS without asking (e.g., happens with control center/ notification center on iOS)</p>
|
||||
<p><code>View.props.onResponderTerminate: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -281,10 +246,8 @@ touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderterminationrequest"></a><a href="#onresponderterminationrequest" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderTerminationRequest</code></h3>
|
||||
<p>Some other <code>View</code> wants to become responder and is asking this <code>View</code> to release
|
||||
its responder. Returning <code>true</code> allows its release.</p>
|
||||
<p><code>View.props.onResponderTerminationRequest: (event) => {}</code>, where <code>event</code> is a
|
||||
synthetic touch event as described above.</p>
|
||||
<p>Some other <code>View</code> wants to become responder and is asking this <code>View</code> to release its responder. Returning <code>true</code> allows its release.</p>
|
||||
<p><code>View.props.onResponderTerminationRequest: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -295,8 +258,7 @@ synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessible"></a><a href="#accessible" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessible</code></h3>
|
||||
<p>When <code>true</code>, indicates that the view is an accessibility element. By default,
|
||||
all the touchable elements are accessible.</p>
|
||||
<p>When <code>true</code>, indicates that the view is an accessibility element. By default, all the touchable elements are accessible.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -307,10 +269,8 @@ all the touchable elements are accessible.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onstartshouldsetrespondercapture"></a><a href="#onstartshouldsetrespondercapture" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onStartShouldSetResponderCapture</code></h3>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a
|
||||
touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onStartShouldSetResponderCapture: (event) => [true | false]</code>, where
|
||||
<code>event</code> is a synthetic touch event as described above.</p>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onStartShouldSetResponderCapture: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -325,8 +285,7 @@ touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<ul>
|
||||
<li><code>'auto'</code>: The View can be the target of touch events.</li>
|
||||
<li><code>'none'</code>: The View is never the target of touch events.</li>
|
||||
<li><code>'box-none'</code>: The View is never the target of touch events but it's subviews
|
||||
can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
<li><code>'box-none'</code>: The View is never the target of touch events but it's subviews can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
</ul>
|
||||
<pre><code class="hljs"><span class="hljs-selector-class">.box-none</span> {
|
||||
<span class="hljs-attribute">pointer-events</span>: none;
|
||||
@@ -336,8 +295,7 @@ can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
}
|
||||
</code></pre>
|
||||
<ul>
|
||||
<li><code>'box-only'</code>: The view can be the target of touch events but it's subviews
|
||||
cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
<li><code>'box-only'</code>: The view can be the target of touch events but it's subviews cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
</ul>
|
||||
<pre><code class="hljs"><span class="hljs-selector-class">.box-only</span> {
|
||||
<span class="hljs-attribute">pointer-events</span>: all;
|
||||
@@ -347,11 +305,7 @@ cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
}
|
||||
</code></pre>
|
||||
<blockquote>
|
||||
<p>Since <code>pointerEvents</code> does not affect layout/appearance, and we are already
|
||||
deviating from the spec by adding additional modes, we opt to not include
|
||||
<code>pointerEvents</code> on <code>style</code>. On some platforms, we would need to implement it
|
||||
as a <code>className</code> anyways. Using <code>style</code> or not is an implementation detail of
|
||||
the platform.</p>
|
||||
<p>Since <code>pointerEvents</code> does not affect layout/appearance, and we are already deviating from the spec by adding additional modes, we opt to not include <code>pointerEvents</code> on <code>style</code>. On some platforms, we would need to implement it as a <code>className</code> anyways. Using <code>style</code> or not is an implementation detail of the platform.</p>
|
||||
</blockquote>
|
||||
<table>
|
||||
<thead>
|
||||
@@ -363,10 +317,7 @@ the platform.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="removeclippedsubviews"></a><a href="#removeclippedsubviews" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>removeClippedSubviews</code></h3>
|
||||
<p>This is a special performance property exposed by <code>RCTView</code> 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 <code>overflow: hidden</code>, as should the containing view (or one of its superviews).</p>
|
||||
<p>This is a special performance property exposed by <code>RCTView</code> 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 <code>overflow: hidden</code>, as should the containing view (or one of its superviews).</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -382,7 +333,7 @@ subviews that extend outside its bound. The subviews must also have <code>overfl
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>stylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.47/view-style-props.html">view styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
@@ -401,8 +352,7 @@ subviews that extend outside its bound. The subviews must also have <code>overfl
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitycomponenttype"></a><a href="#accessibilitycomponenttype" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityComponentType</code></h3>
|
||||
<p>Indicates to accessibility services to treat UI component like a native one.
|
||||
Works for Android only.</p>
|
||||
<p>Indicates to accessibility services to treat UI component like a native one. Works for Android only.</p>
|
||||
<p>Possible values are one of:</p>
|
||||
<ul>
|
||||
<li><code>'none'</code></li>
|
||||
@@ -420,17 +370,13 @@ Works for Android only.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilityliveregion"></a><a href="#accessibilityliveregion" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityLiveRegion</code></h3>
|
||||
<p>Indicates to accessibility services whether the user should be notified when
|
||||
this view changes. Works for Android API >= 19 only. Possible values:</p>
|
||||
<p>Indicates to accessibility services whether the user should be notified when this view changes. Works for Android API >= 19 only. Possible values:</p>
|
||||
<ul>
|
||||
<li><code>'none'</code> - Accessibility services should not announce changes to this view.</li>
|
||||
<li><code>'polite'</code>- Accessibility services should announce changes to this view.</li>
|
||||
<li><code>'assertive'</code> - Accessibility services should interrupt ongoing speech to
|
||||
immediately announce changes to this view.</li>
|
||||
<li><code>'assertive'</code> - Accessibility services should interrupt ongoing speech to immediately announce changes to this view.</li>
|
||||
</ul>
|
||||
<p>See the
|
||||
<a href="http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion">Android <code>View</code> docs</a>
|
||||
for reference.</p>
|
||||
<p>See the <a href="http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion">Android <code>View</code> docs</a> for reference.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -441,10 +387,7 @@ for reference.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="collapsable"></a><a href="#collapsable" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>collapsable</code></h3>
|
||||
<p>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 <code>false</code> to disable this optimization and
|
||||
ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
<p>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 <code>false</code> to disable this optimization and ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -455,21 +398,15 @@ ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="importantforaccessibility"></a><a href="#importantforaccessibility" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>importantForAccessibility</code></h3>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
<p>Possible values:</p>
|
||||
<ul>
|
||||
<li><code>'auto'</code> - The system determines whether the view is important for
|
||||
accessibility - default (recommended).</li>
|
||||
<li><code>'auto'</code> - The system determines whether the view is important for accessibility - default (recommended).</li>
|
||||
<li><code>'yes'</code> - The view is important for accessibility.</li>
|
||||
<li><code>'no'</code> - The view is not important for accessibility.</li>
|
||||
<li><code>'no-hide-descendants'</code> - The view is not important for accessibility, nor are
|
||||
any of its descendant views.</li>
|
||||
<li><code>'no-hide-descendants'</code> - The view is not important for accessibility, nor are any of its descendant views.</li>
|
||||
</ul>
|
||||
<p>See the
|
||||
<a href="http://developer.android.com/reference/android/R.attr.html#importantForAccessibility">Android <code>importantForAccessibility</code> docs</a>
|
||||
for reference.</p>
|
||||
<p>See the <a href="http://developer.android.com/reference/android/R.attr.html#importantForAccessibility">Android <code>importantForAccessibility</code> docs</a> for reference.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -480,22 +417,8 @@ for reference.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="needsoffscreenalphacompositing"></a><a href="#needsoffscreenalphacompositing" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>needsOffscreenAlphaCompositing</code></h3>
|
||||
<p>Whether this <code>View</code> needs to rendered offscreen and composited with an alpha in
|
||||
order to preserve 100% correct colors and blending behavior. The default
|
||||
(<code>false</code>) 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 <code>View</code> you are setting an
|
||||
opacity on has multiple overlapping elements (e.g. multiple overlapping <code>View</code>s,
|
||||
or text and a background).</p>
|
||||
<p>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 <strong>contents</strong> 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.</p>
|
||||
<p>Whether this <code>View</code> needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. The default (<code>false</code>) 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 <code>View</code> you are setting an opacity on has multiple overlapping elements (e.g. multiple overlapping <code>View</code>s, or text and a background).</p>
|
||||
<p>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 <strong>contents</strong> 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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -506,14 +429,8 @@ having to switch rendering targets on the GPU.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="rendertohardwaretextureandroid"></a><a href="#rendertohardwaretextureandroid" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>renderToHardwareTextureAndroid</code></h3>
|
||||
<p>Whether this <code>View</code> should render itself (and all of its children) into a single
|
||||
hardware texture on the GPU.</p>
|
||||
<p>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 just 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.</p>
|
||||
<p>Whether this <code>View</code> should render itself (and all of its children) into a single hardware texture on the GPU.</p>
|
||||
<p>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 just 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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -524,8 +441,7 @@ false at the end of the interaction/animation.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitytraits"></a><a href="#accessibilitytraits" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityTraits</code></h3>
|
||||
<p>Provides additional traits to screen reader. By default no traits are provided
|
||||
unless specified otherwise in element.</p>
|
||||
<p>Provides additional traits to screen reader. By default no traits are provided unless specified otherwise in element.</p>
|
||||
<p>You can provide one trait or an array of many traits.</p>
|
||||
<p>Possible values for <code>AccessibilityTraits</code> are:</p>
|
||||
<ul>
|
||||
@@ -544,13 +460,10 @@ unless specified otherwise in element.</p>
|
||||
<li><code>'frequentUpdates'</code> - The element frequently changes its value.</li>
|
||||
<li><code>'startsMedia'</code> - The element starts a media session.</li>
|
||||
<li><code>'adjustable'</code> - The element allows adjustment over a range of values.</li>
|
||||
<li><code>'allowsDirectInteraction'</code> - The element allows direct touch interaction for
|
||||
VoiceOver users.</li>
|
||||
<li><code>'pageTurn'</code> - Informs VoiceOver that it should scroll to the next page when
|
||||
it finishes reading the contents of the element.</li>
|
||||
<li><code>'allowsDirectInteraction'</code> - The element allows direct touch interaction for VoiceOver users.</li>
|
||||
<li><code>'pageTurn'</code> - Informs VoiceOver that it should scroll to the next page when it finishes reading the contents of the element.</li>
|
||||
</ul>
|
||||
<p>See the <a href="/react-native/docs/0.47/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more
|
||||
information.</p>
|
||||
<p>See the <a href="/react-native/docs/0.47/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more information.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -561,10 +474,8 @@ information.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilityviewismodal"></a><a href="#accessibilityviewismodal" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityViewIsModal</code></h3>
|
||||
<p>A value indicating whether VoiceOver should ignore the elements within views
|
||||
that are siblings of the receiver. Default is <code>false</code>.</p>
|
||||
<p>See the <a href="/react-native/docs/0.47/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more
|
||||
information.</p>
|
||||
<p>A value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver. Default is <code>false</code>.</p>
|
||||
<p>See the <a href="/react-native/docs/0.47/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more information.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -576,12 +487,8 @@ information.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="shouldrasterizeios"></a><a href="#shouldrasterizeios" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>shouldRasterizeIOS</code></h3>
|
||||
<p>Whether this <code>View</code> should be rendered as a bitmap before compositing.</p>
|
||||
<p>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.</p>
|
||||
<p>Rasterization incurs an off-screen drawing pass and the bitmap consumes memory.
|
||||
Test and measure when using this property.</p>
|
||||
<p>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.</p>
|
||||
<p>Rasterization incurs an off-screen drawing pass and the bitmap consumes memory. Test and measure when using this property.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.48/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
+62
-155
@@ -1,25 +1,18 @@
|
||||
<html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/><title>View · React Native</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta property="og:title" content="View · React Native"/><meta property="og:type" content="website"/><meta property="og:url" content="https://facebook.github.io/react-native/index.html"/><meta property="og:description" content="The most fundamental component for building a UI, `View` is a container that"/><link rel="shortcut icon" href="/react-native/img/favicon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/solarized-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://facebook.github.io/blog/atom.xml" title="React Native Blog ATOM Feed"/><link rel="alternate" type="application/rss+xml" href="https://facebook.github.io/blog/feed.xml" title="React Native Blog RSS Feed"/><script type="text/javascript" src="https://snack.expo.io/embed.js"></script><script type="text/javascript" src="/react-native/js/codeblocks.js"></script><link rel="stylesheet" href="/react-native/css/main.css"/></head><body class="sideNavVisible"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/react-native/"><img class="logo" src="/react-native/img/header_logo.png"/><h2 class="headerTitle">React Native</h2></a><a href="/react-native/versions.html"><h3>0.48</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li><a href="/react-native/docs/0.48/getting-started.html" target="_self">Docs</a></li><li><a href="/react-native/en/help.html" target="_self">Community</a></li><li><a href="/react-native/blog" target="_self">Blog</a></li><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search"/></li><li><a href="https://github.com/facebook/react-native" target="_self">GitHub</a></li><li><a href="https://reactjs.org/" target="_self">React</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i>›</i><span>Components</span></h2></div><div class="navGroups"><div class="navGroup navGroupActive"><h3>The Basics</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/getting-started.html">Getting Started</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/tutorial.html">Learn the Basics</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/props.html">Props</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/state.html">State</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/style.html">Style</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/height-and-width.html">Height and Width</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/flexbox.html">Layout with Flexbox</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/handling-text-input.html">Handling Text Input</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/handling-touches.html">Handling Touches</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/using-a-scrollview.html">Using a ScrollView</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/using-a-listview.html">Using List Views</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/network.html">Networking</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/more-resources.html">More Resources</a></li></ul></div><div class="navGroup navGroupActive"><h3>Guides</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/components-and-apis.html">Components and APIs</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/platform-specific-code.html">Platform Specific Code</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/navigation.html">Navigating Between Screens</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/images.html">Images</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/animations.html">Animations</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/accessibility.html">Accessibility</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/improvingux.html">Improving User ExpeLine truncated
|
||||
<html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/><title>View · React Native</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta property="og:title" content="View · React Native"/><meta property="og:type" content="website"/><meta property="og:url" content="https://facebook.github.io/react-native/index.html"/><meta property="og:description" content="The most fundamental component for building a UI, `View` is a container that supports layout with [flexbox](/react-native/docs/0.48/flexbox.html), [style](/react-native/docs/0.48/style.html), [some touch handling](/react-native/docs/0.48/handling-touches.html), and [accessibility](/react-native/docs/0.48/accessibility.html) controls. `View` maps directly to the native view equivalent on whatever platform React Native is running on, whether that is a `UIView`, `<div>`, `android.view`, etc."/><link rel="shortcut icon" href="/react-native/img/favicon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/solarized-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://facebook.github.io/blog/atom.xml" title="React Native Blog ATOM Feed"/><link rel="alternate" type="application/rss+xml" href="https://facebook.github.io/blog/feed.xml" title="React Native Blog RSS Feed"/><script type="text/javascript" src="https://snack.expo.io/embed.js"></script><script type="text/javascript" src="/react-native/js/codeblocks.js"></script><link rel="stylesheet" href="/react-native/css/main.css"/></head><body class="sideNavVisible"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/react-native/"><img class="logo" src="/react-native/img/header_logo.png"/><h2 class="headerTitle">React Native</h2></a><a href="/react-native/versions.html"><h3>0.48</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li><a href="/react-native/docs/0.48/getting-started.html" target="_self">Docs</a></li><li><a href="/react-native/en/help.html" target="_self">Community</a></li><li><a href="/react-native/blog" target="_self">Blog</a></li><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search"/></li><li><a href="https://github.com/facebook/react-native" target="_self">GitHub</a></li><li><a href="https://reactjs.org/" target="_self">React</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i>›</i><span>Components</span></h2></div><div class="navGroups"><div class="navGroup navGroupActive"><h3>The Basics</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/getting-started.html">Getting Started</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/tutorial.html">Learn the Basics</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/props.html">Props</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/state.html">State</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/style.html">Style</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/height-and-width.html">Height and Width</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/flexbox.html">Layout with Flexbox</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/handling-text-input.html">Handling Text Input</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/handling-touches.html">Handling Touches</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/using-a-scrollview.html">Using a ScrollView</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/using-a-listview.html">Using List Views</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/network.html">Networking</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/more-resources.html">More Resources</a></li></ul></div><div class="navGroup navGroupActive"><h3>Guides</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/components-and-apis.html">Components and APIs</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/platform-specific-code.html">Platform Specific Code</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.48/navigation.html">Navigating Between Screens</a></li><li class="nLine truncated
|
||||
var toggler = document.getElementById('navToggler');
|
||||
var nav = document.getElementById('docsNav');
|
||||
toggler.onclick = function() {
|
||||
nav.classList.toggle('docsSliderActive');
|
||||
};
|
||||
</script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/facebook/react-native-website/blob/master/website/versioned_docs/version-0.48/view.md" target="_blank">Edit</a><h1>View</h1></header><article><div><span><p>The most fundamental component for building a UI, <code>View</code> is a container that
|
||||
supports layout with <a href="/react-native/docs/0.48/flexbox.html">flexbox</a>, <a href="/react-native/docs/0.48/style.html">style</a>,
|
||||
<a href="/react-native/docs/0.48/handling-touches.html">some touch handling</a>, and
|
||||
<a href="/react-native/docs/0.48/accessibility.html">accessibility</a> controls. <code>View</code> maps directly to the native
|
||||
view equivalent on whatever platform React Native is running on, whether that is
|
||||
a <code>UIView</code>, <code><div></code>, <code>android.view</code>, etc.</p>
|
||||
<p><code>View</code> is designed to be nested inside other views and can have 0 to many
|
||||
children of any type.</p>
|
||||
<p>This example creates a <code>View</code> that wraps two colored boxes and a text component
|
||||
in a row with padding.</p>
|
||||
</script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/facebook/react-native-website/blob/master/website/versioned_docs/version-0.48/view.md" target="_blank">Edit</a><h1>View</h1></header><article><div><span><p>The most fundamental component for building a UI, <code>View</code> is a container that supports layout with <a href="/react-native/docs/0.48/flexbox.html">flexbox</a>, <a href="/react-native/docs/0.48/style.html">style</a>, <a href="/react-native/docs/0.48/handling-touches.html">some touch handling</a>, and <a href="/react-native/docs/0.48/accessibility.html">accessibility</a> controls. <code>View</code> maps directly to the native view equivalent on whatever platform React Native is running on, whether that is a <code>UIView</code>, <code><div></code>, <code>android.view</code>, etc.</p>
|
||||
<p><code>View</code> is designed to be nested inside other views and can have 0 to many children of any type.</p>
|
||||
<p>This example creates a <code>View</code> that wraps two colored boxes and a text component in a row with padding.</p>
|
||||
<pre><code class="hljs css javascript"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ViewColoredBoxesWithText</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">Component</span> </span>{
|
||||
render() {
|
||||
<span class="hljs-keyword">return</span> (
|
||||
<View style={{ flexDirection: "row", height: 100, padding: 20 }}>
|
||||
<View style={{ backgroundColor: "blue", flex: 0.3 }} />
|
||||
<View style={{ backgroundColor: "red", flex: 0.5 }} />
|
||||
<View style={{flexDirection: 'row', height: 100, padding: 20}}>
|
||||
<View style={{backgroundColor: 'blue', flex: 0.3}} />
|
||||
<View style={{backgroundColor: 'red', flex: 0.5}} />
|
||||
<Text>Hello World!</Text>
|
||||
</View>
|
||||
);
|
||||
@@ -27,25 +20,21 @@ in a row with padding.</p>
|
||||
}
|
||||
</code></pre>
|
||||
<blockquote>
|
||||
<p><code>View</code>s are designed to be used with <a href="/react-native/docs/0.48/style.html"><code>StyleSheet</code></a> for clarity and
|
||||
performance, although inline styles are also supported.</p>
|
||||
<p><code>View</code>s are designed to be used with <a href="/react-native/docs/0.48/style.html"><code>StyleSheet</code></a> for clarity and performance, although inline styles are also supported.</p>
|
||||
</blockquote>
|
||||
<h3><a class="anchor" aria-hidden="true" name="synthetic-touch-events"></a><a href="#synthetic-touch-events" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Synthetic Touch Events</h3>
|
||||
<p>For <code>View</code> responder props (e.g., <code>onResponderMove</code>), the synthetic touch event
|
||||
passed to them are of the following form:</p>
|
||||
<p>For <code>View</code> responder props (e.g., <code>onResponderMove</code>), the synthetic touch event passed to them are of the following form:</p>
|
||||
<ul>
|
||||
<li><code>nativeEvent</code>
|
||||
<ul>
|
||||
<li><code>changedTouches</code> - Array of all touch events that have changed since the
|
||||
last event.</li>
|
||||
<li><code>changedTouches</code> - Array of all touch events that have changed since the last event.</li>
|
||||
<li><code>identifier</code> - The ID of the touch.</li>
|
||||
<li><code>locationX</code> - The X position of the touch, relative to the element.</li>
|
||||
<li><code>locationY</code> - The Y position of the touch, relative to the element.</li>
|
||||
<li><code>pageX</code> - The X position of the touch, relative to the root element.</li>
|
||||
<li><code>pageY</code> - The Y position of the touch, relative to the root element.</li>
|
||||
<li><code>target</code> - The node id of the element receiving the touch event.</li>
|
||||
<li><code>timestamp</code> - A time identifier for the touch, useful for velocity
|
||||
calculation.</li>
|
||||
<li><code>timestamp</code> - A time identifier for the touch, useful for velocity calculation.</li>
|
||||
<li><code>touches</code> - Array of all current touches on the screen.</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
@@ -91,8 +80,7 @@ calculation.</li>
|
||||
<h2><a class="anchor" aria-hidden="true" name="props"></a><a href="#props" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Props</h2>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onstartshouldsetresponder"></a><a href="#onstartshouldsetresponder" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onStartShouldSetResponder</code></h3>
|
||||
<p>Does this view want to become responder on the start of a touch?</p>
|
||||
<p><code>View.props.onStartShouldSetResponder: (event) => [true | false]</code>, where <code>event</code>
|
||||
is a synthetic touch event as described above.</p>
|
||||
<p><code>View.props.onStartShouldSetResponder: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -103,9 +91,7 @@ is a synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitylabel"></a><a href="#accessibilitylabel" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityLabel</code></h3>
|
||||
<p>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 <code>Text</code> nodes separated by space.</p>
|
||||
<p>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 <code>Text</code> nodes separated by space.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -116,14 +102,10 @@ and accumulating all the <code>Text</code> nodes separated by space.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="hitslop"></a><a href="#hitslop" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>hitSlop</code></h3>
|
||||
<p>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.</p>
|
||||
<p>For example, if a touchable view has a height of 20 the touchable height can be
|
||||
extended to 40 with <code>hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}</code></p>
|
||||
<p>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.</p>
|
||||
<p>For example, if a touchable view has a height of 20 the touchable height can be extended to 40 with <code>hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}</code></p>
|
||||
<blockquote>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
</blockquote>
|
||||
<table>
|
||||
<thead>
|
||||
@@ -149,8 +131,7 @@ sibling views always takes precedence if a touch hits two overlapping views.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onaccessibilitytap"></a><a href="#onaccessibilitytap" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onAccessibilityTap</code></h3>
|
||||
<p>When <code>accessible</code> is true, the system will try to invoke this function when the
|
||||
user performs accessibility tap gesture.</p>
|
||||
<p>When <code>accessible</code> is true, the system will try to invoke this function when the user performs accessibility tap gesture.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -163,9 +144,7 @@ user performs accessibility tap gesture.</p>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onlayout"></a><a href="#onlayout" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onLayout</code></h3>
|
||||
<p>Invoked on mount and layout changes with:</p>
|
||||
<p><code>{nativeEvent: { layout: {x, y, width, height}}}</code></p>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -176,8 +155,7 @@ especially if a layout animation is in progress.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmagictap"></a><a href="#onmagictap" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMagicTap</code></h3>
|
||||
<p>When <code>accessible</code> is <code>true</code>, the system will invoke this function when the user
|
||||
performs the magic tap gesture.</p>
|
||||
<p>When <code>accessible</code> is <code>true</code>, the system will invoke this function when the user performs the magic tap gesture.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -188,10 +166,8 @@ performs the magic tap gesture.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmoveshouldsetresponder"></a><a href="#onmoveshouldsetresponder" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMoveShouldSetResponder</code></h3>
|
||||
<p>Does this view want to "claim" touch responsiveness? This is called for every
|
||||
touch move on the <code>View</code> when it is not the responder.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponder: (event) => [true | false]</code>, where <code>event</code>
|
||||
is a synthetic touch event as described above.</p>
|
||||
<p>Does this view want to "claim" touch responsiveness? This is called for every touch move on the <code>View</code> when it is not the responder.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponder: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -202,10 +178,8 @@ is a synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmoveshouldsetrespondercapture"></a><a href="#onmoveshouldsetrespondercapture" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMoveShouldSetResponderCapture</code></h3>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a
|
||||
move, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponderCapture: (event) => [true | false]</code>, where
|
||||
<code>event</code> is a synthetic touch event as described above.</p>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a move, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponderCapture: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -216,10 +190,8 @@ move, it should have this handler which returns <code>true</code>.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onrespondergrant"></a><a href="#onrespondergrant" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderGrant</code></h3>
|
||||
<p>The View is now responding for touch events. This is the time to highlight and
|
||||
show the user what is happening.</p>
|
||||
<p><code>View.props.onResponderGrant: (event) => {}</code>, where <code>event</code> is a synthetic touch
|
||||
event as described above.</p>
|
||||
<p>The View is now responding for touch events. This is the time to highlight and show the user what is happening.</p>
|
||||
<p><code>View.props.onResponderGrant: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -231,8 +203,7 @@ event as described above.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onrespondermove"></a><a href="#onrespondermove" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderMove</code></h3>
|
||||
<p>The user is moving their finger.</p>
|
||||
<p><code>View.props.onResponderMove: (event) => {}</code>, where <code>event</code> is a synthetic touch
|
||||
event as described above.</p>
|
||||
<p><code>View.props.onResponderMove: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -243,10 +214,8 @@ event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderreject"></a><a href="#onresponderreject" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderReject</code></h3>
|
||||
<p>Another responder is already active and will not release it to that <code>View</code>
|
||||
asking to be the responder.</p>
|
||||
<p><code>View.props.onResponderReject: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p>Another responder is already active and will not release it to that <code>View</code> asking to be the responder.</p>
|
||||
<p><code>View.props.onResponderReject: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -258,8 +227,7 @@ touch event as described above.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderrelease"></a><a href="#onresponderrelease" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderRelease</code></h3>
|
||||
<p>Fired at the end of the touch.</p>
|
||||
<p><code>View.props.onResponderRelease: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p><code>View.props.onResponderRelease: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -270,11 +238,8 @@ touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderterminate"></a><a href="#onresponderterminate" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderTerminate</code></h3>
|
||||
<p>The responder has been taken from the <code>View</code>. Might be taken by other views
|
||||
after a call to <code>onResponderTerminationRequest</code>, or might be taken by the OS
|
||||
without asking (e.g., happens with control center/ notification center on iOS)</p>
|
||||
<p><code>View.props.onResponderTerminate: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p>The responder has been taken from the <code>View</code>. Might be taken by other views after a call to <code>onResponderTerminationRequest</code>, or might be taken by the OS without asking (e.g., happens with control center/ notification center on iOS)</p>
|
||||
<p><code>View.props.onResponderTerminate: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -285,10 +250,8 @@ touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderterminationrequest"></a><a href="#onresponderterminationrequest" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderTerminationRequest</code></h3>
|
||||
<p>Some other <code>View</code> wants to become responder and is asking this <code>View</code> to release
|
||||
its responder. Returning <code>true</code> allows its release.</p>
|
||||
<p><code>View.props.onResponderTerminationRequest: (event) => {}</code>, where <code>event</code> is a
|
||||
synthetic touch event as described above.</p>
|
||||
<p>Some other <code>View</code> wants to become responder and is asking this <code>View</code> to release its responder. Returning <code>true</code> allows its release.</p>
|
||||
<p><code>View.props.onResponderTerminationRequest: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -299,8 +262,7 @@ synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessible"></a><a href="#accessible" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessible</code></h3>
|
||||
<p>When <code>true</code>, indicates that the view is an accessibility element. By default,
|
||||
all the touchable elements are accessible.</p>
|
||||
<p>When <code>true</code>, indicates that the view is an accessibility element. By default, all the touchable elements are accessible.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -311,10 +273,8 @@ all the touchable elements are accessible.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onstartshouldsetrespondercapture"></a><a href="#onstartshouldsetrespondercapture" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onStartShouldSetResponderCapture</code></h3>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a
|
||||
touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onStartShouldSetResponderCapture: (event) => [true | false]</code>, where
|
||||
<code>event</code> is a synthetic touch event as described above.</p>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onStartShouldSetResponderCapture: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -329,8 +289,7 @@ touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<ul>
|
||||
<li><code>'auto'</code>: The View can be the target of touch events.</li>
|
||||
<li><code>'none'</code>: The View is never the target of touch events.</li>
|
||||
<li><code>'box-none'</code>: The View is never the target of touch events but it's subviews
|
||||
can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
<li><code>'box-none'</code>: The View is never the target of touch events but it's subviews can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
</ul>
|
||||
<pre><code class="hljs"><span class="hljs-selector-class">.box-none</span> {
|
||||
<span class="hljs-attribute">pointer-events</span>: none;
|
||||
@@ -340,8 +299,7 @@ can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
}
|
||||
</code></pre>
|
||||
<ul>
|
||||
<li><code>'box-only'</code>: The view can be the target of touch events but it's subviews
|
||||
cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
<li><code>'box-only'</code>: The view can be the target of touch events but it's subviews cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
</ul>
|
||||
<pre><code class="hljs"><span class="hljs-selector-class">.box-only</span> {
|
||||
<span class="hljs-attribute">pointer-events</span>: all;
|
||||
@@ -351,11 +309,7 @@ cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
}
|
||||
</code></pre>
|
||||
<blockquote>
|
||||
<p>Since <code>pointerEvents</code> does not affect layout/appearance, and we are already
|
||||
deviating from the spec by adding additional modes, we opt to not include
|
||||
<code>pointerEvents</code> on <code>style</code>. On some platforms, we would need to implement it
|
||||
as a <code>className</code> anyways. Using <code>style</code> or not is an implementation detail of
|
||||
the platform.</p>
|
||||
<p>Since <code>pointerEvents</code> does not affect layout/appearance, and we are already deviating from the spec by adding additional modes, we opt to not include <code>pointerEvents</code> on <code>style</code>. On some platforms, we would need to implement it as a <code>className</code> anyways. Using <code>style</code> or not is an implementation detail of the platform.</p>
|
||||
</blockquote>
|
||||
<table>
|
||||
<thead>
|
||||
@@ -367,10 +321,7 @@ the platform.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="removeclippedsubviews"></a><a href="#removeclippedsubviews" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>removeClippedSubviews</code></h3>
|
||||
<p>This is a special performance property exposed by <code>RCTView</code> 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 <code>overflow: hidden</code>, as should the containing view (or one of its superviews).</p>
|
||||
<p>This is a special performance property exposed by <code>RCTView</code> 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 <code>overflow: hidden</code>, as should the containing view (or one of its superviews).</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -386,7 +337,7 @@ subviews that extend outside its bound. The subviews must also have <code>overfl
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>stylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.48/view-style-props.html">view styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
@@ -405,8 +356,7 @@ subviews that extend outside its bound. The subviews must also have <code>overfl
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitycomponenttype"></a><a href="#accessibilitycomponenttype" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityComponentType</code></h3>
|
||||
<p>Indicates to accessibility services to treat UI component like a native one.
|
||||
Works for Android only.</p>
|
||||
<p>Indicates to accessibility services to treat UI component like a native one. Works for Android only.</p>
|
||||
<p>Possible values are one of:</p>
|
||||
<ul>
|
||||
<li><code>'none'</code></li>
|
||||
@@ -424,17 +374,13 @@ Works for Android only.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilityliveregion"></a><a href="#accessibilityliveregion" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityLiveRegion</code></h3>
|
||||
<p>Indicates to accessibility services whether the user should be notified when
|
||||
this view changes. Works for Android API >= 19 only. Possible values:</p>
|
||||
<p>Indicates to accessibility services whether the user should be notified when this view changes. Works for Android API >= 19 only. Possible values:</p>
|
||||
<ul>
|
||||
<li><code>'none'</code> - Accessibility services should not announce changes to this view.</li>
|
||||
<li><code>'polite'</code>- Accessibility services should announce changes to this view.</li>
|
||||
<li><code>'assertive'</code> - Accessibility services should interrupt ongoing speech to
|
||||
immediately announce changes to this view.</li>
|
||||
<li><code>'assertive'</code> - Accessibility services should interrupt ongoing speech to immediately announce changes to this view.</li>
|
||||
</ul>
|
||||
<p>See the
|
||||
<a href="http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion">Android <code>View</code> docs</a>
|
||||
for reference.</p>
|
||||
<p>See the <a href="http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion">Android <code>View</code> docs</a> for reference.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -445,10 +391,7 @@ for reference.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="collapsable"></a><a href="#collapsable" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>collapsable</code></h3>
|
||||
<p>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 <code>false</code> to disable this optimization and
|
||||
ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
<p>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 <code>false</code> to disable this optimization and ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -459,21 +402,15 @@ ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="importantforaccessibility"></a><a href="#importantforaccessibility" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>importantForAccessibility</code></h3>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
<p>Possible values:</p>
|
||||
<ul>
|
||||
<li><code>'auto'</code> - The system determines whether the view is important for
|
||||
accessibility - default (recommended).</li>
|
||||
<li><code>'auto'</code> - The system determines whether the view is important for accessibility - default (recommended).</li>
|
||||
<li><code>'yes'</code> - The view is important for accessibility.</li>
|
||||
<li><code>'no'</code> - The view is not important for accessibility.</li>
|
||||
<li><code>'no-hide-descendants'</code> - The view is not important for accessibility, nor are
|
||||
any of its descendant views.</li>
|
||||
<li><code>'no-hide-descendants'</code> - The view is not important for accessibility, nor are any of its descendant views.</li>
|
||||
</ul>
|
||||
<p>See the
|
||||
<a href="http://developer.android.com/reference/android/R.attr.html#importantForAccessibility">Android <code>importantForAccessibility</code> docs</a>
|
||||
for reference.</p>
|
||||
<p>See the <a href="http://developer.android.com/reference/android/R.attr.html#importantForAccessibility">Android <code>importantForAccessibility</code> docs</a> for reference.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -484,22 +421,8 @@ for reference.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="needsoffscreenalphacompositing"></a><a href="#needsoffscreenalphacompositing" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>needsOffscreenAlphaCompositing</code></h3>
|
||||
<p>Whether this <code>View</code> needs to rendered offscreen and composited with an alpha in
|
||||
order to preserve 100% correct colors and blending behavior. The default
|
||||
(<code>false</code>) 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 <code>View</code> you are setting an
|
||||
opacity on has multiple overlapping elements (e.g. multiple overlapping <code>View</code>s,
|
||||
or text and a background).</p>
|
||||
<p>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 <strong>contents</strong> 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.</p>
|
||||
<p>Whether this <code>View</code> needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. The default (<code>false</code>) 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 <code>View</code> you are setting an opacity on has multiple overlapping elements (e.g. multiple overlapping <code>View</code>s, or text and a background).</p>
|
||||
<p>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 <strong>contents</strong> 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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -510,14 +433,8 @@ having to switch rendering targets on the GPU.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="rendertohardwaretextureandroid"></a><a href="#rendertohardwaretextureandroid" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>renderToHardwareTextureAndroid</code></h3>
|
||||
<p>Whether this <code>View</code> should render itself (and all of its children) into a single
|
||||
hardware texture on the GPU.</p>
|
||||
<p>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 just 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.</p>
|
||||
<p>Whether this <code>View</code> should render itself (and all of its children) into a single hardware texture on the GPU.</p>
|
||||
<p>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 just 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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -528,8 +445,7 @@ false at the end of the interaction/animation.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitytraits"></a><a href="#accessibilitytraits" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityTraits</code></h3>
|
||||
<p>Provides additional traits to screen reader. By default no traits are provided
|
||||
unless specified otherwise in element.</p>
|
||||
<p>Provides additional traits to screen reader. By default no traits are provided unless specified otherwise in element.</p>
|
||||
<p>You can provide one trait or an array of many traits.</p>
|
||||
<p>Possible values for <code>AccessibilityTraits</code> are:</p>
|
||||
<ul>
|
||||
@@ -548,13 +464,10 @@ unless specified otherwise in element.</p>
|
||||
<li><code>'frequentUpdates'</code> - The element frequently changes its value.</li>
|
||||
<li><code>'startsMedia'</code> - The element starts a media session.</li>
|
||||
<li><code>'adjustable'</code> - The element allows adjustment over a range of values.</li>
|
||||
<li><code>'allowsDirectInteraction'</code> - The element allows direct touch interaction for
|
||||
VoiceOver users.</li>
|
||||
<li><code>'pageTurn'</code> - Informs VoiceOver that it should scroll to the next page when
|
||||
it finishes reading the contents of the element.</li>
|
||||
<li><code>'allowsDirectInteraction'</code> - The element allows direct touch interaction for VoiceOver users.</li>
|
||||
<li><code>'pageTurn'</code> - Informs VoiceOver that it should scroll to the next page when it finishes reading the contents of the element.</li>
|
||||
</ul>
|
||||
<p>See the <a href="/react-native/docs/0.48/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more
|
||||
information.</p>
|
||||
<p>See the <a href="/react-native/docs/0.48/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more information.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -565,10 +478,8 @@ information.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilityviewismodal"></a><a href="#accessibilityviewismodal" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityViewIsModal</code></h3>
|
||||
<p>A value indicating whether VoiceOver should ignore the elements within views
|
||||
that are siblings of the receiver. Default is <code>false</code>.</p>
|
||||
<p>See the <a href="/react-native/docs/0.48/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more
|
||||
information.</p>
|
||||
<p>A value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver. Default is <code>false</code>.</p>
|
||||
<p>See the <a href="/react-native/docs/0.48/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more information.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -580,12 +491,8 @@ information.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="shouldrasterizeios"></a><a href="#shouldrasterizeios" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>shouldRasterizeIOS</code></h3>
|
||||
<p>Whether this <code>View</code> should be rendered as a bitmap before compositing.</p>
|
||||
<p>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.</p>
|
||||
<p>Rasterization incurs an off-screen drawing pass and the bitmap consumes memory.
|
||||
Test and measure when using this property.</p>
|
||||
<p>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.</p>
|
||||
<p>Rasterization incurs an off-screen drawing pass and the bitmap consumes memory. Test and measure when using this property.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
|
||||
@@ -77,8 +77,7 @@
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="enabled"></a><a href="#enabled" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>enabled</code></h3>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a
|
||||
selection.</p>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a selection.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -121,7 +120,7 @@ selection.</p>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td><td>iOS</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.49/text-style-props.html">text styles</a></td><td>No</td><td>iOS</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="navigatorios.html">← NavigatorIOS</a><a class="docs-next button" href="pickerios.html">PickerIOS →</a></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/react-native/" class="nav-home"><img src="/react-native/img/header_logo.png" alt="React Native" width="66" height="58"/></a><div><h5><a href="/react-native/docs/getting-started.html">Docs</a></h5><a href="/react-native/docs/getting-started.html">Getting Started</a><a href="/react-native/docs/tutorial.html">Learn the Basics</a><a href="/react-native/docs/components-and-apis.html">Components and APIs</a><a href="/react-native/docs/more-resources.html">More Resources</a></div><div><h5><a href="/react-native/help.html">Community</a></h5><a href="/react-native/showcase.html">Who's using React Native?</a><a href="http://www.meetup.com/topics/react-native/" target="_blank">Meetups</a><a href="https://www.facebook.com/groups/react.native.community" target="_blank">Facebook Group</a><a href="https://twitter.com/reactnative" target="_blank">Twitter</a></div><div><h5><a href="/react-native/help.html">Help</a></h5><a href="http://stackoverflow.com/questions/tagged/react-native" target="_blank">Stack Overflow</a><a href="https://discord.gg/0ZcbPKXt5bZjGY5n">Reactiflux Chat</a><a href="/react-native/versions.html" target="_blank">Latest Releases</a><a href="https://react-native.canny.io/feature-requests" target="_blank">Feature Requests</a></div><div><h5>More</h5><a href="/react-native/blog">Blog</a><a href="http://reactjs.org" target="_blank">React</a><a href="https://github.com/facebook/react-native" target="_blank">GitHub</a><div class="githubButton"><a class="github-button" href="https://github.com/facebook/react-native" data-icon="octicon-star" data-show-count="true" data-count-href="/facebook/react-native/stargazers" data-count-api="/repos/facebook/react-native#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star facebook/react-native on GitHub">Star</a></div></div></section><a href="https://code.facebook.com/projects/" target="_blank" class="fbOpenSource"><img src="/react-native/img/oss_logo.png" alt="Facebook Open Source" width="170" height="45"/></a><section class="copyright">Copyright © 2017 Facebook Inc.</section></footer></div><script type="text/javascript" src="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.49/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
+62
-155
@@ -1,25 +1,18 @@
|
||||
<html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/><title>View · React Native</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta property="og:title" content="View · React Native"/><meta property="og:type" content="website"/><meta property="og:url" content="https://facebook.github.io/react-native/index.html"/><meta property="og:description" content="The most fundamental component for building a UI, `View` is a container that"/><link rel="shortcut icon" href="/react-native/img/favicon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/solarized-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://facebook.github.io/blog/atom.xml" title="React Native Blog ATOM Feed"/><link rel="alternate" type="application/rss+xml" href="https://facebook.github.io/blog/feed.xml" title="React Native Blog RSS Feed"/><script type="text/javascript" src="https://snack.expo.io/embed.js"></script><script type="text/javascript" src="/react-native/js/codeblocks.js"></script><link rel="stylesheet" href="/react-native/css/main.css"/></head><body class="sideNavVisible"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/react-native/"><img class="logo" src="/react-native/img/header_logo.png"/><h2 class="headerTitle">React Native</h2></a><a href="/react-native/versions.html"><h3>0.49</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li><a href="/react-native/docs/0.49/getting-started.html" target="_self">Docs</a></li><li><a href="/react-native/en/help.html" target="_self">Community</a></li><li><a href="/react-native/blog" target="_self">Blog</a></li><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search"/></li><li><a href="https://github.com/facebook/react-native" target="_self">GitHub</a></li><li><a href="https://reactjs.org/" target="_self">React</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i>›</i><span>Components</span></h2></div><div class="navGroups"><div class="navGroup navGroupActive"><h3>The Basics</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/getting-started.html">Getting Started</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/tutorial.html">Learn the Basics</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/props.html">Props</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/state.html">State</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/style.html">Style</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/height-and-width.html">Height and Width</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/flexbox.html">Layout with Flexbox</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/handling-text-input.html">Handling Text Input</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/handling-touches.html">Handling Touches</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/using-a-scrollview.html">Using a ScrollView</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/using-a-listview.html">Using List Views</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/network.html">Networking</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/more-resources.html">More Resources</a></li></ul></div><div class="navGroup navGroupActive"><h3>Guides</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/components-and-apis.html">Components and APIs</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/platform-specific-code.html">Platform Specific Code</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/navigation.html">Navigating Between Screens</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/images.html">Images</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/animations.html">Animations</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/accessibility.html">Accessibility</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/improvingux.html">Improving User ExpeLine truncated
|
||||
<html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/><title>View · React Native</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta property="og:title" content="View · React Native"/><meta property="og:type" content="website"/><meta property="og:url" content="https://facebook.github.io/react-native/index.html"/><meta property="og:description" content="The most fundamental component for building a UI, `View` is a container that supports layout with [flexbox](/react-native/docs/0.49/flexbox.html), [style](/react-native/docs/0.49/style.html), [some touch handling](/react-native/docs/0.49/handling-touches.html), and [accessibility](/react-native/docs/0.49/accessibility.html) controls. `View` maps directly to the native view equivalent on whatever platform React Native is running on, whether that is a `UIView`, `<div>`, `android.view`, etc."/><link rel="shortcut icon" href="/react-native/img/favicon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/solarized-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://facebook.github.io/blog/atom.xml" title="React Native Blog ATOM Feed"/><link rel="alternate" type="application/rss+xml" href="https://facebook.github.io/blog/feed.xml" title="React Native Blog RSS Feed"/><script type="text/javascript" src="https://snack.expo.io/embed.js"></script><script type="text/javascript" src="/react-native/js/codeblocks.js"></script><link rel="stylesheet" href="/react-native/css/main.css"/></head><body class="sideNavVisible"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/react-native/"><img class="logo" src="/react-native/img/header_logo.png"/><h2 class="headerTitle">React Native</h2></a><a href="/react-native/versions.html"><h3>0.49</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li><a href="/react-native/docs/0.49/getting-started.html" target="_self">Docs</a></li><li><a href="/react-native/en/help.html" target="_self">Community</a></li><li><a href="/react-native/blog" target="_self">Blog</a></li><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search"/></li><li><a href="https://github.com/facebook/react-native" target="_self">GitHub</a></li><li><a href="https://reactjs.org/" target="_self">React</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i>›</i><span>Components</span></h2></div><div class="navGroups"><div class="navGroup navGroupActive"><h3>The Basics</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/getting-started.html">Getting Started</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/tutorial.html">Learn the Basics</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/props.html">Props</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/state.html">State</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/style.html">Style</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/height-and-width.html">Height and Width</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/flexbox.html">Layout with Flexbox</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/handling-text-input.html">Handling Text Input</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/handling-touches.html">Handling Touches</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/using-a-scrollview.html">Using a ScrollView</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/using-a-listview.html">Using List Views</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/network.html">Networking</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/more-resources.html">More Resources</a></li></ul></div><div class="navGroup navGroupActive"><h3>Guides</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/components-and-apis.html">Components and APIs</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/platform-specific-code.html">Platform Specific Code</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.49/navigation.html">Navigating Between Screens</a></li><li class="nLine truncated
|
||||
var toggler = document.getElementById('navToggler');
|
||||
var nav = document.getElementById('docsNav');
|
||||
toggler.onclick = function() {
|
||||
nav.classList.toggle('docsSliderActive');
|
||||
};
|
||||
</script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/facebook/react-native-website/blob/master/website/versioned_docs/version-0.49/view.md" target="_blank">Edit</a><h1>View</h1></header><article><div><span><p>The most fundamental component for building a UI, <code>View</code> is a container that
|
||||
supports layout with <a href="/react-native/docs/0.49/flexbox.html">flexbox</a>, <a href="/react-native/docs/0.49/style.html">style</a>,
|
||||
<a href="/react-native/docs/0.49/handling-touches.html">some touch handling</a>, and
|
||||
<a href="/react-native/docs/0.49/accessibility.html">accessibility</a> controls. <code>View</code> maps directly to the native
|
||||
view equivalent on whatever platform React Native is running on, whether that is
|
||||
a <code>UIView</code>, <code><div></code>, <code>android.view</code>, etc.</p>
|
||||
<p><code>View</code> is designed to be nested inside other views and can have 0 to many
|
||||
children of any type.</p>
|
||||
<p>This example creates a <code>View</code> that wraps two colored boxes and a text component
|
||||
in a row with padding.</p>
|
||||
</script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/facebook/react-native-website/blob/master/website/versioned_docs/version-0.49/view.md" target="_blank">Edit</a><h1>View</h1></header><article><div><span><p>The most fundamental component for building a UI, <code>View</code> is a container that supports layout with <a href="/react-native/docs/0.49/flexbox.html">flexbox</a>, <a href="/react-native/docs/0.49/style.html">style</a>, <a href="/react-native/docs/0.49/handling-touches.html">some touch handling</a>, and <a href="/react-native/docs/0.49/accessibility.html">accessibility</a> controls. <code>View</code> maps directly to the native view equivalent on whatever platform React Native is running on, whether that is a <code>UIView</code>, <code><div></code>, <code>android.view</code>, etc.</p>
|
||||
<p><code>View</code> is designed to be nested inside other views and can have 0 to many children of any type.</p>
|
||||
<p>This example creates a <code>View</code> that wraps two colored boxes and a text component in a row with padding.</p>
|
||||
<pre><code class="hljs css javascript"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ViewColoredBoxesWithText</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">Component</span> </span>{
|
||||
render() {
|
||||
<span class="hljs-keyword">return</span> (
|
||||
<View style={{ flexDirection: "row", height: 100, padding: 20 }}>
|
||||
<View style={{ backgroundColor: "blue", flex: 0.3 }} />
|
||||
<View style={{ backgroundColor: "red", flex: 0.5 }} />
|
||||
<View style={{flexDirection: 'row', height: 100, padding: 20}}>
|
||||
<View style={{backgroundColor: 'blue', flex: 0.3}} />
|
||||
<View style={{backgroundColor: 'red', flex: 0.5}} />
|
||||
<Text>Hello World!</Text>
|
||||
</View>
|
||||
);
|
||||
@@ -27,25 +20,21 @@ in a row with padding.</p>
|
||||
}
|
||||
</code></pre>
|
||||
<blockquote>
|
||||
<p><code>View</code>s are designed to be used with <a href="/react-native/docs/0.49/style.html"><code>StyleSheet</code></a> for clarity and
|
||||
performance, although inline styles are also supported.</p>
|
||||
<p><code>View</code>s are designed to be used with <a href="/react-native/docs/0.49/style.html"><code>StyleSheet</code></a> for clarity and performance, although inline styles are also supported.</p>
|
||||
</blockquote>
|
||||
<h3><a class="anchor" aria-hidden="true" name="synthetic-touch-events"></a><a href="#synthetic-touch-events" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Synthetic Touch Events</h3>
|
||||
<p>For <code>View</code> responder props (e.g., <code>onResponderMove</code>), the synthetic touch event
|
||||
passed to them are of the following form:</p>
|
||||
<p>For <code>View</code> responder props (e.g., <code>onResponderMove</code>), the synthetic touch event passed to them are of the following form:</p>
|
||||
<ul>
|
||||
<li><code>nativeEvent</code>
|
||||
<ul>
|
||||
<li><code>changedTouches</code> - Array of all touch events that have changed since the
|
||||
last event.</li>
|
||||
<li><code>changedTouches</code> - Array of all touch events that have changed since the last event.</li>
|
||||
<li><code>identifier</code> - The ID of the touch.</li>
|
||||
<li><code>locationX</code> - The X position of the touch, relative to the element.</li>
|
||||
<li><code>locationY</code> - The Y position of the touch, relative to the element.</li>
|
||||
<li><code>pageX</code> - The X position of the touch, relative to the root element.</li>
|
||||
<li><code>pageY</code> - The Y position of the touch, relative to the root element.</li>
|
||||
<li><code>target</code> - The node id of the element receiving the touch event.</li>
|
||||
<li><code>timestamp</code> - A time identifier for the touch, useful for velocity
|
||||
calculation.</li>
|
||||
<li><code>timestamp</code> - A time identifier for the touch, useful for velocity calculation.</li>
|
||||
<li><code>touches</code> - Array of all current touches on the screen.</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
@@ -87,8 +76,7 @@ calculation.</li>
|
||||
<h2><a class="anchor" aria-hidden="true" name="props"></a><a href="#props" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Props</h2>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onstartshouldsetresponder"></a><a href="#onstartshouldsetresponder" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onStartShouldSetResponder</code></h3>
|
||||
<p>Does this view want to become responder on the start of a touch?</p>
|
||||
<p><code>View.props.onStartShouldSetResponder: (event) => [true | false]</code>, where <code>event</code>
|
||||
is a synthetic touch event as described above.</p>
|
||||
<p><code>View.props.onStartShouldSetResponder: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -99,9 +87,7 @@ is a synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitylabel"></a><a href="#accessibilitylabel" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityLabel</code></h3>
|
||||
<p>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 <code>Text</code> nodes separated by space.</p>
|
||||
<p>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 <code>Text</code> nodes separated by space.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -112,14 +98,10 @@ and accumulating all the <code>Text</code> nodes separated by space.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="hitslop"></a><a href="#hitslop" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>hitSlop</code></h3>
|
||||
<p>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.</p>
|
||||
<p>For example, if a touchable view has a height of 20 the touchable height can be
|
||||
extended to 40 with <code>hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}</code></p>
|
||||
<p>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.</p>
|
||||
<p>For example, if a touchable view has a height of 20 the touchable height can be extended to 40 with <code>hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}</code></p>
|
||||
<blockquote>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
</blockquote>
|
||||
<table>
|
||||
<thead>
|
||||
@@ -145,8 +127,7 @@ sibling views always takes precedence if a touch hits two overlapping views.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onaccessibilitytap"></a><a href="#onaccessibilitytap" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onAccessibilityTap</code></h3>
|
||||
<p>When <code>accessible</code> is true, the system will try to invoke this function when the
|
||||
user performs accessibility tap gesture.</p>
|
||||
<p>When <code>accessible</code> is true, the system will try to invoke this function when the user performs accessibility tap gesture.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -159,9 +140,7 @@ user performs accessibility tap gesture.</p>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onlayout"></a><a href="#onlayout" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onLayout</code></h3>
|
||||
<p>Invoked on mount and layout changes with:</p>
|
||||
<p><code>{nativeEvent: { layout: {x, y, width, height}}}</code></p>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -172,8 +151,7 @@ especially if a layout animation is in progress.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmagictap"></a><a href="#onmagictap" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMagicTap</code></h3>
|
||||
<p>When <code>accessible</code> is <code>true</code>, the system will invoke this function when the user
|
||||
performs the magic tap gesture.</p>
|
||||
<p>When <code>accessible</code> is <code>true</code>, the system will invoke this function when the user performs the magic tap gesture.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -184,10 +162,8 @@ performs the magic tap gesture.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmoveshouldsetresponder"></a><a href="#onmoveshouldsetresponder" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMoveShouldSetResponder</code></h3>
|
||||
<p>Does this view want to "claim" touch responsiveness? This is called for every
|
||||
touch move on the <code>View</code> when it is not the responder.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponder: (event) => [true | false]</code>, where <code>event</code>
|
||||
is a synthetic touch event as described above.</p>
|
||||
<p>Does this view want to "claim" touch responsiveness? This is called for every touch move on the <code>View</code> when it is not the responder.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponder: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -198,10 +174,8 @@ is a synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmoveshouldsetrespondercapture"></a><a href="#onmoveshouldsetrespondercapture" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMoveShouldSetResponderCapture</code></h3>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a
|
||||
move, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponderCapture: (event) => [true | false]</code>, where
|
||||
<code>event</code> is a synthetic touch event as described above.</p>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a move, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponderCapture: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -212,10 +186,8 @@ move, it should have this handler which returns <code>true</code>.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onrespondergrant"></a><a href="#onrespondergrant" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderGrant</code></h3>
|
||||
<p>The View is now responding for touch events. This is the time to highlight and
|
||||
show the user what is happening.</p>
|
||||
<p><code>View.props.onResponderGrant: (event) => {}</code>, where <code>event</code> is a synthetic touch
|
||||
event as described above.</p>
|
||||
<p>The View is now responding for touch events. This is the time to highlight and show the user what is happening.</p>
|
||||
<p><code>View.props.onResponderGrant: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -227,8 +199,7 @@ event as described above.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onrespondermove"></a><a href="#onrespondermove" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderMove</code></h3>
|
||||
<p>The user is moving their finger.</p>
|
||||
<p><code>View.props.onResponderMove: (event) => {}</code>, where <code>event</code> is a synthetic touch
|
||||
event as described above.</p>
|
||||
<p><code>View.props.onResponderMove: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -239,10 +210,8 @@ event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderreject"></a><a href="#onresponderreject" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderReject</code></h3>
|
||||
<p>Another responder is already active and will not release it to that <code>View</code>
|
||||
asking to be the responder.</p>
|
||||
<p><code>View.props.onResponderReject: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p>Another responder is already active and will not release it to that <code>View</code> asking to be the responder.</p>
|
||||
<p><code>View.props.onResponderReject: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -254,8 +223,7 @@ touch event as described above.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderrelease"></a><a href="#onresponderrelease" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderRelease</code></h3>
|
||||
<p>Fired at the end of the touch.</p>
|
||||
<p><code>View.props.onResponderRelease: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p><code>View.props.onResponderRelease: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -266,11 +234,8 @@ touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderterminate"></a><a href="#onresponderterminate" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderTerminate</code></h3>
|
||||
<p>The responder has been taken from the <code>View</code>. Might be taken by other views
|
||||
after a call to <code>onResponderTerminationRequest</code>, or might be taken by the OS
|
||||
without asking (e.g., happens with control center/ notification center on iOS)</p>
|
||||
<p><code>View.props.onResponderTerminate: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p>The responder has been taken from the <code>View</code>. Might be taken by other views after a call to <code>onResponderTerminationRequest</code>, or might be taken by the OS without asking (e.g., happens with control center/ notification center on iOS)</p>
|
||||
<p><code>View.props.onResponderTerminate: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -281,10 +246,8 @@ touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderterminationrequest"></a><a href="#onresponderterminationrequest" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderTerminationRequest</code></h3>
|
||||
<p>Some other <code>View</code> wants to become responder and is asking this <code>View</code> to release
|
||||
its responder. Returning <code>true</code> allows its release.</p>
|
||||
<p><code>View.props.onResponderTerminationRequest: (event) => {}</code>, where <code>event</code> is a
|
||||
synthetic touch event as described above.</p>
|
||||
<p>Some other <code>View</code> wants to become responder and is asking this <code>View</code> to release its responder. Returning <code>true</code> allows its release.</p>
|
||||
<p><code>View.props.onResponderTerminationRequest: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -295,8 +258,7 @@ synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessible"></a><a href="#accessible" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessible</code></h3>
|
||||
<p>When <code>true</code>, indicates that the view is an accessibility element. By default,
|
||||
all the touchable elements are accessible.</p>
|
||||
<p>When <code>true</code>, indicates that the view is an accessibility element. By default, all the touchable elements are accessible.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -307,10 +269,8 @@ all the touchable elements are accessible.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onstartshouldsetrespondercapture"></a><a href="#onstartshouldsetrespondercapture" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onStartShouldSetResponderCapture</code></h3>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a
|
||||
touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onStartShouldSetResponderCapture: (event) => [true | false]</code>, where
|
||||
<code>event</code> is a synthetic touch event as described above.</p>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onStartShouldSetResponderCapture: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -325,8 +285,7 @@ touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<ul>
|
||||
<li><code>'auto'</code>: The View can be the target of touch events.</li>
|
||||
<li><code>'none'</code>: The View is never the target of touch events.</li>
|
||||
<li><code>'box-none'</code>: The View is never the target of touch events but it's subviews
|
||||
can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
<li><code>'box-none'</code>: The View is never the target of touch events but it's subviews can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
</ul>
|
||||
<pre><code class="hljs"><span class="hljs-selector-class">.box-none</span> {
|
||||
<span class="hljs-attribute">pointer-events</span>: none;
|
||||
@@ -336,8 +295,7 @@ can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
}
|
||||
</code></pre>
|
||||
<ul>
|
||||
<li><code>'box-only'</code>: The view can be the target of touch events but it's subviews
|
||||
cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
<li><code>'box-only'</code>: The view can be the target of touch events but it's subviews cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
</ul>
|
||||
<pre><code class="hljs"><span class="hljs-selector-class">.box-only</span> {
|
||||
<span class="hljs-attribute">pointer-events</span>: all;
|
||||
@@ -347,11 +305,7 @@ cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
}
|
||||
</code></pre>
|
||||
<blockquote>
|
||||
<p>Since <code>pointerEvents</code> does not affect layout/appearance, and we are already
|
||||
deviating from the spec by adding additional modes, we opt to not include
|
||||
<code>pointerEvents</code> on <code>style</code>. On some platforms, we would need to implement it
|
||||
as a <code>className</code> anyways. Using <code>style</code> or not is an implementation detail of
|
||||
the platform.</p>
|
||||
<p>Since <code>pointerEvents</code> does not affect layout/appearance, and we are already deviating from the spec by adding additional modes, we opt to not include <code>pointerEvents</code> on <code>style</code>. On some platforms, we would need to implement it as a <code>className</code> anyways. Using <code>style</code> or not is an implementation detail of the platform.</p>
|
||||
</blockquote>
|
||||
<table>
|
||||
<thead>
|
||||
@@ -363,10 +317,7 @@ the platform.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="removeclippedsubviews"></a><a href="#removeclippedsubviews" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>removeClippedSubviews</code></h3>
|
||||
<p>This is a special performance property exposed by <code>RCTView</code> 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 <code>overflow: hidden</code>, as should the containing view (or one of its superviews).</p>
|
||||
<p>This is a special performance property exposed by <code>RCTView</code> 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 <code>overflow: hidden</code>, as should the containing view (or one of its superviews).</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -382,7 +333,7 @@ subviews that extend outside its bound. The subviews must also have <code>overfl
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>stylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.49/view-style-props.html">view styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
@@ -401,8 +352,7 @@ subviews that extend outside its bound. The subviews must also have <code>overfl
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitycomponenttype"></a><a href="#accessibilitycomponenttype" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityComponentType</code></h3>
|
||||
<p>Indicates to accessibility services to treat UI component like a native one.
|
||||
Works for Android only.</p>
|
||||
<p>Indicates to accessibility services to treat UI component like a native one. Works for Android only.</p>
|
||||
<p>Possible values are one of:</p>
|
||||
<ul>
|
||||
<li><code>'none'</code></li>
|
||||
@@ -420,17 +370,13 @@ Works for Android only.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilityliveregion"></a><a href="#accessibilityliveregion" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityLiveRegion</code></h3>
|
||||
<p>Indicates to accessibility services whether the user should be notified when
|
||||
this view changes. Works for Android API >= 19 only. Possible values:</p>
|
||||
<p>Indicates to accessibility services whether the user should be notified when this view changes. Works for Android API >= 19 only. Possible values:</p>
|
||||
<ul>
|
||||
<li><code>'none'</code> - Accessibility services should not announce changes to this view.</li>
|
||||
<li><code>'polite'</code>- Accessibility services should announce changes to this view.</li>
|
||||
<li><code>'assertive'</code> - Accessibility services should interrupt ongoing speech to
|
||||
immediately announce changes to this view.</li>
|
||||
<li><code>'assertive'</code> - Accessibility services should interrupt ongoing speech to immediately announce changes to this view.</li>
|
||||
</ul>
|
||||
<p>See the
|
||||
<a href="http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion">Android <code>View</code> docs</a>
|
||||
for reference.</p>
|
||||
<p>See the <a href="http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion">Android <code>View</code> docs</a> for reference.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -441,10 +387,7 @@ for reference.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="collapsable"></a><a href="#collapsable" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>collapsable</code></h3>
|
||||
<p>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 <code>false</code> to disable this optimization and
|
||||
ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
<p>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 <code>false</code> to disable this optimization and ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -455,21 +398,15 @@ ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="importantforaccessibility"></a><a href="#importantforaccessibility" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>importantForAccessibility</code></h3>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
<p>Possible values:</p>
|
||||
<ul>
|
||||
<li><code>'auto'</code> - The system determines whether the view is important for
|
||||
accessibility - default (recommended).</li>
|
||||
<li><code>'auto'</code> - The system determines whether the view is important for accessibility - default (recommended).</li>
|
||||
<li><code>'yes'</code> - The view is important for accessibility.</li>
|
||||
<li><code>'no'</code> - The view is not important for accessibility.</li>
|
||||
<li><code>'no-hide-descendants'</code> - The view is not important for accessibility, nor are
|
||||
any of its descendant views.</li>
|
||||
<li><code>'no-hide-descendants'</code> - The view is not important for accessibility, nor are any of its descendant views.</li>
|
||||
</ul>
|
||||
<p>See the
|
||||
<a href="http://developer.android.com/reference/android/R.attr.html#importantForAccessibility">Android <code>importantForAccessibility</code> docs</a>
|
||||
for reference.</p>
|
||||
<p>See the <a href="http://developer.android.com/reference/android/R.attr.html#importantForAccessibility">Android <code>importantForAccessibility</code> docs</a> for reference.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -480,22 +417,8 @@ for reference.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="needsoffscreenalphacompositing"></a><a href="#needsoffscreenalphacompositing" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>needsOffscreenAlphaCompositing</code></h3>
|
||||
<p>Whether this <code>View</code> needs to rendered offscreen and composited with an alpha in
|
||||
order to preserve 100% correct colors and blending behavior. The default
|
||||
(<code>false</code>) 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 <code>View</code> you are setting an
|
||||
opacity on has multiple overlapping elements (e.g. multiple overlapping <code>View</code>s,
|
||||
or text and a background).</p>
|
||||
<p>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 <strong>contents</strong> 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.</p>
|
||||
<p>Whether this <code>View</code> needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. The default (<code>false</code>) 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 <code>View</code> you are setting an opacity on has multiple overlapping elements (e.g. multiple overlapping <code>View</code>s, or text and a background).</p>
|
||||
<p>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 <strong>contents</strong> 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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -506,14 +429,8 @@ having to switch rendering targets on the GPU.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="rendertohardwaretextureandroid"></a><a href="#rendertohardwaretextureandroid" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>renderToHardwareTextureAndroid</code></h3>
|
||||
<p>Whether this <code>View</code> should render itself (and all of its children) into a single
|
||||
hardware texture on the GPU.</p>
|
||||
<p>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 just 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.</p>
|
||||
<p>Whether this <code>View</code> should render itself (and all of its children) into a single hardware texture on the GPU.</p>
|
||||
<p>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 just 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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -524,8 +441,7 @@ false at the end of the interaction/animation.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitytraits"></a><a href="#accessibilitytraits" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityTraits</code></h3>
|
||||
<p>Provides additional traits to screen reader. By default no traits are provided
|
||||
unless specified otherwise in element.</p>
|
||||
<p>Provides additional traits to screen reader. By default no traits are provided unless specified otherwise in element.</p>
|
||||
<p>You can provide one trait or an array of many traits.</p>
|
||||
<p>Possible values for <code>AccessibilityTraits</code> are:</p>
|
||||
<ul>
|
||||
@@ -544,13 +460,10 @@ unless specified otherwise in element.</p>
|
||||
<li><code>'frequentUpdates'</code> - The element frequently changes its value.</li>
|
||||
<li><code>'startsMedia'</code> - The element starts a media session.</li>
|
||||
<li><code>'adjustable'</code> - The element allows adjustment over a range of values.</li>
|
||||
<li><code>'allowsDirectInteraction'</code> - The element allows direct touch interaction for
|
||||
VoiceOver users.</li>
|
||||
<li><code>'pageTurn'</code> - Informs VoiceOver that it should scroll to the next page when
|
||||
it finishes reading the contents of the element.</li>
|
||||
<li><code>'allowsDirectInteraction'</code> - The element allows direct touch interaction for VoiceOver users.</li>
|
||||
<li><code>'pageTurn'</code> - Informs VoiceOver that it should scroll to the next page when it finishes reading the contents of the element.</li>
|
||||
</ul>
|
||||
<p>See the <a href="/react-native/docs/0.49/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more
|
||||
information.</p>
|
||||
<p>See the <a href="/react-native/docs/0.49/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more information.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -561,10 +474,8 @@ information.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilityviewismodal"></a><a href="#accessibilityviewismodal" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityViewIsModal</code></h3>
|
||||
<p>A value indicating whether VoiceOver should ignore the elements within views
|
||||
that are siblings of the receiver. Default is <code>false</code>.</p>
|
||||
<p>See the <a href="/react-native/docs/0.49/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more
|
||||
information.</p>
|
||||
<p>A value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver. Default is <code>false</code>.</p>
|
||||
<p>See the <a href="/react-native/docs/0.49/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more information.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -576,12 +487,8 @@ information.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="shouldrasterizeios"></a><a href="#shouldrasterizeios" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>shouldRasterizeIOS</code></h3>
|
||||
<p>Whether this <code>View</code> should be rendered as a bitmap before compositing.</p>
|
||||
<p>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.</p>
|
||||
<p>Rasterization incurs an off-screen drawing pass and the bitmap consumes memory.
|
||||
Test and measure when using this property.</p>
|
||||
<p>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.</p>
|
||||
<p>Rasterization incurs an off-screen drawing pass and the bitmap consumes memory. Test and measure when using this property.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
|
||||
@@ -77,8 +77,7 @@
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="enabled"></a><a href="#enabled" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>enabled</code></h3>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a
|
||||
selection.</p>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a selection.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -121,7 +120,7 @@ selection.</p>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td><td>iOS</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.50/text-style-props.html">text styles</a></td><td>No</td><td>iOS</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="navigatorios.html">← NavigatorIOS</a><a class="docs-next button" href="pickerios.html">PickerIOS →</a></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/react-native/" class="nav-home"><img src="/react-native/img/header_logo.png" alt="React Native" width="66" height="58"/></a><div><h5><a href="/react-native/docs/getting-started.html">Docs</a></h5><a href="/react-native/docs/getting-started.html">Getting Started</a><a href="/react-native/docs/tutorial.html">Learn the Basics</a><a href="/react-native/docs/components-and-apis.html">Components and APIs</a><a href="/react-native/docs/more-resources.html">More Resources</a></div><div><h5><a href="/react-native/help.html">Community</a></h5><a href="/react-native/showcase.html">Who's using React Native?</a><a href="http://www.meetup.com/topics/react-native/" target="_blank">Meetups</a><a href="https://www.facebook.com/groups/react.native.community" target="_blank">Facebook Group</a><a href="https://twitter.com/reactnative" target="_blank">Twitter</a></div><div><h5><a href="/react-native/help.html">Help</a></h5><a href="http://stackoverflow.com/questions/tagged/react-native" target="_blank">Stack Overflow</a><a href="https://discord.gg/0ZcbPKXt5bZjGY5n">Reactiflux Chat</a><a href="/react-native/versions.html" target="_blank">Latest Releases</a><a href="https://react-native.canny.io/feature-requests" target="_blank">Feature Requests</a></div><div><h5>More</h5><a href="/react-native/blog">Blog</a><a href="http://reactjs.org" target="_blank">React</a><a href="https://github.com/facebook/react-native" target="_blank">GitHub</a><div class="githubButton"><a class="github-button" href="https://github.com/facebook/react-native" data-icon="octicon-star" data-show-count="true" data-count-href="/facebook/react-native/stargazers" data-count-api="/repos/facebook/react-native#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star facebook/react-native on GitHub">Star</a></div></div></section><a href="https://code.facebook.com/projects/" target="_blank" class="fbOpenSource"><img src="/react-native/img/oss_logo.png" alt="Facebook Open Source" width="170" height="45"/></a><section class="copyright">Copyright © 2017 Facebook Inc.</section></footer></div><script type="text/javascript" src="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.50/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
+62
-155
@@ -1,25 +1,18 @@
|
||||
<html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/><title>View · React Native</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta property="og:title" content="View · React Native"/><meta property="og:type" content="website"/><meta property="og:url" content="https://facebook.github.io/react-native/index.html"/><meta property="og:description" content="The most fundamental component for building a UI, `View` is a container that"/><link rel="shortcut icon" href="/react-native/img/favicon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/solarized-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://facebook.github.io/blog/atom.xml" title="React Native Blog ATOM Feed"/><link rel="alternate" type="application/rss+xml" href="https://facebook.github.io/blog/feed.xml" title="React Native Blog RSS Feed"/><script type="text/javascript" src="https://snack.expo.io/embed.js"></script><script type="text/javascript" src="/react-native/js/codeblocks.js"></script><link rel="stylesheet" href="/react-native/css/main.css"/></head><body class="sideNavVisible"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/react-native/"><img class="logo" src="/react-native/img/header_logo.png"/><h2 class="headerTitle">React Native</h2></a><a href="/react-native/versions.html"><h3>0.50</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li><a href="/react-native/docs/0.50/getting-started.html" target="_self">Docs</a></li><li><a href="/react-native/en/help.html" target="_self">Community</a></li><li><a href="/react-native/blog" target="_self">Blog</a></li><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search"/></li><li><a href="https://github.com/facebook/react-native" target="_self">GitHub</a></li><li><a href="https://reactjs.org/" target="_self">React</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i>›</i><span>Components</span></h2></div><div class="navGroups"><div class="navGroup navGroupActive"><h3>The Basics</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/getting-started.html">Getting Started</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/tutorial.html">Learn the Basics</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/props.html">Props</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/state.html">State</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/style.html">Style</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/height-and-width.html">Height and Width</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/flexbox.html">Layout with Flexbox</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/handling-text-input.html">Handling Text Input</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/handling-touches.html">Handling Touches</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/using-a-scrollview.html">Using a ScrollView</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/using-a-listview.html">Using List Views</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/network.html">Networking</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/more-resources.html">More Resources</a></li></ul></div><div class="navGroup navGroupActive"><h3>Guides</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/components-and-apis.html">Components and APIs</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/platform-specific-code.html">Platform Specific Code</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/navigation.html">Navigating Between Screens</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/images.html">Images</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/animations.html">Animations</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/accessibility.html">Accessibility</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/improvingux.html">Improving User ExpeLine truncated
|
||||
<html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/><title>View · React Native</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta property="og:title" content="View · React Native"/><meta property="og:type" content="website"/><meta property="og:url" content="https://facebook.github.io/react-native/index.html"/><meta property="og:description" content="The most fundamental component for building a UI, `View` is a container that supports layout with [flexbox](/react-native/docs/0.50/flexbox.html), [style](/react-native/docs/0.50/style.html), [some touch handling](/react-native/docs/0.50/handling-touches.html), and [accessibility](/react-native/docs/0.50/accessibility.html) controls. `View` maps directly to the native view equivalent on whatever platform React Native is running on, whether that is a `UIView`, `<div>`, `android.view`, etc."/><link rel="shortcut icon" href="/react-native/img/favicon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/solarized-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://facebook.github.io/blog/atom.xml" title="React Native Blog ATOM Feed"/><link rel="alternate" type="application/rss+xml" href="https://facebook.github.io/blog/feed.xml" title="React Native Blog RSS Feed"/><script type="text/javascript" src="https://snack.expo.io/embed.js"></script><script type="text/javascript" src="/react-native/js/codeblocks.js"></script><link rel="stylesheet" href="/react-native/css/main.css"/></head><body class="sideNavVisible"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/react-native/"><img class="logo" src="/react-native/img/header_logo.png"/><h2 class="headerTitle">React Native</h2></a><a href="/react-native/versions.html"><h3>0.50</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li><a href="/react-native/docs/0.50/getting-started.html" target="_self">Docs</a></li><li><a href="/react-native/en/help.html" target="_self">Community</a></li><li><a href="/react-native/blog" target="_self">Blog</a></li><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search"/></li><li><a href="https://github.com/facebook/react-native" target="_self">GitHub</a></li><li><a href="https://reactjs.org/" target="_self">React</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i>›</i><span>Components</span></h2></div><div class="navGroups"><div class="navGroup navGroupActive"><h3>The Basics</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/getting-started.html">Getting Started</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/tutorial.html">Learn the Basics</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/props.html">Props</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/state.html">State</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/style.html">Style</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/height-and-width.html">Height and Width</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/flexbox.html">Layout with Flexbox</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/handling-text-input.html">Handling Text Input</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/handling-touches.html">Handling Touches</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/using-a-scrollview.html">Using a ScrollView</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/using-a-listview.html">Using List Views</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/network.html">Networking</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/more-resources.html">More Resources</a></li></ul></div><div class="navGroup navGroupActive"><h3>Guides</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/components-and-apis.html">Components and APIs</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/platform-specific-code.html">Platform Specific Code</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/0.50/navigation.html">Navigating Between Screens</a></li><li class="nLine truncated
|
||||
var toggler = document.getElementById('navToggler');
|
||||
var nav = document.getElementById('docsNav');
|
||||
toggler.onclick = function() {
|
||||
nav.classList.toggle('docsSliderActive');
|
||||
};
|
||||
</script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/facebook/react-native-website/blob/master/website/versioned_docs/version-0.49/view.md" target="_blank">Edit</a><h1>View</h1></header><article><div><span><p>The most fundamental component for building a UI, <code>View</code> is a container that
|
||||
supports layout with <a href="/react-native/docs/0.50/flexbox.html">flexbox</a>, <a href="/react-native/docs/0.50/style.html">style</a>,
|
||||
<a href="/react-native/docs/0.50/handling-touches.html">some touch handling</a>, and
|
||||
<a href="/react-native/docs/0.50/accessibility.html">accessibility</a> controls. <code>View</code> maps directly to the native
|
||||
view equivalent on whatever platform React Native is running on, whether that is
|
||||
a <code>UIView</code>, <code><div></code>, <code>android.view</code>, etc.</p>
|
||||
<p><code>View</code> is designed to be nested inside other views and can have 0 to many
|
||||
children of any type.</p>
|
||||
<p>This example creates a <code>View</code> that wraps two colored boxes and a text component
|
||||
in a row with padding.</p>
|
||||
</script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/facebook/react-native-website/blob/master/website/versioned_docs/version-0.49/view.md" target="_blank">Edit</a><h1>View</h1></header><article><div><span><p>The most fundamental component for building a UI, <code>View</code> is a container that supports layout with <a href="/react-native/docs/0.50/flexbox.html">flexbox</a>, <a href="/react-native/docs/0.50/style.html">style</a>, <a href="/react-native/docs/0.50/handling-touches.html">some touch handling</a>, and <a href="/react-native/docs/0.50/accessibility.html">accessibility</a> controls. <code>View</code> maps directly to the native view equivalent on whatever platform React Native is running on, whether that is a <code>UIView</code>, <code><div></code>, <code>android.view</code>, etc.</p>
|
||||
<p><code>View</code> is designed to be nested inside other views and can have 0 to many children of any type.</p>
|
||||
<p>This example creates a <code>View</code> that wraps two colored boxes and a text component in a row with padding.</p>
|
||||
<pre><code class="hljs css javascript"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ViewColoredBoxesWithText</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">Component</span> </span>{
|
||||
render() {
|
||||
<span class="hljs-keyword">return</span> (
|
||||
<View style={{ flexDirection: "row", height: 100, padding: 20 }}>
|
||||
<View style={{ backgroundColor: "blue", flex: 0.3 }} />
|
||||
<View style={{ backgroundColor: "red", flex: 0.5 }} />
|
||||
<View style={{flexDirection: 'row', height: 100, padding: 20}}>
|
||||
<View style={{backgroundColor: 'blue', flex: 0.3}} />
|
||||
<View style={{backgroundColor: 'red', flex: 0.5}} />
|
||||
<Text>Hello World!</Text>
|
||||
</View>
|
||||
);
|
||||
@@ -27,25 +20,21 @@ in a row with padding.</p>
|
||||
}
|
||||
</code></pre>
|
||||
<blockquote>
|
||||
<p><code>View</code>s are designed to be used with <a href="/react-native/docs/0.50/style.html"><code>StyleSheet</code></a> for clarity and
|
||||
performance, although inline styles are also supported.</p>
|
||||
<p><code>View</code>s are designed to be used with <a href="/react-native/docs/0.50/style.html"><code>StyleSheet</code></a> for clarity and performance, although inline styles are also supported.</p>
|
||||
</blockquote>
|
||||
<h3><a class="anchor" aria-hidden="true" name="synthetic-touch-events"></a><a href="#synthetic-touch-events" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Synthetic Touch Events</h3>
|
||||
<p>For <code>View</code> responder props (e.g., <code>onResponderMove</code>), the synthetic touch event
|
||||
passed to them are of the following form:</p>
|
||||
<p>For <code>View</code> responder props (e.g., <code>onResponderMove</code>), the synthetic touch event passed to them are of the following form:</p>
|
||||
<ul>
|
||||
<li><code>nativeEvent</code>
|
||||
<ul>
|
||||
<li><code>changedTouches</code> - Array of all touch events that have changed since the
|
||||
last event.</li>
|
||||
<li><code>changedTouches</code> - Array of all touch events that have changed since the last event.</li>
|
||||
<li><code>identifier</code> - The ID of the touch.</li>
|
||||
<li><code>locationX</code> - The X position of the touch, relative to the element.</li>
|
||||
<li><code>locationY</code> - The Y position of the touch, relative to the element.</li>
|
||||
<li><code>pageX</code> - The X position of the touch, relative to the root element.</li>
|
||||
<li><code>pageY</code> - The Y position of the touch, relative to the root element.</li>
|
||||
<li><code>target</code> - The node id of the element receiving the touch event.</li>
|
||||
<li><code>timestamp</code> - A time identifier for the touch, useful for velocity
|
||||
calculation.</li>
|
||||
<li><code>timestamp</code> - A time identifier for the touch, useful for velocity calculation.</li>
|
||||
<li><code>touches</code> - Array of all current touches on the screen.</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
@@ -87,8 +76,7 @@ calculation.</li>
|
||||
<h2><a class="anchor" aria-hidden="true" name="props"></a><a href="#props" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Props</h2>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onstartshouldsetresponder"></a><a href="#onstartshouldsetresponder" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onStartShouldSetResponder</code></h3>
|
||||
<p>Does this view want to become responder on the start of a touch?</p>
|
||||
<p><code>View.props.onStartShouldSetResponder: (event) => [true | false]</code>, where <code>event</code>
|
||||
is a synthetic touch event as described above.</p>
|
||||
<p><code>View.props.onStartShouldSetResponder: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -99,9 +87,7 @@ is a synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitylabel"></a><a href="#accessibilitylabel" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityLabel</code></h3>
|
||||
<p>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 <code>Text</code> nodes separated by space.</p>
|
||||
<p>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 <code>Text</code> nodes separated by space.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -112,14 +98,10 @@ and accumulating all the <code>Text</code> nodes separated by space.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="hitslop"></a><a href="#hitslop" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>hitSlop</code></h3>
|
||||
<p>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.</p>
|
||||
<p>For example, if a touchable view has a height of 20 the touchable height can be
|
||||
extended to 40 with <code>hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}</code></p>
|
||||
<p>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.</p>
|
||||
<p>For example, if a touchable view has a height of 20 the touchable height can be extended to 40 with <code>hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}</code></p>
|
||||
<blockquote>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
</blockquote>
|
||||
<table>
|
||||
<thead>
|
||||
@@ -145,8 +127,7 @@ sibling views always takes precedence if a touch hits two overlapping views.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onaccessibilitytap"></a><a href="#onaccessibilitytap" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onAccessibilityTap</code></h3>
|
||||
<p>When <code>accessible</code> is true, the system will try to invoke this function when the
|
||||
user performs accessibility tap gesture.</p>
|
||||
<p>When <code>accessible</code> is true, the system will try to invoke this function when the user performs accessibility tap gesture.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -159,9 +140,7 @@ user performs accessibility tap gesture.</p>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onlayout"></a><a href="#onlayout" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onLayout</code></h3>
|
||||
<p>Invoked on mount and layout changes with:</p>
|
||||
<p><code>{nativeEvent: { layout: {x, y, width, height}}}</code></p>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -172,8 +151,7 @@ especially if a layout animation is in progress.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmagictap"></a><a href="#onmagictap" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMagicTap</code></h3>
|
||||
<p>When <code>accessible</code> is <code>true</code>, the system will invoke this function when the user
|
||||
performs the magic tap gesture.</p>
|
||||
<p>When <code>accessible</code> is <code>true</code>, the system will invoke this function when the user performs the magic tap gesture.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -184,10 +162,8 @@ performs the magic tap gesture.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmoveshouldsetresponder"></a><a href="#onmoveshouldsetresponder" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMoveShouldSetResponder</code></h3>
|
||||
<p>Does this view want to "claim" touch responsiveness? This is called for every
|
||||
touch move on the <code>View</code> when it is not the responder.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponder: (event) => [true | false]</code>, where <code>event</code>
|
||||
is a synthetic touch event as described above.</p>
|
||||
<p>Does this view want to "claim" touch responsiveness? This is called for every touch move on the <code>View</code> when it is not the responder.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponder: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -198,10 +174,8 @@ is a synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmoveshouldsetrespondercapture"></a><a href="#onmoveshouldsetrespondercapture" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMoveShouldSetResponderCapture</code></h3>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a
|
||||
move, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponderCapture: (event) => [true | false]</code>, where
|
||||
<code>event</code> is a synthetic touch event as described above.</p>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a move, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponderCapture: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -212,10 +186,8 @@ move, it should have this handler which returns <code>true</code>.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onrespondergrant"></a><a href="#onrespondergrant" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderGrant</code></h3>
|
||||
<p>The View is now responding for touch events. This is the time to highlight and
|
||||
show the user what is happening.</p>
|
||||
<p><code>View.props.onResponderGrant: (event) => {}</code>, where <code>event</code> is a synthetic touch
|
||||
event as described above.</p>
|
||||
<p>The View is now responding for touch events. This is the time to highlight and show the user what is happening.</p>
|
||||
<p><code>View.props.onResponderGrant: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -227,8 +199,7 @@ event as described above.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onrespondermove"></a><a href="#onrespondermove" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderMove</code></h3>
|
||||
<p>The user is moving their finger.</p>
|
||||
<p><code>View.props.onResponderMove: (event) => {}</code>, where <code>event</code> is a synthetic touch
|
||||
event as described above.</p>
|
||||
<p><code>View.props.onResponderMove: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -239,10 +210,8 @@ event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderreject"></a><a href="#onresponderreject" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderReject</code></h3>
|
||||
<p>Another responder is already active and will not release it to that <code>View</code>
|
||||
asking to be the responder.</p>
|
||||
<p><code>View.props.onResponderReject: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p>Another responder is already active and will not release it to that <code>View</code> asking to be the responder.</p>
|
||||
<p><code>View.props.onResponderReject: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -254,8 +223,7 @@ touch event as described above.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderrelease"></a><a href="#onresponderrelease" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderRelease</code></h3>
|
||||
<p>Fired at the end of the touch.</p>
|
||||
<p><code>View.props.onResponderRelease: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p><code>View.props.onResponderRelease: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -266,11 +234,8 @@ touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderterminate"></a><a href="#onresponderterminate" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderTerminate</code></h3>
|
||||
<p>The responder has been taken from the <code>View</code>. Might be taken by other views
|
||||
after a call to <code>onResponderTerminationRequest</code>, or might be taken by the OS
|
||||
without asking (e.g., happens with control center/ notification center on iOS)</p>
|
||||
<p><code>View.props.onResponderTerminate: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p>The responder has been taken from the <code>View</code>. Might be taken by other views after a call to <code>onResponderTerminationRequest</code>, or might be taken by the OS without asking (e.g., happens with control center/ notification center on iOS)</p>
|
||||
<p><code>View.props.onResponderTerminate: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -281,10 +246,8 @@ touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderterminationrequest"></a><a href="#onresponderterminationrequest" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderTerminationRequest</code></h3>
|
||||
<p>Some other <code>View</code> wants to become responder and is asking this <code>View</code> to release
|
||||
its responder. Returning <code>true</code> allows its release.</p>
|
||||
<p><code>View.props.onResponderTerminationRequest: (event) => {}</code>, where <code>event</code> is a
|
||||
synthetic touch event as described above.</p>
|
||||
<p>Some other <code>View</code> wants to become responder and is asking this <code>View</code> to release its responder. Returning <code>true</code> allows its release.</p>
|
||||
<p><code>View.props.onResponderTerminationRequest: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -295,8 +258,7 @@ synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessible"></a><a href="#accessible" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessible</code></h3>
|
||||
<p>When <code>true</code>, indicates that the view is an accessibility element. By default,
|
||||
all the touchable elements are accessible.</p>
|
||||
<p>When <code>true</code>, indicates that the view is an accessibility element. By default, all the touchable elements are accessible.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -307,10 +269,8 @@ all the touchable elements are accessible.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onstartshouldsetrespondercapture"></a><a href="#onstartshouldsetrespondercapture" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onStartShouldSetResponderCapture</code></h3>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a
|
||||
touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onStartShouldSetResponderCapture: (event) => [true | false]</code>, where
|
||||
<code>event</code> is a synthetic touch event as described above.</p>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onStartShouldSetResponderCapture: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -325,8 +285,7 @@ touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<ul>
|
||||
<li><code>'auto'</code>: The View can be the target of touch events.</li>
|
||||
<li><code>'none'</code>: The View is never the target of touch events.</li>
|
||||
<li><code>'box-none'</code>: The View is never the target of touch events but it's subviews
|
||||
can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
<li><code>'box-none'</code>: The View is never the target of touch events but it's subviews can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
</ul>
|
||||
<pre><code class="hljs"><span class="hljs-selector-class">.box-none</span> {
|
||||
<span class="hljs-attribute">pointer-events</span>: none;
|
||||
@@ -336,8 +295,7 @@ can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
}
|
||||
</code></pre>
|
||||
<ul>
|
||||
<li><code>'box-only'</code>: The view can be the target of touch events but it's subviews
|
||||
cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
<li><code>'box-only'</code>: The view can be the target of touch events but it's subviews cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
</ul>
|
||||
<pre><code class="hljs"><span class="hljs-selector-class">.box-only</span> {
|
||||
<span class="hljs-attribute">pointer-events</span>: all;
|
||||
@@ -347,11 +305,7 @@ cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
}
|
||||
</code></pre>
|
||||
<blockquote>
|
||||
<p>Since <code>pointerEvents</code> does not affect layout/appearance, and we are already
|
||||
deviating from the spec by adding additional modes, we opt to not include
|
||||
<code>pointerEvents</code> on <code>style</code>. On some platforms, we would need to implement it
|
||||
as a <code>className</code> anyways. Using <code>style</code> or not is an implementation detail of
|
||||
the platform.</p>
|
||||
<p>Since <code>pointerEvents</code> does not affect layout/appearance, and we are already deviating from the spec by adding additional modes, we opt to not include <code>pointerEvents</code> on <code>style</code>. On some platforms, we would need to implement it as a <code>className</code> anyways. Using <code>style</code> or not is an implementation detail of the platform.</p>
|
||||
</blockquote>
|
||||
<table>
|
||||
<thead>
|
||||
@@ -363,10 +317,7 @@ the platform.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="removeclippedsubviews"></a><a href="#removeclippedsubviews" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>removeClippedSubviews</code></h3>
|
||||
<p>This is a special performance property exposed by <code>RCTView</code> 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 <code>overflow: hidden</code>, as should the containing view (or one of its superviews).</p>
|
||||
<p>This is a special performance property exposed by <code>RCTView</code> 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 <code>overflow: hidden</code>, as should the containing view (or one of its superviews).</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -382,7 +333,7 @@ subviews that extend outside its bound. The subviews must also have <code>overfl
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>stylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/0.50/view-style-props.html">view styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
@@ -401,8 +352,7 @@ subviews that extend outside its bound. The subviews must also have <code>overfl
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitycomponenttype"></a><a href="#accessibilitycomponenttype" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityComponentType</code></h3>
|
||||
<p>Indicates to accessibility services to treat UI component like a native one.
|
||||
Works for Android only.</p>
|
||||
<p>Indicates to accessibility services to treat UI component like a native one. Works for Android only.</p>
|
||||
<p>Possible values are one of:</p>
|
||||
<ul>
|
||||
<li><code>'none'</code></li>
|
||||
@@ -420,17 +370,13 @@ Works for Android only.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilityliveregion"></a><a href="#accessibilityliveregion" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityLiveRegion</code></h3>
|
||||
<p>Indicates to accessibility services whether the user should be notified when
|
||||
this view changes. Works for Android API >= 19 only. Possible values:</p>
|
||||
<p>Indicates to accessibility services whether the user should be notified when this view changes. Works for Android API >= 19 only. Possible values:</p>
|
||||
<ul>
|
||||
<li><code>'none'</code> - Accessibility services should not announce changes to this view.</li>
|
||||
<li><code>'polite'</code>- Accessibility services should announce changes to this view.</li>
|
||||
<li><code>'assertive'</code> - Accessibility services should interrupt ongoing speech to
|
||||
immediately announce changes to this view.</li>
|
||||
<li><code>'assertive'</code> - Accessibility services should interrupt ongoing speech to immediately announce changes to this view.</li>
|
||||
</ul>
|
||||
<p>See the
|
||||
<a href="http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion">Android <code>View</code> docs</a>
|
||||
for reference.</p>
|
||||
<p>See the <a href="http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion">Android <code>View</code> docs</a> for reference.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -441,10 +387,7 @@ for reference.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="collapsable"></a><a href="#collapsable" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>collapsable</code></h3>
|
||||
<p>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 <code>false</code> to disable this optimization and
|
||||
ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
<p>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 <code>false</code> to disable this optimization and ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -455,21 +398,15 @@ ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="importantforaccessibility"></a><a href="#importantforaccessibility" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>importantForAccessibility</code></h3>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
<p>Possible values:</p>
|
||||
<ul>
|
||||
<li><code>'auto'</code> - The system determines whether the view is important for
|
||||
accessibility - default (recommended).</li>
|
||||
<li><code>'auto'</code> - The system determines whether the view is important for accessibility - default (recommended).</li>
|
||||
<li><code>'yes'</code> - The view is important for accessibility.</li>
|
||||
<li><code>'no'</code> - The view is not important for accessibility.</li>
|
||||
<li><code>'no-hide-descendants'</code> - The view is not important for accessibility, nor are
|
||||
any of its descendant views.</li>
|
||||
<li><code>'no-hide-descendants'</code> - The view is not important for accessibility, nor are any of its descendant views.</li>
|
||||
</ul>
|
||||
<p>See the
|
||||
<a href="http://developer.android.com/reference/android/R.attr.html#importantForAccessibility">Android <code>importantForAccessibility</code> docs</a>
|
||||
for reference.</p>
|
||||
<p>See the <a href="http://developer.android.com/reference/android/R.attr.html#importantForAccessibility">Android <code>importantForAccessibility</code> docs</a> for reference.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -480,22 +417,8 @@ for reference.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="needsoffscreenalphacompositing"></a><a href="#needsoffscreenalphacompositing" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>needsOffscreenAlphaCompositing</code></h3>
|
||||
<p>Whether this <code>View</code> needs to rendered offscreen and composited with an alpha in
|
||||
order to preserve 100% correct colors and blending behavior. The default
|
||||
(<code>false</code>) 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 <code>View</code> you are setting an
|
||||
opacity on has multiple overlapping elements (e.g. multiple overlapping <code>View</code>s,
|
||||
or text and a background).</p>
|
||||
<p>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 <strong>contents</strong> 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.</p>
|
||||
<p>Whether this <code>View</code> needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. The default (<code>false</code>) 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 <code>View</code> you are setting an opacity on has multiple overlapping elements (e.g. multiple overlapping <code>View</code>s, or text and a background).</p>
|
||||
<p>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 <strong>contents</strong> 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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -506,14 +429,8 @@ having to switch rendering targets on the GPU.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="rendertohardwaretextureandroid"></a><a href="#rendertohardwaretextureandroid" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>renderToHardwareTextureAndroid</code></h3>
|
||||
<p>Whether this <code>View</code> should render itself (and all of its children) into a single
|
||||
hardware texture on the GPU.</p>
|
||||
<p>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 just 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.</p>
|
||||
<p>Whether this <code>View</code> should render itself (and all of its children) into a single hardware texture on the GPU.</p>
|
||||
<p>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 just 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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -524,8 +441,7 @@ false at the end of the interaction/animation.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitytraits"></a><a href="#accessibilitytraits" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityTraits</code></h3>
|
||||
<p>Provides additional traits to screen reader. By default no traits are provided
|
||||
unless specified otherwise in element.</p>
|
||||
<p>Provides additional traits to screen reader. By default no traits are provided unless specified otherwise in element.</p>
|
||||
<p>You can provide one trait or an array of many traits.</p>
|
||||
<p>Possible values for <code>AccessibilityTraits</code> are:</p>
|
||||
<ul>
|
||||
@@ -544,13 +460,10 @@ unless specified otherwise in element.</p>
|
||||
<li><code>'frequentUpdates'</code> - The element frequently changes its value.</li>
|
||||
<li><code>'startsMedia'</code> - The element starts a media session.</li>
|
||||
<li><code>'adjustable'</code> - The element allows adjustment over a range of values.</li>
|
||||
<li><code>'allowsDirectInteraction'</code> - The element allows direct touch interaction for
|
||||
VoiceOver users.</li>
|
||||
<li><code>'pageTurn'</code> - Informs VoiceOver that it should scroll to the next page when
|
||||
it finishes reading the contents of the element.</li>
|
||||
<li><code>'allowsDirectInteraction'</code> - The element allows direct touch interaction for VoiceOver users.</li>
|
||||
<li><code>'pageTurn'</code> - Informs VoiceOver that it should scroll to the next page when it finishes reading the contents of the element.</li>
|
||||
</ul>
|
||||
<p>See the <a href="/react-native/docs/0.50/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more
|
||||
information.</p>
|
||||
<p>See the <a href="/react-native/docs/0.50/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more information.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -561,10 +474,8 @@ information.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilityviewismodal"></a><a href="#accessibilityviewismodal" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityViewIsModal</code></h3>
|
||||
<p>A value indicating whether VoiceOver should ignore the elements within views
|
||||
that are siblings of the receiver. Default is <code>false</code>.</p>
|
||||
<p>See the <a href="/react-native/docs/0.50/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more
|
||||
information.</p>
|
||||
<p>A value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver. Default is <code>false</code>.</p>
|
||||
<p>See the <a href="/react-native/docs/0.50/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more information.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -576,12 +487,8 @@ information.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="shouldrasterizeios"></a><a href="#shouldrasterizeios" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>shouldRasterizeIOS</code></h3>
|
||||
<p>Whether this <code>View</code> should be rendered as a bitmap before compositing.</p>
|
||||
<p>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.</p>
|
||||
<p>Rasterization incurs an off-screen drawing pass and the bitmap consumes memory.
|
||||
Test and measure when using this property.</p>
|
||||
<p>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.</p>
|
||||
<p>Rasterization incurs an off-screen drawing pass and the bitmap consumes memory. Test and measure when using this property.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
|
||||
@@ -121,7 +121,7 @@ selection.</p>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td><td>iOS</td></tr>
|
||||
<tr><td><a href="/react-native/docs/next/text-style-props.html">text styles</a></td><td>No</td><td>iOS</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="navigatorios.html">← NavigatorIOS</a><a class="docs-next button" href="pickerios.html">PickerIOS →</a></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/react-native/" class="nav-home"><img src="/react-native/img/header_logo.png" alt="React Native" width="66" height="58"/></a><div><h5><a href="/react-native/docs/getting-started.html">Docs</a></h5><a href="/react-native/docs/getting-started.html">Getting Started</a><a href="/react-native/docs/tutorial.html">Learn the Basics</a><a href="/react-native/docs/components-and-apis.html">Components and APIs</a><a href="/react-native/docs/more-resources.html">More Resources</a></div><div><h5><a href="/react-native/help.html">Community</a></h5><a href="/react-native/showcase.html">Who's using React Native?</a><a href="http://www.meetup.com/topics/react-native/" target="_blank">Meetups</a><a href="https://www.facebook.com/groups/react.native.community" target="_blank">Facebook Group</a><a href="https://twitter.com/reactnative" target="_blank">Twitter</a></div><div><h5><a href="/react-native/help.html">Help</a></h5><a href="http://stackoverflow.com/questions/tagged/react-native" target="_blank">Stack Overflow</a><a href="https://discord.gg/0ZcbPKXt5bZjGY5n">Reactiflux Chat</a><a href="/react-native/versions.html" target="_blank">Latest Releases</a><a href="https://react-native.canny.io/feature-requests" target="_blank">Feature Requests</a></div><div><h5>More</h5><a href="/react-native/blog">Blog</a><a href="http://reactjs.org" target="_blank">React</a><a href="https://github.com/facebook/react-native" target="_blank">GitHub</a><div class="githubButton"><a class="github-button" href="https://github.com/facebook/react-native" data-icon="octicon-star" data-show-count="true" data-count-href="/facebook/react-native/stargazers" data-count-api="/repos/facebook/react-native#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star facebook/react-native on GitHub">Star</a></div></div></section><a href="https://code.facebook.com/projects/" target="_blank" class="fbOpenSource"><img src="/react-native/img/oss_logo.png" alt="Facebook Open Source" width="170" height="45"/></a><section class="copyright">Copyright © 2017 Facebook Inc.</section></footer></div><script type="text/javascript" src="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/next/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
+1
-1
@@ -382,7 +382,7 @@ subviews that extend outside its bound. The subviews must also have <code>overfl
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td><a href="/react-native/docs/next/view-style-props.html">style</a></td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/next/view-style-props.html">view styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
+2
-3
@@ -77,8 +77,7 @@
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="enabled"></a><a href="#enabled" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>enabled</code></h3>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a
|
||||
selection.</p>
|
||||
<p>If set to false, the picker will be disabled, i.e. the user will not be able to make a selection.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -121,7 +120,7 @@ selection.</p>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td><td>iOS</td></tr>
|
||||
<tr><td><a href="/react-native/docs/text-style-props.html">text styles</a></td><td>No</td><td>iOS</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="navigatorios.html">← NavigatorIOS</a><a class="docs-next button" href="pickerios.html">PickerIOS →</a></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/react-native/" class="nav-home"><img src="/react-native/img/header_logo.png" alt="React Native" width="66" height="58"/></a><div><h5><a href="/react-native/docs/getting-started.html">Docs</a></h5><a href="/react-native/docs/getting-started.html">Getting Started</a><a href="/react-native/docs/tutorial.html">Learn the Basics</a><a href="/react-native/docs/components-and-apis.html">Components and APIs</a><a href="/react-native/docs/more-resources.html">More Resources</a></div><div><h5><a href="/react-native/help.html">Community</a></h5><a href="/react-native/showcase.html">Who's using React Native?</a><a href="http://www.meetup.com/topics/react-native/" target="_blank">Meetups</a><a href="https://www.facebook.com/groups/react.native.community" target="_blank">Facebook Group</a><a href="https://twitter.com/reactnative" target="_blank">Twitter</a></div><div><h5><a href="/react-native/help.html">Help</a></h5><a href="http://stackoverflow.com/questions/tagged/react-native" target="_blank">Stack Overflow</a><a href="https://discord.gg/0ZcbPKXt5bZjGY5n">Reactiflux Chat</a><a href="/react-native/versions.html" target="_blank">Latest Releases</a><a href="https://react-native.canny.io/feature-requests" target="_blank">Feature Requests</a></div><div><h5>More</h5><a href="/react-native/blog">Blog</a><a href="http://reactjs.org" target="_blank">React</a><a href="https://github.com/facebook/react-native" target="_blank">GitHub</a><div class="githubButton"><a class="github-button" href="https://github.com/facebook/react-native" data-icon="octicon-star" data-show-count="true" data-count-href="/facebook/react-native/stargazers" data-count-api="/repos/facebook/react-native#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star facebook/react-native on GitHub">Star</a></div></div></section><a href="https://code.facebook.com/projects/" target="_blank" class="fbOpenSource"><img src="/react-native/img/oss_logo.png" alt="Facebook Open Source" width="170" height="45"/></a><section class="copyright">Copyright © 2017 Facebook Inc.</section></footer></div><script type="text/javascript" src="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
|
||||
|
||||
+1
-1
@@ -22,7 +22,7 @@
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>itemStylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/text-style-props.html">text styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
|
||||
+62
-155
@@ -1,25 +1,18 @@
|
||||
<html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/><title>View · React Native</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta property="og:title" content="View · React Native"/><meta property="og:type" content="website"/><meta property="og:url" content="https://facebook.github.io/react-native/index.html"/><meta property="og:description" content="The most fundamental component for building a UI, `View` is a container that"/><link rel="shortcut icon" href="/react-native/img/favicon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/solarized-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://facebook.github.io/blog/atom.xml" title="React Native Blog ATOM Feed"/><link rel="alternate" type="application/rss+xml" href="https://facebook.github.io/blog/feed.xml" title="React Native Blog RSS Feed"/><script type="text/javascript" src="https://snack.expo.io/embed.js"></script><script type="text/javascript" src="/react-native/js/codeblocks.js"></script><link rel="stylesheet" href="/react-native/css/main.css"/></head><body class="sideNavVisible"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/react-native/"><img class="logo" src="/react-native/img/header_logo.png"/><h2 class="headerTitle">React Native</h2></a><a href="/react-native/versions.html"><h3>0.51</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li><a href="/react-native/docs/getting-started.html" target="_self">Docs</a></li><li><a href="/react-native/en/help.html" target="_self">Community</a></li><li><a href="/react-native/blog" target="_self">Blog</a></li><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search"/></li><li><a href="https://github.com/facebook/react-native" target="_self">GitHub</a></li><li><a href="https://reactjs.org/" target="_self">React</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i>›</i><span>Components</span></h2></div><div class="navGroups"><div class="navGroup navGroupActive"><h3>The Basics</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/getting-started.html">Getting Started</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/tutorial.html">Learn the Basics</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/props.html">Props</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/state.html">State</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/style.html">Style</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/height-and-width.html">Height and Width</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/flexbox.html">Layout with Flexbox</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/handling-text-input.html">Handling Text Input</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/handling-touches.html">Handling Touches</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/using-a-scrollview.html">Using a ScrollView</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/using-a-listview.html">Using List Views</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/network.html">Networking</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/more-resources.html">More Resources</a></li></ul></div><div class="navGroup navGroupActive"><h3>Guides</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/components-and-apis.html">Components and APIs</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/platform-specific-code.html">Platform Specific Code</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/navigation.html">Navigating Between Screens</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/images.html">Images</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/animations.html">Animations</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/accessibility.html">Accessibility</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/improvingux.html">Improving User Experience</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/timers.html">Timers</aLine truncated
|
||||
<html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/><title>View · React Native</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta property="og:title" content="View · React Native"/><meta property="og:type" content="website"/><meta property="og:url" content="https://facebook.github.io/react-native/index.html"/><meta property="og:description" content="The most fundamental component for building a UI, `View` is a container that supports layout with [flexbox](/react-native/docs/flexbox.html), [style](/react-native/docs/style.html), [some touch handling](/react-native/docs/handling-touches.html), and [accessibility](/react-native/docs/accessibility.html) controls. `View` maps directly to the native view equivalent on whatever platform React Native is running on, whether that is a `UIView`, `<div>`, `android.view`, etc."/><link rel="shortcut icon" href="/react-native/img/favicon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/solarized-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://facebook.github.io/blog/atom.xml" title="React Native Blog ATOM Feed"/><link rel="alternate" type="application/rss+xml" href="https://facebook.github.io/blog/feed.xml" title="React Native Blog RSS Feed"/><script type="text/javascript" src="https://snack.expo.io/embed.js"></script><script type="text/javascript" src="/react-native/js/codeblocks.js"></script><link rel="stylesheet" href="/react-native/css/main.css"/></head><body class="sideNavVisible"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/react-native/"><img class="logo" src="/react-native/img/header_logo.png"/><h2 class="headerTitle">React Native</h2></a><a href="/react-native/versions.html"><h3>0.51</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li><a href="/react-native/docs/getting-started.html" target="_self">Docs</a></li><li><a href="/react-native/en/help.html" target="_self">Community</a></li><li><a href="/react-native/blog" target="_self">Blog</a></li><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search"/></li><li><a href="https://github.com/facebook/react-native" target="_self">GitHub</a></li><li><a href="https://reactjs.org/" target="_self">React</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i>›</i><span>Components</span></h2></div><div class="navGroups"><div class="navGroup navGroupActive"><h3>The Basics</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/getting-started.html">Getting Started</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/tutorial.html">Learn the Basics</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/props.html">Props</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/state.html">State</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/style.html">Style</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/height-and-width.html">Height and Width</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/flexbox.html">Layout with Flexbox</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/handling-text-input.html">Handling Text Input</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/handling-touches.html">Handling Touches</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/using-a-scrollview.html">Using a ScrollView</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/using-a-listview.html">Using List Views</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/network.html">Networking</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/more-resources.html">More Resources</a></li></ul></div><div class="navGroup navGroupActive"><h3>Guides</h3><ul><li class="navListItem"><a class="navItem" href="/react-native/docs/components-and-apis.html">Components and APIs</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/platform-specific-code.html">Platform Specific Code</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/navigation.html">Navigating Between Screens</a></li><li class="navListItem"><a class="navItem" href="/react-native/docs/images.html">Images</a></li><li class="navListIteLine truncated
|
||||
var toggler = document.getElementById('navToggler');
|
||||
var nav = document.getElementById('docsNav');
|
||||
toggler.onclick = function() {
|
||||
nav.classList.toggle('docsSliderActive');
|
||||
};
|
||||
</script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/facebook/react-native-website/blob/master/website/versioned_docs/version-0.49/view.md" target="_blank">Edit</a><h1>View</h1></header><article><div><span><p>The most fundamental component for building a UI, <code>View</code> is a container that
|
||||
supports layout with <a href="/react-native/docs/flexbox.html">flexbox</a>, <a href="/react-native/docs/style.html">style</a>,
|
||||
<a href="/react-native/docs/handling-touches.html">some touch handling</a>, and
|
||||
<a href="/react-native/docs/accessibility.html">accessibility</a> controls. <code>View</code> maps directly to the native
|
||||
view equivalent on whatever platform React Native is running on, whether that is
|
||||
a <code>UIView</code>, <code><div></code>, <code>android.view</code>, etc.</p>
|
||||
<p><code>View</code> is designed to be nested inside other views and can have 0 to many
|
||||
children of any type.</p>
|
||||
<p>This example creates a <code>View</code> that wraps two colored boxes and a text component
|
||||
in a row with padding.</p>
|
||||
</script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/facebook/react-native-website/blob/master/website/versioned_docs/version-0.49/view.md" target="_blank">Edit</a><h1>View</h1></header><article><div><span><p>The most fundamental component for building a UI, <code>View</code> is a container that supports layout with <a href="/react-native/docs/flexbox.html">flexbox</a>, <a href="/react-native/docs/style.html">style</a>, <a href="/react-native/docs/handling-touches.html">some touch handling</a>, and <a href="/react-native/docs/accessibility.html">accessibility</a> controls. <code>View</code> maps directly to the native view equivalent on whatever platform React Native is running on, whether that is a <code>UIView</code>, <code><div></code>, <code>android.view</code>, etc.</p>
|
||||
<p><code>View</code> is designed to be nested inside other views and can have 0 to many children of any type.</p>
|
||||
<p>This example creates a <code>View</code> that wraps two colored boxes and a text component in a row with padding.</p>
|
||||
<pre><code class="hljs css javascript"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ViewColoredBoxesWithText</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">Component</span> </span>{
|
||||
render() {
|
||||
<span class="hljs-keyword">return</span> (
|
||||
<View style={{ flexDirection: "row", height: 100, padding: 20 }}>
|
||||
<View style={{ backgroundColor: "blue", flex: 0.3 }} />
|
||||
<View style={{ backgroundColor: "red", flex: 0.5 }} />
|
||||
<View style={{flexDirection: 'row', height: 100, padding: 20}}>
|
||||
<View style={{backgroundColor: 'blue', flex: 0.3}} />
|
||||
<View style={{backgroundColor: 'red', flex: 0.5}} />
|
||||
<Text>Hello World!</Text>
|
||||
</View>
|
||||
);
|
||||
@@ -27,25 +20,21 @@ in a row with padding.</p>
|
||||
}
|
||||
</code></pre>
|
||||
<blockquote>
|
||||
<p><code>View</code>s are designed to be used with <a href="/react-native/docs/style.html"><code>StyleSheet</code></a> for clarity and
|
||||
performance, although inline styles are also supported.</p>
|
||||
<p><code>View</code>s are designed to be used with <a href="/react-native/docs/style.html"><code>StyleSheet</code></a> for clarity and performance, although inline styles are also supported.</p>
|
||||
</blockquote>
|
||||
<h3><a class="anchor" aria-hidden="true" name="synthetic-touch-events"></a><a href="#synthetic-touch-events" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Synthetic Touch Events</h3>
|
||||
<p>For <code>View</code> responder props (e.g., <code>onResponderMove</code>), the synthetic touch event
|
||||
passed to them are of the following form:</p>
|
||||
<p>For <code>View</code> responder props (e.g., <code>onResponderMove</code>), the synthetic touch event passed to them are of the following form:</p>
|
||||
<ul>
|
||||
<li><code>nativeEvent</code>
|
||||
<ul>
|
||||
<li><code>changedTouches</code> - Array of all touch events that have changed since the
|
||||
last event.</li>
|
||||
<li><code>changedTouches</code> - Array of all touch events that have changed since the last event.</li>
|
||||
<li><code>identifier</code> - The ID of the touch.</li>
|
||||
<li><code>locationX</code> - The X position of the touch, relative to the element.</li>
|
||||
<li><code>locationY</code> - The Y position of the touch, relative to the element.</li>
|
||||
<li><code>pageX</code> - The X position of the touch, relative to the root element.</li>
|
||||
<li><code>pageY</code> - The Y position of the touch, relative to the root element.</li>
|
||||
<li><code>target</code> - The node id of the element receiving the touch event.</li>
|
||||
<li><code>timestamp</code> - A time identifier for the touch, useful for velocity
|
||||
calculation.</li>
|
||||
<li><code>timestamp</code> - A time identifier for the touch, useful for velocity calculation.</li>
|
||||
<li><code>touches</code> - Array of all current touches on the screen.</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
@@ -87,8 +76,7 @@ calculation.</li>
|
||||
<h2><a class="anchor" aria-hidden="true" name="props"></a><a href="#props" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Props</h2>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onstartshouldsetresponder"></a><a href="#onstartshouldsetresponder" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onStartShouldSetResponder</code></h3>
|
||||
<p>Does this view want to become responder on the start of a touch?</p>
|
||||
<p><code>View.props.onStartShouldSetResponder: (event) => [true | false]</code>, where <code>event</code>
|
||||
is a synthetic touch event as described above.</p>
|
||||
<p><code>View.props.onStartShouldSetResponder: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -99,9 +87,7 @@ is a synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitylabel"></a><a href="#accessibilitylabel" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityLabel</code></h3>
|
||||
<p>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 <code>Text</code> nodes separated by space.</p>
|
||||
<p>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 <code>Text</code> nodes separated by space.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -112,14 +98,10 @@ and accumulating all the <code>Text</code> nodes separated by space.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="hitslop"></a><a href="#hitslop" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>hitSlop</code></h3>
|
||||
<p>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.</p>
|
||||
<p>For example, if a touchable view has a height of 20 the touchable height can be
|
||||
extended to 40 with <code>hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}</code></p>
|
||||
<p>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.</p>
|
||||
<p>For example, if a touchable view has a height of 20 the touchable height can be extended to 40 with <code>hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}</code></p>
|
||||
<blockquote>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
</blockquote>
|
||||
<table>
|
||||
<thead>
|
||||
@@ -145,8 +127,7 @@ sibling views always takes precedence if a touch hits two overlapping views.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onaccessibilitytap"></a><a href="#onaccessibilitytap" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onAccessibilityTap</code></h3>
|
||||
<p>When <code>accessible</code> is true, the system will try to invoke this function when the
|
||||
user performs accessibility tap gesture.</p>
|
||||
<p>When <code>accessible</code> is true, the system will try to invoke this function when the user performs accessibility tap gesture.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -159,9 +140,7 @@ user performs accessibility tap gesture.</p>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onlayout"></a><a href="#onlayout" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onLayout</code></h3>
|
||||
<p>Invoked on mount and layout changes with:</p>
|
||||
<p><code>{nativeEvent: { layout: {x, y, width, height}}}</code></p>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -172,8 +151,7 @@ especially if a layout animation is in progress.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmagictap"></a><a href="#onmagictap" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMagicTap</code></h3>
|
||||
<p>When <code>accessible</code> is <code>true</code>, the system will invoke this function when the user
|
||||
performs the magic tap gesture.</p>
|
||||
<p>When <code>accessible</code> is <code>true</code>, the system will invoke this function when the user performs the magic tap gesture.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -184,10 +162,8 @@ performs the magic tap gesture.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmoveshouldsetresponder"></a><a href="#onmoveshouldsetresponder" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMoveShouldSetResponder</code></h3>
|
||||
<p>Does this view want to "claim" touch responsiveness? This is called for every
|
||||
touch move on the <code>View</code> when it is not the responder.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponder: (event) => [true | false]</code>, where <code>event</code>
|
||||
is a synthetic touch event as described above.</p>
|
||||
<p>Does this view want to "claim" touch responsiveness? This is called for every touch move on the <code>View</code> when it is not the responder.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponder: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -198,10 +174,8 @@ is a synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onmoveshouldsetrespondercapture"></a><a href="#onmoveshouldsetrespondercapture" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onMoveShouldSetResponderCapture</code></h3>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a
|
||||
move, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponderCapture: (event) => [true | false]</code>, where
|
||||
<code>event</code> is a synthetic touch event as described above.</p>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a move, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onMoveShouldSetResponderCapture: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -212,10 +186,8 @@ move, it should have this handler which returns <code>true</code>.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onrespondergrant"></a><a href="#onrespondergrant" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderGrant</code></h3>
|
||||
<p>The View is now responding for touch events. This is the time to highlight and
|
||||
show the user what is happening.</p>
|
||||
<p><code>View.props.onResponderGrant: (event) => {}</code>, where <code>event</code> is a synthetic touch
|
||||
event as described above.</p>
|
||||
<p>The View is now responding for touch events. This is the time to highlight and show the user what is happening.</p>
|
||||
<p><code>View.props.onResponderGrant: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -227,8 +199,7 @@ event as described above.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onrespondermove"></a><a href="#onrespondermove" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderMove</code></h3>
|
||||
<p>The user is moving their finger.</p>
|
||||
<p><code>View.props.onResponderMove: (event) => {}</code>, where <code>event</code> is a synthetic touch
|
||||
event as described above.</p>
|
||||
<p><code>View.props.onResponderMove: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -239,10 +210,8 @@ event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderreject"></a><a href="#onresponderreject" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderReject</code></h3>
|
||||
<p>Another responder is already active and will not release it to that <code>View</code>
|
||||
asking to be the responder.</p>
|
||||
<p><code>View.props.onResponderReject: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p>Another responder is already active and will not release it to that <code>View</code> asking to be the responder.</p>
|
||||
<p><code>View.props.onResponderReject: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -254,8 +223,7 @@ touch event as described above.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderrelease"></a><a href="#onresponderrelease" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderRelease</code></h3>
|
||||
<p>Fired at the end of the touch.</p>
|
||||
<p><code>View.props.onResponderRelease: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p><code>View.props.onResponderRelease: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -266,11 +234,8 @@ touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderterminate"></a><a href="#onresponderterminate" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderTerminate</code></h3>
|
||||
<p>The responder has been taken from the <code>View</code>. Might be taken by other views
|
||||
after a call to <code>onResponderTerminationRequest</code>, or might be taken by the OS
|
||||
without asking (e.g., happens with control center/ notification center on iOS)</p>
|
||||
<p><code>View.props.onResponderTerminate: (event) => {}</code>, where <code>event</code> is a synthetic
|
||||
touch event as described above.</p>
|
||||
<p>The responder has been taken from the <code>View</code>. Might be taken by other views after a call to <code>onResponderTerminationRequest</code>, or might be taken by the OS without asking (e.g., happens with control center/ notification center on iOS)</p>
|
||||
<p><code>View.props.onResponderTerminate: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -281,10 +246,8 @@ touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onresponderterminationrequest"></a><a href="#onresponderterminationrequest" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onResponderTerminationRequest</code></h3>
|
||||
<p>Some other <code>View</code> wants to become responder and is asking this <code>View</code> to release
|
||||
its responder. Returning <code>true</code> allows its release.</p>
|
||||
<p><code>View.props.onResponderTerminationRequest: (event) => {}</code>, where <code>event</code> is a
|
||||
synthetic touch event as described above.</p>
|
||||
<p>Some other <code>View</code> wants to become responder and is asking this <code>View</code> to release its responder. Returning <code>true</code> allows its release.</p>
|
||||
<p><code>View.props.onResponderTerminationRequest: (event) => {}</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -295,8 +258,7 @@ synthetic touch event as described above.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessible"></a><a href="#accessible" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessible</code></h3>
|
||||
<p>When <code>true</code>, indicates that the view is an accessibility element. By default,
|
||||
all the touchable elements are accessible.</p>
|
||||
<p>When <code>true</code>, indicates that the view is an accessibility element. By default, all the touchable elements are accessible.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -307,10 +269,8 @@ all the touchable elements are accessible.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="onstartshouldsetrespondercapture"></a><a href="#onstartshouldsetrespondercapture" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>onStartShouldSetResponderCapture</code></h3>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a
|
||||
touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onStartShouldSetResponderCapture: (event) => [true | false]</code>, where
|
||||
<code>event</code> is a synthetic touch event as described above.</p>
|
||||
<p>If a parent <code>View</code> wants to prevent a child <code>View</code> from becoming responder on a touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<p><code>View.props.onStartShouldSetResponderCapture: (event) => [true | false]</code>, where <code>event</code> is a synthetic touch event as described above.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -325,8 +285,7 @@ touch start, it should have this handler which returns <code>true</code>.</p>
|
||||
<ul>
|
||||
<li><code>'auto'</code>: The View can be the target of touch events.</li>
|
||||
<li><code>'none'</code>: The View is never the target of touch events.</li>
|
||||
<li><code>'box-none'</code>: The View is never the target of touch events but it's subviews
|
||||
can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
<li><code>'box-none'</code>: The View is never the target of touch events but it's subviews can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
</ul>
|
||||
<pre><code class="hljs"><span class="hljs-selector-class">.box-none</span> {
|
||||
<span class="hljs-attribute">pointer-events</span>: none;
|
||||
@@ -336,8 +295,7 @@ can be. It behaves like if the view had the following classes in CSS:</li>
|
||||
}
|
||||
</code></pre>
|
||||
<ul>
|
||||
<li><code>'box-only'</code>: The view can be the target of touch events but it's subviews
|
||||
cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
<li><code>'box-only'</code>: The view can be the target of touch events but it's subviews cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
</ul>
|
||||
<pre><code class="hljs"><span class="hljs-selector-class">.box-only</span> {
|
||||
<span class="hljs-attribute">pointer-events</span>: all;
|
||||
@@ -347,11 +305,7 @@ cannot be. It behaves like if the view had the following classes in CSS:</li>
|
||||
}
|
||||
</code></pre>
|
||||
<blockquote>
|
||||
<p>Since <code>pointerEvents</code> does not affect layout/appearance, and we are already
|
||||
deviating from the spec by adding additional modes, we opt to not include
|
||||
<code>pointerEvents</code> on <code>style</code>. On some platforms, we would need to implement it
|
||||
as a <code>className</code> anyways. Using <code>style</code> or not is an implementation detail of
|
||||
the platform.</p>
|
||||
<p>Since <code>pointerEvents</code> does not affect layout/appearance, and we are already deviating from the spec by adding additional modes, we opt to not include <code>pointerEvents</code> on <code>style</code>. On some platforms, we would need to implement it as a <code>className</code> anyways. Using <code>style</code> or not is an implementation detail of the platform.</p>
|
||||
</blockquote>
|
||||
<table>
|
||||
<thead>
|
||||
@@ -363,10 +317,7 @@ the platform.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="removeclippedsubviews"></a><a href="#removeclippedsubviews" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>removeClippedSubviews</code></h3>
|
||||
<p>This is a special performance property exposed by <code>RCTView</code> 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 <code>overflow: hidden</code>, as should the containing view (or one of its superviews).</p>
|
||||
<p>This is a special performance property exposed by <code>RCTView</code> 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 <code>overflow: hidden</code>, as should the containing view (or one of its superviews).</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
@@ -382,7 +333,7 @@ subviews that extend outside its bound. The subviews must also have <code>overfl
|
||||
<tr><th>Type</th><th>Required</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>stylePropType</td><td>No</td></tr>
|
||||
<tr><td><a href="/react-native/docs/view-style-props.html">view styles</a></td><td>No</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
@@ -401,8 +352,7 @@ subviews that extend outside its bound. The subviews must also have <code>overfl
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitycomponenttype"></a><a href="#accessibilitycomponenttype" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityComponentType</code></h3>
|
||||
<p>Indicates to accessibility services to treat UI component like a native one.
|
||||
Works for Android only.</p>
|
||||
<p>Indicates to accessibility services to treat UI component like a native one. Works for Android only.</p>
|
||||
<p>Possible values are one of:</p>
|
||||
<ul>
|
||||
<li><code>'none'</code></li>
|
||||
@@ -420,17 +370,13 @@ Works for Android only.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilityliveregion"></a><a href="#accessibilityliveregion" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityLiveRegion</code></h3>
|
||||
<p>Indicates to accessibility services whether the user should be notified when
|
||||
this view changes. Works for Android API >= 19 only. Possible values:</p>
|
||||
<p>Indicates to accessibility services whether the user should be notified when this view changes. Works for Android API >= 19 only. Possible values:</p>
|
||||
<ul>
|
||||
<li><code>'none'</code> - Accessibility services should not announce changes to this view.</li>
|
||||
<li><code>'polite'</code>- Accessibility services should announce changes to this view.</li>
|
||||
<li><code>'assertive'</code> - Accessibility services should interrupt ongoing speech to
|
||||
immediately announce changes to this view.</li>
|
||||
<li><code>'assertive'</code> - Accessibility services should interrupt ongoing speech to immediately announce changes to this view.</li>
|
||||
</ul>
|
||||
<p>See the
|
||||
<a href="http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion">Android <code>View</code> docs</a>
|
||||
for reference.</p>
|
||||
<p>See the <a href="http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion">Android <code>View</code> docs</a> for reference.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -441,10 +387,7 @@ for reference.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="collapsable"></a><a href="#collapsable" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>collapsable</code></h3>
|
||||
<p>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 <code>false</code> to disable this optimization and
|
||||
ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
<p>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 <code>false</code> to disable this optimization and ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -455,21 +398,15 @@ ensure that this <code>View</code> exists in the native view hierarchy.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="importantforaccessibility"></a><a href="#importantforaccessibility" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>importantForAccessibility</code></h3>
|
||||
<p>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.</p>
|
||||
<p>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.</p>
|
||||
<p>Possible values:</p>
|
||||
<ul>
|
||||
<li><code>'auto'</code> - The system determines whether the view is important for
|
||||
accessibility - default (recommended).</li>
|
||||
<li><code>'auto'</code> - The system determines whether the view is important for accessibility - default (recommended).</li>
|
||||
<li><code>'yes'</code> - The view is important for accessibility.</li>
|
||||
<li><code>'no'</code> - The view is not important for accessibility.</li>
|
||||
<li><code>'no-hide-descendants'</code> - The view is not important for accessibility, nor are
|
||||
any of its descendant views.</li>
|
||||
<li><code>'no-hide-descendants'</code> - The view is not important for accessibility, nor are any of its descendant views.</li>
|
||||
</ul>
|
||||
<p>See the
|
||||
<a href="http://developer.android.com/reference/android/R.attr.html#importantForAccessibility">Android <code>importantForAccessibility</code> docs</a>
|
||||
for reference.</p>
|
||||
<p>See the <a href="http://developer.android.com/reference/android/R.attr.html#importantForAccessibility">Android <code>importantForAccessibility</code> docs</a> for reference.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -480,22 +417,8 @@ for reference.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="needsoffscreenalphacompositing"></a><a href="#needsoffscreenalphacompositing" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>needsOffscreenAlphaCompositing</code></h3>
|
||||
<p>Whether this <code>View</code> needs to rendered offscreen and composited with an alpha in
|
||||
order to preserve 100% correct colors and blending behavior. The default
|
||||
(<code>false</code>) 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 <code>View</code> you are setting an
|
||||
opacity on has multiple overlapping elements (e.g. multiple overlapping <code>View</code>s,
|
||||
or text and a background).</p>
|
||||
<p>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 <strong>contents</strong> 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.</p>
|
||||
<p>Whether this <code>View</code> needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. The default (<code>false</code>) 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 <code>View</code> you are setting an opacity on has multiple overlapping elements (e.g. multiple overlapping <code>View</code>s, or text and a background).</p>
|
||||
<p>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 <strong>contents</strong> 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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -506,14 +429,8 @@ having to switch rendering targets on the GPU.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="rendertohardwaretextureandroid"></a><a href="#rendertohardwaretextureandroid" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>renderToHardwareTextureAndroid</code></h3>
|
||||
<p>Whether this <code>View</code> should render itself (and all of its children) into a single
|
||||
hardware texture on the GPU.</p>
|
||||
<p>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 just 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.</p>
|
||||
<p>Whether this <code>View</code> should render itself (and all of its children) into a single hardware texture on the GPU.</p>
|
||||
<p>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 just 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.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -524,8 +441,7 @@ false at the end of the interaction/animation.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilitytraits"></a><a href="#accessibilitytraits" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityTraits</code></h3>
|
||||
<p>Provides additional traits to screen reader. By default no traits are provided
|
||||
unless specified otherwise in element.</p>
|
||||
<p>Provides additional traits to screen reader. By default no traits are provided unless specified otherwise in element.</p>
|
||||
<p>You can provide one trait or an array of many traits.</p>
|
||||
<p>Possible values for <code>AccessibilityTraits</code> are:</p>
|
||||
<ul>
|
||||
@@ -544,13 +460,10 @@ unless specified otherwise in element.</p>
|
||||
<li><code>'frequentUpdates'</code> - The element frequently changes its value.</li>
|
||||
<li><code>'startsMedia'</code> - The element starts a media session.</li>
|
||||
<li><code>'adjustable'</code> - The element allows adjustment over a range of values.</li>
|
||||
<li><code>'allowsDirectInteraction'</code> - The element allows direct touch interaction for
|
||||
VoiceOver users.</li>
|
||||
<li><code>'pageTurn'</code> - Informs VoiceOver that it should scroll to the next page when
|
||||
it finishes reading the contents of the element.</li>
|
||||
<li><code>'allowsDirectInteraction'</code> - The element allows direct touch interaction for VoiceOver users.</li>
|
||||
<li><code>'pageTurn'</code> - Informs VoiceOver that it should scroll to the next page when it finishes reading the contents of the element.</li>
|
||||
</ul>
|
||||
<p>See the <a href="/react-native/docs/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more
|
||||
information.</p>
|
||||
<p>See the <a href="/react-native/docs/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more information.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -561,10 +474,8 @@ information.</p>
|
||||
</table>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="accessibilityviewismodal"></a><a href="#accessibilityviewismodal" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>accessibilityViewIsModal</code></h3>
|
||||
<p>A value indicating whether VoiceOver should ignore the elements within views
|
||||
that are siblings of the receiver. Default is <code>false</code>.</p>
|
||||
<p>See the <a href="/react-native/docs/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more
|
||||
information.</p>
|
||||
<p>A value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver. Default is <code>false</code>.</p>
|
||||
<p>See the <a href="/react-native/docs/accessibility.html#accessibilitytraits-ios">Accessibility guide</a> for more information.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
@@ -576,12 +487,8 @@ information.</p>
|
||||
<hr>
|
||||
<h3><a class="anchor" aria-hidden="true" name="shouldrasterizeios"></a><a href="#shouldrasterizeios" aria-hidden="true" class="hash-link" ><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><code>shouldRasterizeIOS</code></h3>
|
||||
<p>Whether this <code>View</code> should be rendered as a bitmap before compositing.</p>
|
||||
<p>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.</p>
|
||||
<p>Rasterization incurs an off-screen drawing pass and the bitmap consumes memory.
|
||||
Test and measure when using this property.</p>
|
||||
<p>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.</p>
|
||||
<p>Rasterization incurs an off-screen drawing pass and the bitmap consumes memory. Test and measure when using this property.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Type</th><th>Required</th><th>Platform</th></tr>
|
||||
|
||||
Reference in new issue
Block a user