# Overview
Version {version}
# Components
> Components are the reusable building blocks of our design system. Each component meets a specific interaction or UI need, and has been specifically created to work together to create patterns and intuitive user experiences.
{modules
.flatMap((module) => module.declarations)
.filter(
(declaration) => declaration.kind === "class" && declaration.customElement && !exclude.includes(declaration.name)
)
.sort((a, b) => a.name.localeCompare(b.name))
.map((component) => (
))}
Version {version}
# Layout components
> Layout components provide the structural foundation for applications by defining the HTML document outline. These components use semantic HTML elements and readable naming conventions to create accessible, well-structured layouts that developers can easily understand and implement.
{modules
.flatMap((module) => module.declarations)
.filter(
(declaration) =>
declaration.kind === "class" &&
declaration.customElement &&
include.includes(declaration.name) &&
!exclude.includes(declaration.name)
)
.sort((a, b) => a.name.localeCompare(b.name))
.map((component) => (
))}
In progress
# Patterns
> Design patterns help create consistent, intuitive experiences across our products. They provide proven solutions to common UX challenges, reduce cognitive load for users, and speed up both design and development by offering ready-to-use combinations of our components.
# Templates
> Templates are complex examples of how to use the components to create the structure of a page or view. They are used to define the HTML document outline and are used to create accessible, well-structured layouts that are easy to implement.
{templates.map((component, index) => (
{component.name}
{component.description}
))}
Version {version}
# Design Tokens
> Design tokens are the foundational elements of our design system. They are used to create consistent and scalable UI components.
{tokenGroups.map((component) => (
))}