UI Components
Containers & Navigation
Accordion
The Accordion is a toggle control for displaying content or form elements within a closely related set.
Carousel
Carousels allow users to cycle through a series of related content within a single row of space.
Expand & Collapse
Expand/collapse allows users to toggle between displaying and hiding a section of content.
Filters
Filters allow users to narrow a set of data based on one or more criteria.
Footer
A footer appears at the bottom of all pages and provides access to links and other content.
Header & Navigation
A header appears on every screen and provides navigation to main sections within the application. It may also include branding and persis...
Links
Links are used to provide navigation to another screen or prompt the display of additional information on the current screen.
Modals
Modal windows are secondary content areas that allow a user to focus on a subtask without leaving the context of the current screen. They...
Pagination and View More
Pagination & View More are controls that allow users to view additional records within a data set.
Panels
Panels are a type of container that provide a means of grouping and arranging sections of content in a visually pleasing manner. Panels m...
Panel Menu
Panel menus are used to display links related to a section of an application.
Scroll to Top
The scroll-to-top button allows the user to quickly return to the top of a page.
Tables
Tables display related data in a series of columns and rows to allow users to compare, analyze or edit large sets of information.
Tabs
Tabs allow users to explore multiple views of a related data set.
Toolbar
Toolbars provide access to functions related to a single screen or container within a screen. They may appear in Tables, Panels, and othe...
Data Visualization
Introduction to Data Visualization
Our approach to data visualization is in keeping with the broader guiding principles of Spark
Color Palettes for Data Visualization
Color should be used in a manner that is consistent with the Spark Color Palette
Bar Charts
Bar charts are used to compare the relationship of a data set against two primary measurements or points of interest, illustrated along h...
Drilldown Nav
Drilldown navigation appears in the context of a data visualization when the user “drills down” to a detailed view within the chart or gr...
Gauges
Gauges are focused visualizations that show the current state of a metric in relation to another value of that metric, usually a target.
KPI Bar
KPI Bars display numerical or graphical indications of important business measurements. They provide at-a-glance status of specific busin...
Legends
A legend is a key that defines the visual representation of the data shown in a graph, chart or other visualization.
Line Graphs
Line graphs display data points connected by a line. They may include a single line to represent one category within the data set or mult...
Pie and Donut Charts
Pie and Donut Charts are circular charts that illustrate the relationship between parts to the greater whole.
Form Elements
Introduction to Forms
Our approach to designing forms is in keeping with the broader guiding principles of Sabre Spark
Introduction to Error Handling
Error Messages communicate problems that have occurred and what users can do to resolve them.
Auto Suggest
Auto Suggest provides a short list of suggested responses based on a user’s input. The suggestions may include icons and other informati...
Buttons
Buttons allow users to perform actions.
Checkboxes
A checkbox allows a user to select one or more items from a set of options. It may also be used to agree to a statement.
Date Selection
Date Selection allows users to specify a single date or a range of dates.
Floating Action Button (FAB)
The FAB represents the primary action on a screen and can trigger a single action or display a menu of multiple actions.
Multi-Select
A Multi-Select input is a form control for selecting multiple items from a list of options. There are two variations in Spark: a custom c...
Number Selector
A Number Selector allows the user to add or remove quantities incrementally.
Payments
The Payment components offer users one or more methods of entering credit card and/or other payment information.
Radio Buttons
Radio buttons allow users to select a single option from a set of options.
Select Input
A select input is a form control for selecting a single item from a list of options.
Sliders
Sliders allow users to select a single value or multiple values from a defined range.
Text Input
Text input fields allow users to enter or edit text.
Time Selection
Time Selection components allow users to specify a time, timeframe or range of time (beginning and end).
Toggles and Switches
Toggles allow users to select between a small number of mutually exclusive options.
Messaging & Content
Introduction to Messaging
Our approach to messaging is in keeping with the broader guiding principles of Sabre Spark.
Introduction to Content Loading
Content loading elements and progressive loading techniques provide information about a page’s structure while the user waits for it to l...
Avatars provide a quick visual identification of people and are used to access profile-related functions, such as sign-in/out, preference...
Badges
Badges are a way of making elements in the interface stand out to users. They should be used sparingly to call attention to important sta...
Messages
Messaging is used to communicate important information related to a screen, section of a screen, or specific form field. Messages may app...
Popovers
Popovers are a type of container that appear over existing content on the page. Popovers allow users to either enter additional data rela...
Progress Indicators
Progress indicators inform the user that something is happening and give users confidence that things are going smoothly.
Step Indicator
The Step Indicator guides users through a number of steps across multiple screens in order to complete the task.
Toast Notifications
Toast notifications are messages that disappear automatically after a defined amount of time.
Tooltips
Tooltips are brief labels that may be displayed when the user hovers over a link, button or icon on desktop.
Transaction Summary Bar
The Transaction Summary Bar displays a summary of key information about a transaction, such as a hotel or flight reservation.
Page Templates
Filter Template
This template illustrates how filters could be used in conjunction with other components and page elements
Form Template - Default
This template is suitable for most form input pages and can be customized to fit a variety of application types.
Form Template in Tab Set
This template may be used when a form appears inside of a tabbed set.
Form Template with Panel Menu
This template may be used when a form input page also requires a panel menu to appear on the screen (medium, large, xl sizes only).
Sign-In Screen
A sign-in screen is displayed when a user must provide a username, password or other credentials before accessing an application.
Single Container with Side Menu Layout
This layout provides a starting point for screens with a side panel menu.
Splash Screen
A splash screen is an optional screen that may appear when the user first opens an application.
Tabbed Container Layout
This layout provides a starting point for screens that use a tabbed set as the primary content container and don’t require a side panel m...
Tabbed Container with Side Menu Layout
This layout provides a starting point for screens displaying a basic panel container with a side panel menu.
Table with Toolbar
This layout provides a starting point for a Table with a Toolbar