---
title: >-
  POS UI extensions update: new components, APIs, fixes - Shopify developer
  changelog
description: >-
  Shopify’s developer changelog documents all changes to Shopify’s platform.
  Find the latest news and learn about new platform opportunities.
source_url:
  html: >-
    https://shopify.dev/changelog/pos-ui-extensions-update-new-components-apis-fixes
  md: >-
    https://shopify.dev/changelog/pos-ui-extensions-update-new-components-apis-fixes.md
metadata:
  effectiveApiVersion: ''
  affectedApi: []
  primaryTag:
    displayName: API
    handle: api
  secondaryTag:
    displayName: Update
    handle: update
  indicatesActionRequired: false
  createdAt: '2023-06-27T17:48:34-04:00'
  postedAt: '2023-06-28T00:00:00-04:00'
  updatedAt: '2024-02-02T10:05:14-05:00'
  effectiveAt: '2023-06-28T00:00:00-04:00'
---

June 28, 2023

Tags:

* API

# POS UI extensions update: new components, APIs, fixes

As of June 26, we added a [PinPad component](https://shopify.dev/docs/api/pos-extensions/ui-extensions-reference/components/pin-pad), a [Product Search API](https://shopify.dev/docs/api/pos-extensions/ui-extensions-reference/api/product-search) and a [Device API](https://shopify.dev/docs/api/pos-extensions/ui-extensions-reference/api/device).

POS UI extensions [Navigator component](https://shopify.dev/docs/api/pos-extensions/ui-extensions-reference/components/navigator) now supports a new prop called `initialScreenName`. It can be used to set the name of the `Screen` to initialize to. The [List component](https://shopify.dev/docs/api/pos-extensions/ui-extensions-reference/components/list) was updated to support `badge` property for `leftSide` image, and `toggleSwitch` property for `rightSide`.

We also made the `amount` field in the `applyCartDiscount` function of the [Cart API](https://shopify.dev/docs/api/pos-extensions/ui-extensions-reference/api/cart) optional to allow for code discounts.

All of the changes are available for POS UI extensions version 1.2.0 and POS app version 8.12.0.
