Repository navigation
Expand file tree
/
Copy pathdocs.json
More file actions
1 lines (1 loc) · 296 KB
/
Copy pathdocs.json
File metadata and controls
1 lines (1 loc) · 296 KB
1
[{"html":"\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"this-is-a-community-project\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#this-is-a-community-project\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tThis is a community project\n\t\t\t\t\t\t</h3><p>Svelte Native is developed by members of the the Svelte community who wish to have the same smooth development experience on mobile devices as they have on the web. This project is not an officially supported product of either the NativeScript or Svelte projects.</p>\n<p>Yet.</p>\n","metadata":{"title":"Important note"},"subsections":[{"slug":"this-is-a-community-project","title":"This is a community project"}],"slug":"important-note","file":"0-important-note.md"},{"html":"<h4>What is NativeScript?</h4><p> <a href=\"https://www.nativescript.org/\">NativeScript</a> is an open-source framework to develop apps on the Apple iOS and Android platforms. It is open source and can be found on <a href=\"https://github.com/nativescript/nativescript\">github</a></p>\n<h4>What is Svelte?</h4><p><a href=\"https://svelte.technology\">Svelte</a> is a radical new approach to building user interfaces. Whereas traditional frameworks like React and Vue do the bulk of their work in the browser, Svelte shifts that work into a compile step that happens when you build your app.</p>\n<p>Instead of using techniques like virtual DOM diffing, Svelte writes code that surgically updates the DOM when the state of your app changes.</p>\n<h4>What is Svelte Native</h4><p>Svelte Native is a tool for building mobile applications. It combines NativeScript's access to the native platform views and Svelte's fast and efficient view updates to allow you to build native mobile experiences using tools such as HTML, CSS and Javascript.</p>\n<p><a href=\"/blog/svelte-goes-native\">Read the introductory blog post</a>.</p>\n<p><img src=\"/logos_combined.svg\" alt=\"NativeScript + Svelte = Svelte Native\"></p>\n","metadata":{"title":"Introduction"},"subsections":[],"slug":"introduction","file":"00-introduction.md"},{"html":"\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"quick-start\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#quick-start\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tQuick Start\n\t\t\t\t\t\t</h3><h4>Install Nativescript</h4><p>Svelte-Native works on top of NativeScript. To install NativeScript:</p>\n<div class='code-block'><pre class='language-bash'><code>$ <span class=\"token function\">npm</span> <span class=\"token function\">install</span> -g nativescript</code></pre></div><p>Check it worked by running <code>tns</code></p>\n<p><img src=\"/media/tns-success.png\" alt=\"Success\"></p>\n<h4>Install the NativeScript Playground app</h4><p>Svelte-Native really is native, so it needs a mobile device to run. The build setup for iOS or Android can be a pain, so the wizards at Progress have created the NativeScript playground app. This allows us to run Svelte-Native application code without having to build the full mobile application.</p>\n<p><a href=\"https://itunes.apple.com/us/app/nativescript-playground/id1263543946?mt=8&ls=1\"><img src=\"/media/app-store.png\" alt=\"Get if rom the App Store\"></a>\n<a href=\"https://play.google.com/store/apps/details?id=org.nativescript.play\"><img src=\"/media/google-play.png\" alt=\"Get it from Google Play\"></a></p>\n<h4>Create a new Svelte-Native app</h4><p>The easiest way to get started is to use the <a href=\"https://github.com/halfnelson/svelte-native-template\">latest template app</a></p>\n<div class='code-block'><pre class='language-bash'><code>$ degit halfnelson/svelte-native-template myapp</code></pre></div><p>A fresh svelte-native app will be found in the <code>myapp</code> folder</p>\n<h4>Launch It</h4><p>Launch your app with:</p>\n<div class='code-block'><pre class='language-bash'><code>$ <span class=\"token function\">cd</span> myapp\n$ tns preview --bundle</code></pre></div><p>You will need to scan the ascii art QR code using the "Playground" app you installed previously.</p>\n<img src=\"/media/quick-start-screenshot.png\" width=200 alt=\"Running App\" >\n\n\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"advanced-install\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#advanced-install\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tAdvanced Install\n\t\t\t\t\t\t</h3><p>To compile your apps for distribution, you will need to use setup your system for local compilation.</p>\n<p>Svelte-Native runs on top of an unmodified NativeScript platform. Installation instructions for your operating system can be found in the <a href=\"https://docs.nativescript.org/start/quick-setup\">Native Script Guide</a></p>\n<p>Check you have the NativeScript build environment configured correctly by using the Nativescript doctor command:</p>\n<div class='code-block'><pre class='language-bash'><code>$ tns doctor</code></pre></div><p>Once that is happy you can do a full compile and launch of your application with</p>\n<div class='code-block'><pre class='language-bash'><code>$ tns run android --bundle</code></pre></div><p>or</p>\n<div class='code-block'><pre class='language-bash'><code>$ tns run ios --bundle</code></pre></div>","metadata":{"title":"Getting Started"},"subsections":[{"slug":"quick-start","title":"Quick Start"},{"slug":"advanced-install","title":"Advanced Install"}],"slug":"getting-started","file":"01-getting-started.md"},{"html":"<p>Since Svelte Native is a thin bridge between Svelte and NativeScript. It is best if you familiarize yourself with the core concept of <a href=\"https://docs.nativescript.org/core-concepts/navigation\">routing in NativeScript</a></p>\n<p>Routing in Svelte Native is designed to be very similar and the <code>svelte-native</code> module exposes the following functions:</p>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"navigate\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#navigate\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tnavigate\n\t\t\t\t\t\t</h3><p>Specify the destination page with the mandatory <code>page</code> option. This takes a <code>Svelte</code> component class.</p>\n<div class='code-block named'><span class='filename'> App.svelte</span><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>page</span><span class=\"token punctuation\">></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>actionBar</span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Master<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>stackLayout</span><span class=\"token punctuation\">></span></span>\n\t\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>button</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>To Details directly<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\"><span class=\"token namespace\">on:</span>tap</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{ () => navigate({ page: Detail }) }<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>stackLayout</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>page</span><span class=\"token punctuation\">></span></span>\n\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>script</span><span class=\"token punctuation\">></span></span><span class=\"token script language-javascript\">\n\t<span class=\"token keyword\">import</span> Detail <span class=\"token keyword\">from</span> <span class=\"token string\">'./Detail.svelte'</span>\n\t<span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> navigate <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'svelte-native'</span>\n</span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>script</span><span class=\"token punctuation\">></span></span></code></pre></div><h4>Passing props to the target component</h4><p>You can specify the props used to create the Svelte component using the <code>props</code> option.</p>\n<div class='code-block named'><span class='filename'> App.svelte</span><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>page</span><span class=\"token punctuation\">></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>actionBar</span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Master<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>stackLayout</span><span class=\"token punctuation\">></span></span>\n\t\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>button</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>To Details directly<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\"><span class=\"token namespace\">on:</span>tap</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{showDetailWithProps}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>stackLayout</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>page</span><span class=\"token punctuation\">></span></span>\n\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>script</span><span class=\"token punctuation\">></span></span><span class=\"token script language-javascript\">\n\t<span class=\"token keyword\">import</span> Detail <span class=\"token keyword\">from</span> <span class=\"token string\">'./Detail.svelte'</span>\n\t<span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> navigate <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'svelte-native'</span>\n\n\t<span class=\"token keyword\">function</span> <span class=\"token function\">showDetailWithProps</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n\t\t<span class=\"token function\">navigate</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span> \n\t\t\tpage<span class=\"token punctuation\">:</span> Detail<span class=\"token punctuation\">,</span>\n\t\t\tprops<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span> message<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Hello from master\"</span> <span class=\"token punctuation\">}</span>\n\t\t<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t<span class=\"token punctuation\">}</span>\n</span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>script</span><span class=\"token punctuation\">></span></span></code></pre></div><h4>Specifying a Frame</h4><p>Each <code><frame></code> element has its own navigation stack. If you are using multiple frames, you may want to specify in which frame the navigation will occur. For example, having a button in the side bar that changes the page in the main area. You can do this by adding the <code>frame</code> option:</p>\n<div class='code-block'><pre class='language-javascript'><code><span class=\"token function\">navigate</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span> \n\tpage<span class=\"token punctuation\">:</span> Detail<span class=\"token punctuation\">,</span>\n\tframe<span class=\"token punctuation\">:</span> <span class=\"token string\">'<id, or ref, or instance>'</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div><p>The value for the <code>frame</code> option can be one of the following:</p>\n<ul>\n<li>the <code>id</code> of the <code><frame></code> component (for example: <code><frame id="main-frame"></code>)</li>\n<li>a reference to the <code><frame></code> (for example: <code><frame bind:this="{mainFrame}"></code>)</li>\n<li>a NativeScript <code>Frame</code> instance.</li>\n</ul>\n<p>If no frame is specified, the navigation will occur on the <a href=\"https://docs.nativescript.org/api-reference/modules/_ui_frame_#topmost\">topmost</a> frame.</p>\n<h4>Other Options</h4><p>For more information about the options that you can pass, see <a href=\"https://docs.nativescript.org/api-reference/interfaces/_ui_frame_.navigationentry\">NavigationEntry</a>.</p>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"goback\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#goback\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tgoBack\n\t\t\t\t\t\t</h3><p>To navigate back to a previous page, use the <code>goBack</code> function.</p>\n<div class='code-block named'><span class='filename'> App.svelte</span><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>page</span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>actionBar</span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Detail<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>stackLayout</span><span class=\"token punctuation\">></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>button</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Back to Master<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\"><span class=\"token namespace\">on:</span>tap</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{goBack}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>stackLayout</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>page</span><span class=\"token punctuation\">></span></span>\n\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>script</span><span class=\"token punctuation\">></span></span><span class=\"token script language-javascript\">\n<span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> goBack <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'svelte-native'</span>\n</span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>script</span><span class=\"token punctuation\">></span></span></code></pre></div><p>To cause the back to happen on another frame, pass in a frame reference or id to the <code>frame</code> option.</p>\n<div class='code-block'><pre class='language-javascript'><code> <span class=\"token function\">goBack</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span>frame<span class=\"token punctuation\">:</span> <span class=\"token string\">'sub-nav-frame'</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span></code></pre></div><p><code>goBack</code> by default goes back to the previous page, you can go back multiple pages if you specify a <code>page</code> reference in options.</p>\n<div class='code-block'><pre class='language-javascript'><code> <span class=\"token function\">goBack</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span>to<span class=\"token punctuation\">:</span> options_page_ref<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span></code></pre></div>\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"showmodal\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#showmodal\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tshowModal\n\t\t\t\t\t\t</h3><p>To show a page or component modally use the <code>showModal</code> function. Specify the page to open using the <code>page</code> option and props using the <code>props</code> option (just like in <a href=\"#navigate\">navigate</a>)</p>\n<div class='code-block named'><span class='filename'> App.svelte</span><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>page</span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>actionBar</span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Master<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>stackLayout</span><span class=\"token punctuation\">></span></span>\n\t <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>button</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Open Modal<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\"><span class=\"token namespace\">on:</span>tap</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{launchModal}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>stackLayout</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>page</span><span class=\"token punctuation\">></span></span>\n\n\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>script</span><span class=\"token punctuation\">></span></span><span class=\"token script language-javascript\">\n\t<span class=\"token keyword\">import</span> DetailPage <span class=\"token keyword\">from</span> <span class=\"token string\">'./DetailPage.svelte'</span>\n\t<span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> showModal <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'svelte-native'</span>\n\t<span class=\"token keyword\">function</span> <span class=\"token function\">launchModal</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n\t\t<span class=\"token function\">showModal</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span> page<span class=\"token punctuation\">:</span> DetailPage<span class=\"token punctuation\">,</span> props<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span> msg<span class=\"token punctuation\">:</span> <span class=\"token string\">'hi'</span> <span class=\"token punctuation\">}</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span>\n\t<span class=\"token punctuation\">}</span>\n</span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>script</span><span class=\"token punctuation\">></span></span></code></pre></div><div class='code-block named'><span class='filename'> DetailPage.svelte</span><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>frame</span> <span class=\"token attr-name\">id</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>detail-page-frame<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>page</span><span class=\"token punctuation\">></span></span>\n\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>page</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>frame</span><span class=\"token punctuation\">></span></span></code></pre></div><p>The other options available correspond directly to those in <a href=\"https://docs.nativescript.org/api-reference/interfaces/_ui_core_view_base_.showmodaloptions\">ShowModalOptions</a> and are passed through to the underlying NativeScript showModal method.</p>\n<p>The <code>showModal</code> function returns a promise which resolves to whatever is passed to <code>closeModal</code></p>\n<blockquote>\n<p><strong>NOTE</strong> The modal is opened in a new navigation context. If you want to allow navigation within the modal, or show an action bar, you will need to wrap the target page in a <code>frame</code> element. If you don't need any navigation within the modal then this won't be necessary.</p>\n</blockquote>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"closemodal\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#closemodal\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tcloseModal\n\t\t\t\t\t\t</h3><p>The <code>closeModal</code> function closes the current modal view and optionally returns a value to the caller of the original <code>showModal</code> via a promise result.</p>\n<div class='code-block named'><span class='filename'> App.svelte</span><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>page</span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>actionBar</span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Master<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>stackLayout</span><span class=\"token punctuation\">></span></span>\n\t <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>button</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Open Modal<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\"><span class=\"token namespace\">on:</span>tap</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{launchModal}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{modalResult}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>stackLayout</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>page</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>script</span><span class=\"token punctuation\">></span></span><span class=\"token script language-javascript\">\n\t<span class=\"token keyword\">import</span> DetailPage <span class=\"token keyword\">from</span> <span class=\"token string\">'./DetailPage.svelte'</span>\n\t<span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> showModal <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'svelte-native'</span>\n\n\t<span class=\"token keyword\">let</span> modalResult <span class=\"token operator\">=</span> <span class=\"token string\">\"Waiting for modal\"</span>\n\t<span class=\"token keyword\">async</span> <span class=\"token keyword\">function</span> <span class=\"token function\">launchModal</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n\t\t<span class=\"token keyword\">let</span> result <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> <span class=\"token function\">showModal</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span> page<span class=\"token punctuation\">:</span> DetailPage<span class=\"token punctuation\">,</span> props<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span> msg<span class=\"token punctuation\">:</span> <span class=\"token string\">'hi'</span> <span class=\"token punctuation\">}</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span>\n\t\tmodalResult <span class=\"token operator\">=</span> <span class=\"token template-string\"><span class=\"token string\">`got result: </span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>result<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\">`</span></span>\n\t<span class=\"token punctuation\">}</span>\n</span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>script</span><span class=\"token punctuation\">></span></span></code></pre></div><div class='code-block named'><span class='filename'> DetailPage.svelte</span><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>frame</span> <span class=\"token attr-name\">id</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>detail-page-frame<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>page</span><span class=\"token punctuation\">></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>button</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Close me<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\"><span class=\"token namespace\">on:</span>tap</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{ () => closeModal(<span class=\"token punctuation\">'</span>hi from modal<span class=\"token punctuation\">'</span>) }<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>page</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>frame</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>script</span><span class=\"token punctuation\">></span></span><span class=\"token script language-javascript\">\n <span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> closeModal <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'svelte-native'</span>\n</span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>script</span><span class=\"token punctuation\">></span></span></code></pre></div>","metadata":{"title":"Navigation/Routing"},"subsections":[{"slug":"navigate","title":"navigate"},{"slug":"goback","title":"goBack"},{"slug":"showmodal","title":"showModal"},{"slug":"closemodal","title":"closeModal"}],"slug":"routing","file":"10-routing.md"},{"html":"\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"template-component\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#template-component\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tTemplate Component\n\t\t\t\t\t\t</h3><p>The <code><Template></code> svelte component lets you define markup that is reused as a template. It is currently used to render listItems in the <code><listView></code> component.</p>\n<h4>Basic usage</h4><div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>page</span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>listView</span> <span class=\"token attr-name\">items</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{items}<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>Template</span> <span class=\"token attr-name\"><span class=\"token namespace\">let:</span>item</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span>{i}</span><span class=\"token punctuation\">></span></span>\n\t <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{i}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>Template</span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>listView</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>page</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>script</span><span class=\"token punctuation\">></span></span><span class=\"token script language-javascript\">\n <span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> Template <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'svelte-native/components'</span>\n <span class=\"token keyword\">let</span> items <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token string\">'one'</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'two'</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'three'</span><span class=\"token punctuation\">]</span>\n</span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>script</span><span class=\"token punctuation\">></span></span></code></pre></div><blockquote>\n<p><strong>NOTE</strong> The template element here has a capital <code>T</code> and is imported from <code>svelte-native/components</code>. This is because it is a Svelte component not a NativeScript element.</p>\n</blockquote>\n<h4>Advanced usage</h4><p>You can use <code>Template</code> to implement custom NativeScript elements that require a template or multiple templates.</p>\n<p>When <code>Template</code> is rendered by svelte, it outputs a special DOM element called <code>template</code> which has a <code>component</code> attribute. Implementations such as svelte native's binding to <code>listView</code> look for the <code>template</code> elements and use the component to instantiate and render the template content.</p>\n<p>Any extra properties added to the <code>Template</code> component are passed down and added to the <code>template</code> DOM element.</p>\n<p>For concrete example of this pattern see svelte native's <a href=\"https://github.com/halfnelson/svelte-native/blob/master/src/dom/native/ListViewElement.ts#L50\">listView element source</a></p>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"property-element\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#property-element\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tProperty Element\n\t\t\t\t\t\t</h3><p>Some NativeScript controls have properties that expect NativeScript views as values. To make this possible using markup, Svelte Native introduces the property element. This element works like the ones in the NativeScript core documentation and set some property of their parent view with the value of the first child of the property element. The tag name is the name of the parent element followed by the property name. For example <code><page.actionbar></code> would set the <code>actionbar</code> property of the parent <code>page</code> element.</p>\n<h4>An Example</h4><p>The <code><radSideDrawer></code> component is part of the <a href=\"https://docs.nativescript.org/ui/professional-ui-components/SideDrawer/getting-started\">Progress NativeScript UI</a> package.</p>\n<p>The <code><radSideDrawer></code> component requires the <code>drawerContent</code> and <code>mainContent</code> properties to be set to <code>View</code> instances. Using Property Elements, you can do this with a few lines of code:</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>radSideDrawer</span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>radSideDrawer.drawerContent</span><span class=\"token punctuation\">></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>stackLayout</span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>radSideDrawer.drawerContent</span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>radSideDrawer.mainContent</span><span class=\"token punctuation\">></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>stackLayout</span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>radSideDrawer.mainContent</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>radSideDrawer</span><span class=\"token punctuation\">></span></span></code></pre></div><p>Without the Property Elements, you need to go a more tedious and error-prone route:</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>radSideDrawer</span> <span class=\"token attr-name\"><span class=\"token namespace\">bind:</span>this</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{drawer}<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>stackLayout</span> <span class=\"token attr-name\"><span class=\"token namespace\">bind:</span>this</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{drawerContent}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>stackLayout</span> <span class=\"token attr-name\"><span class=\"token namespace\">bind:</span>this</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{mainContent}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>radSideDrawer</span><span class=\"token punctuation\">></span></span></code></pre></div><div class='code-block'><pre class='language-javascript'><code> <span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> onMount <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'svelte'</span>\n\n <span class=\"token keyword\">let</span> drawer\n <span class=\"token keyword\">let</span> drawerContent\n <span class=\"token keyword\">let</span> mainContent\n\n <span class=\"token function\">onMount</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n\tdrawer<span class=\"token punctuation\">.</span>nativeView<span class=\"token punctuation\">.</span>mainContent <span class=\"token operator\">=</span> mainContent<span class=\"token punctuation\">.</span>nativeView\n\tdrawer<span class=\"token punctuation\">.</span>nativeView<span class=\"token punctuation\">.</span>drawerContent <span class=\"token operator\">=</span> drawerContent<span class=\"token punctuation\">.</span>nativeView\n <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span></code></pre></div>","metadata":{"title":"Utilities"},"subsections":[{"slug":"template-component","title":"Template Component"},{"slug":"property-element","title":"Property Element"}],"slug":"utilities","file":"20-utilities.md"},{"html":"\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"absolutelayout\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#absolutelayout\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tAbsoluteLayout\n\t\t\t\t\t\t</h3><p>The <code><absoluteLayout></code> container is the simplest layout container in NativeScript. </p>\n<p><code><absoluteLayout></code> has the following behavior:</p>\n<ul>\n<li>Uses a pair of absolute left/top coordinates to position its children.</li>\n<li>Doesn't enforce any layout constraints on its children.</li>\n<li>Doesn't resize its children at runtime when its size changes.</li>\n</ul>\n<h4>Examples</h4><h4>A grid-like layout</h4><p>The following example creates a simple grid. For more information about creating grid layouts, see <a href=\"/docs#GridLayout\">GridLayout</a>.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>absoluteLayout</span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>10,10<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">left</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>10<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">top</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>10<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>100<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>100<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>120,10<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">left</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>120<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">top</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>10<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>100<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>100<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>10,120<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">left</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>10<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">top</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>120<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>100<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>100<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>120,120<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">left</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>120<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">top</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>120<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>100<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>100<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>absoluteLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/absolute_layout_grid.svg\" />\n\n<h4>Overlapping elements</h4><p>The following example creates a group of overlapping items.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>absoluteLayout</span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>10,10<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">left</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>10<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">top</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>10<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>100<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>100<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30,40<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">left</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">top</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>40<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>100<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>100<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>absoluteLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/absolute_layout_overlap.svg\" />\n\n<h4>Additional children props</h4><p>When an element is a direct child of <code><absoluteLayout></code>, you can work with the following additional properties.</p>\n<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>top</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the distance, in pixels, between the top edge of the child and the top edge of its parent.</td>\n</tr>\n<tr>\n<td><code>left</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the distance, in pixels, between the left edge of the child and the left edge of its parent.</td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"docklayout\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#docklayout\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tDockLayout\n\t\t\t\t\t\t</h3><p><code><DockLayout></code> is a layout container that lets you dock child elements to the sides or the center of the layout.</p>\n<p><code><DockLayout></code> has the following behavior:</p>\n<ul>\n<li>Uses the <code>dock</code> property to dock its children to the <code>left</code>, <code>right</code>, <code>top</code>, <code>bottom</code> or center of the layout.<br/>To dock a child element to the center, it must be the <strong>last child</strong> of the container and you must set the <code>stretchLastChild</code> property of the parent to <code>true</code>.</li>\n<li>Enforces layout constraints to its children.</li>\n<li>Resizes its children at runtime when its size changes.</li>\n</ul>\n<h4>Examples</h4><h4>Dock to every side without stretching the last child</h4><p>The following example creates a frame-like layout consisting of 4 elements, position at the 4 edges of the screen.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>dockLayout</span> <span class=\"token attr-name\">stretchLastChild</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>false<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>left<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">dock</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>left<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>40<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>top<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">dock</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>top<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>40<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>right<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">dock</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>right<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>40<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>bottom<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">dock</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>bottom<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>40<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>dockLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/dock_layout_no_stretch.svg\" />\n\n<h4>Dock to every side and stretch the last child</h4><p>The following example shows how <code>stretchLastChild</code> affects the positioning of child elements in a <code>DockLayout</code> container. The last child (<code>bottom</code>) is stretched to take up all the remaining space after positioning the first three elements.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>dockLayout</span> <span class=\"token attr-name\">stretchLastChild</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>true<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>left<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">dock</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>left<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>40<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>top<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">dock</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>top<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>40<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>right<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">dock</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>right<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>40<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>bottom<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">dock</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>bottom<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>dockLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/dock_layout_stretch.svg\" />\n\n<h4>Dock to every side and the center</h4><p>The following example creates a <code><dockLayout></code> of 5 elements. The first four wrap the center element in a frame. </p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>dockLayout</span> <span class=\"token attr-name\">stretchLastChild</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>true<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>left<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">dock</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>left<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>40<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>top<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">dock</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>top<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>40<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>right<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">dock</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>right<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>40<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>bottom<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">dock</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>bottom<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>40<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>center<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>dockLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/dock_layout_all_sides_and_stretch.svg\" />\n\n<h4>Dock multiple children to the same side</h4><p>The following example creates a single line of 4 elements that stretch across the entire height and width of the screen.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>dockLayout</span> <span class=\"token attr-name\">stretchLastChild</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>true<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>left 1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">dock</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>left<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>40<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>left 2<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">dock</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>left<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>40<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>left 3<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">dock</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>left<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>40<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>last child<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>dockLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/dock_layout_multiple_on_same_side.svg\" />\n\n<h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>stretchLastChild</code></td>\n<td><code>Boolean</code></td>\n<td>Enables or disables stretching the last child to fit the remaining space.</td>\n</tr>\n</tbody></table>\n<h4>Additional children props</h4><p>When an element is a direct child of <code><DockLayout></code>, you can work with the following additional properties.</p>\n<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>dock</code></td>\n<td><code>String</code></td>\n<td>Specifies which side to dock the element to.<br/>Valid values: <code>top</code>, <code>right</code>, <code>bottom</code>, or <code>left</code>.</td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"flexboxlayout\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#flexboxlayout\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tFlexboxLayout\n\t\t\t\t\t\t</h3><p><code><FlexboxLayout></code> is a layout container that provides a non-exact implementation of the <a href=\"https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox\">CSS Flexbox layout</a>. This layout lets you arrange child components both horizontally and vertically.</p>\n<h4>Examples</h4><h4>Default flex layout</h4><p>The following example creates a row of three equally-sized elements that span across the entire height of the screen.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>flexboxLayout</span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>first<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>second<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>third<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>flexboxLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/flexbox_layout_row_stretch.svg\" />\n\n<h4>Column flex layout</h4><p>The following example creates a column of three equally-sized elements that span across the entire width of the screen.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>flexboxLayout</span> <span class=\"token attr-name\">flexDirection</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>column<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>first<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>second<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>third<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>flexboxLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/flexbox_layout_column_stretch.svg\" />\n\n<h4>Row flex layout with items aligned to <code>flex-start</code></h4><p>The following example creates a row of three items placed at the top of the screen. Items are placed in the order they were declared in.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>flexboxLayout</span> <span class=\"token attr-name\">alignItems</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>flex-start<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>first<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>second<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>third<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>flexboxLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/flexbox_layout_row_flex-start.svg\" />\n\n<h4>Row flex layout with custom order</h4><p>The following example creates a row of three items placed at the top of the screen. Items are placed in a customized order.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>flexboxLayout</span> <span class=\"token attr-name\">alignItems</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>flex-start<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>first<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">order</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>2<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>second<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">order</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>3<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>third<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">order</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>flexboxLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/flexbox_layout_row_custom_order.svg\" />\n\n<h4>Row flex layout with wrapping</h4><p>The following example creates four items with enabled line wrapping. When the row runs out of space, the container wraps the last item on a new line.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>flexboxLayout</span> <span class=\"token attr-name\">flexWrap</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>wrap<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>first<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>second<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>third<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>fourth<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>flexboxLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/flexbox_layout_wrap.svg\" />\n\n<h4>Column flex layout with reverse order and items with a different <code>alignSelf</code></h4><p>The following example shows how to use:</p>\n<ul>\n<li><code>flexDirection</code> to place items in a column, starting from the bottom.</li>\n<li><code>justifyContent</code> to create equal spacing between the vertically placed items.</li>\n<li><code>alignSelf</code> to modify the position of items across the main axis.</li>\n</ul>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>flexboxLayout</span> <span class=\"token attr-name\">flexDirection</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>column-reverse<span class=\"token punctuation\">\"</span></span>\n\t\t\t <span class=\"token attr-name\">justifyContent</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>space-around<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>first<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>second<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">alignSelf</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>center<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>third\\nflex-end<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">alignSelf</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>flex-end<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>fourth<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>flexboxLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/flexbox_layout_column_reverse_space_around_align_self.svg\" />\n\n<h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>flexDirection</code></td>\n<td><code>String</code></td>\n<td>Sets the direction for placing child elements in the flexbox container.<br/>Valid values:<br/><code>row</code> (horizontal, left to right),<br/><code>row-reverse</code> (horizontal, right to left),<br/><code>column</code> (vertical, top to bottom), and<br/><code>column-reverse</code> (vertical, bottom to top).<br/>Default value: <code>row</code>.</td>\n</tr>\n<tr>\n<td><code>flexWrap</code></td>\n<td><code>String</code></td>\n<td>Sets whether child elements are forced in a single line or can flow into multiple lines. If set to multiple lines, also defines the cross axis which determines the direction new lines are stacked in.<br/>Valid values:<br/><code>nowrap</code> (single line which may cause the container to overflow),<br/><code>wrap</code> (multiple lines, direction is defined by <code>flexDirection</code>),and<br/><code>wrap-reverse</code> (multiple lines, opposite to the direction defined by <code>flexDirection</code>).<br/>Default value: <code>nowrap</code>.</td>\n</tr>\n<tr>\n<td><code>justifyContent</code></td>\n<td><code>String</code></td>\n<td>Sets the alignment of child elements along the main axis. You can use it to distribute leftover space when all the child elements on a line are inflexible or are flexible but have reached their maximum size. You can also use it to control the alignment of items when they overflow the line.<br/>Valid values:<br/><code>flex-start</code> (items are packed toward the start line),<br/><code>flex-end</code> (items are packed toward the end line),<br/><code>center</code> (items are centered along the line),<br/><code>space-between</code> (items are evenly distributed on the line; first item is on the start line, last item on the end line), and<br/><code>space-around</code> (items are evenly distributed on the line with equal space around them).<br/>Default value: <code>flex-start</code>.</td>\n</tr>\n<tr>\n<td><code>alignItems</code></td>\n<td><code>String</code></td>\n<td>(Android-only) Sets the alignment of child elements along the cross axis on the current line. Acts as <code>justifyContent</code> for the cross axis.<br/>Valid values:<br/><code>flex-start</code> (cross-start margin edge of the items is placed on the cross-start line),<br/><code>flex-end</code> (cross-end margin edge of the items is placed on the cross-end line),<br/><code>center</code> (items are centered оn the cross axis),<br/><code>baseline</code> (the item baselines are aligned), and<br/><code>stretch</code> (items are stretched to fill the container but respect <code>min-width</code> and <code>max-width</code>).<br/>Default value: <code>stretch</code>.</td>\n</tr>\n<tr>\n<td><code>alignContent</code></td>\n<td><code>String</code></td>\n<td>Sets how lines are aligned in the flex container on the cross axis, similar to how <code>justifyContent</code> aligns individual items within the main axis.<br/> This property has no effect when the flex container has only one line.<br/>Valid values:<br/><code>flex-start</code> (lines are packed to the start of the container),<br/><code>flex-end</code> (lines are packed to the end of the container),<br/><code>center</code> (lines are packed to the center of the container),<br/><code>space-between</code> (lines are evenly distributed; the first line is at the start of the container while the last one is at the end),<br/><code>space-around</code> (lines are evenly distributed with equal space between them), and<br/><code>stretch</code> (lines are stretched to take up the remaining space).<br/>Default value: <code>stretch</code>.</td>\n</tr>\n</tbody></table>\n<h4>Additional children props</h4><p>When an element is a direct child of <code><FlexboxLayout></code>, you can work with the following additional properties.</p>\n<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>order</code></td>\n<td><code>Number</code></td>\n<td>Sets the order in which child element appear in relation to one another.</td>\n</tr>\n<tr>\n<td><code>flexGrow</code></td>\n<td><code>Number</code></td>\n<td>Indicates that the child should grow in size, if necessary. Sets how much the child will grow in proportion to the rest of the child elements in the flex container.</td>\n</tr>\n<tr>\n<td><code>flexShrink</code></td>\n<td><code>Number</code></td>\n<td>Indicates that the child should shrink when the row runs out of space. Sets how much the flex item will shrink in proportion to the rest of the child elements in the flex container. When not specified, its value is set to <code>1</code>.</td>\n</tr>\n<tr>\n<td><code>alignSelf</code></td>\n<td><code>String</code></td>\n<td>(Android-only) Overrides the <code>alignItems</code> value for the child.<br/>Valid values:<br/><code>flex-start</code> (cross-start margin edge of the item is placed on the cross-start line),<br/><code>flex-end</code> (cross-end margin edge of the item is placed on the cross-end line),<br/><code>center</code> (item is centered on the cross axis),<br/><code>baseline</code> (the item baselines are aligned), and<br/><code>stretch</code> (items is stretched to fill the container but respects <code>min-width</code> and <code>max-width</code>).<br/>Default value: <code>stretch</code>.</td>\n</tr>\n<tr>\n<td><code>flexWrapBefore</code></td>\n<td><code>Boolean</code></td>\n<td>When <code>true</code>, forces the item to wrap onto a new line. This property is not part of the official Flexbox specification.<br/>Default value: <code>false</code>.</td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"gridlayout\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#gridlayout\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tGridLayout\n\t\t\t\t\t\t</h3><p><code><GridLayout></code> is a layout container that lets you arrange its child elements in a table-like manner. </p>\n<p>The grid consists of rows, columns, and cells. A cell can span one or more rows and one or more columns. It can contain multiple child elements which can span over multiple rows and columns, and even overlap each other. </p>\n<p>By default, <code><GridLayout></code> has one column and one row. You can add columns and rows by configuring the <code>columns</code> and the <code>rows</code> properties. In these properties, you need to set the number of columns and rows and their width and height. You set the number of columns by listing their widths, separated by a comma. You set the number of rows by listing their heights, separated by a comma.</p>\n<p>You can set a fixed size for column width and row height or you can create them in a responsive manner:</p>\n<ul>\n<li><strong>An absolute number:</strong> Indicates a fixed size.</li>\n<li><strong>auto:</strong> Makes the column as wide as its widest child or makes the row as tall as its tallest child.</li>\n<li><strong>*:</strong> Takes as much space as available after filling all auto and fixed size columns or rows.</li>\n</ul>\n<h4>Examples</h4><h4>Grid layout with fixed sizing</h4><p>The following example creates a simple 2-by-2 grid with fixed column widths and row heights.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>gridLayout</span> <span class=\"token attr-name\">columns</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>115, 115<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">rows</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>115, 115<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0,0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0,1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1,0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1,1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>gridLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/grid_layout.svg\" />\n\n<h4>Grid layout with star sizing</h4><p>The following example creates a grid with responsive design, where space is alotted proportionally to child elements.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>gridLayout</span> <span class=\"token attr-name\">columns</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>*, 2*<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">rows</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>2*, 3*<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>Label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0,0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>Label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0,1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>Label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1,0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>Label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1,1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>gridLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/grid_layout_star_sizing.svg\" />\n\n<h4>Grid layout with fixed and auto sizing</h4><p>The following example create a grid with one auto-sized column and one column with fixed size. Rows have a fixed height.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>gridLayout</span> <span class=\"token attr-name\">columns</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>80, auto<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">rows</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>80, 80<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0,0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0,1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1,0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1,1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>gridLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/grid_layout_fixed_auto.svg\" />\n\n<h4>Grid layout with mixed sizing and merged cells</h4><p>The following example creates a complex grid with responsive design, mixed width and height settings, and some merged cells.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>gridLayout</span> <span class=\"token attr-name\">columns</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>40, auto, *<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">rows</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>40, auto, *<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0,0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0,1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">colSpan</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>2<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1,0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">rowSpan</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>2<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1,1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1,2<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>2<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>2,1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>2<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>2,2<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">row</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>2<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>2<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>gridLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/grid_layout_complex.svg\" />\n\n\n<h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>columns</code></td>\n<td><code>String</code></td>\n<td>A string value representing column widths delimited with commas.<br/>Valid values: an absolute number, <code>auto</code>, or <code>*</code>.<br/>A number indicates an absolute column width. <code>auto</code> makes the column as wide as its widest child. <code>*</code> makes the column occupy all available horizontal space. The space is proportionally divided over all star-sized columns. You can set values such as <code>3*</code> and <code>5*</code> to indicate a ratio of 3:5 in sizes.</td>\n</tr>\n<tr>\n<td><code>rows</code></td>\n<td><code>String</code></td>\n<td>A string value representing row heights delimited with commas.<br/>Valid values: an absolute number, <code>auto</code>, or <code>*</code>.<br/>A number indicates an absolute row height. <code>auto</code> makes the row as tall as its tallest child. <code>*</code> makes the row occupy all available vertical space. The space is proportionally divided over all star-sized rows. You can set values such as <code>3*</code> and <code>5*</code> to indicate a ratio of 3:5 in sizes.</td>\n</tr>\n</tbody></table>\n<h4>Additional children props</h4><p>When an element is a direct child of <code><GridLayout></code>, you can work with the following additional properties.</p>\n<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>row</code></td>\n<td><code>Number</code></td>\n<td>Specifies the row for this element. Combined with a <code>col</code> property, specifies the cell coordinates of the element.<br/>The first row is indicated by <code>0</code>.</td>\n</tr>\n<tr>\n<td><code>col</code></td>\n<td><code>Number</code></td>\n<td>Specifies the column for the element. Combined with a <code>row</code> property, specifies the cell coordinates of the element.<br/>The first column is indicated by <code>0</code>.</td>\n</tr>\n<tr>\n<td><code>rowSpan</code></td>\n<td><code>Number</code></td>\n<td>Specifies the number of rows which this element spans across.</td>\n</tr>\n<tr>\n<td><code>colSpan</code></td>\n<td><code>Number</code></td>\n<td>Specifies the number of columns which this element spans across.</td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"stacklayout\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#stacklayout\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tStackLayout\n\t\t\t\t\t\t</h3><p><code><stackLayout></code> is a layout container that lets you stack the child elements vertically (default) or horizontally.</p>\n<h4>Examples</h4><h4>Default stacking</h4><p>The following example creates a vertical stack of 3 equally-sized elements. Items are stretched to cover the entire width of the screen. Items are placed in the order they were declared in.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>stackLayout</span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>first<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>second<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>third<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>stackLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/stack_layout_vertical.svg\" />\n\n<h4>Horizontal stacking</h4><p>The following example creates a horizontal stack of 3 equally-sized elements. Items are stretched to cover the entire height of the screen. Items are placed in the order they were declared in.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>stackLayout</span> <span class=\"token attr-name\">orientation</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>horizontal<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>first<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>second<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>third<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>stackLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/stack_layout_horizontal.svg\" />\n\n<h4>Stack layout with horizontally aligned children</h4><p>The following example creates a diagonal stack of items with responsive sizes. Items are vertically stacked.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>stackLayout</span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>left<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">horizontalAlignment</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>left<span class=\"token punctuation\">\"</span></span>\n\t\t <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>33%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>center<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">horizontalAlignment</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>center<span class=\"token punctuation\">\"</span></span>\n\t\t <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>33%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>right<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">horizontalAlignment</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>right<span class=\"token punctuation\">\"</span></span>\n\t\t <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>33%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>stretch<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">horizontalAlignment</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>stretch<span class=\"token punctuation\">\"</span></span>\n\t\t <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>stackLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/stack_layout_vertical_align_children.svg\" />\n\n<h4>Horizontal stack layout with vertically aligned children</h4><p>The following example creates a diagonal stack of items with responsive sizes. Items are horizontally stacked.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>stackLayout</span> <span class=\"token attr-name\">orientation</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>horizontal<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>top<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">verticalAlignment</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>top<span class=\"token punctuation\">\"</span></span>\n\t\t <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>33%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>center<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">verticalAlignment</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>center<span class=\"token punctuation\">\"</span></span>\n\t\t <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>33%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>bottom<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">verticalAlignment</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>bottom<span class=\"token punctuation\">\"</span></span>\n\t\t <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>33%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>stretch<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">verticalAlignment</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>stretch<span class=\"token punctuation\">\"</span></span>\n\t\t <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>70<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>stackLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/stack_layout_horizontal_align_children.svg\" />\n\n<h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>orientation</code></td>\n<td><code>String</code></td>\n<td>Specifies the stacking direction.<br/>Valid values: <code>vertical</code> and <code>horizontal</code>.<br/>Default value: <code>vertical</code>.</td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"wraplayout\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#wraplayout\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tWrapLayout\n\t\t\t\t\t\t</h3><p><code><WrapLayout></code> is a layout container that lets you position items in rows or columns, based on the <code>orientation</code> property. When the space is filled, the container automatically wraps items onto a new row or column.</p>\n<h4>Examples</h4><h4>Default wrap layout</h4><p>The following example creates a row of equally-sized items. When the row runs out of space, the container wraps the last item on a new row.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>wrapLayout</span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>first<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>second<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>third<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>fourth<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>wrapLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/wrap_layout_horizontal.svg\" />\n\n<h4>Vertical wrap layout</h4><p>The following example creates a column of equally-sized items. When the row runs out of space, the container wraps the last item on a new column.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>wrapLayout</span> <span class=\"token attr-name\">orientation</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>vertical<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#3c495e<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>first<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#4383b8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>second<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#1c486b<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>third<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>fourth<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>30%<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">backgroundColor</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>#286290<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>wrapLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><img width=320 src=\"/media/docs/layouts/wrap_layout_vertical.svg\" />\n\n<h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>orientation</code></td>\n<td><code>String</code></td>\n<td>Specifies the stacking direction.<br/>Valid values: <code>horizontal</code> (arranges items in rows) and <code>vertical</code> (arranges items in columns).<br/>Default value: <code>horizontal</code>.</td>\n</tr>\n<tr>\n<td><code>itemWidth</code></td>\n<td><code>Number</code></td>\n<td>Sets the width used to measure and layout each child.<br/>Default value: <code>Number.NaN</code>, which does not restrict children.</td>\n</tr>\n<tr>\n<td><code>itemHeight</code></td>\n<td><code>Number</code></td>\n<td>Sets the height used to measure and layout each child.<br/>Default value is <code>Number.NaN</code>, which does not restrict children.</td>\n</tr>\n</tbody></table>\n","metadata":{"title":"Layouts"},"subsections":[{"slug":"absolutelayout","title":"AbsoluteLayout"},{"slug":"docklayout","title":"DockLayout"},{"slug":"flexboxlayout","title":"FlexboxLayout"},{"slug":"gridlayout","title":"GridLayout"},{"slug":"stacklayout","title":"StackLayout"},{"slug":"wraplayout","title":"WrapLayout"}],"slug":"layouts","file":"30-layouts.md"},{"html":"\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"actionbar\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#actionbar\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tActionBar\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_action_bar_.actionbar\">Class Docs</a></div>\n\n<p><code><actionBar></code> is a UI component that provides a toolbar at the top of the activity window. </p>\n<p>This component is the NativeScript abstraction for the Android <a href=\"https://developer.android.com/training/appbar/\">app bar</a> and the iOS <a href=\"https://developer.apple.com/design/human-interface-guidelines/ios/bars/navigation-bars/\">navigation bar</a>.</p>\n<h4>Using a title</h4><div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>actionBar</span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>MyApp<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><h4>Using a custom title view</h4><div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>actionBar</span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>stackLayout</span> <span class=\"token attr-name\">orientation</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>horizontal<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>image</span> <span class=\"token attr-name\">src</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>res://icon<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">width</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>40<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">height</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>40<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">verticalAlignment</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>center<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>NativeScript<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">fontSize</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>24<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">verticalAlignment</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>center<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>stackLayout</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>actionBar</span><span class=\"token punctuation\">></span></span></code></pre></div><h4>Setting an app icon for Android</h4><div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>actionBar</span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>My App<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">android.icon</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>res://icon<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">android.iconVisibility</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>always<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><h4>Removing the border</h4><p>By default, a border is drawn at the bottom of the <code><actionBar></code>. In addition to the border, on iOS devices a translucency filter is also applied over the <code><actionBar></code>.</p>\n<p>To remove this styling from your app, you can set the <code>flat</code> property to <code>true</code>.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>actionBar</span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>My App<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">flat</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>true<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>title</code></td>\n<td><code>String</code></td>\n<td>Gets or sets the title shown in the bar.</td>\n</tr>\n<tr>\n<td><code>android.icon</code></td>\n<td><code>String</code></td>\n<td>Gets or sets the icon to be shown on Android devices.</td>\n</tr>\n<tr>\n<td><code>android.iconVisibility</code></td>\n<td><code>String</code></td>\n<td>Gets or sets icon visibility on Android devices.</td>\n</tr>\n<tr>\n<td><code>flat</code></td>\n<td><code>boolean</code></td>\n<td>Removes the border on Android and the translucency on iOS. Default value is <code>false</code>.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/widget/Toolbar.html\"><code>android.widget.Toolbar</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uinavigationbar\"><code>UINavigationBar</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"actionitem\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#actionitem\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tActionItem\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_action_bar_.actionitem\">Class Docs</a></div>\n\n<p><code><actionItem></code> is a UI component that lets you add action buttons to the <code><actionBar></code> component.</p>\n<h4>Basic use</h4><div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>actionBar</span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>My App<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>actionItem</span> <span class=\"token attr-name\"><span class=\"token namespace\">on:</span>tap</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{onTapShare}<span class=\"token punctuation\">\"</span></span>\n\t<span class=\"token attr-name\">ios.systemIcon</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>9<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">ios.position</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>left<span class=\"token punctuation\">\"</span></span>\n\t<span class=\"token attr-name\">android.systemIcon</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>ic_menu_share<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">android.position</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>actionBar<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>actionItem</span> <span class=\"token attr-name\"><span class=\"token namespace\">on:</span>tap</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>onTapDelete<span class=\"token punctuation\">\"</span></span>\n\t<span class=\"token attr-name\">ios.systemIcon</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>16<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">ios.position</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>right<span class=\"token punctuation\">\"</span></span>\n\t<span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>delete<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">android.position</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>popup<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>actionBar</span><span class=\"token punctuation\">></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>ios.systemIcon</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the icon of the <code>ActionItem</code> for iOS. The value must be a number from the <a href=\"https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIBarButtonItem_Class/#//apple_ref/c/tdef/UIBarButtonSystemItem\"><code>UIBarButtonSystemItem</code> enumeration</a>.</td>\n</tr>\n<tr>\n<td><code>android.systemIcon</code></td>\n<td><code>String</code></td>\n<td>Gets or sets the icon of the <code>ActionItem</code> for Android. The value must be the name of a <a href=\"http://androiddrawables.com\">drawable resource</a>.</td>\n</tr>\n<tr>\n<td><code>ios.position</code></td>\n<td><code>String</code></td>\n<td>Gets or sets the position of the <code>ActionItem</code> within the <code>ActionBar</code> for iOS.<br/>Valid values: <code>left</code> or <code>right</code>.<br/>Default value is <code>left</code>.</td>\n</tr>\n<tr>\n<td><code>android.position</code></td>\n<td><code>String</code></td>\n<td>Gets or sets the position of the <code>ActionItem</code> within the <code>ActionBar</code> for Android.<br/>Valid values:<br/><code>actionBar</code> (places the item in the ActionBar)<br/><code>popup</code> (places the item in the options menu; renders items as text)<br/><code>actionBarIfRoom</code> (places the item in the <code>ActionBar</code> if there is enough room for it there; otherwise, placess it in the options menu)<br/>Default value is <code>actionBar</code>.</td>\n</tr>\n</tbody></table>\n<h4>Events</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>tap</code></td>\n<td>Emitted when the <code>ActionItem</code> is tapped.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/widget/Toolbar.html\"><code>android.widget.Toolbar</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uinavigationitem\"><code>UINavigationItem</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"navigationbutton\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#navigationbutton\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tNavigationButton\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_action_bar_.navigationbutton\">Class Docs</a></div>\n\n<p><code><navigationButton></code> is a UI component that provides an abstraction for the Android navigation button and the iOS back button.</p>\n<p>Extends <a href=\"docs#actionitem\"><code><actionItem></code></a>.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>actionBar</span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>My App<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>navigationButton</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Go back<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">android.systemIcon</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>ic_menu_back<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\"><span class=\"token namespace\">on:</span>tap</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{goBack}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>actionBar</span><span class=\"token punctuation\">></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>text</code></td>\n<td><code>String</code></td>\n<td>(iOS-only) Sets the text of the button.</td>\n</tr>\n<tr>\n<td><code>android.systemIcon</code></td>\n<td><code>String</code></td>\n<td>(Android-only) The icon to be shown in the button. You can specify any system icon whose name begins with the <code>ic_</code> prefix. For a complete list of the available icons, see <a href=\"https://developer.android.com/reference/android/R.drawable.html\">the <code>R.drawable</code> Android class</a>.</td>\n</tr>\n</tbody></table>\n<h4>Events</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>tap</code></td>\n<td>Emitted when the <code><NavigationButton></code> is tapped.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/widget/Toolbar.html\"><code>android.widget.Toolbar</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uinavigationitem\"><code>UINavigationItem</code></a></td>\n</tr>\n</tbody></table>\n","metadata":{"title":"ActionBars"},"subsections":[{"slug":"actionbar","title":"ActionBar"},{"slug":"actionitem","title":"ActionItem"},{"slug":"navigationbutton","title":"NavigationButton"}],"slug":"action-bars","file":"35-action-bars.md"},{"html":"\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"activityindicator\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#activityindicator\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tActivityIndicator\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_activity_indicator_.activityindicator\">Class Docs</a></div>\n\n\n<p><code><activityIndicator></code> is a UI component that shows a progress indicator signaling to the user of an operation running in the background.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>activityIndicator</span> <span class=\"token attr-name\">busy</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{true}<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\"><span class=\"token namespace\">on:</span>busyChange</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{{onBusyChanged}}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>busy</code></td>\n<td><code>Boolean</code></td>\n<td>Gets or sets whether the indicator is active. When <code>true</code>, the indicator is active.</td>\n</tr>\n</tbody></table>\n<h4>Events</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>busyChange</code></td>\n<td>Emitted when the <code>busy</code> property is changed.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/widget/ProgressBar.html\"><code>android.widget.ProgressBar</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uiactivityindicatorview\"><code>UIActivityIndicatorView</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"button\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#button\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tButton\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_button_.button\">Class Docs</a></div>\n\n\n\n\n<p><code><button></code> is a UI component that displays a button which reacts to a user gesture.</p>\n<p>For more information about the available gestures, see <a href=\"https://docs.nativescript.org/ui/gestures\">Gestures in the official NativeScript documentation</a>.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>button</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Button<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\"><span class=\"token namespace\">on:</span>tap</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{onButtonTap}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>text</code></td>\n<td><code>String</code></td>\n<td>Sets the label of the button.</td>\n</tr>\n<tr>\n<td><code>textWrap</code></td>\n<td><code>Boolean</code></td>\n<td>Gets or sets whether the widget wraps the text of the label. Useful for longer labels. Default value is <code>false</code>.</td>\n</tr>\n</tbody></table>\n<h4>Events</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>tap</code></td>\n<td>Emitted when the button is tapped.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/widget/Button.html\"><code>android.widget.Button</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uibutton\"><code>UIButton</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"datepicker\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#datepicker\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tDatePicker\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_date_picker_.datepicker\">Class Docs</a></div>\n\n\n\n\n<p><code><datePicker></code> is a UI component that lets users select a date from a pre-configured range.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>datePicker</span> <span class=\"token attr-name\">date</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{someDate}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><p><code><datePicker></code> provides two-way data binding using <code>bind</code>.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>datePicker</span> <span class=\"token attr-name\"><span class=\"token namespace\">bind:</span>date</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{selectedDate}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><p>See also: <a href=\"docs#timepicker\">TimePicker</a>.</p>\n<h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>date</code></td>\n<td><code>Date</code></td>\n<td>Gets or sets the complete date.</td>\n</tr>\n<tr>\n<td><code>minDate</code></td>\n<td><code>Date</code></td>\n<td>Gets or sets the earliest possible date to select.</td>\n</tr>\n<tr>\n<td><code>maxDate</code></td>\n<td><code>Date</code></td>\n<td>Gets or sets the latest possible date to select.</td>\n</tr>\n<tr>\n<td><code>day</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the day.</td>\n</tr>\n<tr>\n<td><code>month</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the month.</td>\n</tr>\n<tr>\n<td><code>year</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the year.</td>\n</tr>\n</tbody></table>\n<h4>Events</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>dateChange</code></td>\n<td>Emitted when the selected date changes.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/widget/DatePicker.html\"><code>android.widget.DatePicker</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uidatepicker\"><code>UIDatePicker</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"frame\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#frame\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tFrame\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_frame_.frame\">Class Docs</a></div>\n\n\n\n<p><code><frame></code> is a UI component used to display <a href=\"docs#page\"><code><page></code></a> elements. Every app needs at least a single <code><frame></code> element, usually set as the root element. Svelte Native creates the root frame for you.</p>\n<p>If you need to create multiple frames, you can do so by wrapping them in a Layout, for example if you want to have 2 frames side-by-side</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>gridLayout</span> <span class=\"token attr-name\">columns</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>*, *<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>frame</span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>frame</span> <span class=\"token attr-name\">col</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>gridLayout</span><span class=\"token punctuation\">></span></span></code></pre></div><p>The first child element of a frame will become its <code>defaultPage</code>. This is the page shown before any navigation.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>frame</span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>page</span><span class=\"token punctuation\">></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>actionBar</span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Default Page Title<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>gridLayout</span><span class=\"token punctuation\">></span></span>\n\t <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Default Page Content<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>gridLayout</span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>page</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>frame</span><span class=\"token punctuation\">></span></span></code></pre></div><p>You can use a component as the default page for a frame, as long as it defines <code>page</code> as its root element.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>frame</span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>Home</span> <span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>frame</span><span class=\"token punctuation\">></span></span></code></pre></div><div class='code-block'><pre class='language-javascript'><code><span class=\"token keyword\">import</span> Home <span class=\"token keyword\">from</span> <span class=\"token string\">'./Home.svelte'</span></code></pre></div><h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://github.com/NativeScript/tns-core-modules-widgets/blob/master/android/widgets/src/main/java/org/nativescript/widgets/ContentLayout.java\"><code>org.nativescript.widgets.ContentLayout</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uinavigationcontroller\"><code>UINavigationController</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"htmlview\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#htmlview\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tHtmlView\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_html_view_.htmlview\">Class Docs</a></div>\n\n\n\n<p><code><htmlView></code> is a UI component that lets you show static HTML content.</p>\n<p>See also: <a href=\"docs#webview\">WebView</a>.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>htmlView</span> <span class=\"token attr-name\">html</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span><div><h1>HtmlView</h1></div><span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>html</code></td>\n<td><code>String</code></td>\n<td>The HTML content to be shown.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/widget/TextView.html\"><code>android.widget.TextView</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uitextview\"><code>UITextView</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"image\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#image\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tImage\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_image_.image\">Class Docs</a></div>\n\n\n\n<p><code><image></code> is a UI component that shows an image from an <a href=\"https://docs.nativescript.org/api-reference/modules/_image_source_\">ImageSource</a> or from a URL.</p>\n<p>NativeScript aliases <code>~</code> to the app directory.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>image</span> <span class=\"token attr-name\">src</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>~/logo.png<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">stretch</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>none<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><p>Images can be loaded from external urls</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>image</span> <span class=\"token attr-name\">src</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>https://svelte-native.technology/media/todoapp/todo-add-item.png<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">stretch</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>none<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><p>Images can also be displayed from the App_Resources folder using the <code>res://</code> scheme.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>image</span> <span class=\"token attr-name\">src</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>res://icon<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">stretch</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>none<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><p>NativeScript also supports data uris that are base64 encoded</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>image</span> <span class=\"token attr-name\">src</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>data:Image/png;base64,iVBORw...<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">stretch</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>none<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>src</code></td>\n<td><code>String</code> or <a href=\"https://docs.nativescript.org/api-reference/modules/_image_source_\"><code>ImageSource</code></a></td>\n<td>Gets or sets the source of the image as a URL or an image source.</td>\n</tr>\n<tr>\n<td><code>imageSource</code></td>\n<td><a href=\"https://docs.nativescript.org/api-reference/modules/_image_source_\"><code>ImageSource</code></a></td>\n<td>Gets or sets the image source of the image.</td>\n</tr>\n<tr>\n<td><code>tintColor</code></td>\n<td><code>Color</code></td>\n<td>(Style property) Sets a color to tint template images.</td>\n</tr>\n<tr>\n<td><code>stretch</code></td>\n<td><code>Stretch</code></td>\n<td>(Style property) Gets or sets the way the image is resized to fill its allocated space.<br/>Valid values: <code>none</code>, <code>aspectFill</code>, <code>aspectFit</code>, or <code>fill</code>.<br/>For more information, see <a href=\"https://docs.nativescript.org/api-reference/modules/_ui_enums_.stretch\">Stretch</a>.</td>\n</tr>\n<tr>\n<td><code>loadMode</code></td>\n<td></td>\n<td>Gets or sets the loading strategy for the images on the local file system.<br/>Valid values: <code>sync</code> or <code>async</code>.<br/>Default value: <code>async</code>.<br/>For more information, see <a href=\"https://docs.nativescript.org/api-reference/classes/_ui_image_.image#loadmode\">loadMode</a>.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/widget/ImageView.html\"><code>android.widget.ImageView</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uiimageview\"><code>UIImageView</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"label\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#label\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tLabel\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_label_.label\">Class Docs</a></div>\n\n\n\n<p><code><label></code> is a UI component that displays read-only text.</p>\n<blockquote>\n<p><strong>IMPORTANT</strong>: This <code><label></code> is <strong>not</strong> the same as the HTML <code><label></code>.</p>\n</blockquote>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Label<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><h4>Styling the label</h4><p>If you need to style parts of the text, you can use a combination of a <a href=\"https://docs.nativescript.org/angular/ui/ng-ui-widgets/formatted-string\"><code>FormattedString</code></a> and <a href=\"https://docs.nativescript.org/api-reference/classes/_text_span_.span\"><code>Span</code></a> elements.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">textWrap</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{true}<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>formattedString</span><span class=\"token punctuation\">></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>span</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>This text has a <span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>span</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>red <span class=\"token punctuation\">\"</span></span><span class=\"token style-attr language-css\"><span class=\"token attr-name\"> <span class=\"token attr-name\">style</span></span><span class=\"token punctuation\">=\"</span><span class=\"token attr-value\"><span class=\"token property\">color</span><span class=\"token punctuation\">:</span> red</span><span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>span</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>piece of text. <span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>span</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Also, this bit is italic, <span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">font</span><span class=\"token style-attr language-css\"><span class=\"token attr-name\"><span class=\"token attr-name\">Style</span></span><span class=\"token punctuation\">=\"</span><span class=\"token attr-value\">italic</span><span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>span</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>and this bit is bold.<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">fontWeight</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>bold<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>formattedString</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>label</span><span class=\"token punctuation\">></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>text</code></td>\n<td><code>String</code></td>\n<td>Gets or sets the text of the label.</td>\n</tr>\n<tr>\n<td><code>textWrap</code></td>\n<td><code>Boolean</code></td>\n<td>Gets or sets whether the label wraps text.<br/>Default value: <code>false</code>.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/widget/TextView.html\"><code>android.widget.TextView</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uilabel\"><code>UILabel</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"listpicker\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#listpicker\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tListPicker\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_list_picker_.listpicker\">Class Docs</a></div>\n\n\n\n<p><code><listPicker></code> is a UI component that lets the user select a value from a pre-configured list.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>listPicker</span> <span class=\"token attr-name\">items</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{listOfItems}<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">selectedIndex</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0<span class=\"token punctuation\">\"</span></span>\n\t<span class=\"token attr-name\"><span class=\"token namespace\">on:</span>selectedIndexChange</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{selectedIndexChanged}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><p><code><listPicker></code> provides two-way data binding using <code>v-model</code>.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>listPicker</span> <span class=\"token attr-name\">items</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{listOfItems}<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">v-model</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>selectedItem<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>items</code></td>\n<td><code>Array<string></code></td>\n<td>Gets or sets the items displayed as options in the list picker.</td>\n</tr>\n<tr>\n<td><code>selectedIndex</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the index of the currently selected item.</td>\n</tr>\n</tbody></table>\n<h4>Events</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>selectedIndexChange</code></td>\n<td>Emitted when the currently selected option (index) changes.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/widget/NumberPicker.html\"><code>android.widget.NumberPicker</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uipickerview\"><code>UIPickerView</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"listview\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#listview\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tListView\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_list_view_.listview\">Class Docs</a></div>\n\n<p><code><listView></code> is a UI component that shows items in a vertically scrolling list. To set how the list shows individual items, you use the <a href=\"docs#template-component\"><code><Template></code> component</a>.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>listView</span> <span class=\"token attr-name\">items</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{listOfItems}<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\"><span class=\"token namespace\">on:</span>itemTap</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{onItemTap}<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>Template</span> <span class=\"token attr-name\"><span class=\"token namespace\">let:</span>item</span><span class=\"token punctuation\">></span></span>\n\t<span class=\"token comment\"><!-- Shows the list item label in the default color and style. --></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{item}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>Template</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>listView</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>script</span><span class=\"token punctuation\">></span></span><span class=\"token script language-javascript\">\n\t<span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> Template <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'svelte-native/components'</span>\n\t<span class=\"token keyword\">let</span> listOfItems <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token string\">'one'</span><span class=\"token punctuation\">,</span><span class=\"token string\">'two'</span><span class=\"token punctuation\">,</span><span class=\"token string\">'three'</span><span class=\"token punctuation\">]</span>\n\t<span class=\"token keyword\">function</span> <span class=\"token function\">onItemTap</span><span class=\"token punctuation\">(</span>e<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span> console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span>e<span class=\"token punctuation\">.</span>item<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">}</span>\n</span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>script</span><span class=\"token punctuation\">></span></span></code></pre></div><p><code><listView></code> does not loop through list items as you would expect when using a regular svelte <code>each</code> block. Instead <code><listView></code> only creates the necessary views to display the currently visible items on the screen, and reuses the views that are already off-screen when scrolled. This concept is called <em>view recycling</em> and is commonly used in mobile apps to improve performance. </p>\n<p>You can use the <code>itemTap</code> event which contains the index of the tapped item and the actual item from the list.</p>\n<div class='code-block'><pre class='language-javascript'><code><span class=\"token function\">onItemTap</span><span class=\"token punctuation\">(</span>event<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span>event<span class=\"token punctuation\">.</span>index<span class=\"token punctuation\">)</span>\n console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span>event<span class=\"token punctuation\">.</span>item<span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">}</span></code></pre></div><blockquote>\n<p><strong>NOTE</strong> Unlike Svelte expressions, The listView component will not update the list items if you assign the same value to lists (eg <code>items.push('four'); list.items =items</code>). It <strong>will</strong> update if you assign a new list reference (eg <code>items = items.concat('four'); list.items = items</code>)</p>\n</blockquote>\n<h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>items</code></td>\n<td><code>Array<any></code></td>\n<td>An array of items to be shown in the <code><listView></code>.</td>\n</tr>\n<tr>\n<td><code>separatorColor</code></td>\n<td><code>Color</code></td>\n<td>Sets the separator line color. Set to <code>transparent</code> to remove it.</td>\n</tr>\n</tbody></table>\n<h4>Events</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>itemTap</code></td>\n<td>Emitted when an item in the <code><listView></code> is tapped. To access the tapped item, use <code>event.item</code>.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/widget/ListView.html\"><code>android.widget.ListView</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uitableview\"><code>UITableView</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"page\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#page\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tPage\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_page_.page\">Class Docs</a></div>\n\n\n\n<p><code><page></code> is a UI component that represents an application screen. NativeScript apps typically consist of one or more <code><page></code> that wrap content such as an <a href=\"docs#actionbar\"><code><actionBar></code></a> and other UI widgets.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>page</span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>actionBar</span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>My App<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>gridLayout</span><span class=\"token punctuation\">></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>My Content<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>gridLayout</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>page</span><span class=\"token punctuation\">></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>actionBarHidden</code></td>\n<td><code>Boolean</code></td>\n<td>Shows or hides the <code><actionBar></code> for the page.<br/>Default value: <code>false</code>.</td>\n</tr>\n<tr>\n<td><code>backgroundSpanUnderStatusBar</code></td>\n<td><code>Boolean</code></td>\n<td>Gets or sets whether the background of the page spans under the status bar.<br/>Default value: <code>false</code>.</td>\n</tr>\n<tr>\n<td><code>androidStatusBarBackground</code></td>\n<td><code>Color</code></td>\n<td>(Android-only) Gets or sets the color of the status bar on Android devices.</td>\n</tr>\n<tr>\n<td><code>enableSwipeBackNavigation</code></td>\n<td><code>Boolean</code></td>\n<td>(iOS-only) Gets or sets whether the page can be swiped back on iOS.<br/>Default value: <code>true</code>.</td>\n</tr>\n<tr>\n<td><code>statusBarStyle</code></td>\n<td><code>String</code></td>\n<td>Gets or sets the style of the status bar.<br/>Valid values:<br/><code>light</code>,<br/><code>dark</code>.</td>\n</tr>\n</tbody></table>\n<h4>Events</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>navigatedFrom</code></td>\n<td>Emitted after the app has navigated away from the current page.</td>\n</tr>\n<tr>\n<td><code>navigatedTo</code></td>\n<td>Emitted after the app has navigated to the current page.</td>\n</tr>\n<tr>\n<td><code>navigatingFrom</code></td>\n<td>Emitted before the app has navigated away from the current page.</td>\n</tr>\n<tr>\n<td><code>navigatingTo</code></td>\n<td>Emitted before the app has navigated to the current page.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://github.com/NativeScript/tns-core-modules-widgets/blob/master/android/widgets/src/main/java/org/nativescript/widgets/GridLayout.java\"><code>org.nativescript.widgets.GridLayout</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uiviewcontroller\"><code>UIViewController</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"progress\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#progress\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tProgress\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_progress_.progress\">Class Docs</a></div>\n\n\n\n<p><code><progress></code> is a UI component that shows a bar to indicate the progress of a task. </p>\n<p>See also: <a href=\"docs#activityindicator\">ActivityIndicator</a>.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>progress</span> <span class=\"token attr-name\">value</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{currentProgress}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>value</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the current value of the progress bar. Must be within the range of 0 to <code>maxValue</code>.</td>\n</tr>\n<tr>\n<td><code>maxValue</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the maximum value of the progress bar.<br/>Default value: <code>100</code>.</td>\n</tr>\n</tbody></table>\n<h4>Events</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>valueChange</code></td>\n<td>Emitted when the <code>value</code> property changes.</td>\n</tr>\n</tbody></table>\n<h4>Native Component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/widget/ProgressBar.html\"><code>android.widget.ProgressBar</code> (indeterminate = false)</a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uiprogressview\"><code>UIProgressView</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"scrollview\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#scrollview\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tScrollView\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_scroll_view_.scrollview\">Class Docs</a></div>\n\n\n\n<p><code><scrollView></code> is a UI component that shows a scrollable content area. Content can be scrolled vertically or horizontally.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>scrollView</span> <span class=\"token attr-name\">orientation</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>horizontal<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>stackLayout</span> <span class=\"token attr-name\">orientation</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>horizontal<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>this<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>text<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>scrolls<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>horizontally<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>if necessary<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>stackLayout</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>scrollView</span><span class=\"token punctuation\">></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>name</th>\n<th>type</th>\n<th>description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>orientation</code></td>\n<td><code>String</code></td>\n<td>Gets or sets the direction in which the content can be scrolled: <code>horizontal</code> or <code>vertical</code>.<br/>Default value: <code>vertical</code>.</td>\n</tr>\n<tr>\n<td><code>scrollBarIndicatorVisible</code></td>\n<td><code>Boolean</code></td>\n<td>Specifies if the scrollbar is visible.<br/>Default value: <code>true</code>.</td>\n</tr>\n</tbody></table>\n<h4>Events</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>scroll</code></td>\n<td>Emitted when a scroll event occurs.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/view/View.html\"><code>android.view</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uiscrollview\"><code>UIScrollView</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"searchbar\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#searchbar\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tSearchBar\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_search_bar_.searchbar\">Class Docs</a></div>\n\n\n\n<p><code><searchBar></code> is a UI component that provides a user interface for entering search queries and submitting requests to the search provider.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>searchBar</span> <span class=\"token attr-name\">hint</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Search hint<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{searchPhrase}<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\"><span class=\"token namespace\">on:</span>textChange</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{onTextChanged}<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\"><span class=\"token namespace\">on:</span>submit</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{onSubmit}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><p><code><searchBar></code> provides two-way data binding using <code>v-model</code>.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>searchBar</span> <span class=\"token attr-name\">v-model</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>searchQuery<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>hint</code></td>\n<td><code>String</code></td>\n<td>Gets or sets placeholder text for the input area.</td>\n</tr>\n<tr>\n<td><code>text</code></td>\n<td><code>String</code></td>\n<td>Gets or sets the value of the search query.</td>\n</tr>\n<tr>\n<td><code>textFieldBackgroundColor</code></td>\n<td><code>Color</code></td>\n<td>Gets or sets the background color of the input area.</td>\n</tr>\n<tr>\n<td><code>textFieldHintColor</code></td>\n<td><code>Color</code></td>\n<td>Gets or sets the color of the placeholder text.</td>\n</tr>\n</tbody></table>\n<h4>Events</h4><table>\n<thead>\n<tr>\n<th>name</th>\n<th>description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>textChange</code></td>\n<td>Emitted when the text is changed.</td>\n</tr>\n<tr>\n<td><code>submit</code></td>\n<td>Emitted when the search input is submitted.</td>\n</tr>\n<tr>\n<td><code>clear</code></td>\n<td>Emitted when the current search input is cleared through the <strong>X</strong> button in the input area.</td>\n</tr>\n</tbody></table>\n<h4>Native Component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/widget/SearchView.html\"><code>android.widget.SearchView</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uisearchbar\"><code>UISearchBar</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"segmentedbar\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#segmentedbar\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tSegmentedBar\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"http://docs.nativescript.org/api-reference/modules/_ui_segmented_bar_.html\">Class Docs</a></div>\n\n\n\n<p><code><segmentedBar></code> is a UI bar component that displays a set of buttons for discrete selection. Can show text or images.</p>\n<p>As opposed to <code><tabView></code>:</p>\n<ul>\n<li>The position of <code><segmentedBar></code> is not fixed. </li>\n<li>You can place and style it as needed on the page or inside additional app elements such as hamburger menus.</li>\n<li>You need to handle the content shown after selection separately.</li>\n</ul>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>segmentedBar</span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>segmentedBarItem</span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>First<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>segmentedBarItem</span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Second<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>segmentedBarItem</span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Third<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>segmentedBar</span><span class=\"token punctuation\">></span></span></code></pre></div><div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>segmentedBar</span> <span class=\"token attr-name\">items</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{listOfItems}<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">selectedIndex</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>0<span class=\"token punctuation\">\"</span></span>\n\t<span class=\"token attr-name\"><span class=\"token namespace\">on:</span>selectedIndexChange</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{onSelectedIndexChange}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><p><code><segmentedBar></code> provides two-way data binding using <code>v-model</code>.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>segmentedBar</span> <span class=\"token attr-name\">items</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{listOfItems}<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">v-model</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>selectedItem<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>items</code></td>\n<td><code>Array<segmentedBarItem></code></td>\n<td>An array of items to be displayed in the segmented bar. Represents the button labels or icons of the segmented bar.<br/>The array must be created in advance.</td>\n</tr>\n<tr>\n<td><code>selectedIndex</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the index of the selected item.</td>\n</tr>\n<tr>\n<td><code>selectedBackgroundColor</code></td>\n<td><code>Color</code></td>\n<td>(Style property) Gets or sets the background color of the selected item. To set the background color of the entire bar, use <code>backgroundColor</code>.</td>\n</tr>\n</tbody></table>\n<h4>Events</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>selectedIndexChange</code></td>\n<td>Emitted when the an item on the segmented bar is tapped.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/widget/TabHost.html\"><code>android.widget.TabHost</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uisegmentedcontrol\"><code>UISegmentedControl</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"slider\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#slider\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tSlider\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_slider_.slider\">Class Docs</a></div>\n\n\n\n\n<p><code><slider></code> is a UI component that provides a slider control for picking values within a specified numeric range.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>slider</span> <span class=\"token attr-name\">value</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>80<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\"><span class=\"token namespace\">on:</span>valueChange</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{onValueChanged}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><p><code><slider></code> provides two-way data binding using <code>v-model</code>:</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>slider</span> <span class=\"token attr-name\">v-model</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>value<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>value</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the currently selected value of the slider.<br/>Default value: <code>0</code>.</td>\n</tr>\n<tr>\n<td><code>minValue</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the minimum value of the slider.<br/>Default value: <code>0</code>.</td>\n</tr>\n<tr>\n<td><code>maxValue</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the maximum value of the slider.<br/>Default value: <code>100</code>.</td>\n</tr>\n</tbody></table>\n<h4>Events</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>valueChange</code></td>\n<td>Emitted when the value of the slider changes.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/widget/SeekBar.html\"><code>android.widget.SeekBar</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uislider\"><code>UISlider</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"switch\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#switch\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tSwitch\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_switch_.switch\">Class Docs</a></div>\n\n\n\n<p><code><switch></code> is a UI component that lets users toggle between two states.</p>\n<p>The default state is <code>false</code> or OFF.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>switch</span> <span class=\"token attr-name\">checked</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{true}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><p><code><switch></code>provides two-way data binding using <code>v-model</code>.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>switch</span> <span class=\"token attr-name\">v-model</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>itemEnabled<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>checked</code></td>\n<td><code>Boolean</code></td>\n<td>Gets or sets the value of the switch selection.<br/>Default value: <code>false</code>.</td>\n</tr>\n</tbody></table>\n<h4>Events</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>checkedChange</code></td>\n<td>Emitted when the switch selection changes.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/widget/Switch.html\"><code>android.widget.Switch</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uiswitch\"><code>UISwitch</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"tabview\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#tabview\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tTabView\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_tab_view_.tabview\">Class Docs</a></div>\n\n\n\n<p><code><tabView></code> is a navigation component that shows content grouped into tabs and lets users switch between tabs.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>tabView</span> <span class=\"token attr-name\">selectedIndex</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{selectedIndex}<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\"><span class=\"token namespace\">on:</span>selectedIndexChange</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{indexChange}<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>tabViewItem</span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Tab 1<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Content for Tab 1<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>tabViewItem</span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>tabViewItem</span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Tab 2<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Content for Tab 2<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>tabViewItem</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>tabView</span><span class=\"token punctuation\">></span></span></code></pre></div><div class='code-block'><pre class='language-javascript'><code><span class=\"token keyword\">function</span> <span class=\"token function\">indexChange</span><span class=\"token punctuation\">(</span>args<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n\t<span class=\"token keyword\">let</span> newIndex <span class=\"token operator\">=</span> args<span class=\"token punctuation\">.</span>value\n\tconsole<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span><span class=\"token string\">'Current tab index: '</span> <span class=\"token operator\">+</span> newIndex<span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">}</span></code></pre></div><blockquote>\n<p><strong>NOTE:</strong> Currently, <code>TabViewItem</code> expects a single child element. In most cases, you might want to wrap your content in a layout.</p>\n</blockquote>\n<h4>Adding icons to tabs</h4><div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>tabView</span> <span class=\"token attr-name\">selectedIndex</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{selectedIndex}<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">iosIconRenderingMode</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>alwaysOriginal<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>tabViewItem</span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Tab 1<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">iconSource</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>~/images/icon.png<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Content for Tab 1<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>tabViewItem</span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>tabViewItem</span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Tab 2<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">iconSource</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>~/images/icon.png<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>label</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Content for Tab 2<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>tabViewItem</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>tabView</span><span class=\"token punctuation\">></span></span></code></pre></div><blockquote>\n<p><strong>NOTE:</strong> You can use images for tab icons instead of icon fonts. For more information about how to control the size of icons, see <a href=\"https://docs.nativescript.org/ui/image-resources\">Working with image from resource folders</a>.</p>\n</blockquote>\n<h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>selectedIndex</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the currently selected tab. Default is <code>0</code>.</td>\n</tr>\n<tr>\n<td><code>tabTextColor</code></td>\n<td><code>Color</code></td>\n<td>(Style property) Gets or sets the text color of the tabs titles.</td>\n</tr>\n<tr>\n<td><code>tabBackgroundColor</code></td>\n<td><code>Color</code></td>\n<td>(Style property) Gets or sets the background color of the tabs.</td>\n</tr>\n<tr>\n<td><code>selectedTabTextColor</code></td>\n<td><code>Color</code></td>\n<td>(Style property) Gets or sets the text color of the selected tab title.</td>\n</tr>\n<tr>\n<td><code>androidTabsPosition</code></td>\n<td><code>String</code></td>\n<td>Sets the position of the TabView in Android platform<br/>Valid values: <code>top</code> or <code>bottom</code>.</td>\n</tr>\n</tbody></table>\n<h4>Events</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>selectedIndexChange</code></td>\n<td>Emits an event object containing a <code>value</code> property with the index of the tapped <code><tabViewItem></code>.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/support/v4/view/ViewPager.html\"><code>android.support.v4.view.ViewPager</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uitabbarcontroller\"><code>UITabBarController</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"textfield\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#textfield\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tTextField\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/modules/_ui_text_field_\">Class Docs</a></div>\n\n\n\n\n<p><code><textField></code> is an input component that creates an editable single-line box.</p>\n<p><code><textField></code> extends <a href=\"https://docs.nativescript.org/api-reference/classes/_ui_text_base_.textbase\"><code>TextBase</code></a> and <a href=\"https://docs.nativescript.org/api-reference/classes/_ui_editor_text_base_.editabletextbase\"><code>EditableTextBase</code></a> which provide additional properties and events.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>textField</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{textFieldValue}<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">hint</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Enter text...<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><p><code><textField></code> provdes two-way data binding using <code>bind</code>.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>textField</span> <span class=\"token attr-name\"><span class=\"token namespace\">bind:</span>text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{textFieldValue}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>text</code></td>\n<td><code>String</code></td>\n<td>Gets or sets the value of the field.</td>\n</tr>\n<tr>\n<td><code>hint</code></td>\n<td><code>String</code></td>\n<td>Gets or sets the placeholder text.</td>\n</tr>\n<tr>\n<td><code>editable</code></td>\n<td><code>Boolean</code></td>\n<td>When <code>true</code>, indicates that the user can edit the value of the field.</td>\n</tr>\n<tr>\n<td><code>maxLength</code></td>\n<td><code>Number</code></td>\n<td>Limits input to the spcified number of characters.</td>\n</tr>\n<tr>\n<td><code>secure</code></td>\n<td><code>Boolean</code></td>\n<td>Hides the entered text when <code>true</code>. Use this property to create password input fields.<br/>Default value: <code>false</code>.</td>\n</tr>\n<tr>\n<td><code>keyboardType</code></td>\n<td><code>KeyboardType</code></td>\n<td>Shows a custom keyboard for easier text input.<br/>Valid values: <code>datetime</code>, <code>phone</code>, <code>number</code>, <code>url</code>, or <code>email</code>.</td>\n</tr>\n<tr>\n<td><code>returnKeyType</code></td>\n<td><code>ReturnKeyType</code></td>\n<td>Gets or sets the label of the return key.<br/>Valid values: <code>done</code>, <code>next</code>, <code>go</code>, <code>search</code>, or <code>send</code>.</td>\n</tr>\n<tr>\n<td><code>autocorrect</code></td>\n<td><code>Boolean</code></td>\n<td>Enables or disables autocorrect.</td>\n</tr>\n</tbody></table>\n<h4>Events</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>textChange</code></td>\n<td>Emitted when the text changes.</td>\n</tr>\n<tr>\n<td><code>returnPress</code></td>\n<td>Emitted when the return key is pressed.</td>\n</tr>\n<tr>\n<td><code>focus</code></td>\n<td>Emitted when the field is in focus.</td>\n</tr>\n<tr>\n<td><code>blur</code></td>\n<td>Emitted when the field loses focus.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/widget/EditText.html\"><code>android.widget.EditText</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uitextfield\"><code>UITextField</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"textview\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#textview\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tTextView\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_text_view_.textview\">Class Docs</a></div>\n\n\n\n<p><code><textView></code> is a UI component that shows an editable or a read-only multi-line text container. You can use it to let users type large text in your app or to show longer, multi-line text on the screen.</p>\n<p><code><textView></code> extends <a href=\"https://docs.nativescript.org/api-reference/classes/_ui_text_base_.textbase\"><code>TextBase</code></a> and <a href=\"https://docs.nativescript.org/api-reference/classes/_ui_editor_text_base_.editabletextbase\"><code>EditableTextBase</code></a> which provide additional properties and events.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>textView</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Multi\\nLine\\nText<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><p><code><textView></code> provides two-way data binding using <code>bind</code>.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>textView</span> <span class=\"token attr-name\"><span class=\"token namespace\">bind:</span>text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{textViewValue}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><h4>Displaying multi-style text</h4><p>To apply multiple styles to the text in your <code><textView></code>, you can use <code><formattedString></code></p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>textView</span> <span class=\"token attr-name\">editable</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{false}<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>formattedString</span><span class=\"token punctuation\">></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>span</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>You can use text attributes such as <span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>span</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>bold, <span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">fontWeight</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Bold<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>span</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>italic <span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">font</span><span class=\"token style-attr language-css\"><span class=\"token attr-name\"><span class=\"token attr-name\">Style</span></span><span class=\"token punctuation\">=\"</span><span class=\"token attr-value\">Italic</span><span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>span</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>and <span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\t<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>span</span> <span class=\"token attr-name\">text</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>underline.<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">textDecoration</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Underline<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>formattedString</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>textView</span><span class=\"token punctuation\">></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>text</code></td>\n<td><code>String</code></td>\n<td>Gets or sets the value of the component.</td>\n</tr>\n<tr>\n<td><code>hint</code></td>\n<td><code>String</code></td>\n<td>Gets or sets the placeholder text when the component is editable.</td>\n</tr>\n<tr>\n<td><code>editable</code></td>\n<td><code>Boolean</code></td>\n<td>When <code>true</code>, indicates that the user can edit the contents of the container.</td>\n</tr>\n<tr>\n<td><code>maxLength</code></td>\n<td><code>Number</code></td>\n<td>Sets the maximum number of characters that can be entered in the container.</td>\n</tr>\n<tr>\n<td><code>keyboardType</code></td>\n<td><code>KeyboardType</code></td>\n<td>Shows a custom keyboard for easier text input.<br/>Valid values: <code>datetime</code>, <code>phone</code>, <code>number</code>, <code>url</code>, or <code>email</code>.</td>\n</tr>\n<tr>\n<td><code>returnKeyType</code></td>\n<td>Gets or sets the label of the return key. Currently supported only on iOS.<br/>Valid values: <code>done</code>, <code>next</code>, <code>go</code>, <code>search</code>, or <code>send</code>.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>autocorrect</code></td>\n<td><code>Boolean</code></td>\n<td>Enables or disables autocorrect.</td>\n</tr>\n</tbody></table>\n<h4>Events</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>textChange</code></td>\n<td>Emitted when the text changes.</td>\n</tr>\n<tr>\n<td><code>returnPress</code></td>\n<td>Emitted when the return key is pressed.</td>\n</tr>\n<tr>\n<td><code>focus</code></td>\n<td>Emitted when the container is in focus.</td>\n</tr>\n<tr>\n<td><code>blur</code></td>\n<td>Emitted when the container loses focus.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/widget/EditText.html\"><code>android.widget.EditText</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uitextview\"><code>UITextView</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"timepicker\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#timepicker\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tTimePicker\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_time_picker_.timepicker\">Class Docs</a></div>\n\n\n\n<p><code><timePicker></code> is a UI component that lets users select time. </p>\n<p>See also: <a href=\"docs#datepicker\">DatePicker</a>.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>timePicker</span> <span class=\"token attr-name\">hour</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{selectedHour}<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">minute</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{selectedMinute}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><p><code><timePicker></code> provides two-way data binding using <code>bind</code>.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>timePicker</span> <span class=\"token attr-name\"><span class=\"token namespace\">bind:</span>time</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>{selectedTime}<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>hour</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the selected hour.</td>\n</tr>\n<tr>\n<td><code>minute</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the selected minute.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td><code>Date</code></td>\n<td>Gets or sets the selected time.</td>\n</tr>\n<tr>\n<td><code>minHour</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the minimum selectable hour.</td>\n</tr>\n<tr>\n<td><code>maxHour</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the maximum selectable hour.</td>\n</tr>\n<tr>\n<td><code>minMinute</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the minimum selectable minute.</td>\n</tr>\n<tr>\n<td><code>maxMinute</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the maximum selectable minute.</td>\n</tr>\n<tr>\n<td><code>minuteInterval</code></td>\n<td><code>Number</code></td>\n<td>Gets or sets the selectable minute interval. For example: 5 or 15 minutes.<br/>Default value: <code>1</code>.</td>\n</tr>\n</tbody></table>\n<h4>Events</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>timeChange</code></td>\n<td>Emitted when the selected time changes.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/widget/TimePicker\"><code>android.widget.TimePicker</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/uikit/uidatepicker\"><code>UIDatePicker</code></a></td>\n</tr>\n</tbody></table>\n\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"webview\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#webview\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tWebView\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/classes/_ui_web_view_.webview\">Class Docs</a></div>\n\n\n\n<p><code><webView></code> is a UI component that lets you show web content in your app. You can pull and show content from a URL or a local HTML file, or you can render static HTML content.</p>\n<p>See also: <a href=\"docs#htmlview\">HtmlView</a>.</p>\n<div class='code-block'><pre class='language-markup'><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>webView</span> <span class=\"token attr-name\">src</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>http://nativescript-vue.org/<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>webView</span> <span class=\"token attr-name\">src</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>~/html/index.html<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>webView</span> <span class=\"token attr-name\">src</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span><div><h1>Some static HTML</h1></div><span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span></code></pre></div><h4>Props</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>src</code></td>\n<td><code>String</code></td>\n<td>Gets or sets the displayed web content.<br/>Valid values: an absolute URL, the path to a local HTML file, or static HTML.</td>\n</tr>\n</tbody></table>\n<h4>Events</h4><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>loadStarted</code></td>\n<td>Emitted when the page has started loading in the <code><webView></code>.</td>\n</tr>\n<tr>\n<td><code>loadFinished</code></td>\n<td>Emitted when the page has finished loading in the <code><webView></code>.</td>\n</tr>\n</tbody></table>\n<h4>Native component</h4><table>\n<thead>\n<tr>\n<th>Android</th>\n<th>iOS</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.android.com/reference/android/webkit/WebView\"><code>android.webkit.WebView</code></a></td>\n<td><a href=\"https://developer.apple.com/documentation/webkit/wkwebview\"><code>WKWebView</code></a></td>\n</tr>\n</tbody></table>\n","metadata":{"title":"Components"},"subsections":[{"slug":"activityindicator","title":"ActivityIndicator"},{"slug":"button","title":"Button"},{"slug":"datepicker","title":"DatePicker"},{"slug":"frame","title":"Frame"},{"slug":"htmlview","title":"HtmlView"},{"slug":"image","title":"Image"},{"slug":"label","title":"Label"},{"slug":"listpicker","title":"ListPicker"},{"slug":"listview","title":"ListView"},{"slug":"page","title":"Page"},{"slug":"progress","title":"Progress"},{"slug":"scrollview","title":"ScrollView"},{"slug":"searchbar","title":"SearchBar"},{"slug":"segmentedbar","title":"SegmentedBar"},{"slug":"slider","title":"Slider"},{"slug":"switch","title":"Switch"},{"slug":"tabview","title":"TabView"},{"slug":"textfield","title":"TextField"},{"slug":"textview","title":"TextView"},{"slug":"timepicker","title":"TimePicker"},{"slug":"webview","title":"WebView"}],"slug":"components","file":"40-components.md"},{"html":"\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"actiondialog\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#actiondialog\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tActionDialog\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/modules/_ui_dialogs_#action\">Class Docs</a></div>\n\n<p>The <code>action()</code> method shows a list of selectable options and a cancellation button. Use it to let the user choose between options or dismiss the selection.</p>\n<p>The method is part of the <a href=\"https://docs.nativescript.org/api-reference/modules/_ui_dialogs_\"><code>dialogs</code> module</a>.</p>\n<h4>Basic use</h4><div class='code-block'><pre class='language-javascript'><code><span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> action <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'tns-core-modules/ui/dialogs'</span>\n\n<span class=\"token function\">action</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"Your message\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"Cancel button text\"</span><span class=\"token punctuation\">,</span> <span class=\"token punctuation\">[</span><span class=\"token string\">\"Option1\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"Option2\"</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span>\n <span class=\"token punctuation\">.</span><span class=\"token function\">then</span><span class=\"token punctuation\">(</span>result <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n\tconsole<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span>result<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"alertdialog\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#alertdialog\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tAlertDialog\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/modules/_ui_dialogs_#alert\">Class Docs</a></div>\n\n<p>The <code>alert()</code> method shows a message and an OK button. Use it to show information and notifications that do not require an action from the user.</p>\n<p>The method is part of the <a href=\"https://docs.nativescript.org/api-reference/modules/_ui_dialogs_\"><code>dialogs</code> module</a>.</p>\n<h4>Basic use</h4><div class='code-block'><pre class='language-javascript'><code><span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> alert <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'tns-core-modules/ui/dialogs'</span>\n\n<span class=\"token function\">alert</span><span class=\"token punctuation\">(</span><span class=\"token string\">'Your message'</span><span class=\"token punctuation\">)</span>\n <span class=\"token punctuation\">.</span><span class=\"token function\">then</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n\tconsole<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"Alert dialog closed.\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div><h4>Configure dialog options</h4><div class='code-block'><pre class='language-javascript'><code><span class=\"token function\">alert</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span>\n title<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Your title\"</span><span class=\"token punctuation\">,</span>\n message<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Your message\"</span><span class=\"token punctuation\">,</span>\n okButtonText<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Your OK button text\"</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">then</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"Alert dialog closed\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"confirmdialog\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#confirmdialog\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tConfirmDialog\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/modules/_ui_dialogs_#confirm\">Class Docs</a></div>\n\n<p>The <code>confirm()</code> method shows a confirmation message and Cancel and OK buttons.</p>\n<p>The method is part of the <a href=\"https://docs.nativescript.org/api-reference/modules/_ui_dialogs_\"><code>dialogs</code> module</a>.</p>\n<h4>Basic use</h4><div class='code-block'><pre class='language-javascript'><code>\n<span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> confirm <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'tns-core-modules/ui/dialogs'</span>\n\n<span class=\"token function\">confirm</span><span class=\"token punctuation\">(</span><span class=\"token string\">'Your message'</span><span class=\"token punctuation\">)</span>\n <span class=\"token punctuation\">.</span><span class=\"token function\">then</span><span class=\"token punctuation\">(</span>result <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n\tconsole<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span>result<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div><h4>Configure dialog options</h4><div class='code-block'><pre class='language-javascript'><code><span class=\"token function\">confirm</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span>\n title<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Your title\"</span><span class=\"token punctuation\">,</span>\n message<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Your message\"</span><span class=\"token punctuation\">,</span>\n okButtonText<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Your OK button text\"</span><span class=\"token punctuation\">,</span>\n cancelButtonText<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Your Cancel text\"</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">then</span><span class=\"token punctuation\">(</span>result <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span>result<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"logindialog\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#logindialog\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tLoginDialog\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/modules/_ui_dialogs_#login\">Class Docs</a></div>\n\n<p>The <code>login()</code> method shows a dialog where the user can provide login credentials.</p>\n<p>The method is part of the <a href=\"https://docs.nativescript.org/api-reference/modules/_ui_dialogs_\"><code>dialogs</code> module</a>.</p>\n<h4>Basic use</h4><div class='code-block'><pre class='language-javascript'><code><span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> login <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'tns-core-modules/ui/dialogs'</span>\n\n<span class=\"token function\">login</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"Your message\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"Username field value\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"Password field value\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">then</span><span class=\"token punctuation\">(</span>result <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span><span class=\"token template-string\"><span class=\"token string\">`Dialog result: </span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>result<span class=\"token punctuation\">.</span>result<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\">, user: </span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>result<span class=\"token punctuation\">.</span>userName<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\">, pwd: </span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>result<span class=\"token punctuation\">.</span>password<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\">`</span></span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div><h4>Configure dialog options</h4><div class='code-block'><pre class='language-javascript'><code><span class=\"token function\">login</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span>\n title<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Your login title\"</span><span class=\"token punctuation\">,</span>\n message<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Your login message\"</span><span class=\"token punctuation\">,</span>\n okButtonText<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Your OK button text\"</span><span class=\"token punctuation\">,</span>\n cancelButtonText<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Your Cancel button text\"</span><span class=\"token punctuation\">,</span>\n userName<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Username field value\"</span><span class=\"token punctuation\">,</span>\n password<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Password field value\"</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">then</span><span class=\"token punctuation\">(</span>result <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span><span class=\"token template-string\"><span class=\"token string\">`Dialog result: </span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>result<span class=\"token punctuation\">.</span>result<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\">, user: </span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>result<span class=\"token punctuation\">.</span>userName<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\">, pwd: </span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>result<span class=\"token punctuation\">.</span>password<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\">`</span></span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<span id=\"promptdialog\" class=\"offset-anchor\"></span>\n\t\t\t\t\t\t\t<a href=\"docs#promptdialog\" class=\"anchor\" aria-hidden=\"true\"></a>\n\t\t\t\t\t\t\tPromptDialog\n\t\t\t\t\t\t</h3><div class=\"nsref\"><a title=\"NativeScript Documentation\" href=\"https://docs.nativescript.org/api-reference/modules/_ui_dialogs_#prompt\">Class Docs</a></div>\n\n\n\n<p>The <code>prompt()</code> method shows a dialog with a single-line field for user input.</p>\n<p>The method is part of the <a href=\"https://docs.nativescript.org/api-reference/modules/_ui_dialogs_\"><code>dialogs</code> module</a>.</p>\n<h4>Basic use</h4><div class='code-block'><pre class='language-javascript'><code><span class=\"token function\">prompt</span><span class=\"token punctuation\">(</span><span class=\"token string\">'Your message to the user'</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'Suggested user input'</span><span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">.</span><span class=\"token function\">then</span><span class=\"token punctuation\">(</span>result <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span><span class=\"token template-string\"><span class=\"token string\">`Dialog result: </span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>result<span class=\"token punctuation\">.</span>result<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\">, text: </span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>result<span class=\"token punctuation\">.</span>text<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\">`</span></span><span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span></code></pre></div><h4>Configure dialog options</h4><div class='code-block'><pre class='language-javascript'><code><span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> prompt <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'tns-core-modules/ui/dialogs'</span>\n\n<span class=\"token function\">prompt</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span>\n title<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Your dialog title\"</span><span class=\"token punctuation\">,</span>\n message<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Your message\"</span><span class=\"token punctuation\">,</span>\n okButtonText<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Your OK button text\"</span><span class=\"token punctuation\">,</span>\n cancelButtonText<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Your Cancel button text\"</span><span class=\"token punctuation\">,</span>\n defaultText<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Suggested user input\"</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">then</span><span class=\"token punctuation\">(</span>result <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span><span class=\"token template-string\"><span class=\"token string\">`Dialog result: </span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>result<span class=\"token punctuation\">.</span>result<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\">, text: </span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>result<span class=\"token punctuation\">.</span>text<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\">`</span></span><span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div><h4>Configure input type</h4><p>You can also configure the input type using <code>inputType</code>. You can choose between plain text (<code>text</code>), email-enabled input (<code>email</code>), and password-like hidden input (<code>password</code>).</p>\n<div class='code-block'><pre class='language-javascript'><code>inputType<span class=\"token punctuation\">:</span> inputType<span class=\"token punctuation\">.</span>text\ninputType<span class=\"token punctuation\">:</span> inputType<span class=\"token punctuation\">.</span>email\ninputType<span class=\"token punctuation\">:</span> inputType<span class=\"token punctuation\">.</span>password</code></pre></div><h4>Example</h4><div class='code-block'><pre class='language-javascript'><code><span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> inputType <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'tns-core-modules/ui/dialogs'</span>\n\n<span class=\"token function\">prompt</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span>\n title<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Email Prompt\"</span><span class=\"token punctuation\">,</span>\n message<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Provide your email address:\"</span><span class=\"token punctuation\">,</span>\n okButtonText<span class=\"token punctuation\">:</span> <span class=\"token string\">\"OK\"</span><span class=\"token punctuation\">,</span>\n cancelButtonText<span class=\"token punctuation\">:</span> <span class=\"token string\">\"Cancel\"</span><span class=\"token punctuation\">,</span>\n defaultText<span class=\"token punctuation\">:</span> <span class=\"token string\">\"name@domain.com\"</span><span class=\"token punctuation\">,</span>\n inputType<span class=\"token punctuation\">:</span> dialogs<span class=\"token punctuation\">.</span>inputType<span class=\"token punctuation\">.</span>email\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">then</span><span class=\"token punctuation\">(</span>result <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span><span class=\"token template-string\"><span class=\"token string\">`Dialog result: </span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>result<span class=\"token punctuation\">.</span>result<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\">, text: </span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>result<span class=\"token punctuation\">.</span>text<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\">`</span></span><span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>","metadata":{"title":"Dialogs"},"subsections":[{"slug":"actiondialog","title":"ActionDialog"},{"slug":"alertdialog","title":"AlertDialog"},{"slug":"confirmdialog","title":"ConfirmDialog"},{"slug":"logindialog","title":"LoginDialog"},{"slug":"promptdialog","title":"PromptDialog"}],"slug":"dialogs","file":"50-dialogs.md"},{"html":"<p>This documentation is still a work-in-progress, like Svelte Native itself. If there are particular things that are missing or could be improved, then <a href=\"https://github.com/halfnelson/svelte-native\">please raise an issue on GitHub</a>!</p>\n","metadata":{"title":"TODO..."},"subsections":[],"slug":"still-to-come","file":"99-still-to-come.md"}]