[ Web Proxy ]
URL:
Viewing: https://shopify.dev/docs/api/pos-ui-extensions/latest/web-components [Back]  [Original]

Web componentsSkip to main content
Docs page [Docs page]Docs page [Docs page]
Collapse sidebar
Choose a version:
2026-10 release candidate2026-07 latest2026-04 2026-01 2025-10 2025-07

Web components

Install AI ToolkitAsk about this pageCopy MD

Web components are the UI building blocks that you use to display data and trigger API functions. These components are native UI elements that follow Shopify's design system and render optimized interfaces for retail workflows in the POS app on iOS and Android devices (POS version 10.19 and later).

Your target determines which components you can use because different locations in POS have different interface requirements and constraints.

Actions trigger retail operations through quick, touch-based interactions like applying discounts, confirming payments, and initiating workflows.

Button [Button]Button [Button]

Button

Execute actions through tappable button elements with customizable titles and styles.

Clickable [Clickable]Clickable [Clickable]

Clickable

Make any content tappable and trigger actions when pressed.

Link [Link]Link [Link]

Link

Make text interactive for lightweight actions, navigation triggers, or actions embedded within text content.

Tile [Tile]Tile [Tile]

Tile

Display interactive buttons for the POS smart grid that allow merchants to complete actions quickly.

Anchor to Feedback and status indicatorsFeedback and status indicators

Feedback and status indicators keep staff informed about transaction status, errors, and confirmations during retail operations.

Badge [Badge]Badge [Badge]

Badge

Use color and text to communicate the state of orders, products, customers, and other business data.

Banner [Banner]Banner [Banner]

Banner

Highlight important information or required actions prominently within the POS interface.

Modal [Modal]Modal [Modal]

Modal

Display content in an overlay that requires merchant attention before proceeding.

Spinner [Spinner]Spinner [Spinner]

Spinner

Indicate ongoing processes or loading states with visual feedback.

Forms capture data during transactions with built-in validation and formatting optimized for mobile touch interfaces.

Choice list [Choice list]Choice list [Choice list]

Choice list

Present multiple options for single or multiple selections.

Date field [Date field]Date field [Date field]

Date field

Capture date input with a consistent interface for date selection and proper validation.

Date picker [Date picker]Date picker [Date picker]

Date picker

Allow merchants to select a specific date using a calendar-like picker interface.

Date spinner [Date spinner]Date spinner [Date spinner]

Date spinner

Enable merchants to select a specific date using a spinner interface with scrollable columns for month, day, and year.

Email field [Email field]Email field [Email field]

Email field

Capture email address input from customers with built-in validation.

Number field [Number field]Number field [Number field]

Number field

Capture numeric input with built-in validation.

Search field [Search field]Search field [Search field]

Search field

Capture search terms using a single-line input field.

Switch [Switch]Switch [Switch]

Switch

Toggle an option on or off for settings that take effect immediately.

Text area [Text area]Text area [Text area]

Text area

Capture longer text content with a multi-line, resizable text input area.

Text field [Text field]Text field [Text field]

Text field

Capture single-line text input.

Time field [Time field]Time field [Time field]

Time field

Capture time input with a consistent interface for time selection and validation.

Time picker [Time picker]Time picker [Time picker]

Time picker

Allow merchants to select a specific time using an interactive picker interface.

Anchor to Layout and structureLayout and structure

Layout and structure components create consistent visual hierarchy and spacing, presenting content clearly across different device sizes.

Box [Box]Box [Box]

Box

Display a generic container with consistent spacing and styling.

Divider [Divider]Divider [Divider]

Divider

Create visual separation between content sections.

Empty state [Empty state]Empty state [Empty state]

Empty state

Display a placeholder view when there's no content to show, guiding users on what to do next.

Heading [Heading]Heading [Heading]

Heading

Render hierarchical titles to communicate the structure and organization of page content.

Page [Page]Page [Page]

Page

Define full-screen views within modals with navigation titles and back button support.

POS block [POS block]POS block [POS block]

POS block

Create a container to place content with an action button.

Scroll box [Scroll box]Scroll box [Scroll box]

Scroll box

Create a scrollable area for content that exceeds container bounds.

Section [Section]Section [Section]

Section

Group related content into clearly-defined thematic areas.

Stack [Stack]Stack [Stack]

Stack

Organize elements horizontally or vertically along the block or inline axis.

Tabs [Tabs]Tabs [Tabs]

Tabs

Organize content into separate views that merchants can switch between without leaving the page.

Text [Text]Text [Text]

Text

Display text with specific visual styles or tones.

Media and visuals display product images, icons, and branding elements that help staff identify products and communicate information.

Embed [Embed]Embed [Embed]

Embed

Display a preview of printable content from a specified source URL.

Icon [Icon]Icon [Icon]

Icon

Display standardized visual symbols from the POS catalog to represent actions, statuses, or categories consistently.

Image [Image]Image [Image]

Image

Add visual content to the POS interface and customize the presentation of visuals.


Was this page helpful?
YesNo

Web Proxy Viewer  |  New URL  |  Original Page