├── .github └── workflows │ ├── ci.yml │ └── scrape-plugins.yml ├── .gitignore ├── .textlintrc ├── .vitepress ├── clientAppEnhance.ts ├── config.mts ├── genSitemap.mts ├── nav.ts ├── plugin-config.mjs ├── theme │ ├── README.md │ ├── cliLanguage.ts │ ├── index.js │ └── shiki │ │ ├── cli.theme.json │ │ ├── cli.tmLanguage.json │ │ └── theme.json └── update-theme.mjs ├── README.md ├── content ├── api │ ├── class │ │ ├── AbsoluteLayout.data.json │ │ ├── AbsoluteLayout.md │ │ ├── ActionBar.data.json │ │ ├── ActionBar.md │ │ ├── ActionItem.data.json │ │ ├── ActionItem.md │ │ ├── ActionItems.data.json │ │ ├── ActionItems.md │ │ ├── ActivityIndicator.data.json │ │ ├── ActivityIndicator.md │ │ ├── AndroidApplication.data.json │ │ ├── AndroidApplication.md │ │ ├── Animation.data.json │ │ ├── Animation.md │ │ ├── ApplicationCommon.data.json │ │ ├── ApplicationCommon.md │ │ ├── Background.data.json │ │ ├── Background.md │ │ ├── Binding.data.json │ │ ├── Binding.md │ │ ├── Builder.data.json │ │ ├── Builder.md │ │ ├── Button.data.json │ │ ├── Button.md │ │ ├── ChangeType.data.json │ │ ├── ChangeType.md │ │ ├── CoercibleProperty.data.json │ │ ├── CoercibleProperty.md │ │ ├── Color.data.json │ │ ├── Color.md │ │ ├── ContainerView.data.json │ │ ├── ContainerView.md │ │ ├── ContentView.data.json │ │ ├── ContentView.md │ │ ├── ControlStateChangeListener.data.json │ │ ├── ControlStateChangeListener.md │ │ ├── CssAnimationParser.data.json │ │ ├── CssAnimationParser.md │ │ ├── CssAnimationProperty.data.json │ │ ├── CssAnimationProperty.md │ │ ├── CssProperty.data.json │ │ ├── CssProperty.md │ │ ├── CustomLayoutView.data.json │ │ ├── CustomLayoutView.md │ │ ├── DatePicker.data.json │ │ ├── DatePicker.md │ │ ├── DockLayout.data.json │ │ ├── DockLayout.md │ │ ├── EditableTextBase.data.json │ │ ├── EditableTextBase.md │ │ ├── FadeTransition.data.json │ │ ├── FadeTransition.md │ │ ├── File.data.json │ │ ├── File.md │ │ ├── FileSystemEntity.data.json │ │ ├── FileSystemEntity.md │ │ ├── FlexboxLayout.data.json │ │ ├── FlexboxLayout.md │ │ ├── Folder.data.json │ │ ├── Folder.md │ │ ├── Font.data.json │ │ ├── Font.md │ │ ├── FormattedString.data.json │ │ ├── FormattedString.md │ │ ├── Frame.data.json │ │ ├── Frame.md │ │ ├── GesturesObserver.data.json │ │ ├── GesturesObserver.md │ │ ├── GridLayout.data.json │ │ ├── GridLayout.md │ │ ├── HtmlView.data.json │ │ ├── HtmlView.md │ │ ├── IOSHelper-UIAdaptivePresentationControllerDelegateImp.data.json │ │ ├── IOSHelper-UIAdaptivePresentationControllerDelegateImp.md │ │ ├── IOSHelper-UILayoutViewController.data.json │ │ ├── IOSHelper-UILayoutViewController.md │ │ ├── IOSHelper-UIPopoverPresentationControllerDelegateImp.data.json │ │ ├── IOSHelper-UIPopoverPresentationControllerDelegateImp.md │ │ ├── Image.data.json │ │ ├── Image.md │ │ ├── ImageAsset.data.json │ │ ├── ImageAsset.md │ │ ├── ImageCache.data.json │ │ ├── ImageCache.md │ │ ├── ImageSource.data.json │ │ ├── ImageSource.md │ │ ├── InheritedCssProperty.data.json │ │ ├── InheritedCssProperty.md │ │ ├── InheritedProperty.data.json │ │ ├── InheritedProperty.md │ │ ├── ItemSpec.data.json │ │ ├── ItemSpec.md │ │ ├── KeyframeAnimation.data.json │ │ ├── KeyframeAnimation.md │ │ ├── KeyframeAnimationInfo.data.json │ │ ├── KeyframeAnimationInfo.md │ │ ├── Label.data.json │ │ ├── Label.md │ │ ├── LayoutBase.data.json │ │ ├── LayoutBase.md │ │ ├── ListPicker.data.json │ │ ├── ListPicker.md │ │ ├── ListView.data.json │ │ ├── ListView.md │ │ ├── ModalTransition.data.json │ │ ├── ModalTransition.md │ │ ├── ModuleNameResolver.data.json │ │ ├── ModuleNameResolver.md │ │ ├── NavigationButton.data.json │ │ ├── NavigationButton.md │ │ ├── Observable.data.json │ │ ├── Observable.md │ │ ├── ObservableArray.data.json │ │ ├── ObservableArray.md │ │ ├── Page.data.json │ │ ├── Page.md │ │ ├── PageBase.data.json │ │ ├── PageBase.md │ │ ├── PageTransition.data.json │ │ ├── PageTransition.md │ │ ├── ParserEventType.data.json │ │ ├── ParserEventType.md │ │ ├── Placeholder.data.json │ │ ├── Placeholder.md │ │ ├── Progress.data.json │ │ ├── Progress.md │ │ ├── Property.data.json │ │ ├── Property.md │ │ ├── ProxyViewContainer.data.json │ │ ├── ProxyViewContainer.md │ │ ├── Repeater.data.json │ │ ├── Repeater.md │ │ ├── RootLayout.data.json │ │ ├── RootLayout.md │ │ ├── Screen.data.json │ │ ├── Screen.md │ │ ├── ScrollView.data.json │ │ ├── ScrollView.md │ │ ├── SearchBar.data.json │ │ ├── SearchBar.md │ │ ├── SegmentedBar.data.json │ │ ├── SegmentedBar.md │ │ ├── SegmentedBarItem.data.json │ │ ├── SegmentedBarItem.md │ │ ├── SharedTransition.data.json │ │ ├── SharedTransition.md │ │ ├── SharedTransitionHelper.data.json │ │ ├── SharedTransitionHelper.md │ │ ├── ShorthandProperty.data.json │ │ ├── ShorthandProperty.md │ │ ├── SlideTransition.data.json │ │ ├── SlideTransition.md │ │ ├── Slider.data.json │ │ ├── Slider.md │ │ ├── Span.data.json │ │ ├── Span.md │ │ ├── StackLayout.data.json │ │ ├── StackLayout.md │ │ ├── Style.data.json │ │ ├── Style.md │ │ ├── Switch.data.json │ │ ├── Switch.md │ │ ├── TabView.data.json │ │ ├── TabView.md │ │ ├── TabViewItem.data.json │ │ ├── TabViewItem.md │ │ ├── TextBase.data.json │ │ ├── TextBase.md │ │ ├── TextField.data.json │ │ ├── TextField.md │ │ ├── TextView.data.json │ │ ├── TextView.md │ │ ├── TimePicker.data.json │ │ ├── TimePicker.md │ │ ├── TouchManager.data.json │ │ ├── TouchManager.md │ │ ├── Trace-ConsoleWriter.data.json │ │ ├── Trace-ConsoleWriter.md │ │ ├── Trace-DefaultErrorHandler.data.json │ │ ├── Trace-DefaultErrorHandler.md │ │ ├── Transition.data.json │ │ ├── Transition.md │ │ ├── Utils-ClassInfo.data.json │ │ ├── Utils-ClassInfo.md │ │ ├── Utils-ScopeError.data.json │ │ ├── Utils-ScopeError.md │ │ ├── Utils-Source.data.json │ │ ├── Utils-Source.md │ │ ├── Utils-SourceError.data.json │ │ ├── Utils-SourceError.md │ │ ├── View.data.json │ │ ├── View.md │ │ ├── ViewBase.data.json │ │ ├── ViewBase.md │ │ ├── ViewCommon.data.json │ │ ├── ViewCommon.md │ │ ├── ViewHelper.data.json │ │ ├── ViewHelper.md │ │ ├── VirtualArray.data.json │ │ ├── VirtualArray.md │ │ ├── WebView.data.json │ │ ├── WebView.md │ │ ├── WrapLayout.data.json │ │ ├── WrapLayout.md │ │ ├── WrappedValue.data.json │ │ ├── WrappedValue.md │ │ ├── XmlParser.data.json │ │ ├── XmlParser.md │ │ ├── iOSApplication.data.json │ │ └── iOSApplication.md │ ├── enum │ │ ├── AccessibilityLiveRegion.data.json │ │ ├── AccessibilityLiveRegion.md │ │ ├── AccessibilityRole.data.json │ │ ├── AccessibilityRole.md │ │ ├── AccessibilityState.data.json │ │ ├── AccessibilityState.md │ │ ├── AccessibilityTrait.data.json │ │ ├── AccessibilityTrait.md │ │ ├── AndroidDirectory.data.json │ │ ├── AndroidDirectory.md │ │ ├── CacheMode.data.json │ │ ├── CacheMode.md │ │ ├── Connectivity-connectionType.data.json │ │ ├── Connectivity-connectionType.md │ │ ├── FontScaleCategory.data.json │ │ ├── FontScaleCategory.md │ │ ├── GestureEvents.data.json │ │ ├── GestureEvents.md │ │ ├── GestureStateTypes.data.json │ │ ├── GestureStateTypes.md │ │ ├── GestureTypes.data.json │ │ ├── GestureTypes.md │ │ ├── HttpResponseEncoding.data.json │ │ ├── HttpResponseEncoding.md │ │ ├── SharedTransitionAnimationType.data.json │ │ ├── SharedTransitionAnimationType.md │ │ ├── SwipeDirection.data.json │ │ └── SwipeDirection.md │ ├── index.data.json │ ├── index.md │ ├── interface │ │ ├── ActionOptions.data.json │ │ ├── ActionOptions.md │ │ ├── AddArrayFromBuilder.data.json │ │ ├── AddArrayFromBuilder.md │ │ ├── AddChildFromBuilder.data.json │ │ ├── AddChildFromBuilder.md │ │ ├── AlertOptions.data.json │ │ ├── AlertOptions.md │ │ ├── AndroidActivityBackPressedEventData.data.json │ │ ├── AndroidActivityBackPressedEventData.md │ │ ├── AndroidActivityBundleEventData.data.json │ │ ├── AndroidActivityBundleEventData.md │ │ ├── AndroidActivityCallbacks.data.json │ │ ├── AndroidActivityCallbacks.md │ │ ├── AndroidActivityEventData.data.json │ │ ├── AndroidActivityEventData.md │ │ ├── AndroidActivityNewIntentEventData.data.json │ │ ├── AndroidActivityNewIntentEventData.md │ │ ├── AndroidActivityRequestPermissionsEventData.data.json │ │ ├── AndroidActivityRequestPermissionsEventData.md │ │ ├── AndroidActivityResultEventData.data.json │ │ ├── AndroidActivityResultEventData.md │ │ ├── AnimationDefinition.data.json │ │ ├── AnimationDefinition.md │ │ ├── ApplicationEventData.data.json │ │ ├── ApplicationEventData.md │ │ ├── BackstackEntry.data.json │ │ ├── BackstackEntry.md │ │ ├── BindingOptions.data.json │ │ ├── BindingOptions.md │ │ ├── CancelableOptions.data.json │ │ ├── CancelableOptions.md │ │ ├── ChangedData.data.json │ │ ├── ChangedData.md │ │ ├── CommonLayoutParams.data.json │ │ ├── CommonLayoutParams.md │ │ ├── ComponentModule.data.json │ │ ├── ComponentModule.md │ │ ├── ConfirmOptions.data.json │ │ ├── ConfirmOptions.md │ │ ├── CreateViewEventData.data.json │ │ ├── CreateViewEventData.md │ │ ├── CssChangedEventData.data.json │ │ ├── CssChangedEventData.md │ │ ├── DialogOptions.data.json │ │ ├── DialogOptions.md │ │ ├── DiscardedErrorEventData.data.json │ │ ├── DiscardedErrorEventData.md │ │ ├── DownloadError.data.json │ │ ├── DownloadError.md │ │ ├── DownloadRequest.data.json │ │ ├── DownloadRequest.md │ │ ├── DownloadedData.data.json │ │ ├── DownloadedData.md │ │ ├── EventData.data.json │ │ ├── EventData.md │ │ ├── FontScaleChangedEventData.data.json │ │ ├── FontScaleChangedEventData.md │ │ ├── GestureEventData.data.json │ │ ├── GestureEventData.md │ │ ├── GestureEventDataWithState.data.json │ │ ├── GestureEventDataWithState.md │ │ ├── HttpContent.data.json │ │ ├── HttpContent.md │ │ ├── HttpRequestOptions.data.json │ │ ├── HttpRequestOptions.md │ │ ├── HttpResponse.data.json │ │ ├── HttpResponse.md │ │ ├── IDevice.data.json │ │ ├── IDevice.md │ │ ├── ImageAssetOptions.data.json │ │ ├── ImageAssetOptions.md │ │ ├── ItemEventData.data.json │ │ ├── ItemEventData.md │ │ ├── ItemsLoading.data.json │ │ ├── ItemsLoading.md │ │ ├── ItemsSource.data.json │ │ ├── ItemsSource.md │ │ ├── KeyedTemplate.data.json │ │ ├── KeyedTemplate.md │ │ ├── KeyframeDeclaration.data.json │ │ ├── KeyframeDeclaration.md │ │ ├── KeyframeInfo.data.json │ │ ├── KeyframeInfo.md │ │ ├── LaunchEventData.data.json │ │ ├── LaunchEventData.md │ │ ├── LoadAppCSSEventData.data.json │ │ ├── LoadAppCSSEventData.md │ │ ├── LoadEventData.data.json │ │ ├── LoadEventData.md │ │ ├── LoadOptions.data.json │ │ ├── LoadOptions.md │ │ ├── LoginOptions.data.json │ │ ├── LoginOptions.md │ │ ├── LoginResult.data.json │ │ ├── LoginResult.md │ │ ├── NativeScriptConfig.data.json │ │ ├── NativeScriptConfig.md │ │ ├── NativeScriptError.data.json │ │ ├── NativeScriptError.md │ │ ├── NavigatedData.data.json │ │ ├── NavigatedData.md │ │ ├── NavigationContext.data.json │ │ ├── NavigationContext.md │ │ ├── NavigationEntry.data.json │ │ ├── NavigationEntry.md │ │ ├── NavigationTransition.data.json │ │ ├── NavigationTransition.md │ │ ├── OrientationChangedEventData.data.json │ │ ├── OrientationChangedEventData.md │ │ ├── PanGestureEventData.data.json │ │ ├── PanGestureEventData.md │ │ ├── ParserEvent.data.json │ │ ├── ParserEvent.md │ │ ├── PinchGestureEventData.data.json │ │ ├── PinchGestureEventData.md │ │ ├── PlatformContext.data.json │ │ ├── PlatformContext.md │ │ ├── PromptOptions.data.json │ │ ├── PromptOptions.md │ │ ├── PromptResult.data.json │ │ ├── PromptResult.md │ │ ├── PropertyChangeData.data.json │ │ ├── PropertyChangeData.md │ │ ├── RootLayoutOptions.data.json │ │ ├── RootLayoutOptions.md │ │ ├── RootViewControllerImpl.data.json │ │ ├── RootViewControllerImpl.md │ │ ├── RotationGestureEventData.data.json │ │ ├── RotationGestureEventData.md │ │ ├── ScrollEventData.data.json │ │ ├── ScrollEventData.md │ │ ├── ShadeCoverOptions.data.json │ │ ├── ShadeCoverOptions.md │ │ ├── SharedTransitionConfig.data.json │ │ ├── SharedTransitionConfig.md │ │ ├── ShowModalOptions.data.json │ │ ├── ShowModalOptions.md │ │ ├── ShownModallyData.data.json │ │ ├── ShownModallyData.md │ │ ├── Size.data.json │ │ ├── Size.md │ │ ├── SwipeGestureEventData.data.json │ │ ├── SwipeGestureEventData.md │ │ ├── SystemAppearanceChangedEventData.data.json │ │ ├── SystemAppearanceChangedEventData.md │ │ ├── TapGestureEventData.data.json │ │ ├── TapGestureEventData.md │ │ ├── Template.data.json │ │ ├── Template.md │ │ ├── TemplatedItemsView.data.json │ │ ├── TemplatedItemsView.md │ │ ├── TimerInfo.data.json │ │ ├── TimerInfo.md │ │ ├── TouchGestureEventData.data.json │ │ ├── TouchGestureEventData.md │ │ ├── TraceErrorHandler.data.json │ │ ├── TraceErrorHandler.md │ │ ├── TraceEventListener.data.json │ │ ├── TraceEventListener.md │ │ ├── TraceWriter.data.json │ │ ├── TraceWriter.md │ │ ├── UnhandledErrorEventData.data.json │ │ ├── UnhandledErrorEventData.md │ │ ├── ViewEntry.data.json │ │ └── ViewEntry.md │ ├── namespace │ │ ├── AccessibilityEvents.data.json │ │ ├── AccessibilityEvents.md │ │ ├── ApplicationSettings.data.json │ │ ├── ApplicationSettings.md │ │ ├── CSSUtils.data.json │ │ ├── CSSUtils.md │ │ ├── Connectivity.data.json │ │ ├── Connectivity.md │ │ ├── CoreTypes-Accuracy.data.json │ │ ├── CoreTypes-Accuracy.md │ │ ├── CoreTypes-AndroidActionBarIconVisibility.data.json │ │ ├── CoreTypes-AndroidActionBarIconVisibility.md │ │ ├── CoreTypes-AndroidActionItemPosition.data.json │ │ ├── CoreTypes-AndroidActionItemPosition.md │ │ ├── CoreTypes-AnimationCurve.data.json │ │ ├── CoreTypes-AnimationCurve.md │ │ ├── CoreTypes-AutocapitalizationType.data.json │ │ ├── CoreTypes-AutocapitalizationType.md │ │ ├── CoreTypes-AutofillType.data.json │ │ ├── CoreTypes-AutofillType.md │ │ ├── CoreTypes-BackgroundRepeat.data.json │ │ ├── CoreTypes-BackgroundRepeat.md │ │ ├── CoreTypes-DeviceOrientation.data.json │ │ ├── CoreTypes-DeviceOrientation.md │ │ ├── CoreTypes-DeviceType.data.json │ │ ├── CoreTypes-DeviceType.md │ │ ├── CoreTypes-Dock.data.json │ │ ├── CoreTypes-Dock.md │ │ ├── CoreTypes-FontAttributes.data.json │ │ ├── CoreTypes-FontAttributes.md │ │ ├── CoreTypes-FontStyle.data.json │ │ ├── CoreTypes-FontStyle.md │ │ ├── CoreTypes-FontWeight.data.json │ │ ├── CoreTypes-FontWeight.md │ │ ├── CoreTypes-HorizontalAlignment.data.json │ │ ├── CoreTypes-HorizontalAlignment.md │ │ ├── CoreTypes-IOSActionItemPosition.data.json │ │ ├── CoreTypes-IOSActionItemPosition.md │ │ ├── CoreTypes-ImageFormat.data.json │ │ ├── CoreTypes-ImageFormat.md │ │ ├── CoreTypes-ImageStretch.data.json │ │ ├── CoreTypes-ImageStretch.md │ │ ├── CoreTypes-KeyboardType.data.json │ │ ├── CoreTypes-KeyboardType.md │ │ ├── CoreTypes-NavigationBarVisibility.data.json │ │ ├── CoreTypes-NavigationBarVisibility.md │ │ ├── CoreTypes-Orientation.data.json │ │ ├── CoreTypes-Orientation.md │ │ ├── CoreTypes-ReturnKeyType.data.json │ │ ├── CoreTypes-ReturnKeyType.md │ │ ├── CoreTypes-StatusBarStyle.data.json │ │ ├── CoreTypes-StatusBarStyle.md │ │ ├── CoreTypes-SystemAppearance.data.json │ │ ├── CoreTypes-SystemAppearance.md │ │ ├── CoreTypes-TextAlignment.data.json │ │ ├── CoreTypes-TextAlignment.md │ │ ├── CoreTypes-TextDecoration.data.json │ │ ├── CoreTypes-TextDecoration.md │ │ ├── CoreTypes-TextTransform.data.json │ │ ├── CoreTypes-TextTransform.md │ │ ├── CoreTypes-UpdateTextTrigger.data.json │ │ ├── CoreTypes-UpdateTextTrigger.md │ │ ├── CoreTypes-VerticalAlignment.data.json │ │ ├── CoreTypes-VerticalAlignment.md │ │ ├── CoreTypes-VerticalAlignmentText.data.json │ │ ├── CoreTypes-VerticalAlignmentText.md │ │ ├── CoreTypes-Visibility.data.json │ │ ├── CoreTypes-Visibility.md │ │ ├── CoreTypes-WhiteSpace.data.json │ │ ├── CoreTypes-WhiteSpace.md │ │ ├── CoreTypes.data.json │ │ ├── CoreTypes.md │ │ ├── DialogStrings.data.json │ │ ├── DialogStrings.md │ │ ├── FontStyle.data.json │ │ ├── FontStyle.md │ │ ├── FontVariationSettings.data.json │ │ ├── FontVariationSettings.md │ │ ├── FontWeight.data.json │ │ ├── FontWeight.md │ │ ├── GridUnitType.data.json │ │ ├── GridUnitType.md │ │ ├── Http.data.json │ │ ├── Http.md │ │ ├── IOSHelper.data.json │ │ ├── IOSHelper.md │ │ ├── Length.data.json │ │ ├── Length.md │ │ ├── PercentLength.data.json │ │ ├── PercentLength.md │ │ ├── TouchAction.data.json │ │ ├── TouchAction.md │ │ ├── Trace-categories.data.json │ │ ├── Trace-categories.md │ │ ├── Trace-messageType.data.json │ │ ├── Trace-messageType.md │ │ ├── Trace.data.json │ │ ├── Trace.md │ │ ├── Utils-android-collections.data.json │ │ ├── Utils-android-collections.md │ │ ├── Utils-android-resources.data.json │ │ ├── Utils-android-resources.md │ │ ├── Utils-android.data.json │ │ ├── Utils-android.md │ │ ├── Utils-ios-collections.data.json │ │ ├── Utils-ios-collections.md │ │ ├── Utils-ios.data.json │ │ ├── Utils-ios.md │ │ ├── Utils-layout.data.json │ │ ├── Utils-layout.md │ │ ├── Utils.data.json │ │ ├── Utils.md │ │ ├── capitalizationType.data.json │ │ ├── capitalizationType.md │ │ ├── encoding.data.json │ │ ├── encoding.md │ │ ├── inputType.data.json │ │ ├── inputType.md │ │ ├── knownFolders-ios.data.json │ │ ├── knownFolders-ios.md │ │ ├── knownFolders.data.json │ │ ├── knownFolders.md │ │ ├── path.data.json │ │ └── path.md │ └── sidebar.json ├── assets │ ├── diagrams │ │ ├── Android_Runtime_Overview.drawio.svg │ │ ├── Android_View_Lifecycle.drawio.svg │ │ ├── Frame_Page_Lifecycle.drawio.svg │ │ ├── Frame_Page_Modal_Timeline.drawio.svg │ │ ├── StackLayout.drawio.svg │ │ ├── View_Lifecycle.drawio.svg │ │ ├── View_Origin.drawio.svg │ │ └── iOS_Runtime_Overview.drawio.svg │ ├── images │ │ ├── app-resources │ │ │ ├── action_bar_under_status_bar.png │ │ │ ├── android_force_dark_mode.png │ │ │ ├── custom_accent_color.png │ │ │ ├── custom_action_bar_color.png │ │ │ ├── custom_status_bar_color.png │ │ │ ├── date_picker_calendar_mode.png │ │ │ ├── default_app_resources_android.png │ │ │ └── time_picker_clock_mode.png │ │ ├── best-practices │ │ │ ├── hidden-v-vis.gif │ │ │ └── optimization │ │ │ │ └── tinypng-example.png │ │ ├── environment-setup │ │ │ ├── new_user_variable_dialog.png │ │ │ └── xcode_command_line_tools.png │ │ ├── guide │ │ │ ├── nativescript-visionpro-stackblitz.jpg │ │ │ ├── ns-sentry-android.png │ │ │ ├── ns-sentry-ios-native.png │ │ │ ├── ns-sentry-ios.png │ │ │ ├── shared-element-transitions.gif │ │ │ └── vision-pro.png │ │ ├── ns_ui │ │ │ ├── list-view-overview_1.png │ │ │ ├── list-view-overview_2.png │ │ │ └── list-view-overview_3.png │ │ ├── running │ │ │ └── xcode_signing_steps.png │ │ ├── screenshots │ │ │ ├── android │ │ │ │ ├── ActionBar.png │ │ │ │ ├── ActivityIndicator.png │ │ │ │ ├── Button.png │ │ │ │ ├── DatePicker.png │ │ │ │ ├── Dialogs-Action.png │ │ │ │ ├── Dialogs-Alert.png │ │ │ │ ├── Dialogs-Confirm.png │ │ │ │ ├── Dialogs-Login.png │ │ │ │ ├── Dialogs-Prompt.png │ │ │ │ ├── HtmlView.png │ │ │ │ ├── Image.png │ │ │ │ ├── Label.png │ │ │ │ ├── ListPicker.png │ │ │ │ ├── ListView.png │ │ │ │ ├── Placeholder.png │ │ │ │ ├── Progress.png │ │ │ │ ├── ScrollView.png │ │ │ │ ├── SearchBar.png │ │ │ │ ├── SegmentedBar.png │ │ │ │ ├── Slider.png │ │ │ │ ├── Switch.png │ │ │ │ ├── TabView.png │ │ │ │ ├── TextField.png │ │ │ │ ├── TextView.png │ │ │ │ ├── TimePicker.png │ │ │ │ └── WebView.png │ │ │ └── ios │ │ │ │ ├── ActionBar.png │ │ │ │ ├── ActivityIndicator.png │ │ │ │ ├── Button.png │ │ │ │ ├── DatePicker.png │ │ │ │ ├── Dialogs-Action.png │ │ │ │ ├── Dialogs-Alert.png │ │ │ │ ├── Dialogs-Confirm.png │ │ │ │ ├── Dialogs-Login.png │ │ │ │ ├── Dialogs-Prompt.png │ │ │ │ ├── HtmlView.png │ │ │ │ ├── Image.png │ │ │ │ ├── Label.png │ │ │ │ ├── ListPicker.png │ │ │ │ ├── ListView.png │ │ │ │ ├── Placeholder.png │ │ │ │ ├── Progress.png │ │ │ │ ├── ScrollView.png │ │ │ │ ├── SearchBar.png │ │ │ │ ├── SegmentedBar.png │ │ │ │ ├── Slider.png │ │ │ │ ├── Switch.png │ │ │ │ ├── TabView.png │ │ │ │ ├── TextField.png │ │ │ │ ├── TextView.png │ │ │ │ ├── TimePicker.png │ │ │ │ └── WebView.png │ │ └── tutorial │ │ │ ├── tutorial-example-app-details-breakdown.png │ │ │ ├── tutorial-example-app-details.png │ │ │ ├── tutorial-example-app-master-breakdown.png │ │ │ ├── tutorial-example-app-master-card-breakdown.png │ │ │ ├── tutorial-example-app-master.png │ │ │ └── tutorial-example-app-preview.png │ ├── publishing │ │ ├── launch-android-002.png │ │ ├── launch-android-003.png │ │ ├── launch-android-004.png │ │ ├── launch-android-005.png │ │ ├── launch-screen-howto-002.png │ │ ├── launch-screen-howto-003.png │ │ ├── launch-screen-howto-008.png │ │ ├── launch-screen-howto-009.png │ │ └── launch-screen-howto-010.png │ └── videos │ │ ├── animation_origin_android.mp4 │ │ └── animation_origin_ios.mp4 ├── best-practices │ ├── android-tips.md │ ├── if-things.md │ ├── index.md │ ├── ios-tips.md │ ├── listviews.md │ ├── native-class.md │ ├── optimizing-images.md │ ├── platform-file-split-or-not.md │ ├── rogue-timers.md │ └── view-bindings.md ├── configuration │ ├── nativescript.md │ └── webpack.md ├── core │ ├── application-settings.md │ ├── application.md │ ├── color.md │ ├── connectivity.md │ ├── device.md │ ├── file-system.md │ ├── fps-meter.md │ ├── http.md │ ├── image-cache.md │ ├── image-source.md │ ├── index.md │ ├── observable.md │ ├── screen.md │ ├── sidebar.ts │ ├── tracing.md │ ├── utils.md │ └── xml-parser.md ├── dev-reference.md ├── guide │ ├── accessibility.md │ ├── adding-native-code.md │ ├── advanced │ │ └── the-layout-process.md │ ├── android-marshalling.md │ ├── animations.md │ ├── choosing-an-editor.md │ ├── cli-basics.md │ ├── code-sharing.md │ ├── crash-reporting-sentry.md │ ├── create-custom-native-elements.md │ ├── creating-a-project.md │ ├── customizing-view-elements.md │ ├── data-binding.md │ ├── debugging.md │ ├── development-workflow │ │ └── using-packages.md │ ├── error-handling.md │ ├── extending-classes-and-conforming-to-protocols-ios.md │ ├── extending-classes-and-implementing-interfaces-android.md │ ├── gestures.md │ ├── ios-marshalling.md │ ├── ios-runtime-types.md │ ├── marshalling │ │ └── index.md │ ├── metadata.md │ ├── multithreading.md │ ├── native-code │ │ ├── android.md │ │ ├── generate-typings.md │ │ └── ios.md │ ├── navigation │ │ ├── frames-and-pages.md │ │ ├── index.md │ │ └── modals.md │ ├── platform-version-handling.md │ ├── property-system.md │ ├── publishing │ │ ├── android-google-play.md │ │ ├── apple-app-store.md │ │ ├── fastlane.md │ │ ├── index.md │ │ └── ns-publish.md │ ├── running.md │ ├── shared-element-transitions.md │ ├── styling.md │ ├── subclassing │ │ └── index.md │ ├── testing.md │ ├── updating │ │ ├── common-steps.md │ │ ├── from-60-to-70.md │ │ ├── index.md │ │ ├── sidebar.ts │ │ └── to-latest.md │ ├── visionos-preview.md │ ├── visionos.md │ └── widgets-ios.md ├── index.md ├── parts │ ├── nativescript-cli-deprecation-warnings.md │ ├── online-playground.md │ └── troubleshooting-increase-deployment-target.md ├── plugins │ ├── animated-circle.md │ ├── appavailability.md │ ├── apple-pay.md │ ├── apple-sign-in.md │ ├── auto-fit-text.md │ ├── background-http.md │ ├── biometrics.md │ ├── brightness.md │ ├── camera.md │ ├── contacts.md │ ├── datetimepicker.md │ ├── debug-ios.md │ ├── detox.md │ ├── developing-plugins.md │ ├── directions.md │ ├── email.md │ ├── facebook.md │ ├── fingerprint-auth.md │ ├── firebase-admob.md │ ├── firebase-analytics.md │ ├── firebase-app-check.md │ ├── firebase-auth.md │ ├── firebase-core.md │ ├── firebase-crashlytics.md │ ├── firebase-database.md │ ├── firebase-dynamic-links.md │ ├── firebase-firestore.md │ ├── firebase-functions.md │ ├── firebase-in-app-messaging.md │ ├── firebase-installations.md │ ├── firebase-messaging.md │ ├── firebase-performance.md │ ├── firebase-remote-config.md │ ├── firebase-storage.md │ ├── flutter.md │ ├── geolocation.md │ ├── google-maps.md │ ├── google-pay.md │ ├── google-signin.md │ ├── haptics.md │ ├── imagepicker.md │ ├── index.md │ ├── ionic-portals.md │ ├── ios-security.md │ ├── iqkeyboardmanager.md │ ├── jetpack-compose.md │ ├── keyboard-toolbar.md │ ├── local-notifications.md │ ├── localize.md │ ├── mlkit-barcode-scanning.md │ ├── mlkit-core.md │ ├── mlkit-digital-ink-recognition.md │ ├── mlkit-face-detection.md │ ├── mlkit-image-labeling.md │ ├── mlkit-object-detection.md │ ├── mlkit-pose-detection.md │ ├── mlkit-selfie-segmentation.md │ ├── mlkit-text-recognition.md │ ├── nativescript-ui │ │ └── rad-list-view.md │ ├── payments.md │ ├── pdf.md │ ├── picker.md │ ├── plugin-workspace-guide.md │ ├── rive.md │ ├── shared-notification-delegate.md │ ├── sidebar.ts │ ├── social-share.md │ ├── swift-ui.md │ ├── tailwindcss.md │ ├── theme-switcher.md │ ├── twitter.md │ └── zip.md ├── project-structure │ ├── app-resources.md │ ├── nativescript-config.md │ ├── package-json.md │ ├── references-d-ts.md │ ├── src │ │ ├── app-css-scss.md │ │ ├── fonts.md │ │ ├── index.md │ │ └── main-js-ts.md │ ├── tsconfig-json.md │ └── webpack-config.md ├── public │ ├── _redirects │ ├── llms-full.txt │ └── llms.txt ├── recommended-plugins.md ├── setup │ ├── index.md │ ├── linux.md │ ├── macos.md │ └── windows.md ├── sidebar.ts ├── snacks │ └── index.md ├── soon.md ├── troubleshooting.md ├── tutorials │ ├── build-a-master-detail-app-with-angular.md │ ├── build-a-master-detail-app-with-plain-javascript.md │ ├── build-a-master-detail-app-with-plain-typescript.md │ ├── build-a-master-detail-app-with-react.md │ ├── build-a-master-detail-app-with-svelte.md │ ├── build-a-master-detail-app-with-vue.md │ └── index.md └── ui │ ├── absolute-layout.md │ ├── action-bar.md │ ├── activity-indicator.md │ ├── button.md │ ├── date-picker.md │ ├── dialogs.md │ ├── dock-layout.md │ ├── flexbox-layout.md │ ├── frame.md │ ├── grid-layout.md │ ├── html-view.md │ ├── image.md │ ├── index.md │ ├── label.md │ ├── list-picker.md │ ├── list-view.md │ ├── page.md │ ├── placeholder.md │ ├── progress.md │ ├── repeater.md │ ├── root-layout.md │ ├── scroll-view.md │ ├── search-bar.md │ ├── segmented-bar.md │ ├── sidebar.ts │ ├── slider.md │ ├── stack-layout.md │ ├── switch.md │ ├── tab-view.md │ ├── text-field.md │ ├── text-view.md │ ├── time-picker.md │ ├── web-view.md │ └── wrap-layout.md ├── docs.code-workspace ├── examples ├── App_Resources │ ├── Android │ │ ├── app.gradle │ │ ├── before-plugins.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ ├── background.png │ │ │ └── logo.png │ │ │ ├── drawable-ldpi │ │ │ ├── background.png │ │ │ └── logo.png │ │ │ ├── drawable-mdpi │ │ │ ├── background.png │ │ │ └── logo.png │ │ │ ├── drawable-nodpi │ │ │ └── splash_screen.xml │ │ │ ├── drawable-xhdpi │ │ │ ├── background.png │ │ │ └── logo.png │ │ │ ├── drawable-xxhdpi │ │ │ ├── background.png │ │ │ └── logo.png │ │ │ ├── drawable-xxxhdpi │ │ │ ├── background.png │ │ │ └── logo.png │ │ │ ├── drawable │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-v21 │ │ │ ├── colors.xml │ │ │ └── styles.xml │ │ │ ├── values-v29 │ │ │ └── styles.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── ic_launcher_background.xml │ │ │ └── styles.xml │ └── iOS │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── icon-1024.png │ │ │ ├── icon-20.png │ │ │ ├── icon-20@2x.png │ │ │ ├── icon-20@3x.png │ │ │ ├── icon-29.png │ │ │ ├── icon-29@2x.png │ │ │ ├── icon-29@3x.png │ │ │ ├── icon-40.png │ │ │ ├── icon-40@2x.png │ │ │ ├── icon-40@3x.png │ │ │ ├── icon-60@2x.png │ │ │ ├── icon-60@3x.png │ │ │ ├── icon-76.png │ │ │ ├── icon-76@2x.png │ │ │ └── icon-83.5@2x.png │ │ ├── Contents.json │ │ ├── LaunchScreen.AspectFill.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchScreen-AspectFill.png │ │ │ ├── LaunchScreen-AspectFill@2x.png │ │ │ └── LaunchScreen-AspectFill@3x.png │ │ └── LaunchScreen.Center.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchScreen-Center.png │ │ │ ├── LaunchScreen-Center@2x.png │ │ │ └── LaunchScreen-Center@3x.png │ │ ├── Info.plist │ │ ├── LaunchScreen.storyboard │ │ └── build.xcconfig ├── angular │ ├── .editorconfig │ ├── .gitignore │ ├── nativescript.config.ts │ ├── package-lock.json │ ├── package.json │ ├── references.d.ts │ ├── src │ │ ├── app.component.html │ │ ├── app.component.ts │ │ ├── app.css │ │ ├── app.routes.ts │ │ ├── home.component.html │ │ ├── home.component.ts │ │ ├── main.ts │ │ ├── polyfills.ts │ │ └── ui │ │ │ ├── ActionBar │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── ActivityIndicator │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── Button │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── DatePicker │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── Dialogs │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── HtmlView │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── Image │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── Label │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── ListPicker │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── ListView │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── Placeholder │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── Progress │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── ScrollView │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── SearchBar │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── SegmentedBar │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── Slider │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── Switch │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── TabView │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── TextField │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── TextView │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── TimePicker │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ ├── ViewOrigin │ │ │ ├── component.html │ │ │ └── component.ts │ │ │ └── WebView │ │ │ ├── component.html │ │ │ └── component.ts │ ├── tsconfig.json │ └── webpack.config.js ├── assets │ └── logo.png ├── react │ ├── .gitignore │ ├── LICENSE │ ├── nativescript.config.ts │ ├── package.json │ ├── references.d.ts │ ├── src │ │ ├── NavigationParamList.ts │ │ ├── app.css │ │ ├── app.ts │ │ ├── components │ │ │ ├── MainStack.tsx │ │ │ ├── home.tsx │ │ │ └── ui │ │ │ │ ├── actionbar.tsx │ │ │ │ ├── activityindicator.tsx │ │ │ │ ├── button.tsx │ │ │ │ ├── datepicker.tsx │ │ │ │ ├── dialogs.tsx │ │ │ │ ├── htmlview.tsx │ │ │ │ ├── image.tsx │ │ │ │ ├── label.tsx │ │ │ │ ├── listpicker.tsx │ │ │ │ ├── listview.tsx │ │ │ │ ├── placeholder.tsx │ │ │ │ ├── progress.tsx │ │ │ │ ├── scrollview.tsx │ │ │ │ ├── searchbar.tsx │ │ │ │ ├── segmentedbar.tsx │ │ │ │ ├── slider.tsx │ │ │ │ ├── switch.tsx │ │ │ │ ├── tabview.tsx │ │ │ │ ├── textfield.tsx │ │ │ │ ├── textview.tsx │ │ │ │ ├── timepicker.tsx │ │ │ │ └── webview.tsx │ │ └── fonts │ │ │ ├── fa-brands-400.ttf │ │ │ ├── fa-regular-400.ttf │ │ │ └── fa-solid-900.ttf │ ├── tsconfig.json │ └── webpack.config.js ├── solid │ ├── .gitignore │ ├── .vscode │ │ └── settings.json │ ├── README.md │ ├── nativescript.config.ts │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app.tsx │ │ ├── assets │ │ │ └── solid.png │ │ ├── home.tsx │ │ ├── index.js │ │ ├── router.ts │ │ └── ui │ │ │ ├── actionbar.tsx │ │ │ ├── activityindicator.tsx │ │ │ ├── button.tsx │ │ │ ├── datepicker.tsx │ │ │ ├── dialogs.tsx │ │ │ ├── htmlview.tsx │ │ │ ├── image.tsx │ │ │ ├── label.tsx │ │ │ ├── listpicker.tsx │ │ │ ├── listview.tsx │ │ │ ├── placeholder.tsx │ │ │ ├── progress.tsx │ │ │ ├── scrollview.tsx │ │ │ ├── searchbar.tsx │ │ │ ├── segmentedbar.tsx │ │ │ ├── slider.tsx │ │ │ ├── switch.tsx │ │ │ ├── tabview.tsx │ │ │ ├── textfield.tsx │ │ │ ├── textview.tsx │ │ │ ├── timepicker.tsx │ │ │ └── webview.tsx │ ├── tsconfig.json │ └── webpack.config.js ├── svelte │ ├── .gitignore │ ├── app │ │ ├── App.svelte │ │ ├── app.css │ │ ├── app.ts │ │ ├── components │ │ │ ├── Home.svelte │ │ │ └── ui │ │ │ │ ├── ActionBar.svelte │ │ │ │ ├── ActivityIndicator.svelte │ │ │ │ ├── Button.svelte │ │ │ │ ├── DatePicker.svelte │ │ │ │ ├── Dialogs.svelte │ │ │ │ ├── HtmlView.svelte │ │ │ │ ├── Image.svelte │ │ │ │ ├── Label.svelte │ │ │ │ ├── ListPicker.svelte │ │ │ │ ├── ListView.svelte │ │ │ │ ├── Placeholder.svelte │ │ │ │ ├── Progress.svelte │ │ │ │ ├── ScrollView.svelte │ │ │ │ ├── SearchBar.svelte │ │ │ │ ├── SegmentedBar.svelte │ │ │ │ ├── Slider.svelte │ │ │ │ ├── Switch.svelte │ │ │ │ ├── TabView.svelte │ │ │ │ ├── TextField.svelte │ │ │ │ ├── TextView.svelte │ │ │ │ ├── TimePicker.svelte │ │ │ │ └── WebView.svelte │ │ └── fonts │ │ │ ├── LICENSE.txt │ │ │ ├── fa-brands-400.ttf │ │ │ ├── fa-regular-400.ttf │ │ │ └── fa-solid-900.ttf │ ├── nativescript.config.ts │ ├── package-lock.json │ ├── package.json │ ├── svelte.config.js │ ├── tsconfig.json │ ├── types │ │ ├── references.d.ts │ │ └── shims.svelte.d.ts │ └── webpack.config.js ├── typescript │ ├── .gitignore │ ├── README.md │ ├── flows │ │ ├── animation_origin.js │ │ ├── animation_origin.yaml │ │ ├── screenshots-dialogs.js │ │ ├── screenshots-dialogs.yaml │ │ ├── screenshots.js │ │ └── screenshots.yaml │ ├── nativescript.config.ts │ ├── package-lock.json │ ├── package.json │ ├── scripts │ │ └── grant-demo-permissions.js │ ├── src │ │ ├── app-root.xml │ │ ├── app.css │ │ ├── deeplinks │ │ │ ├── index.android.ts │ │ │ ├── index.d.ts │ │ │ └── index.ios.ts │ │ ├── main-page.ts │ │ ├── main-page.xml │ │ ├── main.ts │ │ ├── ui │ │ │ ├── ActionBar │ │ │ │ ├── page.xml │ │ │ │ └── template.xml │ │ │ ├── ActivityIndicator │ │ │ │ └── template.xml │ │ │ ├── Button │ │ │ │ └── template.xml │ │ │ ├── DatePicker │ │ │ │ └── template.xml │ │ │ ├── Dialogs │ │ │ │ ├── template.ts │ │ │ │ └── template.xml │ │ │ ├── HtmlView │ │ │ │ ├── template.ts │ │ │ │ └── template.xml │ │ │ ├── Image │ │ │ │ └── template.xml │ │ │ ├── Label │ │ │ │ └── template.xml │ │ │ ├── ListPicker │ │ │ │ ├── template.ts │ │ │ │ └── template.xml │ │ │ ├── ListView │ │ │ │ ├── multiple-templates.xml │ │ │ │ ├── template.ts │ │ │ │ └── template.xml │ │ │ ├── Placeholder │ │ │ │ ├── template.ts │ │ │ │ └── template.xml │ │ │ ├── Progress │ │ │ │ └── template.xml │ │ │ ├── ScrollView │ │ │ │ ├── template.ts │ │ │ │ └── template.xml │ │ │ ├── SearchBar │ │ │ │ └── template.xml │ │ │ ├── SegmentedBar │ │ │ │ └── template.xml │ │ │ ├── Slider │ │ │ │ └── template.xml │ │ │ ├── Switch │ │ │ │ └── template.xml │ │ │ ├── TabView │ │ │ │ └── template.xml │ │ │ ├── TextField │ │ │ │ └── template.xml │ │ │ ├── TextView │ │ │ │ ├── template.ts │ │ │ │ └── template.xml │ │ │ ├── TimePicker │ │ │ │ └── template.xml │ │ │ ├── ViewOrigin │ │ │ │ ├── template.ts │ │ │ │ └── template.xml │ │ │ └── WebView │ │ │ │ └── template.xml │ │ └── utils │ │ │ ├── demo.ts │ │ │ └── demoMode.ts │ ├── tsconfig.json │ ├── types │ │ ├── objc!SimulatorStatusMagic.d.ts │ │ └── references.d.ts │ └── webpack.config.js ├── utils │ └── index.ts └── vue │ ├── .gitignore │ ├── nativescript.config.ts │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── Home.vue │ ├── app.css │ ├── app.ts │ └── ui │ │ ├── Actionbar │ │ └── component.vue │ │ ├── ActivityIndicator │ │ └── component.vue │ │ ├── Button │ │ └── component.vue │ │ ├── DatePicker │ │ └── component.vue │ │ ├── Dialogs │ │ └── component.vue │ │ ├── HtmlView │ │ └── component.vue │ │ ├── Image │ │ └── component.vue │ │ ├── Label │ │ └── component.vue │ │ ├── ListPicker │ │ └── component.vue │ │ ├── ListView │ │ └── component.vue │ │ ├── Placeholder │ │ └── component.vue │ │ ├── Progress │ │ └── component.vue │ │ ├── ScrollView │ │ └── component.vue │ │ ├── SearchBar │ │ └── component.vue │ │ ├── SegmentedBar │ │ └── component.vue │ │ ├── Slider │ │ └── component.vue │ │ ├── Switch │ │ └── component.vue │ │ ├── TabView │ │ └── component.vue │ │ ├── TextField │ │ └── component.vue │ │ ├── TextView │ │ └── component.vue │ │ ├── TimePicker │ │ └── component.vue │ │ └── WebView │ │ └── component.vue │ ├── tsconfig.json │ ├── types │ ├── references.d.ts │ └── shims.vue.d.ts │ └── webpack.config.js ├── functions └── __ │ └── vitepress-theme.tgz.ts ├── package.json ├── patches └── vitepress+1.0.0-rc.4.patch ├── scripts └── plugin-scraper.mjs └── yarn.lock /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: Docs CI 2 | 3 | on: 4 | push: 5 | branches: [main, docs/ui] 6 | pull_request: 7 | branches: [main, docs/ui] 8 | merge_group: 9 | branches: [main, docs/ui] 10 | 11 | jobs: 12 | build: 13 | runs-on: ubuntu-latest 14 | 15 | steps: 16 | - uses: actions/checkout@v3 17 | - name: Setup Node 18 | uses: actions/setup-node@v3 19 | with: 20 | node-version: 22.14.0 21 | cache: 'npm' 22 | - run: yarn 23 | - run: npm run lint --if-present 24 | - run: npm run build --if-present 25 | env: 26 | NODE_OPTIONS: '--max_old_space_size=4096' 27 | # disabled because the output of textlint marks warnings as errors 28 | # # re-run lint:text with junit output for github annotations 29 | # - run: npm run lint:text -- --format junit --output-file lint-report.xml 30 | # - uses: mikepenz/action-junit-report@v3 31 | # if: always() 32 | # with: 33 | # report_paths: 'lint-report.xml' 34 | -------------------------------------------------------------------------------- /.github/workflows/scrape-plugins.yml: -------------------------------------------------------------------------------- 1 | name: scrape-plugins 2 | 3 | on: 4 | schedule: 5 | - cron: "0 8 * * *" 6 | workflow_dispatch: 7 | 8 | jobs: 9 | fetch: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v2 13 | - name: scrape plugins 14 | run: | 15 | yarn 16 | yarn scrape.plugins 17 | - name: commit new data 18 | run: | 19 | git config --global user.name 'NativeScript-Bot' 20 | git config --global user.email 'oss@nativescript.org' 21 | git commit -am "chore(update-plugins): $(date)" || echo "No changes to commit." 22 | git push 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | # we'll be generating api docs on CI/during the build in the future 3 | # however, for now, we'll just manually include the generated apiref 4 | # content/api/**/* 5 | .vitepress/dist 6 | .vitepress/cache 7 | 8 | explore/ 9 | 10 | .DS_Store 11 | -------------------------------------------------------------------------------- /.vitepress/clientAppEnhance.ts: -------------------------------------------------------------------------------- 1 | export default ({ router }) => { 2 | router.afterEach(() => { 3 | // Ensure the DOM is updated before scrolling 4 | setTimeout(() => { 5 | window.scrollTo(0, 0) 6 | }, 0) 7 | }) 8 | } 9 | -------------------------------------------------------------------------------- /.vitepress/genSitemap.mts: -------------------------------------------------------------------------------- 1 | import { createWriteStream } from 'node:fs' 2 | import { resolve } from 'node:path' 3 | import { SitemapStream } from 'sitemap' 4 | import { type SiteConfig } from 'vitepress' 5 | 6 | interface SiteMapEntry { 7 | url: string 8 | lastmod: number | undefined 9 | } 10 | 11 | export class SiteMap { 12 | private links = new Map() 13 | 14 | add(entry: SiteMapEntry) { 15 | this.links.set(entry.url, entry) 16 | } 17 | 18 | async write({ outDir, site }: SiteConfig) { 19 | const sitemap = new SitemapStream({ 20 | hostname: site.themeConfig.baseUrl, 21 | }) 22 | const writeStream = createWriteStream(resolve(outDir, 'sitemap.xml')) 23 | sitemap.pipe(writeStream) 24 | this.links.forEach((link) => { 25 | sitemap.write(link) 26 | }) 27 | sitemap.end() 28 | await new Promise((r) => writeStream.on('finish', r)) 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /.vitepress/theme/README.md: -------------------------------------------------------------------------------- 1 | # Theme 2 | 3 | Do not manually edit this folder - the theme is built in a different repo. -------------------------------------------------------------------------------- /.vitepress/theme/cliLanguage.ts: -------------------------------------------------------------------------------- 1 | // https://mysticmind.dev/vitepress-fenced-code-block-syntax-highlighting-quirks-with-net-or-other-languages 2 | import { bundledLanguages } from 'shiki' 3 | import cliLanguageGrammar from './shiki/cli.tmLanguage.json' 4 | 5 | bundledLanguages['cli'] = { 6 | id: 'cli', 7 | scopeName: 'source.cli', 8 | grammar: cliLanguageGrammar, 9 | } 10 | // bundledLanguages.push() 11 | -------------------------------------------------------------------------------- /.vitepress/theme/index.js: -------------------------------------------------------------------------------- 1 | import Theme from "@nativescript/vitepress-theme"; 2 | import "@nativescript/vitepress-theme/theme/style.css"; 3 | 4 | export default { 5 | ...Theme(), 6 | }; 7 | -------------------------------------------------------------------------------- /.vitepress/update-theme.mjs: -------------------------------------------------------------------------------- 1 | import { execSync } from 'child_process' 2 | 3 | const THEME_URL = `https://docs.nativescript.org/__/vitepress-theme.tgz` 4 | 5 | execSync('yarn remove @nativescript/vitepress-theme') 6 | execSync(`yarn add -D ${THEME_URL}?${Date.now()}`) 7 | -------------------------------------------------------------------------------- /content/api/class/CoercibleProperty.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: CoercibleProperty 3 | category: Classes 4 | titleTemplate: 'API - NativeScript' 5 | breadcrumbs: 6 | - name: 'API Index' 7 | href: '/api/' 8 | - name: 'Classes' 9 | href: '/api/#summary-Classes' 10 | - name: 'CoercibleProperty' 11 | layout: api 12 | seo: 13 | description: CoercibleProperty 14 | --- 15 | 16 | 17 | 18 | 19 | 25 | 26 | 27 | 28 | ## Summary 29 | 30 | 31 | 32 | ## Constructors 33 | 34 |
35 | 36 | 37 | 38 | 43 | 44 | 45 | 46 |
47 | 48 | ## Properties 49 | 50 |
51 | 52 | 53 | 54 | 59 | 60 | 61 | 62 |
63 | -------------------------------------------------------------------------------- /content/api/class/FadeTransition.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: FadeTransition 3 | category: Classes 4 | titleTemplate: 'API - NativeScript' 5 | breadcrumbs: 6 | - name: 'API Index' 7 | href: '/api/' 8 | - name: 'Classes' 9 | href: '/api/#summary-Classes' 10 | - name: 'FadeTransition' 11 | layout: api 12 | seo: 13 | description: FadeTransition 14 | --- 15 | 16 | 17 | 18 | 19 | 25 | 26 | 27 | 28 | ## Summary 29 | 30 | 31 | 32 | ## Constructors 33 | 34 |
35 | 36 | 37 | 38 | 43 | 44 | 45 | 46 |
47 | -------------------------------------------------------------------------------- /content/api/class/ModalTransition.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: ModalTransition 3 | category: Classes 4 | titleTemplate: 'API - NativeScript' 5 | breadcrumbs: 6 | - name: 'API Index' 7 | href: '/api/' 8 | - name: 'Classes' 9 | href: '/api/#summary-Classes' 10 | - name: 'ModalTransition' 11 | layout: api 12 | seo: 13 | description: ModalTransition 14 | --- 15 | 16 | 17 | 18 | 19 | 25 | 26 | 27 | 28 | ## Summary 29 | 30 | 31 | 32 | ## Constructors 33 | 34 |
35 | 36 | 37 | 38 | 43 | 44 | 45 | 46 |
47 | -------------------------------------------------------------------------------- /content/api/class/PageTransition.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: PageTransition 3 | category: Classes 4 | titleTemplate: 'API - NativeScript' 5 | breadcrumbs: 6 | - name: 'API Index' 7 | href: '/api/' 8 | - name: 'Classes' 9 | href: '/api/#summary-Classes' 10 | - name: 'PageTransition' 11 | layout: api 12 | seo: 13 | description: PageTransition 14 | --- 15 | 16 | 17 | 18 | 19 | 25 | 26 | 27 | 28 | ## Summary 29 | 30 | 31 | 32 | ## Constructors 33 | 34 |
35 | 36 | 37 | 38 | 43 | 44 | 45 | 46 |
47 | -------------------------------------------------------------------------------- /content/api/class/SlideTransition.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: SlideTransition 3 | category: Classes 4 | titleTemplate: 'API - NativeScript' 5 | breadcrumbs: 6 | - name: 'API Index' 7 | href: '/api/' 8 | - name: 'Classes' 9 | href: '/api/#summary-Classes' 10 | - name: 'SlideTransition' 11 | layout: api 12 | seo: 13 | description: SlideTransition 14 | --- 15 | 16 | 17 | 18 | 19 | 25 | 26 | 27 | 28 | ## Summary 29 | 30 | 31 | 32 | ## Constructors 33 | 34 |
35 | 36 | 37 | 38 | 43 | 44 | 45 | 46 |
47 | -------------------------------------------------------------------------------- /content/api/enum/HttpResponseEncoding.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: HttpResponseEncoding 3 | category: Enumerations 4 | titleTemplate: 'API - NativeScript' 5 | breadcrumbs: 6 | - name: 'API Index' 7 | href: '/api/' 8 | - name: 'Enumerations' 9 | href: '/api/#summary-Enumerations' 10 | - name: 'HttpResponseEncoding' 11 | layout: api 12 | seo: 13 | description: HttpResponseEncoding 14 | --- 15 | 16 | 17 | 18 | 19 | 25 | 26 | ## Summary 27 | 28 | 29 | 30 | ## Enumeration Members 31 | 32 |
33 | 34 | 35 | 36 | 41 | 42 | 43 | 44 |
45 | 46 |
47 | 48 | 49 | 50 | 55 | 56 | 57 | 58 |
59 | -------------------------------------------------------------------------------- /content/api/interface/RootViewControllerImpl.data.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "RootViewControllerImpl", 3 | "hierarchy": [ 4 | [ 5 | { 6 | "text": "RootViewControllerImpl" 7 | } 8 | ] 9 | ], 10 | "summary": [ 11 | { 12 | "title": "Properties", 13 | "items": [ 14 | 2870 15 | ], 16 | "inheritedItems": [] 17 | } 18 | ], 19 | "reflections": { 20 | "2870": { 21 | "name": "contentController", 22 | "type": "Property", 23 | "url": "/api/interface/RootViewControllerImpl#contentcontroller", 24 | "flags": {}, 25 | "signatures": [ 26 | { 27 | "code": "contentController: any", 28 | "sources": [ 29 | { 30 | "fileName": "@nativescript/core/application/application-interfaces.d.ts", 31 | "line": 181, 32 | "character": 4 33 | } 34 | ], 35 | "url": "/api/interface/RootViewControllerImpl#contentcontroller" 36 | } 37 | ] 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /content/api/interface/Template.data.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Template", 3 | "hierarchy": [ 4 | [ 5 | { 6 | "text": "Template" 7 | } 8 | ] 9 | ], 10 | "summary": [], 11 | "reflections": {} 12 | } -------------------------------------------------------------------------------- /content/api/namespace/FontVariationSettings.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: FontVariationSettings 3 | category: Namespaces 4 | titleTemplate: 'API - NativeScript' 5 | breadcrumbs: 6 | - name: 'API Index' 7 | href: '/api/' 8 | - name: 'Namespaces' 9 | href: '/api/#summary-Namespaces' 10 | - name: 'FontVariationSettings' 11 | layout: api 12 | seo: 13 | description: FontVariationSettings 14 | --- 15 | 16 | 17 | 18 | 19 | 25 | 26 | 27 | 28 | ## Summary 29 | 30 | 31 | 32 | ## Functions 33 | 34 |
35 | 36 | 37 | 38 | 43 | 44 | 45 | 46 |
47 | 48 |
49 | 50 | 51 | 52 | 57 | 58 | 59 | 60 |
61 | -------------------------------------------------------------------------------- /content/assets/images/app-resources/action_bar_under_status_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/app-resources/action_bar_under_status_bar.png -------------------------------------------------------------------------------- /content/assets/images/app-resources/android_force_dark_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/app-resources/android_force_dark_mode.png -------------------------------------------------------------------------------- /content/assets/images/app-resources/custom_accent_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/app-resources/custom_accent_color.png -------------------------------------------------------------------------------- /content/assets/images/app-resources/custom_action_bar_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/app-resources/custom_action_bar_color.png -------------------------------------------------------------------------------- /content/assets/images/app-resources/custom_status_bar_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/app-resources/custom_status_bar_color.png -------------------------------------------------------------------------------- /content/assets/images/app-resources/date_picker_calendar_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/app-resources/date_picker_calendar_mode.png -------------------------------------------------------------------------------- /content/assets/images/app-resources/default_app_resources_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/app-resources/default_app_resources_android.png -------------------------------------------------------------------------------- /content/assets/images/app-resources/time_picker_clock_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/app-resources/time_picker_clock_mode.png -------------------------------------------------------------------------------- /content/assets/images/best-practices/hidden-v-vis.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/best-practices/hidden-v-vis.gif -------------------------------------------------------------------------------- /content/assets/images/best-practices/optimization/tinypng-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/best-practices/optimization/tinypng-example.png -------------------------------------------------------------------------------- /content/assets/images/environment-setup/new_user_variable_dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/environment-setup/new_user_variable_dialog.png -------------------------------------------------------------------------------- /content/assets/images/environment-setup/xcode_command_line_tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/environment-setup/xcode_command_line_tools.png -------------------------------------------------------------------------------- /content/assets/images/guide/nativescript-visionpro-stackblitz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/guide/nativescript-visionpro-stackblitz.jpg -------------------------------------------------------------------------------- /content/assets/images/guide/ns-sentry-android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/guide/ns-sentry-android.png -------------------------------------------------------------------------------- /content/assets/images/guide/ns-sentry-ios-native.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/guide/ns-sentry-ios-native.png -------------------------------------------------------------------------------- /content/assets/images/guide/ns-sentry-ios.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/guide/ns-sentry-ios.png -------------------------------------------------------------------------------- /content/assets/images/guide/shared-element-transitions.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/guide/shared-element-transitions.gif -------------------------------------------------------------------------------- /content/assets/images/guide/vision-pro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/guide/vision-pro.png -------------------------------------------------------------------------------- /content/assets/images/ns_ui/list-view-overview_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/ns_ui/list-view-overview_1.png -------------------------------------------------------------------------------- /content/assets/images/ns_ui/list-view-overview_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/ns_ui/list-view-overview_2.png -------------------------------------------------------------------------------- /content/assets/images/ns_ui/list-view-overview_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/ns_ui/list-view-overview_3.png -------------------------------------------------------------------------------- /content/assets/images/running/xcode_signing_steps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/running/xcode_signing_steps.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/ActionBar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/ActionBar.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/ActivityIndicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/ActivityIndicator.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/Button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/Button.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/DatePicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/DatePicker.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/Dialogs-Action.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/Dialogs-Action.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/Dialogs-Alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/Dialogs-Alert.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/Dialogs-Confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/Dialogs-Confirm.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/Dialogs-Login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/Dialogs-Login.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/Dialogs-Prompt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/Dialogs-Prompt.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/HtmlView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/HtmlView.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/Image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/Image.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/Label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/Label.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/ListPicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/ListPicker.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/ListView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/ListView.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/Placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/Placeholder.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/Progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/Progress.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/ScrollView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/ScrollView.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/SearchBar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/SearchBar.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/SegmentedBar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/SegmentedBar.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/Slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/Slider.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/Switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/Switch.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/TabView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/TabView.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/TextField.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/TextField.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/TextView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/TextView.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/TimePicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/TimePicker.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/android/WebView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/android/WebView.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/ActionBar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/ActionBar.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/ActivityIndicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/ActivityIndicator.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/Button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/Button.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/DatePicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/DatePicker.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/Dialogs-Action.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/Dialogs-Action.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/Dialogs-Alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/Dialogs-Alert.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/Dialogs-Confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/Dialogs-Confirm.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/Dialogs-Login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/Dialogs-Login.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/Dialogs-Prompt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/Dialogs-Prompt.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/HtmlView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/HtmlView.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/Image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/Image.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/Label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/Label.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/ListPicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/ListPicker.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/ListView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/ListView.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/Placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/Placeholder.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/Progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/Progress.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/ScrollView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/ScrollView.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/SearchBar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/SearchBar.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/SegmentedBar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/SegmentedBar.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/Slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/Slider.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/Switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/Switch.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/TabView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/TabView.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/TextField.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/TextField.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/TextView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/TextView.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/TimePicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/TimePicker.png -------------------------------------------------------------------------------- /content/assets/images/screenshots/ios/WebView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/screenshots/ios/WebView.png -------------------------------------------------------------------------------- /content/assets/images/tutorial/tutorial-example-app-details-breakdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/tutorial/tutorial-example-app-details-breakdown.png -------------------------------------------------------------------------------- /content/assets/images/tutorial/tutorial-example-app-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/tutorial/tutorial-example-app-details.png -------------------------------------------------------------------------------- /content/assets/images/tutorial/tutorial-example-app-master-breakdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/tutorial/tutorial-example-app-master-breakdown.png -------------------------------------------------------------------------------- /content/assets/images/tutorial/tutorial-example-app-master-card-breakdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/tutorial/tutorial-example-app-master-card-breakdown.png -------------------------------------------------------------------------------- /content/assets/images/tutorial/tutorial-example-app-master.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/tutorial/tutorial-example-app-master.png -------------------------------------------------------------------------------- /content/assets/images/tutorial/tutorial-example-app-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/images/tutorial/tutorial-example-app-preview.png -------------------------------------------------------------------------------- /content/assets/publishing/launch-android-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/publishing/launch-android-002.png -------------------------------------------------------------------------------- /content/assets/publishing/launch-android-003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/publishing/launch-android-003.png -------------------------------------------------------------------------------- /content/assets/publishing/launch-android-004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/publishing/launch-android-004.png -------------------------------------------------------------------------------- /content/assets/publishing/launch-android-005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/publishing/launch-android-005.png -------------------------------------------------------------------------------- /content/assets/publishing/launch-screen-howto-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/publishing/launch-screen-howto-002.png -------------------------------------------------------------------------------- /content/assets/publishing/launch-screen-howto-003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/publishing/launch-screen-howto-003.png -------------------------------------------------------------------------------- /content/assets/publishing/launch-screen-howto-008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/publishing/launch-screen-howto-008.png -------------------------------------------------------------------------------- /content/assets/publishing/launch-screen-howto-009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/publishing/launch-screen-howto-009.png -------------------------------------------------------------------------------- /content/assets/publishing/launch-screen-howto-010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/publishing/launch-screen-howto-010.png -------------------------------------------------------------------------------- /content/assets/videos/animation_origin_android.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/videos/animation_origin_android.mp4 -------------------------------------------------------------------------------- /content/assets/videos/animation_origin_ios.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NativeScript/docs/8b200ba95103eb92bcf754687f8a11f40d2e2fb7/content/assets/videos/animation_origin_ios.mp4 -------------------------------------------------------------------------------- /content/best-practices/view-bindings.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Best Practices with View Bindings 3 | contributors: 4 | - NathanWalker 5 | - rigor789 6 | --- 7 | 8 | You want fast view rendering and responsible view bindings are the first step to getting there. 9 | 10 | ## Always prepare data for view binding and avoid method bindings 11 | 12 | ### Bad: 13 | 14 | ```xml 15 | // view markup 16 |