Components
Vue Native provides 30+ built-in components that map directly to native views on iOS, Android, and macOS.
See the Components guide for a full comparison table.
Layout
- VView -- Container view
- VScrollView -- Scrollable container
- VSafeArea -- Safe area insets
- VKeyboardAvoiding -- Keyboard avoidance
Text & Input
Interactive
- VButton -- Pressable container
- VPressable -- Generic pressable wrapper
- VSwitch -- Toggle switch
- VSlider -- Range slider
- VSegmentedControl -- Tab selector
- VCheckbox -- Checkbox
- VRadio -- Radio button
- VDropdown -- Dropdown selector
- VRefreshControl -- Pull-to-refresh indicator
Media
- VImage -- Async image
- VSVG -- Scalable vector graphics
- VWebView -- Embedded web view
- VVideo -- Video player
Lists
- VList -- Virtualized list (UITableView / RecyclerView)
- VFlatList -- High-performance virtualized list
- VSectionList -- Sectioned list
Feedback
- VActivityIndicator -- Loading spinner
- VProgressBar -- Progress bar
- VAlertDialog -- Native alert
- VActionSheet -- Bottom sheet
- VModal -- Overlay modal
- VErrorBoundary -- Error boundary
Transition & State
- VTransition -- Native enter/leave animations
- KeepAlive -- Cache component instances
- VSuspense -- Async component loading states
Navigation
- VNavigationBar -- Screen title and back navigation bar
- VTabBar -- Bottom tab bar navigation
- VDrawer -- Side menu drawer navigation
System
- VStatusBar -- Status bar control
- VPicker -- Date/time picker
macOS-Only Components
The following components are available exclusively on macOS targets and have no mobile equivalent.
- VToolbar -- Window toolbar with title and toolbar items
- VSplitView -- Horizontal or vertical split pane container
- VOutlineView -- Hierarchical tree list (NSOutlineView)