- Accordion
- Avatar
- Badge
- Breadcrumb
- Button
- Calendar
- Checkbox
- Combobox
- Container
- CurrencyInput
- DistributionSlider
- Drawer
- Dropdown
- Grid
- Heading
- Image
- Input
- InputGroup
- Label
- Logo
- MapPin
- Modal
- NativeSelect
- NumberInput
- OtpInput
- PhoneInput
- Popover
- Progress
- PropertyCalendar
- RadioGroup
- RadioGroupCards
- ResponsiveModal
- ScrollArea
- SearchBar
- SearchBarFallback
- SearchInput
- Select
- Separator
- Spinner
- Switch
- Tabs
- Text
- Textarea
- Toast
- Toggle
- ToggleGroup
- Tooltip
Heading
Typography for headings with size and weight variants
pnpm add @wandercom/design-system-web
import { Heading } from '@wandercom/design-system-web/ui/heading';
export function Example() {
return <Heading variant="display-lg">Large display heading</Heading>;
}<Heading variant="display">Display heading</Heading>
<Heading variant="headline-lg">Large headline</Heading><Heading variant="headline" color="primary">Primary heading (default)</Heading>
<Heading variant="headline" color="secondary">Secondary heading</Heading>
<Heading variant="headline" color="tertiary">Tertiary heading</Heading><Heading as="h1" variant="display-lg">Page title</Heading>
<Heading as="h2" variant="headline">Section heading</Heading>Loading example...
<Heading variant="display-lg">Heading Display Large</Heading>Loading example...
<Heading variant="display">Heading Display</Heading>Loading example...
<Heading variant="headline-lg">Heading Headline Large</Heading>Loading example...
<Heading variant="headline">Heading Headline</Heading>Loading example...
<Heading variant="headline-sm">Heading Headline Small</Heading>Loading example...
<Heading variant={{ base: 'headline-sm', md: 'headline', lg: 'display-lg' }}>Heading Responsive</Heading>variant
OptionallyResponsive<'display-lg' | 'display' | 'headline-lg' | 'headline' | 'headline-sm'>
Heading variant. Controls both the size and default weight (medium).
color
'primary' | 'secondary' | 'tertiary'
Text color variant using design system semantic colors. Defaults to 'primary'.
as
'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'
HTML element to render. Defaults based on variant.
asChild
boolean
When true, renders children and merges props onto the child element instead of rendering a paragraph.
className
string
Additional CSS classes to apply.