Components
The building blocks of Forge applications.
App Bar
App bar
The app bar is the header for applications. It houses navigation items and tools related to the app.
App launcher
App launcher is a persistent navigation component for users to view and launch programs.
Help button
The Help Button is used in the app bar as a gateway to various help and informational options for the user.
Menu button
The Menu Button is used in the app bar to control the visibility of the navigation drawer.
Notifications
Notifications is used in the app bar to show various system notifications for the user.
Profile
Profile button is used with a predefined avatar, and is responsible for displaying profile information within a popup.
Search
The app bar Search provides a familiar search experience for users across programs.
Buttons
Button
Buttons allow users to take actions, and make choices, with a single tap.
Floating action button
A floating action button (FAB) performs the primary, or most common, action on a screen, primarily on mobile.
Icon button
Icon buttons communicate actions that users can take using only an icon.
Split button
Split buttons condense several, related, actions into a single compact component.
Controls
Button toggle
Button toggles provide a group of interactive button elements that are related to one another.
Checkbox
Checkboxes allow for selecting multiple options from a set.
Radio button
Radio buttons allow for the selection of a single option from a set.
Switch
Switches toggle the state of a single item on or off.
Date & Time
Fields
Autocomplete
Autocomplete is an add-on component that binds to inputs and shows suggestions as the user types.
Chip field
The chip field enables user input, and verifies that input, by converting text into chips.
File picker
The file picker is used to upload one or more files to an application.
Label value
The label value component displays read only label-value pairs.
Select
A select is a form field that displays selectable values via a dropdown list.
Slider
Sliders allow users to make selections from a range of values.
Text field
Text fields let users enter and edit text.
Time picker
Time pickers help users select and set a specific time.
Layouts
Navigation
Drawer
Drawers are used to support supplementary information on the left and right side of a screen.
Menu
Menus display a list of contextual choices in a pop-up. They appear when users interact with a button, action, or other control.
Navigation drawer
The drawer component contains supplementary content that are anchored to the left or right edge of the screen.
Tabs
Tabs organize and allow navigation between groups of content that are related and at the same level of hierarchy.
Notifications & Messages
Badge
Badges are used to indicate an item’s status. They may display a count, descriptive label, or status.
Banner
A banner is intended to be used as a way to deliver a short but important message to the user.
Bottom sheet
Bottom sheets provide contextual information, options, or actions in a way that's easy to reach on a mobile device.
Busy indicator
A busy indicator is used when a component or page is loading or changing and prevents users from interacting with content.
Dialog
Dialogs inform users about a task and can contain critical information, require decisions, or involve multiple tasks.
Inline message
An inline message communicates information to a user inside of another component, such as a form.
Toast
Toasts provide brief messages about app processes at the bottom of the screen.
Tooltip
A tooltip displays informative text when users hover over, focus on, or tap an element.
Page
Accordion
The accordion ensures that only one, at most, child expansion panel is open at a given time.
Divider
The divider is used to visually separate groups of content within a section.
Expansion panel
The expansion panel displays summary information and reveals additional details on tap or click.
Filter sidesheet
The filter sidesheet offers a standard filtering experience that can be used in any application.
Footer
The footer is used in resident apps to display links pertaining to a specific municipality.
Page state
The page state component is a layout design component that facilitates full page states.
Split view
Split view is used to show elements side-by-side in resizable panels.
Toolbar
The toolbar is a container used to place titles and actions and align them with consistent spacing and positioning.
Progress & Loading
Circular progress
Circular progress spinners are used to indicate that a particular element is loading within an interface.
Linear progress
Linear indicators express an unspecified wait time or display the length of a process.
Skeleton
A skeleton screen provides a visual cue that content is being loaded.
Table
Utilities
Avatar
The Avatar allows you to provide text (default), or an image, to represent an entity.
Chips
Chips are compact elements that represent an input, attribute, or action.
Color picker
The color picker allows users to select a color visually. It can produce values in formats such as Hex, RGBA and HSV.
Icon
Icons create an expression of brand and provide clear visual patterns and expectations.
Popup
The popup is a component used to facilitate elements that appear above other content.
View switcher
The view switcher component is used for displaying a single view at a time out of a set of available views.