← Inventory
Heading
Renders a semantic heading element with configurable level and size.
Size accepts responsive values: size={{ base: "lg", md: "2xl" }}.
The library of materials
Usage
import { Heading, headingSizeClasses } from "@desk/ui/components/heading";Best practices
Set
level(h1–h6) for the document outline andsizefor visual scale independently — don't pick a tag just to get a size; a small-looking heading can still be anh2.Keep one
h1per page and don't skip levels for styling; usesize(responsive-capable) to make a lower-level heading look larger.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| level | HeadingLevel | undefined | "2" | Semantic heading tag rendered ( |
| size | ResponsiveValue<"base" | "2xs" | "xs" | "sm" | "lg" | "xl" | "2xl" | "3xl"> | undefined | Visual size — accepts a static size or responsive object like |
Also exports
- const
headingSizeClasses
Composition
Used by