--- title: Action API description: >- The Action API provides modal presentation functionality for POS UI extensions, allowing you to launch full-screen modal interfaces from menu items, tiles, and block targets. The API enables navigation between different targets within your extension. api_version: 2025-07 api_name: pos-ui-extensions source_url: html: >- https://shopify.dev/docs/api/pos-ui-extensions/2025-07/target-apis/standard-apis/action-api md: >- https://shopify.dev/docs/api/pos-ui-extensions/2025-07/target-apis/standard-apis/action-api.md --- # Action API The Action API provides modal presentation functionality for POS UI extensions, allowing you to launch full-screen modal interfaces from menu items, tiles, and block targets. The API enables navigation between different targets within your extension. ## ActionApi The `ActionApi` object provides methods for presenting modal interfaces. Access these methods through `api.action` to launch full-screen modal experiences. * presentModal () => void required Presents the corresponding action (modal) target on top of the current view as a full-screen modal. For example, calling this method from `pos.purchase.post.action.menu-item.render` presents `pos.purchase.post.action.render`. Use to launch detailed workflows, complex forms, or multi-step processes that require more screen space than simple components provide. ## Best practices * **Provide clear entry points:** Use descriptive button labels and titles that clearly indicate what the modal will contain or what action it will perform, helping users understand what to expect. * **Handle modal dismissal gracefully:** Ensure your modal-based workflows handle user dismissal, saving progress when possible and providing clear feedback about incomplete operations. ## Limitations Each extension can only present one modal at a time. Subsequent calls to `presentModal()` while a modal is already open may be ignored or replace the current modal. ## Examples Learn how to present full-screen modals from tiles and menu items using the Action API. ### Examples * #### Open a modal from a post-purchase action ##### Description Create an action menu item that appears after a purchase is completed. When pressed, it launches a full-screen modal view using the Action API's \`presentModal()\` method, allowing you to display custom workflows or additional functionality in the post-purchase flow. ##### React ```tsx import React from 'react'; import { reactExtension, useApi, Button, } from '@shopify/ui-extensions-react/point-of-sale'; const PostPurchaseActionItem = () => { const api = useApi<'pos.purchase.post.action.menu-item.render'>(); return