diff --git a/packages/template-tab-navigation-vue/.editorconfig b/packages/template-tab-navigation-vue/.editorconfig
new file mode 100644
index 000000000..b20161462
--- /dev/null
+++ b/packages/template-tab-navigation-vue/.editorconfig
@@ -0,0 +1,15 @@
+root = true
+
+[*]
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true
+charset = utf-8
+
+[*.json]
+indent_style = space
+indent_size = 2
+
+[*.js]
+indent_style = space
+indent_size = 4
diff --git a/packages/template-tab-navigation-vue/.gitignore b/packages/template-tab-navigation-vue/.gitignore
new file mode 100644
index 000000000..47d303691
--- /dev/null
+++ b/packages/template-tab-navigation-vue/.gitignore
@@ -0,0 +1,17 @@
+npm-debug.log
+.DS_Store
+
+webpack.config.js
+hooks/*
+!hooks/after-createProject/after-createProject.js
+*.js.map
+*.css
+lib/
+node_modules/
+platforms/
+tmp/
+typings/
+.idea
+.cloud
+.project
+.vscode
diff --git a/packages/template-tab-navigation-vue/.npmignore b/packages/template-tab-navigation-vue/.npmignore
new file mode 100644
index 000000000..a2517b30d
--- /dev/null
+++ b/packages/template-tab-navigation-vue/.npmignore
@@ -0,0 +1,18 @@
+npm-debug.log
+.DS_Store
+
+webpack.config.js
+hooks/*
+!hooks/after-createProject/after-createProject.js
+*.js.map
+lib/
+node_modules/
+platforms/
+tmp/
+typings/
+.idea
+.project
+.vscode
+.npmrc
+
+tools/assets/
diff --git a/packages/template-tab-navigation-vue/LICENSE b/packages/template-tab-navigation-vue/LICENSE
new file mode 100644
index 000000000..4794b436d
--- /dev/null
+++ b/packages/template-tab-navigation-vue/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright (c) 2015-2019 Progress Software Corporation
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/app.gradle b/packages/template-tab-navigation-vue/app/App_Resources/Android/app.gradle
new file mode 100644
index 000000000..bb4842141
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/App_Resources/Android/app.gradle
@@ -0,0 +1,20 @@
+// Add your native dependencies here:
+
+// Uncomment to add recyclerview-v7 dependency
+//dependencies {
+// implementation 'com.android.support:recyclerview-v7:+'
+//}
+
+// If you want to add something to be applied before applying plugins' include.gradle files
+// e.g. project.ext.googlePlayServicesVersion = "15.0.1"
+// create a file named before-plugins.gradle in the current directory and place it there
+
+android {
+ defaultConfig {
+ minSdkVersion 17
+ generatedDensities = []
+ }
+ aaptOptions {
+ additionalParameters "--no-version-vectors"
+ }
+}
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/AndroidManifest.xml b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/AndroidManifest.xml
new file mode 100644
index 000000000..1bd256dd9
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/AndroidManifest.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-hdpi/background.png b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-hdpi/background.png
new file mode 100644
index 000000000..642003272
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-hdpi/background.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-hdpi/icon.png b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-hdpi/icon.png
new file mode 100644
index 000000000..117b444a0
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-hdpi/icon.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-hdpi/logo.png b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-hdpi/logo.png
new file mode 100644
index 000000000..711905f30
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-hdpi/logo.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-ldpi/background.png b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-ldpi/background.png
new file mode 100644
index 000000000..03befc220
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-ldpi/background.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-ldpi/icon.png b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-ldpi/icon.png
new file mode 100644
index 000000000..bd04848ee
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-ldpi/icon.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-ldpi/logo.png b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-ldpi/logo.png
new file mode 100644
index 000000000..af908e46f
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-ldpi/logo.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-mdpi/background.png b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-mdpi/background.png
new file mode 100644
index 000000000..cfe4a7c25
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-mdpi/background.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-mdpi/icon.png b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-mdpi/icon.png
new file mode 100644
index 000000000..32aa61764
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-mdpi/icon.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-mdpi/logo.png b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-mdpi/logo.png
new file mode 100644
index 000000000..c21ae4440
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-mdpi/logo.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-nodpi/splash_screen.xml b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-nodpi/splash_screen.xml
new file mode 100644
index 000000000..ada77f92c
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-nodpi/splash_screen.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xhdpi/background.png b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xhdpi/background.png
new file mode 100644
index 000000000..b06ae2675
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xhdpi/background.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xhdpi/icon.png b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xhdpi/icon.png
new file mode 100644
index 000000000..129500468
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xhdpi/icon.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xhdpi/logo.png b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xhdpi/logo.png
new file mode 100644
index 000000000..4ad5346d7
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xhdpi/logo.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xxhdpi/background.png b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xxhdpi/background.png
new file mode 100644
index 000000000..9bc7f0103
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xxhdpi/background.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xxhdpi/icon.png b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xxhdpi/icon.png
new file mode 100644
index 000000000..541e75914
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xxhdpi/icon.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xxhdpi/logo.png b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xxhdpi/logo.png
new file mode 100644
index 000000000..bcc401198
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xxhdpi/logo.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/background.png b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/background.png
new file mode 100644
index 000000000..d93c3d8f0
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/background.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/icon.png b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/icon.png
new file mode 100644
index 000000000..072b6013e
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/icon.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/logo.png b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/logo.png
new file mode 100644
index 000000000..96acb1eca
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/logo.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/values-v21/colors.xml b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/values-v21/colors.xml
new file mode 100644
index 000000000..a64641a9d
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/values-v21/colors.xml
@@ -0,0 +1,4 @@
+
+
+ #3d5afe
+
\ No newline at end of file
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/values-v21/styles.xml b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/values-v21/styles.xml
new file mode 100644
index 000000000..acff7c9c2
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/values-v21/styles.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/values/colors.xml b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/values/colors.xml
new file mode 100644
index 000000000..74ad8829c
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/values/colors.xml
@@ -0,0 +1,7 @@
+
+
+ #F5F5F5
+ #757575
+ #33B5E5
+ #272734
+
\ No newline at end of file
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/values/styles.xml b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/values/styles.xml
new file mode 100644
index 000000000..20a82f445
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/App_Resources/Android/src/main/res/values/styles.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 000000000..1a8b0e645
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,122 @@
+{
+ "images" : [
+ {
+ "size" : "20x20",
+ "idiom" : "iphone",
+ "filename" : "icon-20@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "20x20",
+ "idiom" : "iphone",
+ "filename" : "icon-20@3x.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "iphone",
+ "filename" : "icon-29.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "iphone",
+ "filename" : "icon-29@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "iphone",
+ "filename" : "icon-29@3x.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "iphone",
+ "filename" : "icon-40@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "iphone",
+ "filename" : "icon-40@3x.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "60x60",
+ "idiom" : "iphone",
+ "filename" : "icon-60@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "60x60",
+ "idiom" : "iphone",
+ "filename" : "icon-60@3x.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "20x20",
+ "idiom" : "ipad",
+ "filename" : "icon-20.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "20x20",
+ "idiom" : "ipad",
+ "filename" : "icon-20@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "ipad",
+ "filename" : "icon-29.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "ipad",
+ "filename" : "icon-29@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "ipad",
+ "filename" : "icon-40.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "ipad",
+ "filename" : "icon-40@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "76x76",
+ "idiom" : "ipad",
+ "filename" : "icon-76.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "76x76",
+ "idiom" : "ipad",
+ "filename" : "icon-76@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "83.5x83.5",
+ "idiom" : "ipad",
+ "filename" : "icon-83.5@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "1024x1024",
+ "idiom" : "ios-marketing",
+ "filename" : "icon-1024.png",
+ "scale" : "1x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-1024.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-1024.png
new file mode 100644
index 000000000..fe7c50401
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-1024.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20.png
new file mode 100644
index 000000000..4642444ef
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png
new file mode 100644
index 000000000..6a4738e57
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png
new file mode 100644
index 000000000..f47e3cd69
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29.png
new file mode 100644
index 000000000..275ddd11b
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png
new file mode 100644
index 000000000..906e4b4cb
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png
new file mode 100644
index 000000000..5b9a78e37
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40.png
new file mode 100644
index 000000000..3e4a7ea53
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png
new file mode 100644
index 000000000..f1cf7ae04
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png
new file mode 100644
index 000000000..a6b0b6fc3
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png
new file mode 100644
index 000000000..091c13609
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png
new file mode 100644
index 000000000..eb0279cfc
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76.png
new file mode 100644
index 000000000..42d84e1c2
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png
new file mode 100644
index 000000000..50f1e707b
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png
new file mode 100644
index 000000000..11dc75f5a
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/Contents.json b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/Contents.json
new file mode 100644
index 000000000..da4a164c9
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/Contents.json b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/Contents.json
new file mode 100644
index 000000000..ab5edd0ca
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "filename" : "LaunchScreen-AspectFill.png",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "LaunchScreen-AspectFill@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "LaunchScreen-AspectFill@3x.png",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill.png
new file mode 100644
index 000000000..c293f9c7a
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill@2x.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill@2x.png
new file mode 100644
index 000000000..233693a6e
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill@2x.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill@3x.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill@3x.png
new file mode 100644
index 000000000..a954cc8f4
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill@3x.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/Contents.json b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/Contents.json
new file mode 100644
index 000000000..444d7152d
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "filename" : "LaunchScreen-Center.png",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "LaunchScreen-Center@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "LaunchScreen-Center@3x.png",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center.png
new file mode 100644
index 000000000..a5a775a2b
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center@2x.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center@2x.png
new file mode 100644
index 000000000..154c19343
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center@2x.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center@3x.png b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center@3x.png
new file mode 100644
index 000000000..b2973b025
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center@3x.png differ
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/Info.plist b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Info.plist
new file mode 100644
index 000000000..65b54cd66
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/App_Resources/iOS/Info.plist
@@ -0,0 +1,51 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleDisplayName
+ ${PRODUCT_NAME}
+ CFBundleExecutable
+ ${EXECUTABLE_NAME}
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ ${PRODUCT_NAME}
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ LSRequiresIPhoneOS
+
+ UILaunchStoryboardName
+ LaunchScreen
+ UIRequiresFullScreen
+
+ UIRequiredDeviceCapabilities
+
+ armv7
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UIStatusBarStyle
+ UIStatusBarStyleLightContent
+ UIViewControllerBasedStatusBarAppearance
+
+
+
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/LaunchScreen.storyboard b/packages/template-tab-navigation-vue/app/App_Resources/iOS/LaunchScreen.storyboard
new file mode 100644
index 000000000..c4e5a3f39
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/App_Resources/iOS/LaunchScreen.storyboard
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/template-tab-navigation-vue/app/App_Resources/iOS/build.xcconfig b/packages/template-tab-navigation-vue/app/App_Resources/iOS/build.xcconfig
new file mode 100644
index 000000000..e77e78db9
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/App_Resources/iOS/build.xcconfig
@@ -0,0 +1,6 @@
+// You can add custom settings here
+// for example you can uncomment the following line to force distribution code signing
+// CODE_SIGN_IDENTITY = iPhone Distribution
+// To build for device with Xcode 8 you need to specify your development team. More info: https://developer.apple.com/library/prerelease/content/releasenotes/DeveloperTools/RN-Xcode/Introduction.html
+// DEVELOPMENT_TEAM = YOUR_TEAM_ID;
+ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
diff --git a/packages/template-tab-navigation-vue/app/_app-common.scss b/packages/template-tab-navigation-vue/app/_app-common.scss
new file mode 100644
index 000000000..ed27b71c7
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/_app-common.scss
@@ -0,0 +1,49 @@
+// Place any CSS rules you want to apply on both iOS and Android here.
+// This is where the vast majority of your CSS code goes.
+// Font icon class
+.fa {
+ font-family: "FontAwesome";
+}
+
+.t-36 {
+ font-size: 36;
+}
+
+// Common page class
+.page-content {
+ .page-placeholder {
+ color: $page-icon-color;
+ font-size: $page-content-placeholder-font-size;
+ vertical-align: center;
+ horizontal-align: center;
+ }
+
+ .page-icon {
+ font-size: 72;
+ vertical-align: top;
+ horizontal-align: center;
+ color: $page-icon-color;
+ margin-top: 20%;
+ }
+}
+
+//Action bar
+ActionBar .action-bar-title {
+ horizontal-align: center;
+}
+
+TabStripItem Label {
+ color: $blue-dark;
+}
+
+TabStripItem:active Label {
+ color: $item-active-color;
+}
+
+TabStripItem Image {
+ color: $blue-dark;
+}
+
+TabStripItem:active Image {
+ color: $item-active-color;
+}
diff --git a/packages/template-tab-navigation-vue/app/_app-variables.scss b/packages/template-tab-navigation-vue/app/_app-variables.scss
new file mode 100644
index 000000000..1dd19acfb
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/_app-variables.scss
@@ -0,0 +1,76 @@
+// Import the theme’s variables. If you’re using a color scheme
+// other than “light”, switch the path to the alternative scheme,
+// for example '~nativescript-theme-core/scss/dark'.
+@import '~nativescript-theme-core/scss/light';
+
+// Custom colors
+$background-dark: #F8F8F8 !default;
+$background-light: #FFFFFF !default;
+
+$blue-dark: #022734 !default;
+$blue-light: #02556E !default;
+$blue-50: rgba($blue-dark, 0.5) !default;
+$blue-20: rgba($blue-dark, 0.2) !default;
+$blue-10: rgba($blue-dark, 0.1) !default;
+
+$accent-dark: #3A53FF !default;
+$accent-light: #4781FE !default;
+
+$success-dark: #06CE6A !default;
+$success-light: #00E676 !default;
+
+$warning-dark: #f39c11 !default;
+$warning-light: #F2C112 !default;
+
+$error-dark: #D84039 !default;
+$error-light: #ED473F !default;
+
+$midnight-dark: #0F336D !default;
+$midnight-light: #14418B !default;
+
+$night-dark: #023141 !default;
+$night-light: #01526C !default;
+
+$page-icon-color: #D7D7D7 !default;
+
+// Sizes
+$page-content-placeholder-font-size: 20;
+
+/**
+ * Theme variables overrides
+**/
+
+// Colors
+$background: #fff;
+$primary: lighten(#000, 13%);
+$secondary: lighten(#000, 46%);
+$disabled: lighten(#000, 62%);
+$accent: $accent-dark;
+$error: $error-light;
+
+// SideDrawer
+$item-color-android : #737373;
+$item-active-background: #F8F8F8;
+$item-active-color: $accent;
+$item-active-icon-color: $item-active-color;
+$item-color-ios: $blue-dark;
+$item-color-android: $blue-dark;
+
+$side-drawer-header-background: #fafafa;
+$side-drawer-header-brand: #737373;
+$side-drawer-background: #FFFFFF;
+
+// ActionBar
+$ab-background: $accent;
+$ab-color: $white;
+
+// Buttons
+$btn-color-inverse: $white;
+$btn-color: $accent;
+$btn-color-secondary: darken($btn-color, 10%);
+$btn-color-outline-highlighted: lighten($btn-color, 10%);
+
+//Text colors
+$headings-color: $blue-dark;
+$secondary: $blue-dark;
+$text-color: $blue-dark;
\ No newline at end of file
diff --git a/packages/template-tab-navigation-vue/app/app.android.scss b/packages/template-tab-navigation-vue/app/app.android.scss
new file mode 100644
index 000000000..5d0f36ffa
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/app.android.scss
@@ -0,0 +1,15 @@
+// Import app variables
+@import 'app-variables';
+
+// Import the theme’s main ruleset - both index and platform specific.
+@import '~nativescript-theme-core/scss/index';
+@import '~nativescript-theme-core/scss/platforms/index.android';
+
+// Import common styles
+@import 'app-common';
+
+// Place any CSS rules you want to apply only on Android here
+TabStripItem Label {
+ text-transform: uppercase;
+ font-weight: bold;
+}
diff --git a/packages/template-tab-navigation-vue/app/app.ios.scss b/packages/template-tab-navigation-vue/app/app.ios.scss
new file mode 100644
index 000000000..5e7f30f85
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/app.ios.scss
@@ -0,0 +1,11 @@
+// Import app variables
+@import 'app-variables';
+
+// Import the theme’s main ruleset - both index and platform specific.
+@import '~nativescript-theme-core/scss/index';
+@import '~nativescript-theme-core/scss/platforms/index.ios';
+
+// Import common styles
+@import 'app-common';
+
+// Place any CSS rules you want to apply only on iOS here
diff --git a/packages/template-tab-navigation-vue/app/app.js b/packages/template-tab-navigation-vue/app/app.js
new file mode 100644
index 000000000..7f438cb92
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/app.js
@@ -0,0 +1,7 @@
+import Vue from "nativescript-vue";
+
+import App from "./components/App";
+
+new Vue({
+ render: h => h(App)
+}).$start();
diff --git a/packages/template-tab-navigation-vue/app/components/App.vue b/packages/template-tab-navigation-vue/app/components/App.vue
new file mode 100644
index 000000000..fb466e7c8
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/components/App.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/template-tab-navigation-vue/app/components/Browse.vue b/packages/template-tab-navigation-vue/app/components/Browse.vue
new file mode 100644
index 000000000..22e2e7ffb
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/components/Browse.vue
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/template-tab-navigation-vue/app/components/ItemDetails.vue b/packages/template-tab-navigation-vue/app/components/ItemDetails.vue
new file mode 100644
index 000000000..e7a3c67d0
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/components/ItemDetails.vue
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/template-tab-navigation-vue/app/components/Items.vue b/packages/template-tab-navigation-vue/app/components/Items.vue
new file mode 100644
index 000000000..45226264d
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/components/Items.vue
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/template-tab-navigation-vue/app/components/Search.vue b/packages/template-tab-navigation-vue/app/components/Search.vue
new file mode 100644
index 000000000..723cf6414
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/components/Search.vue
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/template-tab-navigation-vue/app/fonts/FontAwesome.ttf b/packages/template-tab-navigation-vue/app/fonts/FontAwesome.ttf
new file mode 100644
index 000000000..35acda2fa
Binary files /dev/null and b/packages/template-tab-navigation-vue/app/fonts/FontAwesome.ttf differ
diff --git a/packages/template-tab-navigation-vue/app/package.json b/packages/template-tab-navigation-vue/app/package.json
new file mode 100644
index 000000000..c13032ce6
--- /dev/null
+++ b/packages/template-tab-navigation-vue/app/package.json
@@ -0,0 +1,7 @@
+{
+ "main": "app.js",
+ "android": {
+ "v8Flags": "--expose_gc",
+ "markingMode": "none"
+ }
+}
diff --git a/packages/template-tab-navigation-vue/hooks/after-createProject/after-createProject.js b/packages/template-tab-navigation-vue/hooks/after-createProject/after-createProject.js
new file mode 100644
index 000000000..1ee0b9680
--- /dev/null
+++ b/packages/template-tab-navigation-vue/hooks/after-createProject/after-createProject.js
@@ -0,0 +1,54 @@
+const fs = require("fs");
+const path = require("path");
+
+module.exports = function (hookArgs) {
+ const srcGitignore = "dot.gitignore";
+ const destGitignore = ".gitignore";
+ const appRootFolder = hookArgs.projectDir;
+
+ return copyFile(srcGitignore, destGitignore)
+ .then(() => {
+ const toolsDir = path.join(appRootFolder, "tools");
+ deleteFolderSync(toolsDir);
+
+ const readme = path.join(appRootFolder, "README.md");
+ fs.unlinkSync(readme);
+
+ deleteFolderSync(__dirname);
+ })
+ .catch((err) => {
+ console.log(err);
+ });
+
+ function copyFile(srcFilename, destFilename = srcFilename) {
+ return new Promise((resolve, reject) => {
+ const sourcePath = path.join(appRootFolder, "tools", srcFilename);
+ const destPath = path.join(appRootFolder, destFilename);
+
+ fs.rename(sourcePath, destPath, (err) => {
+ if (err) {
+ return reject(err);
+ }
+
+ resolve();
+ });
+ });
+ }
+
+ function deleteFolderSync(folderPath) {
+ if (fs.statSync(folderPath).isDirectory()) {
+ fs.readdirSync(folderPath).forEach((file) => {
+ const content = path.join(folderPath, file);
+ const contentDirs = fs.statSync(content).isDirectory();
+
+ if (contentDirs) {
+ deleteFolderSync(content);
+ } else {
+ fs.unlinkSync(content);
+ }
+ });
+
+ fs.rmdirSync(folderPath);
+ }
+ }
+}
diff --git a/packages/template-tab-navigation-vue/jsconfig.json b/packages/template-tab-navigation-vue/jsconfig.json
new file mode 100644
index 000000000..74800327d
--- /dev/null
+++ b/packages/template-tab-navigation-vue/jsconfig.json
@@ -0,0 +1,10 @@
+{
+ "compilerOptions": {
+ "baseUrl": "./",
+ "paths": {
+ "*": ["./node_modules/tns-core-modules/*", "./node_modules/*"],
+ "~/*": ["app/*"]
+ }
+ },
+ "include": ["app/**/*"]
+}
diff --git a/packages/template-tab-navigation-vue/package.json b/packages/template-tab-navigation-vue/package.json
new file mode 100644
index 000000000..c8fe2904a
--- /dev/null
+++ b/packages/template-tab-navigation-vue/package.json
@@ -0,0 +1,54 @@
+{
+ "nativescript": {
+ "id": "org.nativescript.TabNavigation",
+ "templateVersion": "v2",
+ "tns-android": {
+ "version": "6.1.0"
+ },
+ "tns-ios": {
+ "version": "6.1.0"
+ }
+ },
+ "name": "tns-template-tab-navigation-vue",
+ "displayName": "Tabs",
+ "version": "6.1.1",
+ "description": "Tabbed interface template using Vue",
+ "author": "Telerik ",
+ "license": "Apache-2.0",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/NativeScript/nativescript-app-templates"
+ },
+ "homepage": "https://github.com/NativeScript/nativescript-app-templates",
+ "bugs": {
+ "url": "https://github.com/NativeScript/NativeScript/issues"
+ },
+ "keywords": [
+ "telerik",
+ "progress",
+ "mobile",
+ "nativescript",
+ "{N}",
+ "tns",
+ "vue",
+ "nativescript-vue",
+ "template",
+ "tab",
+ "navigation",
+ "category-general"
+ ],
+ "dependencies": {
+ "nativescript-theme-core": "~1.0.6",
+ "nativescript-vue": "~2.4.0",
+ "tns-core-modules": "~6.1.0"
+ },
+ "devDependencies": {
+ "@babel/core": "~7.1.0",
+ "@babel/preset-env": "~7.1.0",
+ "babel-loader": "~8.0.0",
+ "nativescript-dev-webpack": "~1.2.0",
+ "nativescript-vue-template-compiler": "~2.4.0",
+ "node-sass": "^4.7.1",
+ "vue-loader": "~15.4.0"
+ }
+}
diff --git a/packages/template-tab-navigation-vue/tools/assets/appTemplate-android.png b/packages/template-tab-navigation-vue/tools/assets/appTemplate-android.png
new file mode 100644
index 000000000..7d740d630
Binary files /dev/null and b/packages/template-tab-navigation-vue/tools/assets/appTemplate-android.png differ
diff --git a/packages/template-tab-navigation-vue/tools/assets/appTemplate-ios.png b/packages/template-tab-navigation-vue/tools/assets/appTemplate-ios.png
new file mode 100644
index 000000000..dd2147dbc
Binary files /dev/null and b/packages/template-tab-navigation-vue/tools/assets/appTemplate-ios.png differ
diff --git a/packages/template-tab-navigation-vue/tools/assets/marketplace.png b/packages/template-tab-navigation-vue/tools/assets/marketplace.png
new file mode 100644
index 000000000..dd2147dbc
Binary files /dev/null and b/packages/template-tab-navigation-vue/tools/assets/marketplace.png differ
diff --git a/packages/template-tab-navigation-vue/tools/assets/phone-tab-android.png b/packages/template-tab-navigation-vue/tools/assets/phone-tab-android.png
new file mode 100644
index 000000000..a6bc95c06
Binary files /dev/null and b/packages/template-tab-navigation-vue/tools/assets/phone-tab-android.png differ
diff --git a/packages/template-tab-navigation-vue/tools/assets/phone-tab-ios.png b/packages/template-tab-navigation-vue/tools/assets/phone-tab-ios.png
new file mode 100644
index 000000000..cb101bbc0
Binary files /dev/null and b/packages/template-tab-navigation-vue/tools/assets/phone-tab-ios.png differ
diff --git a/packages/template-tab-navigation-vue/tools/assets/thumbnail.png b/packages/template-tab-navigation-vue/tools/assets/thumbnail.png
new file mode 100755
index 000000000..1ff17e24f
Binary files /dev/null and b/packages/template-tab-navigation-vue/tools/assets/thumbnail.png differ
diff --git a/packages/template-tab-navigation-vue/tools/assets/thumbnail.svg b/packages/template-tab-navigation-vue/tools/assets/thumbnail.svg
new file mode 100644
index 000000000..98571b7e4
--- /dev/null
+++ b/packages/template-tab-navigation-vue/tools/assets/thumbnail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/template-tab-navigation-vue/tools/dot.gitignore b/packages/template-tab-navigation-vue/tools/dot.gitignore
new file mode 100644
index 000000000..0cdaa5c5d
--- /dev/null
+++ b/packages/template-tab-navigation-vue/tools/dot.gitignore
@@ -0,0 +1,34 @@
+# NativeScript
+hooks/
+!hooks/after-createProject/*.js
+node_modules/
+platforms/
+
+# NativeScript Template
+*.js.map
+!webpack.config.js
+*.css
+
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# General
+.DS_Store
+.AppleDouble
+.LSOverride
+.idea
+.cloud
+.project
+tmp/
+typings/
+
+# Visual Studio Code
+.vscode/*
+!.vscode/settings.json
+!.vscode/tasks.json
+!.vscode/launch.json
+!.vscode/extensions.json