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
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
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)