--- title: Page description: >- The page component provides a styled page layout within your app, including breadcrumbs, page actions, and content areas with automatic spacing. Use page when you need a complete page layout with api_name: app-home source_url: html: >- https://shopify.dev/docs/api/app-home/web-components/layout-and-structure/page md: >- https://shopify.dev/docs/api/app-home/web-components/layout-and-structure/page.md --- # Page The page component provides a styled page layout within your app, including breadcrumbs, page actions, and content areas with automatic spacing. Use page when you need a complete page layout with Polaris styling. For apps that need to set the Shopify admin's native title bar (title, breadcrumbs, actions) without a styled page layout, use the [title bar](https://shopify.dev/docs/api/app-home//app-bridge-web-components/title-bar) App Bridge component instead. #### Use cases * **App layouts:** Use as the main container for your app's primary interface with automatic spacing and preset layouts. * **Resource management:** Create resource management pages with headings, primary actions, and secondary navigation. * **Settings pages:** Build settings or configuration pages with structured content and aside panels. * **Detail views:** Display resource detail pages with breadcrumb navigation and contextual actions. *** ## Properties Use as the outer wrapper of a page. * **inlineSize** **"small" | "base" | "large"** **Default: 'base'** **required** The inline size of the page * `base` corresponds to a set default inline size * `large` full width with whitespace * **heading** **string** **required** The main page heading ### Slots The page component supports slots for additional content placement within the component. Learn more about [using slots](https://shopify.dev/docs/api/polaris/using-polaris-web-components#slots). * **aside** **HTMLElement** The content to display in the aside section of the page. This slot is only rendered when `inlineSize` is "base". * **breadcrumb-actions** **HTMLElement** The navigation back actions for the page. Only accepts link components. * **children** **HTMLElement** The main page content displayed within the page component, which serves as the primary container for the page's information and interface elements. * **primary-action** **HTMLElement** The primary action for the page. Only accepts a single button component with a `variant` of `primary`. * **secondary-actions** **HTMLElement** The secondary actions for the page. Only accepts button group and button components with a `variant` of `secondary` or `auto`. *** ## Examples ### Organize content with sections Create a consistent page structure with automatic spacing. This example combines a heading with organized content sections. ## html ```html Hello World ``` ### Use small width for forms Create a focused layout for forms and simple workflows. This example uses the `inlineSize="small"` setting for narrower content. ## html ```html Configure your basic store preferences. Save ``` ### Use large width for dashboards Display data-rich content like dashboards or analytics. This example uses the `inlineSize="large"` setting for wider layouts. ## html ```html Monitor your store performance across all channels. Sales $12,456 Orders 145 ``` ### Add breadcrumb navigation Help merchants understand where they are in your app. This example adds a breadcrumb link back to a parent page. ## html ```html Products Acme Widget Update your product information and settings. ``` ### Add page actions Provide quick access to common operations from the page header. This example adds primary and secondary action buttons. ## html ```html Preview Duplicate Save Manage your products and organize your catalog. ``` ### Edit page with all slots Combine all page features for complex editing workflows. This example integrates breadcrumbs, actions, form content, and an aside panel. ## html ```html Products Save Preview Delete Status ``` *** ## Best practices * Always provide a title that describes the current page. * Include breadcrumbs when the page is part of a flow. * Include page actions in the header only if they are relevant to the entire page. * Include no more than one primary action and 3 secondary actions per page. * Don't include any actions at the bottom of the page. *** ## Limitations * The `inlineSize` property only accepts `small`, `base` (default), or `large` values. * Breadcrumb actions only support link and button components. * The `aside` slot is only visible when `inlineSize` is set to `large`. ***