Web components
Actions
Button
The button component triggers actions or events, such as submitting forms, opening dialogs, or navigating to other pages.
Clickable
The clickable component wraps content to make it interactive and clickable.
Clickable chip
The clickable chip component displays interactive labels or categories that users can click or remove.
Clipboard item
Enables copying text to the user’s clipboard.
Link
The link component makes text interactive, allowing users to navigate to other pages or perform specific actions.
Press button
Allows users to toggle between active/inactive states.
Feedback and status indicators
Announcement
The Announcement component provides a less disruptive alternative to auto-open modals for capturing user attention.
Badge
The badge component displays status information or indicates completed actions through compact visual indicators.
Banner
The banner component highlights important information or required actions prominently within the interface.
Progress
Displays an indicator showing the completion status of a task.
Spinner
The spinner component displays an animated indicator showing users that content or actions are loading.
Forms
Checkbox
The checkbox component provides a clear way for users to make selections, such as agreeing to terms, enabling settings, or choosing multiple items from a list.
Choice list
The choice list component presents multiple options for single or multiple selections.
Consent checkbox
Use buyer consent checkboxes for collecting the buyer’s approval for a given policy.
Consent phone field
Display a phone field for customers to sign up for text message marketing, noting that the phone field value will be automatically saved during checkout.
Date field
The date field component captures date input with a consistent interface for date selection and proper validation.
Date picker
The date picker component allows merchants to select dates using a calendar interface.
Drop zone
The drop zone component lets users upload files through drag-and-drop or by clicking to browse.
Email field
The email field component captures email address input.


Form
The form component wraps form controls and enables implicit submission, allowing users to submit from any input by pressing Enter.
Money field
The money field component collects monetary values from users with built-in currency formatting and validation.
Number field
The number field component captures numeric input with built-in number validation.
Password field
The password field component securely collects sensitive information from users.
Phone field
Use PhoneField to allow users to enter phone numbers.
Select
The select component allows users to choose one option from a dropdown menu.
Switch
The switch component provides a clear way for users to toggle options or settings on and off.
Text area
The text area component captures multi-line text input.
Text field
The text field component captures single-line text input.
URL field
The URL field component collects URLs from users with built-in formatting and validation.
Layout and structure
Box
The box component provides a generic, flexible container for custom designs and layouts.
Divider
The divider component creates clear visual separation between elements in the interface.
Grid
The grid component organizes content in a matrix of rows and columns to create responsive page layouts.


Query container
The query container component establishes a container query context for responsive design.
Scroll box
Provides a scrollable container for long content that exceeds the available space.
Section
The section component groups related content into clearly-defined thematic areas with consistent styling and structure.
Stack
The stack component organizes elements horizontally or vertically along the block or inline axis.
Media and visuals
Icon
The icon component renders graphic symbols to visually communicate actions, status, and navigation throughout the interface.
Image
The image component embeds images within the interface with control over presentation and loading behavior.
Map
Use Map to display a map on a page.
Payment icon
Displays icons representing payment methods.
Product thumbnail
Use ProductThumbnail to display a product thumbnail
QR code
Displays a scannable QR code representing data such as URLs or text.
Overlays
Modal
The modal component displays content in an overlay.
Popover
The popover component displays contextual content in an overlay triggered by a button using the attribute.
Sheet
The Sheet component displays essential information for customers at the bottom of the screen, appearing above other elements.
Tooltip
The tooltip component displays helpful information in a small overlay when users hover over or focus on an element.
Typography and content
Abbreviation
Displays abbreviated text or acronyms, revealing their full meaning or additional context through a tooltip on hover or focus.
Chip
The chip component displays static labels, categories, or attributes that help classify and organize content.
Details
Creates a collapsible content area that can be expanded or collapsed by users.
Heading
The heading component renders hierarchical titles to communicate the structure and organization of page content.
Ordered list
The ordered list component displays a numbered list of related items in a specific sequence.
Paragraph
The paragraph component displays blocks of text content and can contain inline elements like buttons, links, or emphasized text.
Skeleton paragraph
Displays a placeholder representation of text content while it loads.
Text
The text component displays inline text with specific visual styles or tones.
Time
Represents a specific point or duration in time.
Unordered list
The unordered list component displays a bulleted list of related items where sequence isn't critical.