# MobileHeader

> A mobile stack header with back, title and actions. Host chrome; agents never emit it. Logical CSS, so right-to-left mirrors correctly.

Language: en
Canonical: https://texuli.com/component-pages/mobile-header/
Markdown: https://texuli.com/component-pages/mobile-header.md (this page). Every texuli.com page has a Markdown twin at its URL plus `.md` (the home page is https://texuli.com/index.md), and any page URL answers `Accept: text/markdown` with its twin instead of HTML.
Last Updated: 2026-11-13

---

[Components](https://texuli.com/component-pages/) MobileHeader

layouts texuli not agent-emittable app

`mobile-header`

A mobile stack header with back, title and actions. Host chrome; agents never emit it.

**Logical CSS, so right-to-left mirrors correctly.** Layouts compose with logical CSS properties (inline-size, inset-inline-start), so right-to-left locales mirror without component changes, and full-page layouts render real landmarks (main, banner, contentinfo).

## Live examples

### Inbox header

### Inbox header

Loading demo…

## In your theme

This page renders in the site theme, `enterprise-neutral`. Every one of the **210** library themes re-colors every component through the `--tx-*` contract. The three below carry real token values from the library, rendered at build — no island, no extra requests.

- Violetlight mode · AA contrast`background`
- `surface`
- `primary`
- `accent`
- `border`

[Open Theme Studio](https://texuli.com/theme-studio/)
- Monochromelight mode · AA contrast`background`
- `surface`
- `primary`
- `accent`
- `border`

[Open Theme Studio](https://texuli.com/theme-studio/)
- Accessible Dark Contrastdark mode · AAA contrast`background`
- `surface`
- `primary`
- `accent`
- `border`

[Open Theme Studio](https://texuli.com/theme-studio/)

## Props

Public props for MobileHeader

| Name | Kind | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `title` | `string` | yes | — | — |
| `eyebrow` | `string` | no | — | — |
| `subtitle` | `string` | no | — | — |
| `titleAs` | `enum` (h1, h2, p, div) | no | `"h1"` | — |
| `backHref` | `string` | no | — | — |
| `onBack` | `event` | no | — | — |
| `backLabel` | `string` | no | — | — |
| `backTarget` | `string` | no | — | — |
| `hrefTrust` | `enum` (developer, untrusted) | no | `"developer"` | — |
| `closeHref` | `string` | no | — | — |
| `onClose` | `event` | no | — | — |
| `closeLabel` | `string` | no | — | — |
| `sticky` | `boolean` | no | `true` | — |
| `class` | `string` | no | — | — |

## Keyboard

Keyboard behavior for MobileHeader

| Key | Action |
| --- | --- |
| `a` | The title is a heading by default; Back and Close are named. |

## Accessibility

- The title is a heading by default; Back and Close are named.

## Evidence for mobile-header

Latest committed gates for `mobile-header` (as of 2026-10-23). Static snapshot — not live CI.

### Behavior

n/a no behavior scenario

No dedicated behavior scenario for this catalog id (a styled or display surface, covered by its unit and axe tests).

### Size (gzip)

`texuli/mobile-header · budget 12.0 KiB`

Budget from texuli.budgets.json; re-measure with `pnpm size --filter <entry>`.

### Axe

documented

- `tests/e2e/site-component-pages.spec.ts`
- `docs/quality (a11y-*)`

Site component pages axe gate; package-level a11y docs under docs/quality when present.

### Browsers

- `chromium`
- `webkit`
- `mobile`

Playwright projects: Desktop Chrome, Desktop Safari, Pixel 7. Firefox is a known gap on this host.

## When to use

### Use when

- The top of a phone-sized screen that can go back

### Don’t use when

Prefer another component

- Desktop app chrome (use layout-top-nav or layout-sidebar)

## Related

- [`bottom-nav`](https://texuli.com/component-pages/bottom-nav/)
- [`mobile-app-frame`](https://texuli.com/component-pages/mobile-app-frame/)

## For agents

The live preview, prop editor and copyable code run in the browser. The component manifest holds the same props, events, examples and guidance as data. The live parts run in the browser and are not in this Markdown; the operations below do the same work through the read-only MCP server at https://texuli.com/mcp (no sign-in; see https://texuli.com/auth.md).

MCP operations ([reference](https://github.com/DailybotHQ/texuli/blob/main/packages/tools/docs/ops.md#operations)):

- `component.get`: Read a component manifest with `{"id":"mobile-header"}`.
- `example.search`: Find component examples.
- `catalog.search`: Search the component catalog.

Docs:

- [mobile-header component doc (Markdown)](https://texuli.com/llms/components/mobile-header.md)
- [Component docs for agents (llms.txt)](https://texuli.com/llms/llms.txt)
- [Catalog manifest snapshot (JSON)](https://texuli.com/catalog/catalog.json)
- [texuli README](https://github.com/DailybotHQ/texuli/blob/main/packages/texuli/README.md)
- [@texuli/catalog README](https://github.com/DailybotHQ/texuli/blob/main/packages/catalog/README.md)
