---
title: pos.home.modal.render
description: |-
Renders a full-screen modal interface launched from smart grid tiles. The modal appears when users tap a companion tile. Use this target for complete workflow experiences that require more space and functionality than the tile interface provides, such as multi-step processes, detailed information displays, or complex user interactions.
Extensions at this target support full navigation hierarchies with multiple screens, scroll views, and interactive components to handle sophisticated workflows.
api_version: 2025-01
api_name: pos-ui-extensions
source_url:
html: https://shopify.dev/docs/api/pos-ui-extensions/2025-01/targets/pos-home-modal-render
md: https://shopify.dev/docs/api/pos-ui-extensions/2025-01/targets/pos-home-modal-render.md
---
# pos.home.modal.render
Renders a full-screen modal interface launched from smart grid tiles. The modal appears when users tap a companion tile. Use this target for complete workflow experiences that require more space and functionality than the tile interface provides, such as multi-step processes, detailed information displays, or complex user interactions.
Extensions at this target support full navigation hierarchies with multiple screens, scroll views, and interactive components to handle sophisticated workflows.
Support
Components (34)
APIs (10)
### Supported components
* [Badge](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/feedback-and-status-indicators/badge)
* [Banner](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/feedback-and-status-indicators/banner)
* [Box](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/layout-and-structure/box)
* [Button](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/actions/button)
* [CameraScanner](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/navigation-and-content/camerascanner)
* [DateField](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/forms/datefield)
* [DatePicker](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/forms/datepicker)
* [Dialog](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/feedback-and-status-indicators/dialog)
* [EmailField](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/forms/emailfield)
* [FormattedTextField](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/forms/formattedtextfield)
* [Icon](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/media-and-visuals/icon)
* [Image](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/media-and-visuals/image)
* [List](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/layout-and-structure/list)
* [Navigator](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/navigation-and-content/navigator)
* [NumberField](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/forms/numberfield)
* [POSBlock](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/layout-and-structure/posblock)
* [POSBlockRow](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/layout-and-structure/posblockrow)
* [PinPad](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/forms/pinpad)
* [PrintPreview](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/navigation-and-content/printpreview)
* [RadioButtonList](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/forms/radiobuttonlist)
* [Screen](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/layout-and-structure/screen)
* [ScrollView](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/layout-and-structure/scrollview)
* [SearchBar](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/navigation-and-content/searchbar)
* [Section](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/layout-and-structure/section)
* [SectionHeader](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/layout-and-structure/sectionheader)
* [SegmentedControl](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/navigation-and-content/segmentedcontrol)
* [Selectable](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/actions/selectable)
* [Stack](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/layout-and-structure/stack)
* [Stepper](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/forms/stepper)
* [Text](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/layout-and-structure/text)
* [TextArea](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/forms/textarea)
* [TextField](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/forms/textfield)
* [TimeField](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/forms/timefield)
* [TimePicker](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/ui-components/forms/timepicker)
### Available APIs
* [Cart API](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/target-apis/contextual-apis/cart-api)
* [Connectivity API](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/target-apis/platform-apis/connectivity-api)
* [Device API](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/target-apis/platform-apis/device-api)
* [Locale API](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/target-apis/standard-apis/locale-api)
* [Navigation API](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/target-apis/platform-apis/navigation-api)
* [Print API](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/target-apis/platform-apis/print-api)
* [Product Search API](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/target-apis/standard-apis/product-search-api)
* [Scanner API](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/target-apis/platform-apis/scanner-api)
* [Session API](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/target-apis/standard-apis/session-api)
* [Toast API](https://shopify.dev/docs/api/pos-ui-extensions/2025-01/target-apis/standard-apis/toast-api)
Examples
### Examples
* #### Create a full-screen modal from a tile
##### Description
Build a full-screen modal interface launched from smart grid tiles. This example demonstrates creating a modal that appears when merchants tap a tile, supporting complete workflows with multiple screens, scroll views, and interactive components for sophisticated tasks.
##### React
```tsx
import React from 'react'
import { Text, Screen, ScrollView, Navigator, reactExtension } from '@shopify/ui-extensions-react/point-of-sale'
const Modal = () => {
return (
Welcome to the extension!
)
}
export default reactExtension('pos.home.modal.render', () => );
```
##### TS
```ts
import {
Navigator,
Screen,
ScrollView,
Text,
extension,
} from '@shopify/ui-extensions/point-of-sale';
export default extension('pos.home.modal.render', (root) => {
const navigator = root.createComponent(Navigator);
const screen = root.createComponent(Screen, {
name: 'HelloWorld',
title: 'Hello World!',
});
const scrollView = root.createComponent(ScrollView);
const text = root.createComponent(Text);
text.append('Welcome to the extension!');
scrollView.append(text);
screen.append(scrollView);
navigator.append(screen);
root.append(navigator);
});
```