Components

Building blocks for every interface

From simple buttons to complex data tables, Labyrinth UI provides every component you need to create professional interfaces. Each element is carefully crafted with Material Design principles and optimized for Penpot's native features, ensuring seamless integration and maximum flexibility in your projects.

Foundation components

The most atomic, low-level building blocks and guidelines that underpin all other UI components and patterns.
They are essentially the codified brand attributes and core visual styles that provide the system's aesthetic and functional bedrock.

Colors

The colors meet WCAG 2.1 accessibility guidelines. They'll maintain sufficient contrast ratios for text legibility while providing a visually pleasing gradient.

Icons

Fundamental elements of visual communication, helping users understand and interact with interface more intuitively and efficiently.

Layouts & Spacing

Layout grids define structure, hierarchy, and rhythm in your design.
Spacing is used to manage the space between consistently.

Shadows & Elevation

Shadows & elevation define depth and hierarchy, making elements appear to float. They consistently communicate visual priority and interactivity.

Typography

Typography defines the complete visual language of text and ensures all written content is consistently legible, readable and visually harmonious across interface.

Shared components

Shared components are reusable UI elements that are designed and developed to be used consistently across multiple products, applications, or platforms within an organization.
They are the tangible building blocks of the user interface that encapsulate both design and code.

Accordion / Collapse

A content area which can be collapsed and expanded. Accordion is a special kind of Collapse, which allows only one panel to be expanded at a time.

Alerts

Alerts provide timely and important feedback or information to users, guiding their attention without necessarily interrupting their workflow.

Avatars

Avatars act as visual cues, helping to identify a person, a business, or an object, and contribute significantly to personalizing the user experience.

App Bars

App bars are prominent UI containers typically placed at the top or bottom of a screen, providing access to key actions, navigation, and screen titles.

Badges

Badges are small, non-interactive UI elements that display a small amount of dynamic information, often overlaid on another component like an icon.

Breadcrumbs

Breadcrumbs are a secondary navigation component that help users understand their position in the site structure and easily navigate back to higher-level pages.

Buttons & Button groups

Buttons are interactive UI elements that allow users to trigger actions or navigate. Button groups organize multiple related buttons into a single, cohesive unit.

Cards

Cards are flexible, rectangular UI containers that group related content and actions into a digestible, visually distinct unit.

Carousel

A carousel (or slider) is a UI component that displays multiple pieces of content within a limited horizontal space, showing one or more at a time.

Charts

UI components designed to visually represent data, making complex information digestible through graphical means like bars, lines, or pies.

Checkboxes

Checkboxes are interactive UI elements that allow users to select one or more options from a list of choices, acting as a binary (on/off) switch for each item.

Chips

Chips are compact, interactive UI elements that are often used for input (like tags), selection (like filters) or to display attributes in a small, organized way.

Date pickers

Date pickers enable users to select a specific date, or range of dates, typically via an interactive calendar or direct text input.

Dialogs

Dialogs appear on top of the main content, demanding immediate user attention for a critical action or specific piece of information.

Lists

Lists efficiently present information, facilitate scanning, and often include interactive elements like links, icons, or actions for each item.

Loading indicators

A loading indicator is a UI component that visually communicates to the user that a system process is underway and they need to wait.

Menus

Menus efficiently organize options, from navigation links to contextual commands, into an easily scannable and accessible format.

Modals

Modals interrupt the user's current workflow to present critical information or require a specific action before the user can return to the underlying content.

Navigation

Navigation establish the information architecture, providing a clear path and sense of location regardless of the complexity of the digital product.

Notifications

Notifications inform users about events or updates that might not require immediate action, appearing briefly to provide subtle feedback.

Page Header & Footer

Headers serving as a primary identifier and navigation hub. Footers are found at the bottom of a digital interface, providing secondary navigation.

Pagination

Pagination prevents overwhelming users with excessive information at once and improves loading performance for extensive data displays.

Progress indicators

Progress indicators visually communicate the status of an ongoing operation, letting users know that a process is active and how much longer it might take.

Radio buttons

Radio buttons typically appear as small circles that become filled when selected, ensuring a clear, single choice from the available alternatives.

Rating

Rating elements allow users to provide feedback on a product, service, or content, typically using a visual scale like stars or a numerical score.

Search

Search, typically including an input field and button, allows users to query and retrieve specific data from a larger dataset, bypassing traditional navigation.

Sliders

Sliders allow users to select a value or range of values by dragging a movable handle along a track and they are ideal for adjusting settings.

Snackbars

Snackbars are small, temporary messages that appear briefly, usually at the bottom of the screen, to provide concise, non-intrusive feedback.

Steps

Steps (or steppers) visually guide users through a multi-stage process by breaking it down into sequential, numbered or titled segments.

Switch

Switches are toggle controls that allow users to turn a single setting or feature on or off, typically by sliding a thumb between two states.

Table

Table display data in a structured grid of rows and columns, allowing for efficient organization, comparison, and analysis of large datasets.

Tabs

Tabs are a navigation pattern that allow users to quickly switch between different views or categories of information without leaving the current context.

Text editor

A text editor dedicated UI allows for complex content creation, ranging from simple notes to full documents, directly within the application.

Text fields & Dropdowns

Text fields are input areas where users type in free-form text, used for collecting information. Dropdowns present a list of predefined options.

Time pickers

Time pickers allow users to select a specific time, or a range of times, for tasks like setting alarms or scheduling events and standardize time input.

Tooltips

Tooltips are small, contextual pop-up messages that appear when a user hovers over or focuses on a UI element, providing explanatory text or additional information.

Tour

Tour helps new users understand an application's interface and functionality by highlighting specific elements and explaining their purpose in a sequential manner.

Tree

A tree (or tree view) is a UI component that displays hierarchical data in a parent-child structure, typically with expandable and collapsible nodes.

Utilities

Pre-designed interface elements (numeric and text keyboards) for mobile and tablet interactions, ensuring a unified look and feel for data entry across various devices.

Other resources

Explore the selection of additional design resources to further enhance your creative workflow and expand your toolkit beyond Labyrinth UI.

Tokens

Design tokens create a single source of truth for design decisions, making your design system more maintainable, scalable, and consistent.