# @fayegram-ai/faye-ui/patterns/content

Public exports and dependency-resolved component properties, with usage and rendering guidance.

## Import

```tsx
import { PageHeader, EmptyState, FormSection, FilterBar } from '@fayegram-ai/faye-ui/patterns/content';
```

[Usage and behavior guide](/docs/patterns/) · [API JSON](/api/packages/patterns/content.json)

This entry has no declared client boundary; individual exported behavior still follows its rendering contract.

## Public exports

| Name | Kind | Resolved declaration type |
|---|---|---|
| `PageHeader` | value | `({ eyebrow, title, description, actions, headingLevel, titleSize, className, ...props }: Omit<HTMLAttributes<HTMLElement>, "title"> & { eyebrow?: ReactNode; headingLevel?: 1 \| 2 \| 3 \| 4 \| 5 \| 6; titleSize?: HeadingProps["size"]; title: ReactNode; description?: ReactNode; actions?: ReactNode; }) => import("react").JSX.Element` |
| `EmptyState` | value | `({ title, description, icon, action, className, ...props }: Omit<HTMLAttributes<HTMLDivElement>, "title"> & { title: ReactNode; description?: ReactNode; icon?: ReactNode; action?: ReactNode; }) => import("react").JSX.Element` |
| `FormSection` | value | `({ title, description, children, ...props }: Omit<HTMLAttributes<HTMLFieldSetElement>, "title"> & { title: ReactNode; description?: ReactNode; }) => import("react").JSX.Element` |
| `FilterBar` | value | `({ children, className, ...props }: HTMLAttributes<HTMLDivElement>) => import("react").JSX.Element` |

## PageHeader

Public component; use the linked family guide for complete composition and behavior.

Dependency-resolved declaration properties. Common React/native HTML attributes are omitted from the table; use the full declaration and React/native references. Generic and union restrictions remain authoritative in TypeScript.

### Properties

| Property | Required | Type | Meaning |
|---|---|---|---|
| `actions` | No | `ReactNode` | See the usage contract and declaration. |
| `description` | No | `ReactNode` | See the usage contract and declaration. |
| `eyebrow` | No | `ReactNode` | See the usage contract and declaration. |
| `headingLevel` | No | `2 \| 3 \| 1 \| 5 \| 4 \| 6 \| undefined` | See the usage contract and declaration. |
| `title` | Yes | `ReactNode` | See the usage contract and declaration. |
| `titleSize` | No | `VisualVariant<"heading", "size"> \| undefined` | Visual size is independent of the semantic heading level. |



## EmptyState

Public component; use the linked family guide for complete composition and behavior.

Dependency-resolved declaration properties. Common React/native HTML attributes are omitted from the table; use the full declaration and React/native references. Generic and union restrictions remain authoritative in TypeScript.

### Properties

| Property | Required | Type | Meaning |
|---|---|---|---|
| `action` | No | `ReactNode` | See the usage contract and declaration. |
| `description` | No | `ReactNode` | See the usage contract and declaration. |
| `icon` | No | `ReactNode` | See the usage contract and declaration. |
| `title` | Yes | `ReactNode` | See the usage contract and declaration. |



## FormSection

Public component; use the linked family guide for complete composition and behavior.

Dependency-resolved declaration properties. Common React/native HTML attributes are omitted from the table; use the full declaration and React/native references. Generic and union restrictions remain authoritative in TypeScript.

### Properties

| Property | Required | Type | Meaning |
|---|---|---|---|
| `description` | No | `ReactNode` | See the usage contract and declaration. |
| `title` | Yes | `ReactNode` | See the usage contract and declaration. |



## FilterBar

Public component; use the linked family guide for complete composition and behavior.

Dependency-resolved declaration properties. Common React/native HTML attributes are omitted from the table; use the full declaration and React/native references. Generic and union restrictions remain authoritative in TypeScript.

### Properties

No additional properties are listed. Consult the full installed declaration for native attributes and generic restrictions.



## Defaults and customization

Defaults and native behavior are documented in the linked family guide. This reference does not infer a default from an optional property.

Use semantic tokens, public part hooks and customization sheets. Keep visual configuration separate from application state.

## State, events and accessibility

For interactive controls, pair a controlled value/open prop with its corresponding change callback; default props initialize uncontrolled state. Keep application validation and submission policy explicit. Name controls with visible labels, name icon-only actions on the button, and preserve focus and dismissal behavior when replacing parts. Use native form names and submit/reset types where supported. See the usage guide for component-specific behavior and live examples.

## Declaration authority

Generated from `packages/faye-ui/dist/patterns/content.d.ts` after the semantic package build. Common native/React attributes are intentionally omitted from property tables. Generic overloads, discriminated unions and complete inherited attributes remain authoritative in installed TypeScript declarations. [React DOM attributes](https://react.dev/reference/react-dom/components/common) and [Base UI component contracts](https://base-ui.com/react/overview/quick-start) describe the inherited foundations.
