Component library
The 60 built-in components in Insert, by category, each with what it is for.
- Plans
- Every plan, including Free
- Where
- Insert in the rail
Using the library
Choose Insert in the rail to open Components. Search by name or by what you need, filter by category, then click a component to add it or drag it to the exact place on the page. Built-in holds the components below; Custom Components holds the ones you make.
Layout
Structure, space and scrolling. 10 components.
- View
ViewGroup components with flexible spacing and layout. - Scroll view
ScrollViewLet users scroll through content that does not fit at once. - Safe area
SafeAreaViewKeep a group clear of notches and system bars. - Keyboard avoiding
KeyboardAvoidingViewMove form content out of the way of the keyboard. - Spacer
SpacerAdd an intentional empty gap between components. - Grid
GridArrange content in equal-width columns. - Stack
StackArrange a group from top to bottom. - Row
RowArrange a group side by side. - Card
CardGroup related content on a styled surface. - Divider
DividerSeparate adjacent groups with a subtle line.
Content
Text, images and reusable content. 11 components.
- Flat list
FlatListShow a scrolling list of designed items. - Section list
SectionListShow a scrolling list divided into named groups. - List item
ListItemA compact row with a title, supporting text and optional icons. - Carousel
CarouselLet users move between slides one at a time. - Accordion
AccordionLet users expand or collapse a group of content. - Chip
ChipA compact label that can be selected or tapped. - Avatar
AvatarShow a profile image or fallback initials. - Text
TextShow headings, labels and readable body text. - Image
ImageShow a photo, illustration or other image. - Icon
IconAdd a small symbol for meaning or decoration. - Badge
BadgeShow a compact status label or count.
Inputs
Forms, choices and user input. 17 components.
- Pressable
PressableMake a custom group respond to a tap. - Text area
TextAreaCollect a message or other multi-line text. - Search bar
SearchBarCollect search text with an optional clear button. - Password input
PasswordInputCollect masked text with an optional reveal control. - Switch
SwitchLet users turn one setting on or off. - Checkbox
CheckboxLet users select or clear an independent choice. - Radio group
RadioGroupShow all choices and let users pick one. - Select
SelectChoose one value from an expandable list. - Slider
SliderChoose a number by dragging along a range. - Stepper
StepperIncrease or decrease a number with minus and plus buttons. - Date picker
DatePickerChoose a calendar date. - Time picker
TimePickerChoose a time of day. - Rating
RatingLet users choose a whole-star rating. - Segmented control
SegmentedControlChoose one option from a compact row of buttons. - Icon button
IconButtonA tappable icon for a compact action. - Button
ButtonA labeled control that performs an action when tapped. - Input
InputCollect a single line of user input.
Navigation
Move through your app. 6 components.
- App bar
AppBarShow a page title with an optional leading action. - Tab bar
TabBarLet users move between app pages. - Tabs
TabsSwitch between groups of content within the current page. - Drawer
DrawerOpen a panel from the left or right side of the app. - Link
LinkUse text to open a page, overlay or supported web address. - Menu
MenuOpen a list of labeled choices from a trigger.
Feedback
States, messages and overlays. 8 components.
- Modal
ModalShow a focused panel above the current page. - Bottom sheet
BottomSheetShow a panel that opens from the bottom of the app. - Activity indicator
ActivityIndicatorShow that an operation is in progress. - Progress bar
ProgressBarShow progress as a percentage from 0 to 100. - Skeleton
SkeletonReserve space while content is loading. - Alert
AlertShow an important message inside the page. - Empty state
EmptyStateExplain why an area is empty and what to do next. - Tooltip
TooltipReveal a short explanation for a small trigger.
Media
Camera, playback and native media. 8 components.
- Image background
ImageBackgroundPlace text and other content over an image. - Video
VideoPlay a selected video with platform playback controls. - Audio
AudioPlay an audio source with play and pause controls. - Web view
WebViewShow an HTTPS website inside the app. - Map view
MapViewShow a map centered on a chosen location. - Camera
CameraShow a live camera view and capture a photo. - File picker
FilePickerLet users choose files from their device. - Image picker
ImagePickerChoose a photo from the library or take one with the system camera.
Beyond the library
Pages are created in Pages rather than Insert. When the library cannot express something, build a custom component from your own layers, or write one in code.
