UI Components
Autocomplete
- Functions to suggest relevant options based on user input
- Clickable elements to trigger actions
- Group of buttons to select a single option from multiple options
Calendar picker
- Allows users to select dates from a calendar view
Color picker
- Selects a color from a range of available colors
Checkbox
- Boolean input to select or deselect an option
Date picker
- Allows user to select a date from a calendar view
Date range picker
- Selects a range of dates from a calendar view
Dialogs
- Prompts user for input or confirms an action
Drag and drop
- Enables user to drag and drop elements within the UI
- Displays a list of options when clicked
File explorer
- Allows users to navigate and manage files
File uploader
- Uploads files from the user's device
- Circular button to perform an action
Image cropper
- Allows user to crop image files
- Form elements that fit within the page's layout
Inline validation
- Checks input data as user types
Multi-select
- Allows user to select multiple options
Radio Group
- Group of radio buttons to select a single option from multiple options
Rating
- Rating feature to rate a product or service
Search bar
- Allows user to search for content
Search Filter
- Narrow down search results
Select
- Dropdown menu to select one or more options from a list
Slider
- Range slider to adjust values within a range
Switch
- Toggle switch to select a binary option
Text Field
- Input field to enter a single line of text
Time picker
- Selects a time from a dropdown
Transfer List
- List of elements to be moved between two lists
- Toggleable button to select between two options
Data Display
Avatar
- Profile images to represent users
Badge
- Small labels to represent the status of an item
Carousel
- Displays a series of images as a slideshow
Chip
- Compact element for representing information, options, or actions
Data Grid
- Displays data in a tabular format
Data tables
- Structured way of displaying data
Divider
- Line to separate content into distinct sections
Icons
- Symbolic representation of an action or item
Image galleries
- Displays a series of images
Image List
- Element to display a list of images
Material Icons
- Google's official icon set
Loading indicators
- Keeps user informed of the progress of a task
List
Maps
- Displays a geographic area
Modals
- Popup window that contains content
Table
- Group of data arranged in columns and rows
- Short message to provide information when hovering
Typography
- Style and appearance of text on a page
Feedback
Alerts
- Short messages to inform users of important events
Backdrop
- Overlay element to visually highlight the main content
Dialog
- Modal window to prompt users for a response
Notifications
- Alerts users of important events
Popovers
- Displays additional information when clicked
Progress
- Shows a user the progress of a task they are performing
Skeleton
- Placeholder to reduce the perceived wait time on a page
Snackbar
- Temporary message to inform users of the outcome of an action
Spinners
- Notifies user of an in-progress task
Surfaces
Accordion
- Group of collapsible elements to show and hide information
App Bar
- Toolbar for navigation and controls
Card
- Element with a raised appearance to highlight a group of information
Paper
- Element to contain content in a raised, light-shadowed box
Navigation
Bottom Navigation
- Navigation bar for switching between views
Breadcrumbs
- Small navigation element to show the path to the current page
Drawer
- Sidebar element to show navigation options
- Icon that reveals hidden navigation when clicked
Link
- Element to navigate to a different page
- Element to show a list of choices
- Tool to navigate between pages of a list
Speed Dial
- List of actions to quickly access a feature
Stepper
- Element to show steps in a process
Tabs
- Tool to switch between different views
- Tool to navigate between sections of a page with code examples
Layout
Box
- Element to contain content with a border
Container
- Element to group and center content on the page
Grid
- Element to layout elements in a grid
Grid v2
- Element to layout elements in a grid with more customization
Hidden
- Element to hide content from view
Off-canvas navigation
- Reveals a hidden navigation menu when triggered
- Divides large sets of data into multiple pages
Stack
- Element to layout elements in a stack
Timeline
- Displays a sequence of events
Tree Grid
- Element to layout a grid with a hierarchical structure
Tree View
- Element to display a hierarchical structure
Virtual List
- Displays a large list of data without loading it all at once
- Loads data as the user scrolls the page
Misc
- Accesses an additional set of options for a given element
Dividers
- Visually divides content into separate sections
- Displays nested sub-menus
Navigation bar
- Structure for navigating the UI
- Header that remains visible at the top of the page
Tab bar
- Allows user to switch between multiple sections
- Enter multiple items in a single input field
- Quick access to common features
- Displays additional information when hovered over
Video players
Wizard
- Step-by-step navigation through a process