--- title: Cart details description: >- The cart details screen appears when customers select items in a transaction to modify quantities, apply discounts, or access item-specific tools. This screen provides control over individual products during transaction building. api_version: 2025-07 api_name: pos-ui-extensions source_url: html: 'https://shopify.dev/docs/api/pos-ui-extensions/latest/targets/cart-details' md: >- https://shopify.dev/docs/api/pos-ui-extensions/latest/targets/cart-details.md --- # Cart details The cart details screen appears when customers select items in a transaction to modify quantities, apply discounts, or access item-specific tools. This screen provides control over individual products during transaction building. ### Use cases * **Item discounts:** Apply discounts based on customer loyalty status or product attributes. * **Line item properties:** Add custom properties for inventory tracking or special handling. * **Product verification:** Launch verification workflows for high-value or restricted items. * **Item modifications:** Process returns, exchanges, or adjustments without affecting the entire cart. ![Cart details targets overview](https://shopify.dev/assets/assets/images/api/pos-ui-extensions/targets-overview-images/cart-details-targets-CHdElUP8.png) *** ## Cart details targets Use these targets for item-specific customizations, cart monitoring, or product configuration tools that improve line item management. ### Cart details action (menu item) target `pos.cart.line-item-details.action.menu-item.render` Renders a single interactive button component as a menu item in the cart line item action menu. Use this target for item-specific operations like applying discounts, adding custom properties, or launching verification workflows for individual cart items. Extensions at this target can access detailed line item information including title, quantity, price, discounts, properties, and product metadata through the Cart Line Item API. Menu items typically invoke `api.action.presentModal()` to launch the companion [modal](#cart-details-action-modal-) for complete workflows. Support Components (1) APIs (11) ### Supported components * [Button](https://shopify.dev/docs/api/pos-ui-extensions/2025-07/ui-components/actions/button) ### Available APIs * [Action API](https://shopify.dev/docs/api/pos-ui-extensions/2025-07/target-apis/standard-apis/action-api) * [Cart API](https://shopify.dev/docs/api/pos-ui-extensions/2025-07/target-apis/contextual-apis/cart-api) * [Cart Line Item API](https://shopify.dev/docs/api/pos-ui-extensions/2025-07/target-apis/contextual-apis/cart-line-item-api) * [Connectivity API](https://shopify.dev/docs/api/pos-ui-extensions/2025-07/target-apis/platform-apis/connectivity-api) * [Device API](https://shopify.dev/docs/api/pos-ui-extensions/2025-07/target-apis/platform-apis/device-api) * [Locale API](https://shopify.dev/docs/api/pos-ui-extensions/2025-07/target-apis/standard-apis/locale-api) * [Print API](https://shopify.dev/docs/api/pos-ui-extensions/2025-07/target-apis/platform-apis/print-api) * [Product Search API](https://shopify.dev/docs/api/pos-ui-extensions/2025-07/target-apis/standard-apis/product-search-api) * [Session API](https://shopify.dev/docs/api/pos-ui-extensions/2025-07/target-apis/standard-apis/session-api) * [Storage API](https://shopify.dev/docs/api/pos-ui-extensions/2025-07/target-apis/platform-apis/storage-api) * [Toast API](https://shopify.dev/docs/api/pos-ui-extensions/2025-07/target-apis/standard-apis/toast-api) Examples ### Examples * #### Create a cart line item action menu item ##### Description Add an interactive menu item to the cart line item action menu for item-specific operations. This example shows how to create a menu item that accesses detailed line item data and launches modal workflows for tasks like applying discounts, adding custom properties, or verification processes. ##### React ```tsx import React from 'react'; import { reactExtension, Button, useApi, } from '@shopify/ui-extensions-react/point-of-sale'; const ButtonComponent = () => { const api = useApi<'pos.cart.line-item-details.action.menu-item.render'>(); return