The `ActionItem` provides a tappable surface on the specified extension target as an entry point to an extension. Note that the text displayed on this `ActionItem` is dependent on the description of the extension.
View ActionItemBadges are used to inform merchants of the status of an item or action that’s been taken.
View BadgeA banner informs merchants about important changes or persistent conditions. Use if you need to communicate to merchants in a prominent way, without blocking other actions.
View BannerButtons enable the merchant to initiate actions, like "add", "save", or "next".
View ButtonThe camera scanner uses the devices camera to scan and decode barcodes or QR codes. It displays a live feed with guidance markers for alignment and triggers actions within the app upon successful recognition.
View CameraScannerA component that enables users to open a dialog and select a date through a text input.
View DateFieldA component used to select a date through a dialog.
View DatePickerA dialog is a high-priority, intentionally disruptive message that requires action from the merchant before they can continue using POS.
View DialogUse an email field to conveniently and accurately capture merchant email addresses.
View EmailFieldUse a formatted text field when you require additional functionality such as the text field input type or a custom validator.
View FormattedTextFieldA component that renders an icon from the POS asset catalog.
View IconThe image component displays an image to a merchant in Shopify POS.
View ImageThe list is a scrollable component in which the list rows are rendered.
View ListA component used to navigate between different screens.
View NavigatorUse a number field to conveniently and accurately capture numerical values.
View NumberFieldA component used to authenticate or identify individuals through a standarized number pad.
View PinPadA radio button list lets merchants select from a given set of options.
View RadioButtonListA component used in the root of a modal extension to define a screen.
View ScreenThe ScrollView component allows content that doesn’t fully fit on screen to scroll. Typically, the ScrollView component serves as the root component of a Screen.
View ScrollViewThe search bar lets merchants enter search queries for objects throughout the app.
View SearchBarA component used to group other components together in a card-like UI. Usually, sections will be used inside a ScrollView.
View SectionThe segmented control lets the merchant easily switch between different lists or views on the same page.
View SegmentedControlThe selectable component allows you to wrap any non-interactive UI component to make it selectable.
View SelectableSet of spacing constants to be used in the UI Extensions components library.
View SpacingA container for other components that allows them to be stacked horizontally or vertically. When building complex UIs, this will be your primary building block.
View StackA component used for increasing or decreasing quantities.
View StepperText can be rendered in different sizes and colors in order to structure content.
View TextUse a text input to allow merchants to input or modify multiline text.
View TextAreaUse a text field to allow merchants to enter or edit text. If you want to specify the kind of input, then use a formatted text field.
View TextFieldTiles are customizable buttons that allow staff to complete actions quickly. Think of them as shortcuts--adding a 10% discount to an order, for example. Tiles provide contextual information and let merchants quickly access workflows, actions, and information from the smart grid and the top of detail pages. They’re dynamic and can change based on surrounding context, such as what’s in the cart.
View TileA component that enables users to open a dialog and select a time through a text input.
View TimeFieldA component used to select a time through a dialog.
View TimePicker