--- title: Heading description: >- Renders hierarchical titles to communicate the structure and organization of page content. Heading levels adjust automatically based on nesting within parent Section components, ensuring a meaningful and accessible page outline. api_version: 2025-10 api_name: admin-extensions source_url: html: >- https://shopify.dev/docs/api/admin-extensions/latest/polaris-web-components/titles-and-text/heading md: >- https://shopify.dev/docs/api/admin-extensions/latest/polaris-web-components/titles-and-text/heading.md --- # Heading Renders hierarchical titles to communicate the structure and organization of page content. Heading levels adjust automatically based on nesting within parent Section components, ensuring a meaningful and accessible page outline. ## Properties * accessibilityRole "none" | "presentation" | "heading" Default: 'heading' Sets the semantic meaning of the component’s content. When set, the role will be used by assistive technologies to help users navigate the page. * `heading`: defines the element as a heading to a page or section. * `presentation`: the heading level will be stripped, and will prevent the element’s implicit ARIA semantics from being exposed to the accessibility tree. * `none`: a synonym for the `presentation` role. * accessibilityVisibility "visible" | "hidden" | "exclusive" Default: 'visible' Changes the visibility of the element. * `visible`: the element is visible to all users. * `hidden`: the element is removed from the accessibility tree but remains visible. * `exclusive`: the element is visually hidden but remains in the accessibility tree. * lineClamp number Default: Infinity - no truncation is applied Truncates the text content to the specified number of lines. ## Slots * children HTMLElement The content of the Heading. ### Examples * #### Code ##### jsx ```jsx Online store dashboard ``` ##### html ```html Online store dashboard ``` ## Useful for * Creating titles and subtitles for your content that are consistent across your app. * Helping users with visual impairments navigate through content effectively using assistive technologies like screen readers. ## Considerations * The level of the heading is automatically determined by how deeply it's nested inside other components, starting from h2. * Default to using the `heading` property in `s-section`. The `s-heading` component should only be used if you need to implement a custom layout for your heading in the UI. ## Best practices * Use short headings to make your content scannable. * Use plain and clear terms. * Don't use jargon or technical language. * Don't use different terms to describe the same thing. * Don't duplicate content. ## Examples Component examples ### Basic usage ### Examples * #### Basic heading ##### Description Standard heading for section titles and page content organization that creates a simple, clean title for a content section. ##### jsx ```jsx Product details ``` ##### html ```html Product details ``` * #### Heading with line clamping ##### Description Truncated heading that limits text to a specified number of lines, using ellipsis to indicate additional content for long product names or constrained layouts. ##### jsx ```jsx Premium organic cotton t-shirt with sustainable manufacturing practices ``` ##### html ```html Premium organic cotton t-shirt with sustainable manufacturing practices ``` * #### Heading with custom accessibility ##### Description Heading configured with custom ARIA roles and visibility settings to meet specific accessibility requirements or design constraints. ##### jsx ```jsx Sale badge ``` ##### html ```html Sale badge ``` * #### Heading within section hierarchy ##### Description Demonstrates nested heading structure that automatically adjusts heading levels (h2, h3, h4) based on the current section depth, ensuring proper semantic document structure. ##### jsx ```jsx Order information {/* Renders as h2 */} Shipping details {/* Renders as h3 */} Tracking updates {/* Renders as h4 */} ``` ##### html ```html Order information Shipping details Tracking updates ```