Skip to main content

Components overview

Our design system clusters components into intuitive categories, making it easy to find the right tools for your app design. Explore each section to see how our components can enhance your projects.

Overview

Application frame

ComponentDescription
ApplicationApplications manage the layout and theming of top-level app elements, ensuring a cohesive user experience.
Application headerApplication headers provide a structured area for key elements like brand logo, application name and user avatar.
Application menuThe navigation menu provides direct access to main application parts, legal and version information, and settings.
AvatarAvatars visually or textually represent individual identities, typically for users logged into a system.
ContentThe content component is a simple layout component made for hosting content.
About and legalThe About and legal component is an overlay we typically use to show application information, application versions, license terms, legal regulations, copyright information and other legal content.
SettingsThe settings overlay provides a centralized location for application settings.
ComponentDescription
BreadcrumbBreadcrumbs provide a clear navigation path within an application.
GroupGroups are expandable containers for a list of selectable options.
PaginationPaginations allow users to navigate between pages of content when it is split for performance reasons.
TabsTabs consist of tab items and organize content into separate sections by grouping similar information.
TreeTrees display hierarchical data structures and allow users to navigate by expanding and collapsing nodes.
WorkflowWorkflows are a series of logical steps that guide users through a process.

Containers and layout

ComponentDescription
BlindBlinds enhance content organization by allowing users to toggle visibility through collapsing and expanding sections.
CardCards neatly organize and group related information about a specific subject.
Card listCard lists display a large number of cards or items of the same type in a lightweight, grouped manner.
FlipFlips are containers that flip when clicked to reveal additional content.
Event listEvent lists display a list of any type of element with additional details.
DrawerDrawers are containers that open on the click of a button to show additional content.
Layout autoAuto-layouts are containers that automatically adjust the size of their columns based on the content.
Layout gridLayout grids are used to structure the layout of a page or screen responsively.
ModalModals present information prominently and are useful for gathering essential user input without navigating to another page.
PanesPanes are interactive components that allow users to access content that isn't constantly visible on the screen.
TileTiles are containers that display content in a card-like format.

Forms

ComponentDescription
Forms fieldA field is a form element when user input is needed. It's typically used with other form elements in a fieldset.
Forms layoutEffective form layouts play a crucial role in usability. Well-structured forms include fieldsets, considering the hierarchy of information, and understanding how to strike the right balance between aesthetics and functionality.
Forms validationForm validation gives users feedback on their input to ensure accurate, consistent data is submitted. When requirements are not met or data is incorrect, it’s rejected.
Forms behaviorForms behavior refers to the way in which user input is handled and validated within a form. It plays a crucial role in providing a seamless and user-friendly experience for form interactions.

Input fields and selections

ComponentDescription
Category filterCategory filters allow users to quickly narrow their search by selecting predefined categories.
CheckboxCheckboxes are form controls that allow users to select none, one or more options.
Custom fieldCustom fields are wrapper components that can host any form component.
Date dropdownDate dropdowns allow users to select a specific date from a date picker or pre-defined date options.
Date inputDate inputs allow users to enter and select dates in a standardized format, ensuring consistency and accuracy.
Date pickerDate pickers provide a versatile calendar that can be used as a standalone element or within a dropdown for date input, offering a seamless way to select dates.
Date time pickerDate-time pickers offer an interface for selecting both dates and times, which can be used as a standalone element or within a dropdown, providing a seamless way to input date and time values.
Expanding searchExpanding searches are search fields that expand on click to save space.
Number inputNumber inputs allow users to enter and adjust numerical values.
RadioRadio buttons enable users to choose only one option from a predefined set of mutually exclusive options.
SelectSelects allow users to choose from a list of options.
SliderSliders allow users to select a value from a range of values.
InputInput fields allow users to enter and edit single-line text, numbers, and other character-based symbols within an application.
TextareaTextareas allow users to enter and edit multi-line text input, making it perfect for forms that require longer entries.
Time pickerTime pickers allow users to select specific times ensuring accurate time input.
ToggleToggle switches enable users to toggle between an on and off state.
UploadUploads allow users to select and upload files from their device via drag-and-drop.

Buttons and actions

ComponentDescription
ButtonButtons facilitate user interactions by initiating actions and applying functions within an application.
Dropdown buttonDropdown buttons reveal a list of actions when selected.
Icon buttonIcon buttons use only icons to represent actions, making them ideal for space-constrained layouts.
Link buttonLink buttons take users to another location either within or outside the application and contain a chevron and a text label.
Split buttonSplit buttons are button elements that allow users to either trigger an action with one click or select an action from a list of options.
Toggle buttonToggle buttons allow users to either activate or deactivate a function.
ChipChips are interactive elements that display small pieces of information in a compact and visually appealing way.

System feedback and status

ComponentDescription
Empty stateEmpty states inform users that there is no content to display.
Message barMessage bars display important information to users, e.g. feedback, warnings or errors.
PillPills display small pieces of information, e.g. counters or statuses.
SpinnerSpinners indicate that a process is running to provide feedback to the user.
ToastToasts are small pop-ups that provide simple feedback on a process.
TooltipTooltips provide additional information when users hover over or focus on an element.

Data display

ComponentDescription
Angular data gridThe popular data grid library AG Grid is seamlessly integrated into our design system, allowing you to harness its powerful features while maintaining consistency with our styleguide.
HTML tableHTML tables are used to display tabular data in a structured way.
Key valueKey value pairs display a label (key) and a value in a structured, easy way.
Key value listKey value lists organize and list a series of key value pairs.
KPIKPIs display measured values together with a status indicator to help users interpret data.

Charts

ComponentDescription
Chart overviewCharts are essential tools for visualizing data, making complex information more accessible and easier to understand.
Line chartLine charts display data as a series of data points connected by straight line segments. Line charts are commonly used to visualize trends over time or compare two variables. We typically use line charts to visualize continuous data.
Bar chartBar charts display data using rectangular bars. The length of each bar is proportional to the value it represents. Bar charts are commonly used to compare the values of different categories. We typically use bar charts to visualize data that is categorical or ordinal in nature.
Gauge chartGauge charts are a type of chart that displays data using a dial or needle to indicate a value within a specific range. Gauge charts are commonly used to visualize performance metrics, such as speedometers, progress meters, and other KPIs. We typically use gauge charts to represent a single value within a range of values.
Pie chartPie charts display data using a circular graph. The length of each slice is proportional to the value it represents. Pie charts are commonly used to visualize the parts of a whole and are particularly useful for comparing the relative sizes of different categories.
3D chart3D charts are a powerful way to visualize data in three dimensions. They provide a more immersive and interactive experience compared to traditional 2D charts. We typically use 3D charts to represent complex data sets or to visualize data in a more engaging way.
Special chartECharts offer a wide variety of different chart types and features. The following page deals with some of the more special chart types and features.